/* 华宇国内官网：独立产品展示版式。产品图、技术内容和询价分别组织。 */
:root{--brand:#164d80;--ink:#102638;--muted:#5d6c76;--line:#dbe2e6;--paper:#f3f6f7;--font-sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:140px}body{margin:0;font-family:var(--font-sans);color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #317cac;outline-offset:4px}.modern-site h1,.modern-site h2,.modern-site h3,.modern-site p,.modern-site figure{margin:0}.modern-site h1,.modern-site h2,.modern-site h3{letter-spacing:-.035em}.modern-site p{line-height:1.85}.shell,.modern-site .wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.modern-site .wrap-narrow{width:min(960px,calc(100% - 96px));margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header{height:80px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1000;box-shadow:none;backdrop-filter:none}.header-container{height:100%;width:min(1344px,calc(100% - 72px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:flex;align-items:center;gap:13px;flex-shrink:0}.logo img{width:62px;height:43px;object-fit:contain}.logo .logo-name{font-size:19px;font-weight:700;color:var(--ink);letter-spacing:.03em}.nav{display:flex;gap:27px;align-items:center}.nav-link{font-size:14px;color:#3c4b56;padding:29px 0;white-space:nowrap;border-bottom:2px solid transparent}.nav-link.active{color:var(--brand);border-color:var(--brand)}.header-cta{background:var(--brand);color:#fff;padding:11px 18px;font-size:13px;border-radius:3px;white-space:nowrap}.menu-toggle{display:none;border:0;background:none;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;width:23px;height:1px;background:var(--ink);margin:6px 0}.nav-mobile{display:none}.nav-mobile.active{display:flex;position:fixed;inset:80px 0 0;z-index:999;flex-direction:column;padding:32px;background:#fff;gap:26px}.nav-mobile a{font-size:22px}.button,.btn-primary,.btn-secondary{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:46px;padding:13px 23px;font-weight:600;font-size:14px;line-height:1.4;border-radius:3px;border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s}.button.primary,.btn-primary{background:var(--brand);color:#fff}.button.primary:hover,.btn-primary:hover{background:#103855}.button.secondary,.btn-secondary{background:#fff;border-color:#9aabb7;color:var(--ink)}.button.text{color:var(--brand);padding-inline:0}.section-kicker{display:block;color:var(--brand);font-size:13px;letter-spacing:.09em;font-weight:600;margin-bottom:17px}.crumbs{width:min(1240px,calc(100% - 96px));margin:0 auto;padding:23px 0 0;color:#6c7881;font-size:12px;line-height:1.8}.crumbs a{color:#5a6e7f}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:25px}.section-heading h2{font-size:30px;font-weight:650}.section-heading>a{font-size:14px;color:var(--brand)}
/* 产品中心：先看产品系列，再查具体产品。 */
.hub-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;padding-top:49px;padding-bottom:36px}.hub-heading h1{font-size:43px;line-height:1.2;font-weight:650;margin-bottom:17px}.hub-heading p{font-size:16px;color:var(--muted)}.route-link{color:var(--brand);font-size:14px;white-space:nowrap;padding-bottom:6px}.route-link span{margin-left:15px}.series-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 20px}.series-tile{position:relative;min-width:0;display:block}.series-tile>div{height:167px;background:var(--paper);overflow:hidden}.series-tile img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .3s}.series-tile:hover img{transform:scale(1.035)}.series-tile h2{font-size:17px;font-weight:600;padding:14px 20px 6px 0;line-height:1.5}.series-tile>span{position:absolute;right:0;bottom:8px;font-size:19px;color:var(--brand)}.product-finder{margin-top:68px;border-top:1px solid var(--line);padding-top:35px;padding-bottom:40px;scroll-margin-top:95px}.finder-title{display:flex;justify-content:space-between;align-items:center;gap:28px}.finder-title h2{font-size:27px}.finder-fields{display:flex;gap:12px}.finder-fields input,.finder-fields select{height:44px;border:1px solid #adbcc6;background:white;color:#344c5c;padding:10px 13px;border-radius:3px;font-size:14px}.finder-fields input{width:280px}.filter-row{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:25px;border-bottom:1px solid var(--line)}.filter-tabs{display:flex;gap:27px}.filter-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:13px 0;font-size:14px;color:var(--muted);cursor:pointer}.filter-tabs button[aria-pressed=true]{border-color:var(--brand);color:var(--brand);font-weight:650}.text-button{background:none;border:0;color:var(--brand);font-size:13px;cursor:pointer;padding:10px 0}.result-caption{display:flex;align-items:center;justify-content:space-between;padding:22px 0}.result-caption h3{font-size:16px;font-weight:500}.result-caption span{font-size:12px;color:var(--muted)}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.catalogue-card{display:flex;flex-direction:column;min-width:0;background:white;border:0;border-radius:0;overflow:visible;box-shadow:none}.product-card-media{height:230px;background:var(--paper);overflow:hidden}.product-card-media img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s}.catalogue-card:hover .product-card-media img{transform:scale(1.025)}.product-card-text{padding:18px 0 15px;display:flex;flex-direction:column;flex:1}.product-card-text h3{font-size:21px;line-height:1.5;font-weight:600;margin-bottom:9px}.product-card-text p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:18px}.product-card-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;color:var(--brand);font-size:13px;margin-top:auto}.text-media{display:grid;place-items:center;padding:30px;color:#597181;font-size:22px}.load-more{display:flex;margin:32px auto 0}.empty-result{padding:40px;color:var(--muted);background:var(--paper)}.project-invitation{margin-top:40px;margin-bottom:65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:38px;padding-bottom:38px}.project-invitation h2{font-size:27px;margin-bottom:10px}.project-invitation p{font-size:15px;color:var(--muted)}
/* 产品详情：独立大图与阅读层次，不再以询价清单占据主内容。 */
.product-stage{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:56px;align-items:center;padding-top:26px;padding-bottom:42px}.product-stage.without-photo{grid-template-columns:minmax(0,760px);padding-block:50px}.product-stage-copy h1{font-size:clamp(35px,3.7vw,49px);font-weight:650;line-height:1.25;margin-bottom:23px}.product-stage-copy .lead{font-size:18px;line-height:1.85;color:#455c6d;max-width:28em}.stage-actions{display:flex;align-items:center;gap:26px;margin-top:27px;flex-wrap:wrap}.product-benefits{padding:0;margin:29px 0 0;list-style:none;border-top:1px solid var(--line);display:grid;gap:11px;padding-top:23px;font-size:14px;line-height:1.8;color:#455c6d}.product-benefits li:before{content:'＋';color:var(--brand);font-size:14px;margin-right:10px}.product-visual{min-width:0}.product-stage-image{background:var(--paper)}.product-stage-image>img{width:100%;height:455px;object-fit:contain;display:block}.product-stage-image figcaption{padding:10px 14px;font-size:11px;color:#61717d;line-height:1.7;background:#fff}.product-thumbnails{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.product-thumbnails button{width:64px;height:52px;border:1px solid var(--line);background:var(--paper);padding:0;cursor:pointer}.product-thumbnails button[aria-pressed=true]{border:2px solid var(--brand)}.product-thumbnails img{width:100%;height:100%;object-fit:contain}.product-local-nav{border-block:1px solid var(--line);position:sticky;top:79px;z-index:200;background:#fff}.product-local-nav>div{display:flex;gap:48px;overflow-x:auto}.product-local-nav a{padding:17px 0;font-size:14px;white-space:nowrap;color:#334e61}.editorial-section{display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px;padding-top:61px;padding-bottom:58px;border-bottom:1px solid var(--line)}.editorial-section h2{font-size:26px;font-weight:600;line-height:1.4}.intro-copy{font-size:19px;line-height:1.95!important;color:#334c5f}.application-line{font-size:14px;color:var(--muted);margin-top:23px!important}.application-line strong{font-weight:600;color:#28455b}.technical-body{display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px;padding-top:60px;padding-bottom:20px;border-bottom:1px solid var(--line)}.technical-body aside{align-self:start;position:sticky;top:170px}.technical-body aside p{font-size:27px;font-weight:600}.technical-section{padding-bottom:37px;margin-bottom:37px;border-bottom:1px solid var(--line)}.technical-section:last-child{border-bottom:0}.technical-section h2{font-size:24px;line-height:1.5;margin-bottom:19px;font-weight:600}.technical-section h3{font-size:19px;margin-bottom:16px}.technical-section>p{font-size:15px;color:#4a5f6f;line-height:1.9;margin-bottom:17px}.technical-table{overflow-x:auto;border:1px solid var(--line);margin-top:22px;max-width:100%}.technical-table table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.65;font-variant-numeric:tabular-nums}.technical-table th{background:#eaf0f4;color:#253f52;font-weight:600;white-space:nowrap;text-align:left;padding:12px 14px;border-bottom:1px solid #b8c8d3}.technical-table td{padding:13px 14px;color:#465b6a;border-bottom:1px solid var(--line);min-width:75px}.technical-table tr:last-child td{border-bottom:0}.technical-table tbody tr:nth-child(even){background:#f8fafb}.product-definition{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:25px 35px}.product-definition>div{border-top:1px solid var(--line);padding-top:16px}.product-definition dt{font-size:13px;color:var(--muted);margin-bottom:9px}.product-definition dd{margin:0;font-size:17px;line-height:1.8;color:#29485c}.download-list{display:grid;gap:0}.download-list a{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:19px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--brand)}.download-list a:first-child{padding-top:0}.download-list a:last-child{border-bottom:0}.product-enquiry{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start;padding-top:55px;padding-bottom:55px;border-bottom:1px solid var(--line)}.product-enquiry h2{font-size:30px;font-weight:600;margin-bottom:16px}.product-enquiry p{font-size:15px;color:var(--muted)}.product-enquiry details{border-block:1px solid var(--line);padding:22px 0;margin-top:15px}.product-enquiry summary{cursor:pointer;font-size:16px;line-height:1.7}.product-enquiry ul{padding-left:20px;color:var(--muted);font-size:14px;line-height:1.9}.contact-number{font-size:18px;font-variant-numeric:tabular-nums;color:var(--brand)}.related-products{padding-top:56px;padding-bottom:75px}.family-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-block:40px}.family-intro h1{font-size:42px;line-height:1.35;margin-bottom:22px}.family-intro p{font-size:17px;color:var(--muted);margin-bottom:27px}.family-intro>img{width:100%;height:330px;object-fit:contain;background:var(--paper)}.family-products{padding-top:35px;padding-bottom:70px}
/* 首页 */
.home-stage{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;padding-top:45px;padding-bottom:55px}.home-stage h1{font-size:clamp(39px,4vw,54px);line-height:1.3;font-weight:650;margin-bottom:25px}.home-stage p{font-size:17px;color:var(--muted);line-height:1.9}.home-stage .home-feature-image{width:100%;height:450px;object-fit:contain;background:var(--paper)}.home-product-section{padding-top:37px;padding-bottom:62px;border-top:1px solid var(--line)}.home-series-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}.home-series-link{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:27px;background:var(--paper)}.home-series-link img{height:170px;width:100%;object-fit:contain}.home-series-link h3{font-size:21px;line-height:1.5;margin-bottom:10px}.home-series-link p{font-size:13px;line-height:1.8;color:var(--muted);padding-right:20px}.manufacture-story{border-top:1px solid var(--line);padding-top:55px;padding-bottom:60px}.manufacture-story>p{color:var(--muted);font-size:16px;max-width:750px;margin-bottom:28px}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.evidence-grid img{width:100%;height:225px;object-fit:cover}.evidence-grid figcaption{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.7}.home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.home-news-item{border-top:1px solid var(--line);padding:21px 0}.home-news-item time{font-size:12px;color:var(--muted)}.home-news-item h3{font-size:20px;line-height:1.75;margin-top:13px}.home-news-item span{display:block;margin-top:25px;color:var(--brand);font-size:13px}.home-news-section{padding-bottom:70px}
/* 工程场景、联系页与产品技术资料 */
.catalogue-heading{padding-top:45px;padding-bottom:24px}.catalogue-heading h1{font-size:40px;line-height:1.4;margin-bottom:17px}.catalogue-heading p{color:var(--muted);font-size:17px}.eyebrow{font-size:13px;color:var(--brand);margin-bottom:15px!important}.entry-nav{display:flex;gap:28px;border-bottom:1px solid var(--line)}.entry-nav a{padding:16px 0;font-size:15px;color:var(--brand)}.scene-nav{display:flex;gap:15px;flex-wrap:wrap;margin-block:26px}.scene-nav a{border:1px solid var(--line);padding:10px 14px;font-size:14px}.scenario{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:42px;border-bottom:1px solid var(--line)}.scenario h2{font-size:29px;margin-bottom:17px}.scenario p{font-size:16px;color:var(--muted)}.scenario .btn-secondary{margin-top:20px}.scenario h3{font-size:17px;margin-bottom:13px}.scenario ul{font-size:15px;line-height:2;color:var(--muted);padding-left:20px;margin-bottom:28px}.scenario:last-child{margin-bottom:55px}.scenario-links{display:flex;gap:10px;flex-wrap:wrap}.scenario-links a{font-size:14px;color:var(--brand);border-bottom:1px solid var(--line);padding:9px 0;margin-right:14px}.inquiry-page{padding-bottom:70px}.inquiry-page .page-head{padding:37px 0}.inquiry-page h1{font-size:38px;line-height:1.4;margin-bottom:19px}.inquiry-page .page-head p{color:var(--muted);font-size:16px}.inquiry-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:90px}.contact-details{background:var(--paper);padding:28px;align-self:start}.contact-details h2,.inquiry-form-section h2{font-size:23px;margin-bottom:24px}.contact-details p{font-size:15px;margin-bottom:24px;color:#415a6b}.contact-details span{display:block;font-size:12px;color:var(--muted);margin-bottom:9px}.contact-details a{display:block;color:var(--brand);overflow-wrap:anywhere}.small-note{font-size:12px!important;color:var(--muted);line-height:1.85}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-group{margin-bottom:23px}.form-group label{display:block;font-size:14px;margin-bottom:9px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;background:white;border:1px solid #acbbc6;border-radius:3px;padding:12px 13px;min-height:46px;font-size:16px;color:var(--ink)}.contact-form textarea{resize:vertical}.form-hint{font-size:12px!important;line-height:1.9;color:var(--muted);margin-bottom:16px!important}.inquiry-context{border-left:3px solid var(--brand);padding:12px 17px;background:var(--paper);font-size:14px;margin-bottom:23px!important}.inquiry-status{padding:17px;margin-top:20px;background:#e9f2f7;color:#205878;font-size:14px;line-height:1.7}.inquiry-status[data-error=true]{background:#fff0ed;color:#953b2e}.procurement-guide{max-width:1000px;padding-top:40px;padding-bottom:70px}.guide-header{padding-bottom:37px}.guide-header h1{font-size:40px;line-height:1.4;margin-bottom:18px}.guide-header p{font-size:16px;color:var(--muted);margin-bottom:24px}.procurement-guide .technical-section{margin-top:26px}.specification-table{overflow:auto}.specification-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.8}.specification-table th,.specification-table td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}.specification-table th{background:var(--paper);font-weight:500}
/* 公共页尾 */
.footer{background:#eef2f5;border-top:1px solid #d5dee4;padding:47px 0 23px;color:#485e6e}.footer-info{width:min(1240px,calc(100% - 96px));margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:40px}.footer-info>div:first-child p{font-size:12px;line-height:1.9;margin:0 0 12px}.footer-info .brand-line{font-size:18px!important;color:var(--ink);font-weight:650}.footer-info h4{font-size:13px;margin:0 0 18px;color:#29465c}.footer-info ul{list-style:none;padding:0;margin:0}.footer-info li{font-size:12px;line-height:1.9;margin-bottom:8px;overflow-wrap:anywhere}.footer-container{width:min(1240px,calc(100% - 96px));margin:35px auto 0;padding-top:20px;border-top:1px solid #d5dee4;display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-brand,.footer-nav{display:none}.footer-copy{font-size:11px;color:#73818c;margin:0}.lightbox{display:none}.lightbox.show{position:fixed;inset:0;z-index:2000;background:#0c1c2be8;display:grid;place-items:center}.lightbox figure{max-width:86vw;max-height:85vh}.lightbox img{max-height:80vh}.lightbox .close{position:absolute;top:20px;right:25px;color:white;font-size:30px;background:none;border:0}
@media(max-width:1100px){.shell,.modern-site .wrap,.crumbs{width:calc(100% - 56px)}.nav{gap:17px}.header-container{width:calc(100% - 48px);gap:18px}.logo .logo-name{display:none}.product-stage{gap:32px}.product-stage-image>img{height:410px}.editorial-section,.technical-body{grid-template-columns:180px minmax(0,1fr);gap:40px}.home-series-link{grid-template-columns:140px 1fr;gap:19px}.home-series-link img{height:160px}.series-tile>div{height:145px}.inquiry-layout{gap:40px}}
@media(max-width:800px){.nav,.header-cta{display:none}.menu-toggle{display:block}.header{height:68px}.header-container{width:calc(100% - 40px)}.logo .logo-name{display:block;font-size:17px}.logo img{width:54px;height:37px}.nav-mobile.active{inset:68px 0 0}.shell,.modern-site .wrap,.modern-site .wrap-narrow,.crumbs{width:calc(100% - 40px)}.hub-heading{padding-top:32px;display:block;padding-bottom:26px}.hub-heading h1{font-size:34px}.hub-heading p{font-size:14px}.hub-heading .route-link{display:inline-flex;align-items:center;margin-top:18px}.series-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 14px}.series-tile>div{height:160px}.series-tile h2{font-size:16px;padding-top:12px}.section-kicker{font-size:12px;margin-bottom:12px}.product-finder{margin-top:42px;padding-top:27px}.finder-title{display:block}.finder-title h2{font-size:24px;margin-bottom:20px}.finder-fields{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:9px}.finder-fields input,.finder-fields select{width:100%;font-size:13px}.filter-row{display:block;margin-top:13px}.filter-tabs{gap:21px;overflow-x:auto;scrollbar-width:thin}.filter-tabs button{white-space:nowrap;font-size:13px;padding-block:12px}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 17px}.product-card-media{height:185px}.product-card-text h3{font-size:18px}.product-card-text p{font-size:13px}.product-stage{display:flex;flex-direction:column;gap:25px;padding-top:26px;padding-bottom:29px;align-items:stretch}.product-stage-copy h1{font-size:35px;margin-bottom:18px}.product-stage-copy .lead{font-size:16px;line-height:1.8}.stage-actions{gap:20px;margin-top:21px}.product-benefits{font-size:13px;gap:7px;margin-top:22px;padding-top:17px}.product-stage-image>img{height:365px}.product-stage-image figcaption{font-size:11px;padding-inline:0}.product-local-nav{top:67px}.product-local-nav>div{gap:32px}.product-local-nav a{font-size:13px;padding-block:15px}.editorial-section,.technical-body{display:block;padding-top:34px;padding-bottom:30px}.editorial-section h2{font-size:24px;margin-bottom:20px}.intro-copy{font-size:17px}.technical-body aside{position:static;margin-bottom:29px}.technical-body aside .section-kicker{display:none}.technical-body aside p{font-size:25px}.technical-section{padding-bottom:27px;margin-bottom:28px}.technical-section h2{font-size:21px}.technical-section>p{font-size:14px}.technical-table{margin-top:17px}.technical-table table{font-size:12px}.technical-table th,.technical-table td{padding:10px 12px}.product-definition{gap:20px}.product-definition dd{font-size:15px}.product-enquiry{display:block;padding-block:34px}.product-enquiry h2{font-size:25px}.product-enquiry details{margin-top:30px}.download-list a{font-size:14px}.related-products{padding-block:35px}.section-heading{align-items:start;gap:16px}.section-heading h2{font-size:25px}.section-heading>a{font-size:12px;line-height:1.8}.family-intro{grid-template-columns:1fr;gap:25px;padding-block:30px}.family-intro h1{font-size:33px}.family-intro p{font-size:15px}.family-intro>img{height:285px}.project-invitation{display:block;margin-block:20px 40px;padding-block:28px}.project-invitation h2{font-size:24px}.project-invitation .button{margin-top:20px}.home-stage{grid-template-columns:1fr;padding-top:35px;gap:30px;padding-bottom:38px}.home-stage h1{font-size:40px}.home-stage p{font-size:15px}.home-stage .home-feature-image{height:350px}.home-series-list{grid-template-columns:1fr;gap:17px}.home-series-link{grid-template-columns:155px 1fr;gap:20px}.home-series-link h3{font-size:19px}.home-product-section{padding-bottom:40px}.manufacture-story{padding-block:35px}.evidence-grid{grid-template-columns:1fr;gap:23px}.evidence-grid img{height:auto;aspect-ratio:3/2}.home-news-grid{grid-template-columns:1fr;gap:10px}.home-news-item h3{font-size:19px}.scenario{grid-template-columns:1fr;gap:30px;padding-block:30px}.catalogue-heading h1{font-size:33px}.catalogue-heading p{font-size:15px}.inquiry-layout{display:flex;flex-direction:column}.inquiry-form-section{order:0}.contact-details{order:1;width:100%}.inquiry-page h1{font-size:31px}.contact-form .form-row{grid-template-columns:1fr;gap:0}.footer-info{width:calc(100% - 40px);grid-template-columns:1fr 1fr;gap:30px}.footer-info>div:first-child{grid-column:1/-1}.footer-info>div:nth-child(2){display:none}.footer-container{width:calc(100% - 40px)}.guide-header h1{font-size:31px}.procurement-guide{padding-top:28px}}
@media(max-width:480px){.series-tile>div{height:126px}.series-tile h2{font-size:14px}.catalogue-grid{grid-template-columns:1fr}.product-card-media{height:260px}.product-card-text h3{font-size:21px}.product-stage-image>img{height:300px}.product-benefits li{line-height:1.9}.product-definition{grid-template-columns:1fr}.finder-fields{grid-template-columns:1fr}.finder-fields input{font-size:16px}.home-series-link{grid-template-columns:120px 1fr}.home-series-link img{height:145px}.home-series-link h3{font-size:17px}.home-stage .home-feature-image{height:300px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.header,.footer,.crumbs,.guide-download,.product-local-nav,.nav-mobile{display:none!important}.shell,.modern-site .wrap{width:100%;max-width:none}.procurement-guide{padding:0;max-width:none}.guide-header{padding-bottom:15px}.guide-header h1{font-size:27px}.guide-header p{font-size:12px}.technical-section{padding-bottom:17px;margin-bottom:19px;break-inside:avoid}.technical-section h2{font-size:18px;break-after:avoid}.technical-section>p{font-size:12px;line-height:1.7}.technical-table{overflow:visible;margin-top:12px}.technical-table table{font-size:10px;line-height:1.55}.technical-table th,.technical-table td{padding:6px 7px;min-width:0;white-space:normal}.technical-table tr{break-inside:avoid}.product-definition dt{font-size:11px}.product-definition dd{font-size:13px}.section-kicker{font-size:11px}.procurement-guide .technical-section{margin-top:15px}a{text-decoration:none}}

/* content.js 使用 open 作为灯箱状态；现代页面无需旧样式也可显示大图。 */
.modern-site .lightbox.open{position:fixed;inset:0;z-index:2000;background:#0c1c2be8;display:grid;place-items:center}
.modern-site .lightbox.open figcaption{color:#fff;text-align:center;margin-top:12px}
@media print{.modern-site .lightbox.open{display:none!important}}

@media print{.procurement-guide .guide-contact{padding:8px 0 0;margin:8px 0 0;border-top:1px solid #d5dee4}.guide-contact h2{font-size:12px;line-height:1.4;margin:0 0 5px}.guide-contact p{font-size:10px;line-height:1.4;margin:0}.guide-header h1{margin-bottom:12px}.guide-header p{margin-bottom:14px}}

/* 产品详情原文版：整理阅读与表格。 */
.product-story{
  --detail-text:#344956;
  --detail-line:#dce3e8;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  font-size:16px;
  line-height:1.9;
}
.product-story :is(h1,h2,h3,h4){letter-spacing:0;font-weight:600;color:var(--ink)}
.product-story .product-stage{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;padding-block:36px 48px}
.product-story .product-stage.without-photo{grid-template-columns:minmax(0,800px)}
.product-story .product-stage-copy h1{font-size:clamp(32px,3.4vw,44px);line-height:1.4;margin-bottom:20px}
.product-story .product-stage-copy .lead{font-size:17px;line-height:1.9;max-width:30em;color:var(--detail-text)}
.product-story .section-kicker{letter-spacing:.04em;margin-bottom:12px}
.product-story .stage-actions{gap:24px;margin-top:26px}
.product-story .product-benefits{margin-top:26px;padding-top:20px;gap:8px;color:var(--detail-text)}
.product-story .product-stage-image{background:#f4f6f7}
.product-story .product-stage-image>img{height:clamp(350px,34vw,455px)}
.product-story .product-stage-image figcaption{padding:12px 0 0;font-size:12px;line-height:1.7;color:#63717b}
.product-story .product-thumbnails{gap:10px;margin-top:14px}
.product-story .product-thumbnails button{width:72px;height:58px}
.product-story .product-local-nav>div{gap:40px}
.product-story .product-local-nav a{font-size:14px;padding-block:16px}
.product-story :is(.editorial-section,.technical-body){grid-template-columns:148px minmax(0,1fr);gap:44px;padding-top:48px;padding-bottom:44px;border-color:var(--detail-line)}
.product-story :is(.editorial-section,.technical-body)>*{min-width:0}
.product-story .editorial-section>h2{font-size:22px;line-height:1.6}
.product-story .technical-body>aside{position:static}
.product-story .technical-body>aside p{font-size:22px;line-height:1.6}
.product-story .technical-body>aside .section-kicker{font-size:12px;margin-bottom:8px}
.product-story .intro-copy{max-width:46em;font-size:16px;line-height:1.95!important;color:var(--detail-text)}
.product-story .application-line{max-width:52em;line-height:1.85;margin-top:20px!important}
.product-story .technical-section{margin-bottom:34px;padding-bottom:34px;border-color:var(--detail-line)}
.product-story .technical-section:last-child{margin-bottom:0;padding-bottom:0}
.product-story .technical-section h2{font-size:22px;line-height:1.6;margin-bottom:18px}
.product-story .technical-section h3{font-size:18px;line-height:1.65;margin-bottom:14px}
.product-story .technical-section>p{max-width:48em;font-size:16px;line-height:1.9;color:var(--detail-text);margin-bottom:18px}
.product-story .product-definition{gap:24px 32px}
.product-story .product-definition dd{font-size:16px;line-height:1.85}

/* 原文保持自然段；宽表单独放入 .source-table 容器，保留合并单元格。 */
.product-story .original-content{min-width:0;max-width:100%;font-size:16px;line-height:1.95;color:var(--detail-text);text-align:left;word-break:normal;overflow-wrap:break-word}
.product-story .original-content :where(p,li,div,span,font){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
.product-story .original-content p{max-width:46em;margin:0 0 1.2em;text-align:left}
.product-story .original-content :is(h2,h3,h4){max-width:38em;margin:1.8em 0 .85em;line-height:1.65}
.product-story .original-content h2{font-size:22px}
.product-story .original-content h3{font-size:19px}
.product-story .original-content h4{font-size:17px}
.product-story .original-content :is(ul,ol){max-width:46em;margin:0 0 1.25em;padding-left:1.5em}
.product-story .original-content li{margin-bottom:.45em;padding-left:.15em}
.product-story .original-content :is(strong,b){font-weight:600}
.product-story .original-content a{color:var(--brand);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
.product-story .original-content img{max-width:100%;height:auto;vertical-align:middle}
.product-story .original-content :is(sub,sup){font-size:.75em;line-height:0}
.product-story .source-section{min-width:0;max-width:100%}
.product-story .source-section+.source-section{margin-top:38px;padding-top:34px;border-top:1px solid var(--detail-line)}
.product-story .source-section>:first-child{margin-top:0}
.product-story .source-section>:last-child{margin-bottom:0}
.product-story :is(.technical-table,.source-table){min-width:0;max-width:100%;width:100%;margin-block:24px;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--detail-line);border-radius:0;scrollbar-width:thin;scrollbar-color:#a4b3be #f0f3f5}
.product-story :is(.technical-table,.source-table) table,
.product-story table.source-table{width:100%!important;max-width:none;border-collapse:collapse;border-spacing:0;table-layout:auto;font-size:14px;line-height:1.75;font-variant-numeric:tabular-nums;color:var(--detail-text);text-indent:0}
.product-story :is(.technical-table,.source-table) :is(th,td){min-width:6em;padding:12px 14px;border:1px solid var(--detail-line);vertical-align:middle;line-height:1.75;word-break:normal;overflow-wrap:normal}
.product-story :is(.technical-table,.source-table) th{background:#edf2f5;color:#243f52;font-weight:600;text-align:left;white-space:normal}
.product-story :is(.technical-table,.source-table) td{background:#fff;color:var(--detail-text)}
.product-story :is(.technical-table,.source-table) tbody tr:nth-child(even){background:transparent}
.product-story :is(.technical-table,.source-table) tr:last-child td{border-bottom:1px solid var(--detail-line)}
.product-story :is(.technical-table,.source-table) :is(th,td) p{max-width:none;margin:0;font-size:inherit;line-height:inherit;text-align:inherit}
.product-story :is(.technical-table,.source-table) :is(th,td) p+p{margin-top:.5em}
.product-story :is(.technical-table,.source-table) caption{padding:0 0 12px;text-align:left;font-size:14px;line-height:1.8;color:var(--detail-text);caption-side:top}
.product-story .download-list a{padding-block:18px;font-size:15px;line-height:1.8}
.product-story .product-enquiry{gap:56px;padding-block:46px;border-color:var(--detail-line)}
.product-story .product-enquiry h2{font-size:27px;line-height:1.5}
.product-story .related-products{padding-block:48px 64px}
.product-story .related-products .section-heading h2{font-size:26px;line-height:1.5}
.product-story .related-products .product-card-text h3{font-size:20px;line-height:1.6}

@media(max-width:1100px){
  .product-story .product-stage{gap:32px}
  .product-story :is(.editorial-section,.technical-body){grid-template-columns:128px minmax(0,1fr);gap:32px}
}
@media(max-width:800px){
  .product-story .product-stage{gap:28px;padding-block:28px 34px}
  .product-story .product-stage-copy h1{font-size:32px;line-height:1.45;margin-bottom:16px}
  .product-story .product-stage-copy .lead{font-size:16px;max-width:none}
  .product-story .stage-actions{gap:18px;margin-top:22px}
  .product-story .product-stage-image>img{height:350px}
  .product-story .product-local-nav>div{gap:28px}
  .product-story .product-local-nav a{font-size:13px;padding-block:14px}
  .product-story :is(.editorial-section,.technical-body){display:block;padding-block:34px 32px}
  .product-story .editorial-section>h2,.product-story .technical-body>aside{margin-bottom:22px}
  .product-story .technical-section{padding-bottom:28px;margin-bottom:28px}
  .product-story .original-content{font-size:16px;line-height:1.9}
  .product-story .original-content p{max-width:none;margin-bottom:1.15em}
  .product-story .source-section+.source-section{margin-top:30px;padding-top:28px}
  .product-story :is(.technical-table,.source-table){margin-block:20px}
  .product-story :is(.technical-table,.source-table) table{font-size:13px}
  .product-story :is(.technical-table,.source-table) :is(th,td){padding:10px 12px;min-width:6em}
  .product-story .product-enquiry{padding-block:34px}
  .product-story .product-enquiry h2{font-size:25px}
  .product-story .related-products{padding-block:36px 48px}
}
@media(max-width:480px){
  .product-story .product-stage-copy h1{font-size:29px}
  .product-story .product-stage-image>img{height:290px}
  .product-story .product-thumbnails button{width:64px;height:52px}
  .product-story :is(.editorial-section>h2,.technical-body>aside p,.technical-section h2,.original-content h2){font-size:21px}
}
@media print{
  .product-story :is(.product-stage,.editorial-section,.technical-body,.product-enquiry){display:block;padding-block:16px}
  .product-story :is(.editorial-section>h2,.technical-body>aside){margin-bottom:14px}
  .product-story .original-content{font-size:11px;line-height:1.75}
  .product-story .original-content p{max-width:none}
  .product-story :is(.technical-table,.source-table){overflow:visible;margin-block:12px}
  .product-story :is(.technical-table,.source-table) table{font-size:9px}
  .product-story :is(.technical-table,.source-table) :is(th,td){min-width:0;padding:6px;white-space:normal}
  .product-story :is(.technical-table,.source-table) tr{break-inside:avoid}
  .product-story .source-section+.source-section{margin-top:20px;padding-top:16px}
}

/* 系列资料与产品页共用原文；产品卡片只展示原文摘句。 */
.catalogue-card .product-card-text>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.original-guide .guide-product{padding:42px 0;border-top:1px solid var(--line)}
.original-guide .guide-product>h2{font-size:28px;line-height:1.5;margin-bottom:26px}
.original-guide .guide-header{padding-bottom:30px}
.product-story .technical-body>aside h2{font-size:22px;line-height:1.6}
.product-story .original-content figure{margin:24px 0}
.product-story .original-content figure img{display:block;max-width:100%;height:auto}
@media(max-width:800px){.original-guide .guide-product{padding-block:30px}.original-guide .guide-product>h2{font-size:24px}.product-story .technical-body>aside h2{margin-bottom:22px}}
@media print{
  .original-guide{font-size:11px;line-height:1.65}
  .original-guide .guide-product{break-before:page;border:0;padding:0}
  .original-guide .guide-product:first-of-type{break-before:auto}
  .original-guide .guide-product>h2{font-size:19px;margin-bottom:14px;break-after:avoid}
  .original-guide .original-content{font-size:11px;line-height:1.7}
  .original-guide .original-content p{max-width:none;margin-bottom:10px}
  .original-guide .original-content :is(h2,h3,h4){font-size:14px;margin:16px 0 9px;break-after:avoid}
  .original-guide .original-content :is(img,figure){break-inside:avoid;max-height:215mm;max-width:100%;object-fit:contain}
  .original-guide .original-content figure{margin:12px 0}
  .original-guide .source-section+.source-section{margin-top:14px;padding-top:14px}
  .original-guide .source-table{overflow:visible;border:0;margin-block:12px;break-inside:avoid}
  .original-guide .source-table table{font-size:10px}
  .original-guide .source-table :is(th,td){padding:6px;min-width:0}
}
.product-story .source-table-image a{display:block;line-height:0;cursor:zoom-in}
@media(max-width:800px){.product-story .source-table-image img{max-width:none;width:auto;height:auto}.product-story .source-table-image{overflow-x:auto}}
@media print{.original-guide .source-table-image img{max-width:100%;width:auto;height:auto}.original-guide .source-table-image{overflow:visible}}
@media(max-width:800px){.product-story .original-content .source-table-image img{max-width:none;width:auto;height:auto}}
@media print{.product-story.original-guide .original-content .source-table-image img{max-width:100%;width:auto;height:auto}}
@media print{
  .product-story.original-guide .guide-contact{margin:8px 0 0;padding:7px 0 0;break-inside:avoid;border-top:1px solid #d5dee4}
  .product-story.original-guide .guide-contact h2{font-size:12px;line-height:1.4;margin:0 0 4px}
  .product-story.original-guide .guide-contact p{font-size:10px;line-height:1.45;margin:0}
}

/* 原生产品资料：正文与参数直接排版，不把截图当作表格。 */
.product-story .product-document{padding-top:8px;padding-bottom:24px}
.product-story .product-document .original-content{font-size:16px;line-height:1.9;color:#3f5362}
.product-story .native-preamble{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:20px 48px;padding:28px 0;border-bottom:1px solid var(--line);font-size:13px;color:#5d6d78}
.product-story .native-preamble p{margin:0;max-width:none;line-height:1.8}
.product-story .original-content>.document-section{display:block;padding:44px 0;border-bottom:1px solid var(--line)}
.product-story .original-content>.document-section:last-child{border-bottom:0}
.product-story .original-content .document-heading{font-size:27px;font-weight:600;line-height:1.45;letter-spacing:0;max-width:none;margin:0 0 27px;color:#16374e}
.product-story .original-content .document-subtitle{font-size:17px;font-weight:600;line-height:1.6;max-width:none;margin:24px 0 13px;color:#274759}
.product-story .original-content .document-heading+.document-subtitle{margin-top:0}
.product-story .original-content .document-section>p{max-width:55em;margin:0 0 18px;line-height:1.95}
.product-story .original-content .document-points{list-style:none;padding:0;margin:14px 0 22px;max-width:55em}
.product-story .original-content .document-points li{padding:0;margin:0 0 9px;line-height:1.85}
.product-story .native-table-group{min-width:0;margin:0}
.product-story .native-spec-block{margin:0 0 32px;padding:0;min-width:0}
.product-story .native-spec-block:last-child{margin-bottom:0}
.product-story .original-content .native-spec-block :is(h3,h4){font-size:17px;font-weight:600;line-height:1.6;margin:0 0 14px;max-width:none;color:#294b63}
.product-story .native-table-scroll{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#91a6b5 #eff3f6;border:1px solid #d9e2e8;border-top:2px solid #234f73;margin:0 0 12px}
.product-story .native-table-scroll table{border-collapse:collapse;border-spacing:0;width:100%;font-family:var(--font-sans);font-size:14px;line-height:1.65;font-variant-numeric:tabular-nums;table-layout:auto;color:#354e60}
.product-story .native-table-scroll table.wide-table{min-width:780px}
.product-story .native-table-scroll :is(th,td){padding:13px 16px;min-width:4em;line-height:1.65;vertical-align:middle;text-align:center;border:0;border-bottom:1px solid #dce5eb;word-break:normal}
.product-story .native-table-scroll thead th{background:#edf3f7;color:#24465f;font-weight:600;border-bottom:1px solid #ccd9e3}
.product-story .native-table-scroll thead tr+tr th{font-size:13px;font-weight:500;background:#f3f7fa}
.product-story .native-table-scroll thead th[colspan]{border-left:1px solid #dce5eb;border-right:1px solid #dce5eb}
.product-story .native-table-scroll tbody th[scope=row]{text-align:left;font-weight:500;white-space:nowrap}
.product-story .native-table-scroll tbody tr:nth-child(even){background:#f7f9fb}
.product-story .native-table-scroll tr:last-child>:is(th,td){border-bottom:0}
.product-story .native-table-scroll :is(th,td) :is(p,span){font-size:inherit;line-height:inherit;margin:0;max-width:none}
.product-story .original-content .table-note{font-size:13px;line-height:1.8;color:#687986;margin:8px 0 12px;max-width:none}
.product-story .original-content .native-drawing{margin:24px auto 32px;width:min(100%,560px)}
.product-story .native-drawing .drawing-window{position:relative;width:100%;overflow:hidden;background:#fff}
.product-story .original-content .native-drawing .drawing-window img{position:absolute;display:block;max-width:none;height:auto;margin:0}
.product-story .original-content .source-figure{max-width:920px;margin:20px 0}
.product-story .product-local-nav>div{gap:32px}
@media(max-width:800px){
 .product-story .native-preamble{grid-template-columns:1fr;gap:12px;padding:23px 0;font-size:12px}
 .product-story .original-content>.document-section{padding:30px 0}
 .product-story .original-content .document-heading{font-size:23px;margin-bottom:21px}
 .product-story .original-content .document-subtitle{font-size:16px;margin-top:20px}
 .product-story .original-content .document-section>p,.product-story .original-content .document-points{font-size:15px}
 .product-story .native-spec-block{margin-bottom:26px}
 .product-story .original-content .native-spec-block :is(h3,h4){font-size:16px;margin-bottom:12px}
 .product-story .native-table-scroll table{font-size:13px}
 .product-story .native-table-scroll :is(th,td){padding:11px 13px}
 .product-story .native-table-scroll thead tr+tr th{font-size:12px}
 .product-story .product-local-nav>div{gap:26px}
}
@media print{
 .product-story.original-guide .native-preamble{display:block;padding:10px 0;font-size:10px}
 .product-story.original-guide .native-preamble p+p{margin-top:5px}
 .product-story.original-guide .original-content>.document-section{padding:15px 0}
 .product-story.original-guide .original-content .document-heading{font-size:16px;margin:0 0 12px;break-after:avoid}
 .product-story.original-guide .original-content .document-subtitle{font-size:12px;margin:12px 0 7px;break-after:avoid}
 .product-story.original-guide .original-content .document-section>p,.product-story.original-guide .original-content .document-points{font-size:11px;line-height:1.7;max-width:none}
 .product-story.original-guide .original-content .document-points li{margin-bottom:5px}
 .product-story.original-guide .native-spec-block{margin-bottom:16px;break-inside:avoid}
 .product-story.original-guide .original-content .native-spec-block :is(h3,h4){font-size:12px;margin-bottom:8px;break-after:avoid}
 .product-story.original-guide .native-table-scroll{overflow:visible;border-width:1px;margin-bottom:7px}
 .product-story.original-guide .native-table-scroll table{font-size:9px;line-height:1.4;min-width:0}
 .product-story.original-guide .native-table-scroll :is(th,td){padding:6px;min-width:0;line-height:1.5;white-space:normal}
 .product-story.original-guide .native-table-scroll thead tr+tr th{font-size:9px}
 .product-story.original-guide .original-content .table-note{font-size:9px;line-height:1.6;margin:5px 0}
 .product-story.original-guide .original-content .native-drawing{break-inside:avoid;max-height:none;margin:14px auto}
 .product-story.original-guide .original-content .native-drawing .drawing-window img{max-height:none;max-width:none}
}
@media(max-width:800px){
 .product-story .native-table-scroll tbody th[scope=row]{position:sticky;left:0;z-index:1;background:#fff;border-right:1px solid #dce5eb}
 .product-story .native-table-scroll tbody tr:nth-child(even) th[scope=row]{background:#f7f9fb}
 .product-story .native-table-scroll thead th[rowspan]:first-child{position:sticky;left:0;z-index:2;border-right:1px solid #dce5eb}
}
.product-story .original-content .native-scroll-hint{font-size:12px;color:#70818d;line-height:1.6;margin:8px 0 15px;max-width:none}
@media print{.native-scroll-hint{display:none!important}}
/* 下载版联系方式统一放入打印页脚，避免单独形成空白尾页。 */
@media print{.product-story.original-guide .guide-contact{display:none!important}}

/* ---------- 国标资料：结构示意图、符号说明、公式与算例、技术支持页 ---------- */
.gb-figure { margin: 16px 0 20px; }
.gb-figure img { display: block; max-width: 100%; height: auto; background: #fff; border: 1px solid #e5e9ef; border-radius: 6px; padding: 8px; }
.gb-figure figcaption { font-size: 13px; color: #5c6b7a; margin-top: 6px; }
.gb-legend { font-size: 13px; color: #5c6b7a; line-height: 1.7; margin: 8px 0 16px; }
.original-content .formula { padding: 12px 16px; border-left: 3px solid #1f4e79; background: #f4f7fa; margin: 12px 0; }
.original-content .formula b { display: block; font-size: 14px; margin-bottom: 4px; }
.original-content .formula code { display: block; font-family: 'SFMono-Regular', Menlo, Consolas, monospace; font-size: 15px; margin: 4px 0 6px; }
.original-content .formula p { margin: 0; font-size: 14px; color: #465562; }
.original-content .example { padding: 16px 20px; border: 1px solid #dfe5ec; border-radius: 8px; margin: 16px 0; }
.original-content .example h3 { margin-top: 0; }
.original-content .example ol { padding-left: 20px; }
.original-content .example li { margin: 6px 0; }
.original-content .example li b { margin-right: 6px; }
.original-content h4 { font-size: 15px; margin: 18px 0 6px; }
.guide-toc { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 28px; font-size: 14px; }
.guide-toc a { color: #1f4e79; text-decoration: none; border-bottom: 1px solid #c9d6e2; padding-bottom: 2px; }
.support-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin: 16px 0 8px; }
.support-card { border: 1px solid #dfe5ec; border-radius: 10px; padding: 18px 20px; background: #fff; }
.support-card h3 { margin: 6px 0 8px; font-size: 18px; }
.support-card p { font-size: 14px; color: #465562; margin: 0 0 12px; }
.support-links { display: flex; gap: 16px; font-size: 14px; }
.support-links a { color: #1f4e79; font-weight: 500; }
.procurement-guide section { margin: 36px 0; }
.procurement-guide .page-head p { max-width: 62em; }

/* ===================== 2026-09-17 视觉升级：系列技术资料页 ===================== */
.original-guide .guide-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;padding:8px 0 30px;border-bottom:1px solid var(--line);margin-bottom:26px}
.original-guide .guide-header h1{font-size:clamp(34px,3.4vw,46px);line-height:1.2;letter-spacing:-.03em}
.original-guide .guide-toc{margin:0 0 40px;gap:10px 14px}
.original-guide .guide-toc a{border:1px solid #d6dfe6;border-radius:999px;padding:7px 14px;font-size:13px;color:#2b4459;background:#fff}
.original-guide .guide-toc a:hover{border-color:var(--brand);color:var(--brand)}
.original-guide .guide-product{border-top:1px solid var(--line);padding:46px 0 12px}
.original-guide .guide-product>h2{font-size:28px;letter-spacing:-.02em;margin-bottom:24px}
.original-guide .original-content h3{font-size:13px;letter-spacing:.12em;text-transform:none;color:#7b8994;font-weight:700;margin:28px 0 12px}

/* Application illustrations explain context; they are not project evidence. */
.application-illustration{margin:22px 0!important}
.application-illustration img{display:block;width:100%;height:auto;border-radius:6px}
.application-illustration figcaption,.application-explainer figcaption{font-size:12px;line-height:1.65;color:#5d6d79;margin-top:9px}
.application-explainer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px 36px;align-items:center;padding:30px;margin:28px 0 12px;border:1px solid #dbe4eb;border-radius:8px;background:#f4f7fa}
.application-explainer h2{font-size:25px;line-height:1.45;margin-bottom:14px!important}
.application-explainer-copy>p:not(.eyebrow){font-size:14px;margin-bottom:20px!important}
.application-explainer video{display:block;width:100%;height:auto;border-radius:5px;background:#17304a}
.application-transcript{grid-column:1/-1;font-size:13px;line-height:1.85;border-top:1px solid #dbe4eb;padding-top:18px}
.application-transcript summary{cursor:pointer;color:#234d6a;font-weight:600}
.application-transcript ol{padding-left:22px;margin:14px 0 0}
.application-transcript li+li{margin-top:8px}
@media(max-width:800px){.application-explainer{grid-template-columns:1fr;padding:20px;gap:22px;margin-top:20px}.application-explainer h2{font-size:22px}.application-transcript{grid-column:auto}.application-illustration{margin:18px 0!important}}
.original-guide .original-content .document-points{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.original-guide .original-content .document-points li{position:relative;padding:11px 16px 11px 38px;border:1px solid #e4e9ee;border-radius:12px;background:#fbfcfd;font-size:14px;line-height:1.85;color:#3f5364}
.original-guide .original-content .document-points li::before{content:"";position:absolute;left:16px;top:20px;width:8px;height:8px;border-radius:2px;background:var(--brand)}
.original-guide .native-spec-block{margin:0 0 28px}
.original-guide .native-spec-block h3.native-table-title{font-size:16px;letter-spacing:-.01em;text-transform:none;color:#17304a;font-weight:650;margin:0 0 10px}
.original-guide .native-table-scroll{border:1px solid #e4e9ee;border-radius:14px;overflow:auto;background:#fff}
.original-guide .native-table-scroll table{width:100%;font-size:13.5px;font-variant-numeric:tabular-nums;border-collapse:separate;border-spacing:0}
.original-guide .native-table-scroll :is(th,td){padding:11px 13px;border-bottom:1px solid #edf1f4;text-align:center;line-height:1.6}
.original-guide .native-table-scroll thead th{background:#f3f6f9;color:#2b4459;font-size:12px;letter-spacing:.03em}
.original-guide .native-table-scroll thead tr+tr th{background:#f8fafb;color:#4e6376;font-style:italic}
.original-guide .native-table-scroll thead tr+tr th sub{font-style:normal}
.original-guide .native-table-scroll tbody th[scope=row]{text-align:left;font-weight:650;color:#17304a;padding-left:16px}
.original-guide .native-table-scroll tbody tr:nth-child(even){background:#fafbfc}
.original-guide .native-table-scroll tr:last-child>:is(th,td){border-bottom:0}
.original-guide .table-note{font-size:12.5px;color:#73828d;margin:8px 2px 4px}
.original-guide .gb-legend{font-size:12.5px;color:#73828d;line-height:1.8;background:#fbfcfd;border:1px solid #e4e9ee;border-radius:12px;padding:12px 16px;margin:0 0 24px}
.original-guide .formula{border-radius:12px;border-left-width:4px}
.original-guide .example{border-radius:14px}
.original-guide .original-content h4{font-size:15.5px;font-weight:650;color:#17304a;margin:20px 0 6px;padding-left:30px;position:relative}
.original-guide .original-content h4::before{content:"Q";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:6px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}
.original-guide .original-content h4+p{padding-left:30px}
.original-guide .guide-contact{border-radius:18px;background:#123a5e;color:#fff;padding:32px;border:0;margin-top:40px}
.original-guide .guide-contact h2{color:#fff;margin-bottom:12px}
.original-guide .guide-contact p{color:#c7d6e3}
@media(max-width:800px){.original-guide .guide-header{grid-template-columns:1fr;align-items:start}.original-guide .guide-product>h2{font-size:23px}}
.product-story .original-content .gb-figure-tag{color:#fff!important;font-size:11px!important;line-height:1.6!important}
.product-story .original-content .gb-figure-title{font-size:13.5px!important;color:#17304a!important}
.product-story .original-content .gb-figure-src{font-size:11.5px!important;color:#8a97a2!important}
.product-story .original-content .gb-figure-legend{font-size:12.5px!important;color:#7b8994!important}
.original-guide .gb-figure{max-width:860px}
.original-guide .guide-header{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 30px}
.original-guide .guide-header .section-kicker{flex-basis:100%;margin-bottom:0}
.original-guide .guide-header h1{flex:1 1 auto;margin:0}
.original-guide .guide-header .guide-download{margin-left:auto}

/* 品牌标志：Huayu 盾形标 + 中文名 */
.logo{gap:14px}
.logo img{width:auto;height:40px;object-fit:contain}
.logo .logo-name{display:block;font-size:17px;font-weight:600;color:var(--ink);letter-spacing:.04em;padding-left:14px;border-left:1px solid #d5dde3;line-height:1.1}
.footer-brand{display:flex;align-items:center;gap:14px}
.footer-brand img{height:34px;width:auto}
@media(max-width:800px){.logo img{height:32px}.logo .logo-name{font-size:15px;padding-left:10px}}


/* ===================== 页头页脚与首页统一 ===================== */
.header{background:rgba(255,255,255,.86);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06)}
.header-cta{display:inline-flex;align-items:center;border-radius:9999px;padding:10px 20px;font-size:14px;font-weight:500;background:var(--brand);transition:background .2s}
.header-cta:hover{background:#103855}
.nav-link{font-size:14px;color:#3c4b56}
.nav-link:hover{color:var(--brand)}
.footer{background:#fff;border-top:1px solid rgba(0,0,0,.08)}
.footer-copy a{color:#73818c}
.footer-copy a:hover{color:var(--brand)}
@media(max-width:800px){.header-cta{display:none}}
/* 2026-09-24 产品图统一 3:2 满框：展示图由 site-build/catalogue_frames.py 按产品轮廓取景生成 */
.series-tile>div,.product-card-media{height:auto;aspect-ratio:3/2}
.series-tile img,.product-card-media img{object-fit:cover}
.family-intro>img{height:auto;aspect-ratio:3/2;object-fit:cover}
.series-tile>div,.product-card-media{border:1px solid #e6ebef}
/* 2026-09-24 产品中心按系列分组浏览；搜索或筛选时切换为结果列表 */
.series-chips{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 6px}
.series-chips a{padding:8px 15px;border:1px solid #d9e1e7;border-radius:999px;font-size:13px;line-height:1.4;color:#2c4658;background:#fff}
.series-chips a:hover{border-color:var(--brand);color:var(--brand)}
.series-row{padding:38px 0 6px;border-top:1px solid var(--line);scroll-margin-top:96px}
.series-browse .series-row:first-child{border-top:0;padding-top:26px}
.series-row-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:22px}
.series-row-head h2{font-size:24px;font-weight:650;line-height:1.4;margin-bottom:8px}
.series-row-head h2 a{color:inherit}
.series-row-head p{font-size:14px;line-height:1.8;color:var(--muted);max-width:720px}
.series-row-all{white-space:nowrap;font-size:14px;color:var(--brand)}
.series-chips[hidden],.series-browse[hidden],.catalogue-results[hidden]{display:none!important}
.catalogue-results{padding-top:6px}
@media(max-width:800px){.series-row-head{display:block;margin-bottom:18px}.series-row-head h2{font-size:21px}.series-row-all{display:inline-block;margin-top:8px}.series-row{padding-top:28px}.series-row .catalogue-card:nth-child(3){display:none}.series-chips{gap:8px}.series-chips a{padding:7px 12px;font-size:12px}}

/* HSCI full assemblies keep their original aspect ratio. */
.catalogue-card[data-id="55"] img,.pd-related-item[href="/products/auxiliary/55.html"] img{object-fit:contain!important;background:#f4f5f6}

/* Keep auxiliary product sources at their native proportions. */
.catalogue-card[data-family="auxiliary"] .product-card-media img,.pd-related-item[href^="/products/auxiliary/"] img{object-fit:contain!important;background:#f4f5f6}

.catalogue-card[data-family="reference"] .product-card-media img,.pd-related-item[href^="/products/reference/"] img{object-fit:contain!important;background:#f4f5f6}
a.catalogue-card[data-id="100"] .product-card-media img,a.pd-related-item[href="/products/reference/100.html"] img{object-fit:cover!important;object-position:center}
/* The user-selected bracket photo keeps both mounting feet in view. */
a.catalogue-card[data-id="26"] .product-card-media img,a.pd-related-item[href="/products/aluminum/26.html"] img{object-fit:contain!important;background:#e8e7e6}
.pd-main-photo .pd-image-button>img[data-full="/assets/catalogue/aluminum-bracket-user-single-20261002.png"]{aspect-ratio:1690/931;height:auto;object-fit:contain!important}

/* Keep the footer brand intact when the copyright row needs to wrap. */
@media screen and (max-width:800px){
 .footer-container{flex-wrap:wrap}
 .footer-brand{flex-shrink:0;white-space:nowrap}
}
