.assoc-brand{min-height:112px;background:linear-gradient(100deg,#153b63,#1c4d78);border-bottom:4px solid #b49764}
.assoc-brand .brand-mark{border-radius:3px;width:62px;height:62px;font-size:18px;font-weight:700;border:2px solid #d5c397;color:#f5edda}
.brand-mark.institute-logo-mark{padding:0;border:0;border-radius:50%;overflow:hidden;background:transparent;display:inline-grid;place-items:center;flex:none}
.brand-mark.institute-logo-mark img{display:block;width:100%;height:100%;object-fit:contain}
.assoc-brand .brand-mark.institute-logo-mark{width:68px;height:68px;border:0}
.assoc-brand .brand h1{font-size:25px;letter-spacing:2px}
.assoc-brand .brand small{font-size:12px;letter-spacing:.4px}
.assoc-home{max-width:1200px}
.assoc-home .notice-strip{margin-bottom:16px}
.assoc-home .notice-more{margin-left:auto;white-space:nowrap;font-size:12px}
.assoc-lead{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.9fr);gap:16px}
.assoc-feature{min-height:284px;padding:26px 28px 20px;background:linear-gradient(120deg,#183f65f2,#1f5376e8),linear-gradient(25deg,#90a9b8,#e3e8e7);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #173e60;position:relative;overflow:hidden}
.assoc-feature:before{content:"特种设备安全服务";position:absolute;right:14px;top:20px;color:#ffffff14;font-size:46px;font-weight:700;writing-mode:vertical-rl;letter-spacing:7px}
.assoc-kicker{color:#e4d6b4;font-size:12px;letter-spacing:2px}
.assoc-feature h2{font-size:23px;line-height:1.5;font-weight:500;max-width:610px;margin:10px 0}
.assoc-feature p{color:#d9e5ed;max-width:610px;margin:0 0 18px}
.assoc-feature-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ffffff3b;padding-top:12px;color:#d7e3eb;font-size:12px}
.assoc-feature .btn.secondary{color:#224e70;border-color:#e4d6b4;background:#f4eddc}
.assoc-services{padding:17px 18px}
.assoc-services .panel-head{border-bottom:1px solid var(--line);padding-bottom:11px}
.assoc-services .panel-head h2,.assoc-news .panel-head h2,.assoc-bottom-grid .panel-head h2,.assoc-friends .panel-head h2{font-size:16px}
.assoc-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.assoc-service-grid a{border-bottom:1px dotted #d6dfe6;padding:10px 1px;color:#36536b}
.assoc-service-grid a span{color:#a8874e;font-weight:700;margin-right:8px}
.assoc-service-note{margin-top:13px;padding:9px;background:#f4f6f7;color:#75828d;font-size:11px}
.assoc-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:16px}
.assoc-news{padding:15px 16px;min-height:224px}
.assoc-news .panel-head,.assoc-bottom-grid .panel-head,.assoc-friends .panel-head{border-bottom:1px solid var(--line);padding-bottom:9px}
.assoc-news .panel-head h2:before,.assoc-bottom-grid .panel-head h2:before,.assoc-friends .panel-head h2:before{background:#a68750}
.assoc-news .link-list li{padding:7px 0;gap:8px}
.assoc-news .link-list .date{font-size:11px}
.assoc-news .link-list a{font-size:12px;line-height:1.55}
.assoc-news .tag{display:none}
.assoc-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:16px}
.assoc-bottom-grid>.panel{padding:16px}
.assoc-committee-links{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0}
.assoc-committee-links>a{border:1px solid #dce3e9;background:#f6f8f9;padding:5px 10px;color:#486176;font-size:12px}
.assoc-committee-links .link-list{flex-basis:100%}
.assoc-bottom-grid .link-list li{padding:7px 0}
.assoc-bottom-grid .tag{display:none}
.assoc-friends{margin-top:16px;padding:15px 18px}
.assoc-friends .assoc-committee-links{gap:10px 20px}
@media(max-width:960px){.assoc-lead{grid-template-columns:1.1fr .9fr}.assoc-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assoc-brand{padding-left:20px;padding-right:20px}}
@media(max-width:680px){.assoc-brand{min-height:0}.assoc-brand .brand h1{font-size:18px;letter-spacing:.5px}.assoc-brand .brand-mark{width:48px;height:48px}.assoc-lead,.assoc-news-grid,.assoc-bottom-grid{grid-template-columns:1fr}.assoc-feature{min-height:230px;padding:20px}.assoc-feature h2{font-size:20px}.assoc-service-grid{grid-template-columns:1fr 1fr}.assoc-news{min-height:0}.assoc-home .notice-strip{align-items:flex-start;flex-wrap:wrap}.assoc-home .notice-more{margin-left:0}}
.institute-home{padding-top:18px}
.institute-notice{display:flex;align-items:center;gap:14px;border:1px solid #eadfca;border-left:4px solid #ab884e;background:#fbf8f0;padding:10px 14px;margin-bottom:14px;color:#586978;font-size:12px}
.institute-notice strong{white-space:nowrap;color:#815f2e}
.institute-notice a{margin-left:auto;white-space:nowrap}
.institute-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.65fr);min-height:282px;background:linear-gradient(115deg,#153d63,#245b7d);color:#fff;overflow:hidden}
.institute-hero-copy{padding:29px 32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.institute-hero-copy>span,.institute-heading small,.institute-workflow>div>small,.institute-about-strip small{font-size:11px;letter-spacing:2px;color:#d8c69d}
.institute-hero-copy h2{font-size:30px;line-height:1.35;font-weight:500;margin:10px 0}
.institute-hero-copy p{max-width:620px;color:#d6e4ee;margin:0}
.institute-hero-copy .actions{margin-top:19px}
.institute-hero-copy .btn.secondary{color:#234d6d;background:#f4eddc;border-color:#e5d7b8}
.institute-facts{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:1px;background:#ffffff20;border-left:1px solid #ffffff2b;padding:21px}
.institute-facts div{min-height:84px;background:#ffffff0c;padding:12px;display:flex;flex-direction:column;justify-content:center}
.institute-facts strong{font-size:27px;font-weight:500;color:#f2dfb7;line-height:1.2}
.institute-facts span{font-size:11px;color:#d9e5ed}
.institute-facts small{grid-column:1/-1;padding-top:9px;color:#d1deea;font-size:10px}
.institute-section{margin-top:24px}
.institute-heading{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:13px}
.institute-heading small,.institute-workflow>div>small,.institute-about-strip small{color:#987b4b}
.institute-heading h2,.institute-workflow h2,.institute-about-strip h2{margin:2px 0;color:#263f56;font-size:20px}
.institute-heading p{margin:0;color:var(--muted);font-size:12px}
.inspection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.inspection-card{display:block;min-width:0;border:1px solid var(--line);background:#fff;padding:15px;color:var(--ink);border-radius:3px}
.inspection-card:hover{border-color:#a88d5c;text-decoration:none;box-shadow:var(--shadow)}
.inspection-card-top{display:flex;justify-content:space-between;align-items:center;color:#8b7042;font-size:11px}
.inspection-icon{height:32px;width:32px;display:grid;place-items:center;color:#234d6f;background:#edf3f7;font-size:15px;font-weight:700}
.inspection-card h3{margin:8px 0 0;color:#244766;font-size:16px}
.inspection-card small{color:#8a969f;font-size:10px}
.inspection-card p{color:#6e7d88;font-size:12px;margin:9px 0 3px}
.inspection-more{color:var(--blue);font-size:12px}
.inspection-detail{background:#fff;border:1px solid var(--line);padding:24px}
.inspection-detail h3{color:#244766;margin:14px 0 6px}
.inspection-detail p,.inspection-detail li{color:#536574;line-height:1.9}
.inspection-detail .actions{margin-top:20px}
.inspection-policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px}
.inspection-policy-grid a{padding:12px;border:1px solid var(--line);background:white}
.institute-workflow{display:grid;grid-template-columns:.9fr 1.3fr;gap:20px;align-items:center;margin-top:22px;background:#f0f3f5;border:1px solid #dfe5e9;padding:21px 24px}
.institute-workflow h2{margin-top:4px}
.institute-workflow p{color:#657581;font-size:13px}
.institute-workflow ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0}
.institute-workflow li{display:flex;flex-direction:column;gap:8px;padding:13px;background:#fff;border:1px solid #e1e5e8;color:#506575;font-size:12px}
.institute-workflow li b{font-size:18px;color:#a18450}
.institute-news-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin-top:20px}
.institute-news-grid .panel{padding:15px}
.institute-news-grid .link-list li{gap:8px;padding:8px 0}
.institute-news-grid .link-list .tag{display:none}
.institute-news-grid .link-list a{font-size:12px}
.institute-news-grid>.panel:first-child{display:none}
.institute-news-latest{margin-top:20px;padding:16px 18px}
.institute-news-latest .link-list li{padding:9px 0}
.institute-news-latest .link-list a{font-size:13px}
.institute-news-latest .tag{display:none}
.institute-news-latest .panel-head h2:before{background:#a68750}
.institute-about-strip{display:flex;justify-content:space-between;align-items:center;gap:22px;background:#183f63;color:#fff;margin-top:20px;padding:22px 25px}
.institute-about-strip h2{color:#fff}
.institute-about-strip p{max-width:720px;color:#d4e0e9;font-size:13px;margin:5px 0 0}
.institute-about-strip .actions{flex-shrink:0}
.institute-about-strip .btn.secondary{color:#234d6d;background:#f4eddc;border-color:#e5d7b8}
@media(max-width:900px){.institute-news-grid{grid-template-columns:1fr 1fr}.institute-news-grid>.panel:first-child{grid-column:1/-1}.institute-hero{grid-template-columns:1fr .75fr}.institute-workflow{grid-template-columns:1fr}.inspection-grid,.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.institute-notice{align-items:flex-start;flex-wrap:wrap;gap:7px}.institute-notice a{margin-left:0}.institute-hero{grid-template-columns:1fr}.institute-hero-copy{padding:23px 19px}.institute-hero-copy h2{font-size:24px}.institute-facts{border-left:0;border-top:1px solid #ffffff2b}.institute-heading{align-items:flex-start;gap:10px}.institute-heading h2{font-size:18px}.inspection-grid,.home-service-grid,.institute-news-grid{grid-template-columns:1fr}.institute-news-grid>.panel:first-child{grid-column:auto}.institute-workflow{padding:17px}.institute-workflow ol{grid-template-columns:1fr 1fr}.institute-about-strip{align-items:flex-start;flex-direction:column;padding:20px}.inspection-policy-grid{grid-template-columns:1fr}}
.enterprise-home{max-width:1200px;padding-top:17px}
.topline .top-actions a,.topline .top-actions button{color:#dce9f4}
.enterprise-intro{background:#fff;border:1px solid var(--line);border-top:3px solid #a68750;padding:19px 22px;margin-bottom:14px}
.enterprise-intro h2{margin:0 0 7px;color:#244766;font-size:21px;font-weight:600}
.enterprise-intro p{margin:0 0 7px;color:#536777;line-height:1.8}
.enterprise-business,.enterprise-columns>.panel,.enterprise-contact{background:#fff;border:1px solid var(--line);padding:15px 18px}
.enterprise-business{margin-bottom:14px}
.enterprise-business .panel-head{border-bottom:1px solid var(--line);padding-bottom:9px}
.enterprise-business .panel-head h2,.enterprise-columns .panel-head h2,.enterprise-contact .panel-head h2{font-size:16px}
.enterprise-entry-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.enterprise-entry-links>a,.enterprise-entry-links>button{display:flex;flex-direction:column;text-align:left;gap:3px;padding:11px 13px;border:1px solid #e0e5e9;background:#f7f9fa;color:#36546c}
.enterprise-entry-links>button{font:inherit;cursor:pointer}
.enterprise-entry-links>a:hover,.enterprise-entry-links>button:hover{background:#eef3f6;border-color:#b8c8d3;text-decoration:none}
.enterprise-entry-links b{font-size:14px;font-weight:600}
.enterprise-entry-links small{font-size:11px;color:#798791}
.enterprise-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}
.enterprise-columns>.panel{min-width:0}
.enterprise-columns .panel-head,.enterprise-contact .panel-head{border-bottom:1px solid var(--line);padding-bottom:9px}
.enterprise-service-list{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
.enterprise-service-list a{display:flex;justify-content:space-between;gap:7px;padding:7px 0;border-bottom:1px dotted #dce2e6;color:#36536b;font-size:12px}
.enterprise-service-list a:hover{color:var(--blue)}
.enterprise-service-list small{color:#89959d;white-space:nowrap;font-size:10px}
.enterprise-news .link-list li{padding:9px 0}
.enterprise-news .link-list a{font-size:12px}
.enterprise-news .tag{display:none}
.enterprise-training{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#f0f3f5;border:1px solid #dce3e8;padding:15px 19px;margin-top:14px}
.enterprise-training .panel-head{margin:0}
.enterprise-training .panel-head h2{font-size:16px}
.enterprise-training p{margin:6px 0 0;color:#667681;font-size:12px;line-height:1.7}
.enterprise-training>.btn{white-space:nowrap}
.enterprise-contact{margin-top:14px}
.enterprise-contact>div:last-child{display:flex;flex-wrap:wrap;gap:8px 25px;padding-top:10px;color:#647480;font-size:12px}
.enterprise-contact a{white-space:nowrap}
@media(max-width:850px){.enterprise-columns{grid-template-columns:1fr}.enterprise-entry-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.enterprise-home{padding-top:12px}.enterprise-intro{padding:16px}.enterprise-intro h2{font-size:18px}.enterprise-entry-links{grid-template-columns:1fr 1fr}.enterprise-service-list{grid-template-columns:1fr}.enterprise-training{align-items:flex-start;flex-direction:column}.enterprise-contact>div:last-child{flex-direction:column;gap:8px}}
:root{--navy:#09264a;--blue:#13558f;--pale:#eaf1f9;--line:#d8e2ed;--ink:#1b2f46;--muted:#65768b;--gold:#dda900;--bg:#f3f6fa;--shadow:0 7px 24px #0b2a4a12}
body{background:var(--bg);color:var(--ink)}
a{color:#0d4f8b}
a:hover{color:#082d55}
.topline{background:#071d3c;color:#fff}
.topline .top-actions a,.topline .top-actions button{color:#f5bd23}
.topline .top-actions a:hover,.topline .top-actions button:hover{color:#ffda69}
.brandbar,.assoc-brand{background:#fff;color:#102f56;border-bottom:1px solid #d8e2ed}
.assoc-brand{border-bottom:3px solid #0d447a}
.brandbar .brand h1,.assoc-brand .brand h1{color:#0a2c54}
.brandbar .brand small,.assoc-brand .brand small{color:#667991}
.assoc-brand .brand-mark.institute-logo-mark{border:0}
.portal-nav{background:#fff;border-bottom:1px solid #d7e1ed}
.portal-nav a{color:#233b56}
.portal-nav a.active,.portal-nav a:hover{color:#0a3e73;border-color:#f1b900}
.search button{background:#0d4f8b}
.search button:hover{background:#082d55}
.brandbar .search input{border:1px solid #9eafc1;border-right:0;background:#fff}
.brandbar .search input:focus{outline:0;border-color:#0d4f8b;box-shadow:inset 0 0 0 1px #0d4f8b}
.brandbar .search:focus-within{outline:2px solid #efb600;outline-offset:2px}
.brandbar .search button{border:1px solid #0d4f8b}
.btn{background:#0d4f8b;border-color:#0d4f8b}
.btn:hover{background:#082f59;border-color:#082f59}
.btn.secondary{background:#fff;color:#0d4f8b;border-color:#0d4f8b}
.btn.secondary:hover{background:#edf4fb;color:#092c54}
.enterprise-intro{border-top-color:#efb600}
.enterprise-intro h2,.enterprise-columns .panel-head h2,.enterprise-business .panel-head h2,.enterprise-contact .panel-head h2{color:#0b315f}
.enterprise-entry-links>a,.enterprise-entry-links>button{background:#f5f8fc;border-color:#d8e2ed;color:#163b63}
.enterprise-entry-links>a:hover,.enterprise-entry-links>button:hover{background:#ebf2f9;border-color:#9ab2cb}
.enterprise-entry-links>button{border-top:3px solid #edb500}
.enterprise-service-list a{color:#0e4c86;border-color:#e0e7ef}
.enterprise-service-list a:hover{color:#b88900}
.enterprise-training{background:#eef4fa;border-color:#d4e0ec;border-left:4px solid #efb600}
.enterprise-training .btn.secondary{border-color:#d8a500;color:#634900;background:#f6c433}
.enterprise-training .btn.secondary:hover{background:#edb814;color:#332700}
.enterprise-contact{border-top:2px solid #0d447a}
.app-head{background:#09264a}
.app-head .top-actions a,.app-head .top-actions button{color:#f5bd23}
.app-head .top-actions .top-extra{color:#dce9f4}
.app-head .brand-mark{border-color:#f0bd2d;color:#fff}
.side-link.active{background:#e7f0fa;color:#0a3e73}
.side-icon{color:#527491}
.page-title h2,.panel-head h2,.section-head h2{color:#15385e}
.panel-head h2:before,.section-head h2:before{background:#d7a500}
.metric strong{color:#0d4f8b}
.institute-hero{background:linear-gradient(115deg,#09264a,#124c80)}
.institute-facts strong{color:#f3bd24}
.institute-workflow{background:#edf3f9;border-color:#d4e0ec}
.institute-workflow li b{color:#d4a000}
.institute-about-strip{background:#09264a}
.notice-strip{background:#fff9e8;border-color:#f0dfad;border-left-color:#e4b10e}
.notice-strip b{color:#816000}
.tag.blue{background:#e8f1fa;color:#0d4f8b}
.tag.gold{background:#fff5d7;color:#7c5b00}
.callout{background:#eef4fa;border-left-color:#15558f;color:#3e5872}
.callout.warning{background:#fff8e5;border-color:#e4b20b;color:#705400}
.enterprise-news .link-list a,.enterprise-contact a{color:#0d4f8b}
.enterprise-news .link-list a:hover,.enterprise-contact a:hover{color:#b18300}
