/* HBLG STEEL 首页（50 号，2026-11-10）：在兜底版首页的样式上改，只留首页用得上的规则。
   字体自托管；颜色、容器宽度照 brand-kit.md。改了什么见 50 号说明。 */
@font-face{font-family:"IBM Plex Sans";src:url(fonts/ibm-plex-sans-var-latin.woff2) format("woff2");font-weight:100 700;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(fonts/barlow-condensed-600-latin.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}

:root{
  --navy:#1B3346;--navy-hover:#2B4C63;--deep:#102632;--ink:#203646;--slate:#536779;--muted:#637888;
  --line:#D9E2E7;--wash:#F3F6F7;--pale:#EAF0F2;--paper:#fff;--accent:#B89468;
  --on-dark:#D4DCE0;--on-dark-2:#A9BFCC;
  --wrap:1220px;
  --sans:"IBM Plex Sans",Arial,Helvetica,sans-serif;
  --cond:"Barlow Condensed","Arial Narrow","Liberation Sans Narrow",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:104px;overflow-x:clip}
body{margin:0;background:#fff;color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
img{display:block;max-width:100%;height:auto}
figure{margin:0}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--cond);font-weight:600;letter-spacing:.005em}
h2{font-size:clamp(42px,4vw,66px);line-height:1.03;margin:14px 0 0}
h3{font-size:29px;line-height:1.12;margin:0 0 13px}
p{margin-bottom:20px}
a,button,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #718B9C;outline-offset:4px}
.container{width:min(calc(100% - 96px),var(--wrap));margin-inline:auto}
.skip-link{position:fixed;left:18px;top:-90px;z-index:300;background:#fff;color:var(--navy);border:2px solid var(--navy);padding:12px 18px}
.skip-link:focus{top:12px}

/* 小标签：编号 / 栏目名 */
.eyebrow{font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.17em;text-transform:uppercase;color:#536C7E}
.eyebrow.light{color:#B3C9D5}

/* 按钮：一块只放一个实心按钮；其余用文字链接 */
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;padding:12px 24px;border:1px solid var(--navy);border-radius:2px;background:var(--navy);color:#fff;font:600 14px/1.4 var(--sans);letter-spacing:.02em;transition:background .2s}
.btn:hover{background:var(--navy-hover)}
.btn .arrow{font-size:19px;line-height:1;font-weight:400}
.btn.light{background:#fff;color:var(--navy);border-color:#fff}
.btn.light:hover{background:#E9F0F4}
.btn.small{min-height:44px;padding:10px 18px;gap:14px}
.quiet-link{display:inline-flex;align-items:center;min-height:44px;font:600 14px/1.4 var(--sans);letter-spacing:.02em;color:var(--navy);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 9px)/100% 1px no-repeat}
.quiet-link:hover{color:#43677E}
.inline-link{display:inline-flex;align-items:center;gap:14px;min-height:38px;font-size:15px;font-weight:600;line-height:1.45;border-bottom:1px solid currentColor;padding-bottom:6px}
.inline-link:hover{color:#43677E}
.inline-link .arrow{font-size:19px;line-height:1;font-weight:400}

/* 页眉 */
.global-header{position:sticky;top:0;z-index:90;border-bottom:1px solid var(--line);background:rgba(255,255,255,.98)}
.global-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.global-brand{display:block;flex:0 0 160px;line-height:0;padding:9px 0}
.global-brand img{width:160px;height:55px;object-fit:contain}
.global-nav{display:flex;align-items:center;gap:30px}
.global-nav>a:not(.btn){font-size:15px;font-weight:400;white-space:nowrap;padding:12px 0}
.global-nav>a:not(.btn):hover{color:#57748A}
.nav-toggle{display:none;background:#fff;border:1px solid var(--line);color:var(--ink);min-height:44px;padding:8px 13px;gap:10px;align-items:center}

/* 分区 */
.section{padding-block:clamp(72px,6.6vw,104px)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:clamp(30px,3.3vw,48px)}
.section-head h2{max-width:820px}
.section-head>p{max-width:480px;margin:0;color:var(--slate)}
#products,#about,#factory,#process,#customers,#quality,#why,#feedback,#faq,#contact{scroll-margin-top:88px}

/* 首屏 */
.hero{background:#EDF2F3;position:relative;overflow:hidden}
.hero-shell{display:grid;grid-template-columns:52% 48%;min-height:704px}
/* 左边距和 .container 的左边线对齐：列宽是整行的 52%，所以 100%/1.04 = 整行的一半 */
.hero-copy{padding:62px 42px 62px max(48px,calc(100% / 1.04 - 610px));display:flex;flex-direction:column;justify-content:center}
.hero-copy>*{max-width:620px}
.hero-copy h1{font-size:clamp(62px,5.6vw,82px);line-height:.98;max-width:625px;margin:22px 0 22px}
.hero-copy p{max-width:530px;font-size:16px;color:#536C7D;line-height:1.65}
.hero-copy .actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px;margin-top:18px}
.hero-copy .actions .btn{min-width:214px}
.hero-copy .micro{margin-top:30px;border-top:1px solid #CBD6DC;padding-top:17px;font-size:12px;font-weight:400;letter-spacing:.11em;text-transform:uppercase;color:#526575}
.hero-visual{position:relative;min-height:690px;overflow:hidden;background:#73818B}
.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% center;filter:saturate(.8) contrast(1.02)}
.image-layer{position:absolute;inset:0;background:linear-gradient(130deg,rgba(13,31,41,.25),transparent 58%),linear-gradient(0deg,rgba(11,30,42,.56),transparent 45%);pointer-events:none}
.hero-lower{background:var(--deep);color:#D0DBE1}
.hero-lower .container{display:grid;grid-template-columns:repeat(4,1fr)}
.hero-stat{padding:21px 26px;border-left:1px solid rgba(255,255,255,.15)}
.hero-stat:first-child{padding-left:0;border-left:0}
.hero-stat strong{display:block;font:600 31px/1.1 var(--cond);color:#fff}
.hero-stat span{font-size:13px;letter-spacing:.02em;color:#C0CDD4}

/* 01 产品 */
.products{background:#fff}
.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.product-card{background:#F1F4F5;display:flex;flex-direction:column;overflow:hidden}
.product-art{height:345px;position:relative;overflow:hidden;background:linear-gradient(145deg,#D0D8D9,#8195A0)}
.product-art::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(19,43,58,.25),transparent 50%);pointer-events:none}
.product-art img{width:100%;height:100%;object-fit:cover}
.product-info{padding:36px 36px 33px;display:flex;flex-direction:column;flex:1}
.product-info h3{margin-top:10px}
.product-info p{color:var(--slate);font-size:15px;max-width:480px;min-height:50px}
.spec-chips{display:flex;flex-wrap:wrap;gap:9px;margin:13px 0 26px;padding:0;list-style:none}
.spec-chips li{font-size:13px;line-height:1.4;background:#fff;border:1px solid #D6DFE4;padding:8px 11px;color:#3F5A6C}
.product-info .inline-link{margin-top:auto;align-self:flex-start}
.footnote{font-size:13px;color:#526575;margin:20px 0 0}

/* 02 我们是谁（深色）+ 滚动照片条 */
.about{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.about-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(32px,4vw,60px);align-items:center}
.about h2{font-size:clamp(47px,5.4vw,83px);margin-bottom:26px}
.about p{color:#CFDAE0;max-width:520px}
.about .eyebrow{color:#A9BFCC}
.about .inline-link{color:#fff;margin-top:14px}
.about .inline-link:hover{color:#CFDAE0}
.about-visual{min-height:475px;position:relative;min-width:0;background:linear-gradient(120deg,#4E6878,#263F50)}
.about-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.02)}
.team-strip{margin-top:clamp(56px,5.6vw,84px)}
.strip-viewport{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:8px}
.strip-track{display:flex;gap:24px;width:max-content;margin:0;padding:0 48px;list-style:none}
.strip-track li{flex:none;width:315px;aspect-ratio:3/2;overflow:hidden;background:#263F50}
.strip-track img{width:100%;height:100%;object-fit:cover}
.team-strip.is-moving .strip-viewport{scrollbar-width:none;padding-bottom:0}
.team-strip.is-moving .strip-viewport::-webkit-scrollbar{display:none}
.team-strip.is-moving .strip-track{padding-inline:0}
.strip-controls{min-height:0;display:flex;justify-content:flex-end}
.strip-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:18px;padding:8px 16px 8px 13px;border:1px solid rgba(255,255,255,.34);border-radius:2px;background:transparent;color:#fff;font:600 14px/1 var(--sans)}
.strip-toggle:hover{border-color:#fff}
.strip-toggle svg{width:13px;height:13px;fill:currentColor}

/* 03 数字 */
.capacity{background:#F5F7F7}
.capacity-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-top:1px solid #D8E0E3}
.capacity-item{padding:28px 22px 0;border-left:1px solid #D8E0E3;min-width:0}
.capacity-item:first-child{border-left:0;padding-left:0}
.capacity-item strong{display:block;font:600 clamp(40px,3.9vw,60px)/1 var(--cond);white-space:nowrap;color:var(--navy)}
.capacity-item .unit{font-size:.42em;margin-left:.3em;letter-spacing:.01em}
.capacity-item .label{display:block;font-size:15px;line-height:1.5;color:var(--slate);max-width:230px;margin-top:12px}

/* 04 工序：从上往下一行一步 */
.process{background:#fff}
.process-list{list-style:none;margin:0;padding:0;border-top:1px solid #9EAFB9}
.process-step{display:grid;grid-template-columns:64px minmax(0,1.12fr) minmax(0,1fr);column-gap:clamp(28px,4.4vw,64px);align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}
.step-num{align-self:start;padding-top:4px;font:600 22px/1 var(--cond);letter-spacing:.04em;color:#526575}
.step-media{aspect-ratio:5/2;overflow:hidden;background:#DCE3E7}
.step-media img{width:100%;height:100%;object-fit:cover}
.step-text h3{font-size:clamp(30px,2.7vw,40px);margin:0 0 10px}
.step-text p{margin:0;font-size:16px;line-height:1.7;color:var(--slate)}

/* 05 卖给谁 */
.segment{background:#F1F5F6}
.segment-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px}
.segment-card{background:#fff;display:flex;flex-direction:column;border-top:3px solid var(--navy)}
.segment-media{width:100%;height:228px;overflow:hidden;background:#C7D1D6}
.segment-media img{width:100%;height:100%;object-fit:cover}
.segment-body{padding:36px 42px 40px}
.segment-body h3{margin-bottom:8px}
.segment-sub{font-size:14px;font-weight:400;color:#526575;margin-bottom:22px}
.segment-points{margin:0}
.segment-points div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:4px 18px;padding:13px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.6}
.segment-points dt{font-weight:600;color:var(--navy)}
.segment-points dd{margin:0;color:var(--slate)}

/* 06 质量 */
.quality{background:#fff}
.quality-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(35px,5vw,72px);align-items:start}
.quality-visual{aspect-ratio:1.22/1;position:relative;overflow:hidden;background:linear-gradient(140deg,#B7C4CB,#537080)}
.quality-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:saturate(.8) contrast(1.02)}
.quality h2{max-width:610px;font-size:clamp(38px,3.6vw,62px)}
.quality-copy p{color:var(--slate);max-width:560px}
.quality-copy h2+p{margin-top:25px}
.quality-tags{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0;padding:0;list-style:none}
.quality-tags li{font-size:14px;line-height:1.4;background:#fff;border:1px solid var(--line);padding:8px 12px}
.quality-gallery{margin-top:46px}
.quality-gallery-head{border-top:1px solid var(--line);padding-top:30px;margin-bottom:21px}
.quality-mini-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.quality-mini-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#E8EDEF}

/* 07 为什么选我们：左边两张图，右边六条 */
.why{background:var(--wash)}
.why-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:26px;align-items:stretch}
.why-photos{display:grid;grid-template-rows:1fr 1fr;gap:26px;min-height:0}
.why-photos figure{position:relative;min-height:220px;overflow:hidden;background:#C7D1D6}
.why-photos img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.why-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.simple-panel{border:1px solid var(--line);background:#fff;padding:28px 28px 30px;min-width:0}
.simple-panel h3{font-size:27px;margin-bottom:14px}
.simple-panel p{font-size:15px;line-height:1.7;color:var(--slate);margin:0}

/* 08 客户评价：署名贴底对齐 */
.feedback{background:#fff}
.feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.testimonial{margin:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);padding:32px 32px 28px}
.testimonial h3{font-size:27px;margin-bottom:14px}
.testimonial blockquote{margin:0 0 26px}
.testimonial blockquote p{font-size:16px;color:var(--slate);line-height:1.75;margin:0}
.testimonial figcaption{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:14px;font-weight:400;color:var(--ink)}
.testimonial figcaption::before{content:"— "}

/* 09 常见问题 */
.faq{background:var(--wash)}
.faq-list{border-top:1px solid #CBD7DC;max-width:950px}
.faq-list details{border-bottom:1px solid #CBD7DC;padding:22px 0}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:25px;list-style:none;font:400 21px/1.35 var(--sans);color:var(--navy)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";flex:none;font:400 28px/1 var(--sans);color:#526575}
.faq-list details[open] summary::after{content:"−"}
.faq-list p{color:#536779;margin:17px 10% 3px 0;max-width:740px;font-size:16px}
.section-link{margin:30px 0 0}

/* 联系（深色） */
.cta{background:#203C50;color:#fff;padding:95px 0}
.cta-flex{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}
.cta h2{font-size:clamp(45px,5vw,74px);max-width:710px}
.cta-copy p{color:#C3D0D9;max-width:630px;margin:20px 0 30px}
.contact-card{border:1px solid rgba(255,255,255,.22);padding:32px 34px 30px}
.contact-card h3{font-size:29px;margin-bottom:4px}
.contact-card .role{font-size:14px;color:#B3C9D5;margin-bottom:20px}
.contact-card ul{list-style:none;margin:0;padding:0}
.contact-card li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 16px;padding:14px 0;border-top:1px solid rgba(255,255,255,.16);font-size:17px;font-weight:400;overflow-wrap:anywhere}
.contact-card li:last-child{padding-bottom:0}
.contact-card li span{font-size:13px;font-weight:400;color:#B3C9D5}
.contact-card li a:hover{text-decoration:underline;text-underline-offset:4px}

/* 页脚：一行 logo + 导航，一行版权 */
.global-footer{background:var(--deep);color:var(--on-dark);padding:56px 0 0}
.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding-bottom:44px}
.footer-brand img{width:174px;height:60px;object-fit:contain;margin:0 0 18px}
.footer-brand p{font-size:14px;line-height:1.7;margin:0;color:var(--on-dark)}
.footer-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 34px;padding-top:14px}
.footer-nav a{font-size:15px;font-weight:400;color:#fff;padding:6px 0}
.footer-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.14);padding:20px 0 24px;font-size:13px;color:#AFC1CC}
.footer-bottom a:hover{color:#fff}

@media (min-width:1700px){
  .hero-shell{min-height:690px}
  .hero-copy{padding-right:58px}
}
@media (max-width:1180px){
  .global-nav{gap:22px}
  .global-header-inner{gap:24px}
  .segment-points div{grid-template-columns:1fr}
}
@media (max-width:1100px){
  .container{width:min(calc(100% - 64px),var(--wrap))}
  .hero-shell{grid-template-columns:54% 46%}
  .hero-copy{padding-left:32px;padding-right:30px}
  .segment-body{padding:28px}
  .why-grid{grid-template-columns:1fr}
  .why-photos{grid-template-rows:none;grid-template-columns:1fr 1fr}
  .why-photos figure{min-height:0;aspect-ratio:16/10}
}
@media (max-width:1020px){
  .global-header-inner{min-height:80px;position:static}
  .global-brand,.global-brand img{width:150px;flex-basis:150px;height:52px}
  .nav-toggle{display:inline-flex}
  .global-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 80px);overflow:auto;background:#fff;border-bottom:1px solid var(--line);padding:18px 32px 26px;box-shadow:0 18px 22px rgba(16,38,50,.06);align-items:stretch;gap:4px}
  .global-nav.is-open{display:flex;flex-direction:column}
  .global-nav>a:not(.btn){font-size:16px;padding:13px 0;min-height:48px;border-bottom:1px solid var(--line)}
  .global-nav>.btn{align-self:start;margin-top:14px;min-height:48px}
}
@media (max-width:900px){
  .container{width:calc(100% - 40px)}
  .section-head{display:block;margin-bottom:32px}
  .section-head>p{margin:20px 0 0}
  .hero-shell{grid-template-columns:1fr;min-height:0}
  .hero-copy{padding:58px 20px 40px}
  .hero-copy h1{font-size:clamp(49px,9vw,74px);line-height:1;margin:15px 0 22px}
  .hero-copy p{font-size:16px}
  .hero-copy .micro{margin-top:23px}
  .hero-visual{min-height:325px}
  .hero-lower .container{grid-template-columns:1fr 1fr}
  .hero-stat{padding:19px 10px;border-bottom:1px solid rgba(255,255,255,.15)}
  .hero-stat:nth-child(odd){border-left:0;padding-left:0}
  .hero-stat strong{font-size:28px}
  .products-grid,.segment-grid,.quality-grid{grid-template-columns:1fr}
  .product-art{height:270px}
  .product-info{padding:27px 22px}
  .about-grid{display:block}
  .about-visual{margin:44px 0 0;min-height:330px}
  .strip-track{gap:12px;padding-inline:20px}
  .strip-track li{width:225px}
  .capacity-grid{grid-template-columns:1fr 1fr;row-gap:25px;margin-top:36px}
  .capacity-item{padding:20px 10px 0}
  .capacity-item:nth-child(odd){border-left:0;padding-left:0}
  .process-step{grid-template-columns:44px minmax(0,1fr);column-gap:12px;row-gap:14px;padding:22px 0}
  .step-num{grid-row:1/3}
  .step-media{grid-column:2;aspect-ratio:16/8}
  .step-text{grid-column:2}
  .segment-media{height:215px}
  .segment-body{padding:26px}
  .quality-grid{gap:26px}
  .quality-visual{aspect-ratio:16/10}
  .quality-gallery{margin-top:36px}
  .quality-mini-gallery{gap:15px}
  .faq-list summary{font-size:18px}
  .faq-list p{margin-right:0}
  .cta{padding:70px 0}
  .cta-flex{grid-template-columns:1fr}
  .footer-top{flex-direction:column;gap:26px}
  .footer-nav{justify-content:flex-start;padding-top:0}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}
}
@media (max-width:600px){
  html{scroll-padding-top:94px}
  .global-header-inner{min-height:76px}
  .global-brand,.global-brand img{width:145px;flex-basis:145px;height:50px}
  .global-nav{max-height:calc(100dvh - 76px);padding:15px 20px 25px}
  .section{padding-block:64px}
  .why-items,.feedback-grid{grid-template-columns:1fr}
  .simple-panel,.testimonial{padding:25px}
  .quality-mini-gallery{grid-template-columns:1fr;gap:22px}
  .contact-card{padding:26px 24px}
  .hero-copy .actions .btn{min-width:0;width:100%}
}
@media (max-width:400px){
  .hero-copy h1{font-size:49px}
  .hero-visual{min-height:280px}
  .capacity-item strong{font-size:34px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
}

/* ===== 第二轮（11/10 下午，David 第 25 条）：02、03、07、08、09、页脚照建站公司 V3 的排法；照片条换白底单独一条；首屏视频版 ===== */
/* IBM Plex Sans 只用常规 400 和加粗 600 两个粗细 */
.contact-card li,.segment-points dt{font-weight:600}

/* 02：上面标题 + 链接；左边大图，右边两段字 + 两张小图（V3 的三张图） */
.about-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:clamp(34px,3.6vw,52px)}
.about-head h2{margin-bottom:0}
.about-head .inline-link{margin:0 0 12px;white-space:nowrap}
.about-story{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(36px,5vw,72px);align-items:start}
.about-main{position:relative;aspect-ratio:1.42;overflow:hidden;background:#263F50}
.about-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.02)}
.about-copy p{max-width:none}
.about-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}
.about-pair figure{aspect-ratio:4/3;overflow:hidden;background:#263F50}
.about-pair img{width:100%;height:100%;object-fit:cover}

/* 滚动照片条：白底，单独一条 */
.strip-band{background:#fff;padding:clamp(52px,5vw,76px) 0 clamp(36px,3.6vw,52px)}
.strip-band .team-strip{margin-top:0}
.strip-band .strip-track li{background:var(--pale)}
.strip-band .strip-toggle{border-color:var(--line);color:var(--ink);background:#fff}
.strip-band .strip-toggle:hover{border-color:var(--slate)}

/* 03：视频在上，数字在下 */
.film{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0F2430}
.film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.film-play{position:absolute;left:24px;bottom:24px;gap:12px;justify-content:flex-start}
.film-caption{font-size:14px;color:var(--slate);margin:12px 0 0}
.capacity .capacity-grid{margin-top:36px}

/* 07：左边标题跟着走，右边两列六条（细线分开），下面两张图 */
.why-v3{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:clamp(36px,5vw,80px);align-items:start}
.why-v3-head{position:sticky;top:124px}
.why-v3-head h2{font-size:clamp(38px,3.4vw,54px)}
.why-v3-head p{color:var(--slate);margin:22px 0 0;max-width:320px}
.adv-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}
.adv{border-top:1px solid #C5D1D7;padding:26px 0 36px}
.adv h3{font-size:27px;margin-bottom:12px}
.adv p{font-size:15px;line-height:1.7;color:var(--slate);margin:0}
.why-photo-row{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:clamp(36px,4vw,60px)}
.why-photo-row figure{aspect-ratio:2.1;overflow:hidden;background:#C7D1D6}
.why-photo-row img{width:100%;height:100%;object-fit:cover}

/* 08：深色底，大字引语一条一条横着翻 */
.quotes{background:var(--navy);color:#fff}
.quotes .eyebrow{color:#A9BFCC}
.quotes-head{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:40px;align-items:end;margin-bottom:clamp(30px,3.3vw,48px)}
.quotes-head p{margin:0 0 8px;color:#CFDAE0;max-width:300px}
.quotes-nav{display:flex;gap:10px;padding-bottom:6px}
.quotes-nav button{width:52px;height:52px;border:1px solid rgba(255,255,255,.34);border-radius:2px;background:transparent;color:#fff;font-size:20px;line-height:1}
.quotes-nav button:hover{border-color:#fff}
.quotes-track{display:flex;gap:64px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-top:1px solid rgba(255,255,255,.18);padding:40px 0 6px;margin:0}
.quotes-track::-webkit-scrollbar{display:none}
.quote{flex:0 0 min(760px,84%);scroll-snap-align:start;display:flex;flex-direction:column;margin:0;padding-left:68px;position:relative;min-height:290px}
.quote::before{content:"\201C";position:absolute;left:0;top:-10px;font:600 92px/1 var(--cond);color:#A9BFCC}
.quote h3{font:600 15px/1.5 var(--sans);letter-spacing:.01em;color:#B3C9D5;margin:0 0 18px}
.quote blockquote{margin:0 0 30px}
.quote blockquote p{font-size:clamp(20px,1.85vw,26px);line-height:1.55;margin:0;color:#fff}
.quote figcaption{margin-top:auto;font-size:14px;color:#B3C9D5}

/* 09：左边标题和链接，右边问题 */
.faq{background:#fff}
.faq-cols{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:clamp(36px,6vw,96px);align-items:start}
.faq-intro p{color:var(--slate);margin:22px 0 26px;max-width:340px}
.faq-cols .faq-list{max-width:none}

/* 页脚：logo、一句话、两列导航 */
.footer-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto;gap:40px;align-items:start;padding-bottom:46px}
.footer-cols .footer-brand img{margin:0}
.footer-tagline{font-size:20px;line-height:1.5;color:#fff;margin:8px 0 0}
.footer-links{display:grid;grid-template-columns:repeat(2,auto);gap:14px 80px;padding-top:8px}
.footer-links a{font-size:15px;color:#fff}
.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}

/* 首屏视频版 */
.hero-video{position:relative;background:var(--deep);color:#fff;overflow:hidden}
.hero-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-video::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(13,31,41,.92) 0%,rgba(13,31,41,.76) 32%,rgba(13,31,41,.22) 66%,rgba(13,31,41,.12) 100%),linear-gradient(0deg,rgba(11,30,42,.7),transparent 34%)}
.hero-video-inner{position:relative;z-index:2;min-height:704px;display:flex;flex-direction:column;justify-content:center;padding:56px 0 108px}
.hero-video .eyebrow{color:#C9D8E0}
.hero-video h1{font-size:clamp(62px,5.6vw,82px);line-height:.98;margin:22px 0;max-width:640px}
.hero-video-inner>p{max-width:540px;font-size:17px;line-height:1.65;color:#E6EDF1}
.hero-video .actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px;margin-top:18px}
.hero-video .actions .btn{background:#fff;color:var(--navy);border-color:#fff;min-width:214px}
.hero-video .actions .btn:hover{background:#E9F0F4}
.hero-video .quiet-link{color:#fff}
.hero-steps{position:absolute;z-index:2;left:0;right:0;bottom:0}
.hero-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.24)}
.hero-steps li{position:relative;padding:15px 0 17px;font-size:14px;font-weight:600;color:rgba(255,255,255,.6)}
.hero-steps li span{font:600 16px/1 var(--cond);letter-spacing:.04em;margin-right:10px}
.hero-steps li.is-on{color:#fff}
.hero-steps li.is-on::before{content:"";position:absolute;left:0;right:28px;top:-2px;height:3px;background:#fff}
.hero-video-toggle{position:absolute;z-index:3;right:24px;top:24px;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 14px 8px 12px;border:1px solid rgba(255,255,255,.4);border-radius:2px;background:rgba(13,31,41,.35);color:#fff;font:600 14px/1 var(--sans)}
.hero-video-toggle svg{width:13px;height:13px;fill:currentColor}

@media (max-width:1100px){
  .why-v3{grid-template-columns:1fr}
  .why-v3-head{position:static}
}
@media (max-width:900px){
  .about-head{display:block}
  .about-head .inline-link{margin-top:22px}
  .about-story,.faq-cols{grid-template-columns:1fr}
  .film-play{left:14px;bottom:14px}
  .quotes-head{grid-template-columns:1fr auto}
  .quotes-head p{grid-column:1/-1;grid-row:2}
  .quotes-track{gap:28px}
  .quote{flex-basis:88%;padding-left:0;padding-top:54px;min-height:0}
  .quote::before{top:-4px}
  .footer-cols{grid-template-columns:1fr}
  .footer-links{gap:12px 56px;justify-content:start}
  .hero-video-inner{min-height:620px;padding:48px 0 150px}
  .hero-video h1{font-size:clamp(49px,9vw,74px);line-height:1}
  .hero-video::after{background:linear-gradient(0deg,rgba(11,30,42,.9),rgba(13,31,41,.62) 60%,rgba(13,31,41,.5))}
  .hero-steps ol{grid-template-columns:repeat(3,1fr)}
  .hero-steps li{padding:9px 0 10px;font-size:13px}
}
@media (max-width:600px){
  .adv-list{grid-template-columns:1fr}
  .why-photo-row{grid-template-columns:1fr}
}

/* 02 改成白底（David 第 26 条：工厂照片放在深色底上不好看）；和 01 之间用一条细线分开，下面紧接白底的照片条 */
.about{background:#fff;color:var(--ink);border-top:1px solid var(--line);padding-bottom:clamp(8px,1vw,16px)}
.about p{color:var(--slate)}
.about .eyebrow{color:#536C7E}
.about .inline-link{color:var(--navy)}
.about .inline-link:hover{color:#43677E}
.about-main,.about-pair figure{background:var(--pale)}

/* 照片条：不放暂停键；点一张放大（David 第 27 条） */
.strip-controls{display:none}
.strip-track li{cursor:zoom-in}
.strip-band{padding-bottom:clamp(52px,5vw,76px)}
.lightbox{border:0;padding:0;background:transparent;max-width:none;max-height:none;overflow:visible}
.lightbox::backdrop{background:rgba(9,22,30,.88)}
.lightbox img{display:block;max-width:min(94vw,1400px);max-height:90vh;width:auto;height:auto;cursor:zoom-out}
.lightbox-close{position:fixed;top:18px;right:22px;width:48px;height:48px;border:1px solid rgba(255,255,255,.5);border-radius:2px;background:rgba(13,31,41,.5);color:#fff;font-size:26px;line-height:1}

/* ===== 第四轮（11/10 16:xx，David 第 28 条） ===== */
/* 底色规则：01 白；双数块 02、04、06、08 白；单数块 03、05、07、09 同一个浅灰 */
.products,.about,.process,.quality,.quotes{background:#fff}
.capacity,.segment,.why,.faq{background:var(--wash)}

/* 02：上面的细线去掉；照片条搬走了，下边距恢复成和别的块一样 */
.about{border-top:0;padding-bottom:clamp(72px,6.6vw,104px)}

/* 08 客户评价：白底，浅底上的深色字；排法不变 */
.quotes{color:var(--ink);padding-bottom:clamp(36px,3.6vw,52px)}
.quotes .eyebrow{color:#536C7E}
.quotes h2{color:var(--ink)}
.quotes-head p{color:var(--slate)}
.quotes-nav button{border-color:var(--line);color:var(--ink);background:#fff}
.quotes-nav button:hover{border-color:var(--slate)}
.quotes-track{border-top-color:var(--line)}
.quote::before{color:#A9BFCC}
.quote h3{color:var(--slate)}
.quote blockquote p{color:var(--ink)}
.quote figcaption{color:var(--slate)}

/* 滚动照片条：接在 08 下面，和 08 连成一块（上面不再留一大段空白），下面留正常的块间距 */
.strip-band{padding:0 0 clamp(72px,6.6vw,104px)}

/* 首屏视频版：去掉了下面一行工序名；文字上下居中，底部加深的渐变减轻 */
.hero-video-inner{padding:64px 0}
.hero-video::after{background:linear-gradient(90deg,rgba(13,31,41,.92) 0%,rgba(13,31,41,.76) 32%,rgba(13,31,41,.22) 66%,rgba(13,31,41,.12) 100%),linear-gradient(0deg,rgba(11,30,42,.32),transparent 30%)}

@media (max-width:900px){
  .hero-video-inner{padding:56px 0}
  .hero-video::after{background:linear-gradient(0deg,rgba(11,30,42,.8),rgba(13,31,41,.62) 60%,rgba(13,31,41,.5))}
}
@media (max-width:600px){
  .about{padding-bottom:64px}
  .strip-band{padding-bottom:64px}
}

/* ===== 第五轮（11/10 16:3x，David 第 29 条）：01 改成浅灰底，产品卡片改成白色，单数块就全部一致了 ===== */
.products{background:var(--wash)}
.product-card{background:#fff}
/* 08 左右键的边框加深一点：原来用细线色，在白底上太淡（对比约 1.3:1），现在约 3:1 */
.quotes-nav button{border-color:#8496A2}

/* ===== 第六轮（11/10 16:5x，David 第 30、31 条） ===== */
/* 首屏（静态图版）左右对半分：图片左边线落在页面正中，和下面数字条中间那条竖线对齐。1100 px 以下照旧 */
@media (min-width:1101px){
  .hero-shell{grid-template-columns:50% 50%}
  .hero-copy{padding-left:max(48px,calc(100% - 610px))}
}
/* 产品卡片改白以后，里面的参数小方块改成浅灰 */
.spec-chips li{background:var(--wash)}
