
/* scrollbar (1 copy of the 4 duplicated v0 rules) */
* {
      scrollbar-width: none;
      scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
    }

/* ============================================================
     沧州海得力电机 · 品牌官网首页
     单一设计系统：墨黑 / 石墨 / 钢灰 / 纸白 + 铜（材料色）
     ============================================================ */
  :root{
    --ink:#0A1016;
    --graphite:#121B24;
    --steel:#2B3946;
    --paper:#F7F5F1;
    --copper:#C2601F;
    --copper-b:#E08A3C;

    --rule-l:rgba(10,16,22,.10);
    --rule-d:rgba(255,255,255,.10);

    --t-dark:rgba(247,245,241,.72);
    --t-dark-dim:rgba(247,245,241,.52);

    --sans:"HarmonyOS Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei UI","Microsoft YaHei","Hiragino Sans GB",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
    --cond:"HarmonyOS Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei UI","Microsoft YaHei","Hiragino Sans GB",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
    --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono","PingFang SC","Microsoft YaHei",var(--sans),monospace;

    --ease:cubic-bezier(.16,1,.3,1);
    --shell:1320px;
    --copper-d:#A94F15;
  }

  *,*::before,*::after{box-sizing:border-box}
  html{
    -webkit-text-size-adjust:100%;
    scroll-behavior:smooth;
    scroll-padding-top:112px;
    scrollbar-width:none;
    scrollbar-color:rgba(0,0,0,.2) transparent;
  }
  body{
    margin:0;
    background:var(--paper);
    color:var(--steel);
    font-family:var(--sans);
    font-size:17px;
    line-height:1.75;
    font-weight:400;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;display:block}
  a{color:inherit}
  ::selection{background:var(--copper);color:#fff}
  :focus-visible{outline:2px solid var(--copper);outline-offset:3px}

  .wrap{width:100%;max-width:var(--shell);margin:0 auto;padding:0 48px}

  /* ---------- type scale ---------- */
  .eyebrow{
    margin:0;
    font-family:var(--mono);
    font-size:12px;
    line-height:1.4;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--copper-d);
    font-weight:500;
  }
  .on-dark .eyebrow{color:var(--copper-b)}

  .sec-idx{
    display:flex;align-items:center;gap:12px;
    margin:0 0 24px;
    font-family:var(--mono);
    font-size:12px;line-height:1;
    letter-spacing:.18em;text-transform:uppercase;
    color:rgba(43,57,70,.72);
  }
  .sec-idx .n{color:var(--copper-d);font-weight:500}
  .sec-idx .dash{display:block;width:26px;height:1px;background:currentColor;opacity:.5}
  .on-dark .sec-idx{color:var(--t-dark)}
  .on-dark .sec-idx .n{color:var(--copper-b)}

  h2.sec-title{
    margin:0;
    font-size:clamp(1.9rem,3.2vw,3.3rem);
    line-height:1.16;
    letter-spacing:-.02em;
    font-weight:700;
    color:var(--ink);
    text-wrap:balance;
  }
  .on-dark h2.sec-title{color:var(--paper)}
  .nw{white-space:nowrap}

  .sec-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) 352px;
    gap:24px 72px;
    align-items:end;
  }
  .sec-side{
    margin:0 0 4px;
    font-size:17px;
    line-height:1.85;
    color:rgba(43,57,70,.82);
  }
  .on-dark .sec-side{color:var(--t-dark)}

  /* ---------- buttons ---------- */
  .btn{
    position:relative;
    display:inline-flex;align-items:center;justify-content:center;gap:12px;
    min-height:52px;padding:0 28px;
    border:1px solid transparent;border-radius:0;
    font-family:var(--sans);font-size:17px;font-weight:600;letter-spacing:.02em;
    text-decoration:none;cursor:pointer;overflow:hidden;
    transition:background .3s ease,color .3s ease,border-color .3s ease;
  }
  .btn .arw{font-family:var(--cond);font-size:18px;line-height:1;transition:transform .4s var(--ease)}
  .btn:hover .arw{transform:translateX(5px)}
  .btn::after{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(100deg,transparent 34%,rgba(255,255,255,.24) 50%,transparent 66%);
    transform:translateX(-130%);
  }
  .btn:hover::after{transform:translateX(130%);transition:transform .9s var(--ease)}
  .btn--primary{background:#A94F15;color:#fff}
  .btn--primary:hover{background:#8F4514}
  .btn--ghost{border-color:rgba(247,245,241,.28);color:var(--paper);background:transparent}
  .btn--ghost:hover{border-color:var(--copper-b);background:rgba(224,138,60,.07);color:#fff}

  /* ============================================================
     NAV — 100px / 78px, logo 46/40, company name 18px, links 20px
     ============================================================ */
  .site-nav{
    position:fixed;top:0;left:0;right:0;z-index:80;
    height:100px;
    display:flex;align-items:center;
    background:transparent;
    border-bottom:1px solid transparent;
    transition:height .4s var(--ease),background .4s ease,border-color .4s ease;
  }
  .site-nav.is-stuck{
    height:78px;
    background:rgba(10,16,22,.95);
    border-bottom-color:var(--rule-d);
    backdrop-filter:saturate(115%) blur(12px);
  }
  .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}

  .brand{display:flex;align-items:center;gap:14px;min-width:0;color:var(--paper);text-decoration:none}
  .brand svg{height:46px;width:auto;display:block;flex:0 0 auto;transition:height .4s var(--ease)}
  .site-nav.is-stuck .brand svg{height:40px}
  .brand-name{
    display:inline-flex;align-items:center;flex:0 0 auto;
    font-size:18px;line-height:1;font-weight:500;letter-spacing:.02em;
    color:rgba(247,245,241,.84);white-space:nowrap;
    transition:color .25s ease;
  }
  .brand-name::before{
    content:"";display:block;flex:0 0 auto;
    width:1px;height:24px;background:var(--rule-d);margin-right:18px;
  }
  .brand:hover .brand-name{color:rgba(247,245,241,1)}

  .nav-links{display:flex;align-items:center;gap:44px;list-style:none;margin:0;padding:0}
  .nav-links a{
    position:relative;display:block;padding:12px 0;
    font-size:20px;line-height:1.3;font-weight:600;letter-spacing:.02em;
    color:rgba(247,245,241,.92);text-decoration:none;
    transition:color .25s ease;
  }
  .nav-links a::after{
    content:"";position:absolute;left:0;bottom:8px;height:1px;width:0;
    background:var(--copper-b);transition:width .35s var(--ease);
  }
  .nav-links a:hover{color:#fff}
  .nav-links a:hover::after{width:100%}

  .nav-right{display:flex;align-items:center;gap:14px}
  .nav-cta{height:50px;min-height:50px;padding:0 24px;font-size:17px;font-weight:600}

  .burger{
    display:none;width:46px;height:46px;
    align-items:center;justify-content:center;
    background:transparent;border:1px solid var(--rule-d);border-radius:2px;
    color:var(--paper);cursor:pointer;
  }
  .burger i{display:block;position:relative;width:18px;height:1px;background:currentColor}
  .burger i::before,.burger i::after{content:"";position:absolute;left:0;width:18px;height:1px;background:currentColor;transition:transform .3s ease,top .3s ease}
  .burger i::before{top:-6px}
  .burger i::after{top:6px}

  .mobile-menu{
    display:none;position:fixed;top:0;left:0;right:0;z-index:79;
    max-height:100vh;overflow:auto;
    background:var(--ink);border-bottom:1px solid var(--rule-d);
    padding:108px 0 28px;
  }
  .mobile-menu.is-open{display:block}
  .mobile-menu a{
    display:flex;align-items:center;justify-content:space-between;
    padding:18px 0;font-size:18px;font-weight:500;letter-spacing:.02em;
    color:var(--paper);text-decoration:none;border-bottom:1px solid var(--rule-d);
  }
  .mobile-menu a span{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--copper-b)}
  .mobile-menu a.m-cta{color:var(--copper-b);border-bottom:0}

  @media (max-width:1024px){
    .nav-links{display:none}
    .nav-cta{display:none}
    .burger{display:flex}
    .brand-name{font-size:17px}
  }
  @media (max-width:768px){
    .brand-name{font-size:16px}
    .site-nav{height:88px}
    .site-nav.is-stuck{height:72px}
    .brand svg{height:40px}
    .site-nav.is-stuck .brand svg{height:36px}
    .brand-name::before{height:20px;margin-right:14px}
    .mobile-menu{padding-top:96px}
  }
  @media (max-width:480px){
    .brand-name{display:none}
  }

  /* ============================================================
     HERO
     ============================================================ */
  .hero{
    position:relative;isolation:isolate;overflow:hidden;
    /* 深色块高度 = padding-top + 内容高度（不设最小高、不垂直居中）：
       数据条是 hero 内最后一块内容，其底边即 hero 底边，
       深浅分界线正好压在 .stat 的 border-left 末端，竖线自然顶格。 */
    display:block;
    background:var(--ink);color:var(--paper);
    padding:132px 0 0;
  }
  .hero-bg-wrap{position:absolute;inset:0;z-index:0;pointer-events:none;will-change:transform}
  .hero-bg{
    position:absolute;inset:0;width:100%;height:100%;
    object-fit:cover;object-position:58% 52%;
    opacity:0;transform-origin:58% 52%;
    transition:opacity .32s ease-out;
    /* a failed frame must read as an empty dark stage, not as broken alt text */
    color:transparent;font-size:0;
  }
  .hero-bg.is-ready{opacity:1}
  body:not(.is-loaded) .hero-bg.is-ready{opacity:0}
  body.is-loaded .hero-bg.is-ready{
    animation:heroWipe 1350ms var(--ease) both,
              heroPush 2200ms var(--ease) both;
  }
  @keyframes heroWipe{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}
  @keyframes heroPush{from{transform:scale(1.14)}to{transform:scale(1)}}

  .hero-shade{
    position:absolute;inset:0;z-index:1;pointer-events:none;
    background:
      linear-gradient(90deg,rgba(10,16,22,.975) 0%,rgba(10,16,22,.94) 26%,rgba(10,16,22,.72) 44%,rgba(10,16,22,.28) 68%,rgba(10,16,22,.06) 100%),
      linear-gradient(0deg,rgba(10,16,22,.96) 0%,rgba(10,16,22,.82) 12%,rgba(10,16,22,.3) 30%,rgba(10,16,22,0) 52%);
  }
  .hero::after{
    content:"";position:absolute;inset:-20%;z-index:2;pointer-events:none;opacity:0;
    background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.13) 50%,transparent 58%);
    transform:translateX(-60%);
  }
  body.is-loaded .hero::after{animation:heroSweep 1200ms ease-out 550ms both}
  @keyframes heroSweep{0%{opacity:0;transform:translateX(-60%)}30%{opacity:1}100%{opacity:0;transform:translateX(60%)}}

  .hero > .wrap{position:relative;z-index:3;width:100%}

  .hero-copy{max-width:768px}
  .hero h1{
    margin:26px 0 0;
    font-size:clamp(1.9rem,4.25vw,3.9rem);
    line-height:1.12;
    letter-spacing:-.02em;
    font-weight:900;
    color:var(--paper);
  }
  .hero h1 .ln{display:block;clip-path:inset(-.08em 0 -.08em 0)}
  .hero h1 .ln > span{display:block}
  html.ia-pending .hero h1 .ln > span{transform:translateY(118%)}
  body.is-loaded .hero h1 .ln > span{animation:iaLineUp 900ms var(--ease) var(--d,0s) both}
  @keyframes iaLineUp{from{transform:translateY(118%)}to{transform:translateY(0)}}

  .hero .lede{
    margin:30px 0 0;max-width:44ch;
    font-size:17.5px;line-height:1.88;font-weight:400;
    color:rgba(247,245,241,.76);
  }
  .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}

  .hero-replay{
    display:inline-flex;align-items:center;gap:9px;
    margin:0;padding:0;border:0;background:none;cursor:pointer;
    color:rgba(247,245,241,.5);
    font-family:var(--mono);font-size:12px;line-height:1;letter-spacing:.16em;text-transform:uppercase;
    transition:color .25s ease;
  }
  .hero-replay svg{width:9px;height:9px;display:block;flex:0 0 auto;fill:currentColor;transition:transform .4s var(--ease)}
  .hero-replay span{position:relative;display:block;padding-bottom:3px}
  .hero-replay span::after{
    content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;
    transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease);
  }
  .hero-replay:hover{color:var(--copper-b)}
  .hero-replay:hover span::after{transform:scaleX(1)}
  .hero-replay:hover svg{transform:translateX(2px)}
  .hero-replay-row{display:flex;justify-content:flex-end;margin-top:24px}

  .hero-stats{
    position:relative;
    margin-top:58px;
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
    border-top:1px solid transparent;
  }
  .hero-stats::before{
    content:"";position:absolute;left:0;right:0;top:-1px;height:1px;
    background:var(--rule-d);transform:scaleX(1);transform-origin:left;
  }
  html.ia-pending .hero-stats::before{transform:scaleX(0)}
  body.is-loaded .hero-stats::before{animation:iaRule 820ms var(--ease) .86s both}
  @keyframes iaRule{from{transform:scaleX(0)}to{transform:scaleX(1)}}

  .stat{padding:24px 26px 30px;border-left:1px solid var(--rule-d)}
  .stat:first-child{border-left:0;padding-left:0}
  .stat .k{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--t-dark-dim)}
  .stat .v{display:block;margin-top:9px;font-family:var(--cond);font-weight:600;font-size:clamp(1.5rem,2.15vw,2.05rem);line-height:1.1;letter-spacing:.01em;color:var(--paper);font-variant-numeric:tabular-nums}
  .stat .v small{font-size:.6em;font-weight:500;margin-left:5px;letter-spacing:.05em;color:rgba(247,245,241,.62)}

  /* ============================================================
     INTRO CHOREOGRAPHY (visibility + load 双闸门 + 1200ms 兜底)
     ============================================================ */
  .ia{--y:26px;--dur:.78s;--d:0s}
  html.ia-pending .ia{opacity:0}
  body.is-loaded .ia{animation:iaUp var(--dur) var(--ease) var(--d) both}
  @keyframes iaUp{from{opacity:0;transform:translateY(var(--y))}to{opacity:1;transform:translateY(0)}}

  /* nav：只位移，绝不改 opacity；另有 nav-settled 强制落终态 */
  body.is-loaded .ia-nav{animation:iaNav 680ms var(--ease) 0s both}
  @keyframes iaNav{from{opacity:1;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}
  body.nav-settled .ia-nav,
  html.ia-settled .ia-nav{animation:none!important;opacity:1!important;transform:none!important}

  html.ia-settled .ia,
  html.ia-settled .hero h1 .ln > span{animation:none!important;opacity:1!important;transform:none!important}
  html.ia-settled .hero-stats::before{animation:none!important;transform:scaleX(1)!important}

  @keyframes iaFade{from{opacity:0}to{opacity:1}}
  @keyframes heroFade{from{opacity:0}to{opacity:1}}

  /* ============================================================
     CREDENTIALS
     ============================================================ */
  .creds{background:var(--paper);border-bottom:1px solid var(--rule-l)}
  .creds ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}
  .creds li{
    display:flex;align-items:center;gap:11px;
    padding:24px 20px;border-left:1px solid var(--rule-l);
    font-family:var(--mono);font-size:12.5px;letter-spacing:.1em;color:var(--steel);
  }
  .creds li:first-child{border-left:0;padding-left:0}
  .creds li i{display:block;flex:0 0 auto;width:5px;height:5px;background:var(--copper);transform:rotate(45deg)}

  /* ============================================================
     SECTIONS
     ============================================================ */
  .block{padding:150px 0}
  .block--light{background:var(--paper)}
  .block--dark{background:var(--graphite);color:var(--t-dark)}
  .block--light + .block--light{border-top:1px solid var(--rule-l)}
  .on-dark{color:var(--t-dark)}
  .tech{position:relative;isolation:isolate}
  .tech::before{
    content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
    background-image:
      linear-gradient(to right,rgba(247,245,241,.028) 1px,transparent 1px),
      linear-gradient(to bottom,rgba(247,245,241,.028) 1px,transparent 1px);
    background-size:72px 72px;background-position:center top;
  }
  .tech--light::before{
    background-image:
      linear-gradient(to right,rgba(10,16,22,.03) 1px,transparent 1px),
      linear-gradient(to bottom,rgba(10,16,22,.03) 1px,transparent 1px);
  }

  /* ============================================================
     PRODUCTS
     ============================================================ */
  .tabs{
    display:flex;flex-wrap:wrap;gap:6px 30px;
    margin:54px 0 0;padding:0;
    border-bottom:1px solid rgba(10,16,22,.24);list-style:none;
  }
  .tab{
    position:relative;background:none;border:0;
    padding:0 0 14px;
    font-family:var(--sans);font-size:16px;font-weight:500;letter-spacing:.02em;
    color:rgba(43,57,70,.82);cursor:pointer;
    transition:color .25s ease;
  }
  .tab::after{
    content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--copper);
    transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease);
  }
  .tab:hover{color:var(--ink)}
  .tab.is-active{color:var(--ink)}
  .tab.is-active::after{transform:scaleX(1)}
  .tab small{margin-left:7px;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:#A94F15}

  .grid-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}

  .pcard{
    position:relative;display:flex;flex-direction:column;
    background:#FAF8F4;
    border:1px solid var(--rule-l);border-radius:3px;
    text-decoration:none;color:inherit;overflow:hidden;
    transition:opacity .7s var(--ease),transform .45s var(--ease),border-color .35s ease,background .35s ease,box-shadow .45s var(--ease);
  }
  .pcard:hover,.pcard:focus-visible{
    transform:translateY(-6px);
    border-color:var(--copper);
    background:#FFFDFA;
    box-shadow:0 18px 40px -28px rgba(10,16,22,.45);
  }
  .pcard-art{
    padding:26px 24px 20px;
    border-bottom:1px solid var(--rule-l);
    background:
      linear-gradient(to right,rgba(10,16,22,.035) 1px,transparent 1px) 0 0/32px 32px,
      linear-gradient(to bottom,rgba(10,16,22,.035) 1px,transparent 1px) 0 0/32px 32px;
  }
  .pcard-art svg{
    width:100%;height:auto;display:block;
    color:rgba(43,57,70,.6);
    fill:none;stroke:currentColor;stroke-width:1.5;
    stroke-linejoin:miter;stroke-linecap:square;
  }
  .pcard-art svg .cu{stroke:var(--copper)}
  .pcard-art svg .cu-f{fill:var(--copper);stroke:none}

  .pcard-body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}
  .pcard-ask{
    display:flex;flex-direction:column;justify-content:space-between;
    padding:30px 28px;border:1px solid var(--rule-l);border-radius:3px;
    background:rgba(10,16,22,.018);
    transition:opacity .7s var(--ease),transform .7s var(--ease),border-color .35s ease,background .35s ease;
  }
  .pcard-ask:hover{border-color:rgba(194,96,31,.4);background:rgba(194,96,31,.035)}
  /* 中英文层级：中文用黑体小标题，英文用等宽小标签；不再用 .pcard-ask 限定，
     兼容首页「选型帮助」横条与「询价与选型」信息栏两处。 */
  .ask-k{margin:0 0 14px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
  .ask-k-cn{font-family:var(--sans);font-size:16px;font-weight:700;letter-spacing:.02em;color:var(--ink)}
  .ask-k-en{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--copper-d)}
  .pcard-ask .ask-t{margin:0;font-size:20px;line-height:1.5;font-weight:600;letter-spacing:-.01em;color:var(--ink)}
  .pcard-ask .ask-n{margin:14px 0 0;font-size:15.5px;line-height:1.8;color:rgba(43,57,70,.72)}
  .pcard-ask .ask-l{
    display:inline-flex;align-items:center;gap:9px;margin-top:26px;
    font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;
    color:var(--copper-d);text-decoration:none;
  }
  .pcard-ask .ask-l .arw{font-family:var(--cond);font-size:17px;transition:transform .35s var(--ease)}
  .pcard-ask:hover .ask-l .arw{transform:translateX(5px)}

  .pcard-code{
    font-family:var(--cond);font-size:2.1rem;font-weight:600;line-height:1;letter-spacing:.02em;
    color:var(--copper);transition:transform .35s var(--ease);
    font-variant-numeric:tabular-nums;
  }
  .pcard:hover .pcard-code{transform:translateX(4px)}
  .pcard-name{margin:9px 0 0;font-size:16.5px;font-weight:500;line-height:1.5;letter-spacing:.01em;color:var(--ink)}
  .specs{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:16px 0 0;padding:0}
  /* 规格标签：保持 v0 的中性灰配色，仅把边框从 10% 黑加深到 28%，
     并把方角改为 6px 圆角；不加有色底、不加有色边框。 */
  .specs li{
    padding:4px 8px;border:1px solid rgba(10,16,22,.28);border-radius:6px;
    background:rgba(247,245,241,.72);
    font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--steel);
    white-space:nowrap;
  }
  .pcard-note{margin:16px 0 0;flex:1;font-size:15.5px;line-height:1.7;color:rgba(43,57,70,.76)}
  .pcard-link{
    display:inline-flex;align-items:center;gap:8px;margin-top:20px;
    font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;
    color:var(--steel);transition:color .3s ease;
  }
  .pcard-link .arw{font-family:var(--cond);font-size:16px;transition:transform .35s var(--ease)}
  .pcard:hover .pcard-link{color:var(--copper-d)}
  .pcard:hover .pcard-link .arw{transform:translateX(5px)}

  /* ============================================================
     MANUFACTURING
     ============================================================ */
  .mfg-grid{
    display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    gap:72px;align-items:start;
    margin-top:64px;
  }
  .mfg-copy p{margin:0 0 20px;font-size:17.5px;line-height:1.88;color:var(--t-dark)}
  .mfg-copy p:last-child{margin-bottom:0}
  .mfg-copy strong{font-weight:600;color:var(--paper)}

  .nums{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    border-top:1px solid var(--rule-d);border-left:1px solid var(--rule-d);
  }
  .num-cell{padding:32px 26px 28px;border-right:1px solid var(--rule-d);border-bottom:1px solid var(--rule-d)}
  .num-cell .v{
    font-family:var(--cond);font-size:clamp(2.5rem,4.2vw,3.6rem);font-weight:600;line-height:1;
    letter-spacing:.01em;color:var(--paper);font-variant-numeric:tabular-nums;
  }
  .num-cell .v .u{font-size:.42em;font-weight:500;letter-spacing:.04em;margin-left:3px;color:rgba(247,245,241,.5)}
  .num-cell .k{margin-top:12px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--t-dark-dim)}

  .closeup{
    position:relative;margin:72px 0 0;
    height:420px;overflow:hidden;
    border:1px solid var(--rule-d);background:var(--ink);
  }
  .closeup img{
    width:100%;height:100%;
    object-fit:cover;object-position:88% 30%;
    transform:scale(1.5);transform-origin:88% 30%;
  }
  .closeup::after{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:
      linear-gradient(90deg,rgba(10,16,22,.74) 0%,rgba(10,16,22,.16) 46%,transparent 100%),
      linear-gradient(0deg,rgba(10,16,22,.86) 0%,rgba(10,16,22,.12) 40%,transparent 62%);
  }
  .closeup figcaption{
    position:absolute;left:30px;bottom:26px;z-index:2;
    font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;
    color:rgba(247,245,241,.86);
  }
  .closeup figcaption b{
    display:block;margin-top:7px;
    font-family:var(--sans);font-size:15.5px;font-weight:500;letter-spacing:.02em;
    text-transform:none;color:var(--paper);
  }

  /* ============================================================
     INDUSTRIES
     ============================================================ */
  .ind-grid{
    display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
    margin-top:60px;
    border-top:1px solid var(--rule-l);border-left:1px solid var(--rule-l);
  }
  .ind-cell{
    display:flex;flex-direction:column;
    min-height:224px;padding:32px 22px 26px;
    border-right:1px solid var(--rule-l);border-bottom:1px solid var(--rule-l);
    transition:background .35s ease;
  }
  .ind-cell:hover{background:rgba(194,96,31,.05)}
  .ind-cell svg{
    width:40px;height:40px;
    fill:none;stroke:rgba(43,57,70,.78);stroke-width:1.5;
    stroke-linecap:square;stroke-linejoin:miter;
    transition:stroke .35s ease;
  }
  .ind-cell:hover svg{stroke:var(--copper)}
  .ind-cell h3{margin:auto 0 0;padding-top:28px;font-size:16.5px;font-weight:600;letter-spacing:.02em;color:var(--ink)}
  .ind-cell p{margin:8px 0 0;font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:rgba(43,57,70,.6)}

  /* ============================================================
     CONTACT
     ============================================================ */
  .contact-grid{
    display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);
    margin-top:60px;border-top:1px solid var(--rule-l);
  }
  .form-col{padding:46px 64px 0 0}
  .info-col{border-left:1px solid var(--rule-l);padding:46px 0 0 64px}

  .field{margin-bottom:26px}
  .field label{
    display:block;margin-bottom:9px;
    font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;
    color:rgba(43,57,70,.66);
  }
  .field input,.field textarea{
    width:100%;padding:14px 15px;
    background:#FFFDFA;border:1px solid rgba(10,16,22,.16);border-radius:2px;
    font-family:var(--sans);font-size:16px;line-height:1.6;color:var(--ink);
    transition:border-color .25s ease,box-shadow .25s ease;
  }
  .field input{height:54px;padding-top:0;padding-bottom:0}
  .field textarea{min-height:120px;resize:vertical}
  .field input::placeholder,.field textarea::placeholder{color:rgba(43,57,70,.4)}
  .field input:focus,.field textarea:focus{outline:none;border-color:var(--copper);box-shadow:0 0 0 1px var(--copper)}
  .form-note{margin:0 0 24px;font-size:15px;line-height:1.7;color:rgba(43,57,70,.6)}

  .info-list{list-style:none;margin:0;padding:0}
  .info-list li{padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid var(--rule-l)}
  .info-list li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
  .info-list .k{display:block;margin-bottom:9px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(43,57,70,.62)}
  .info-list .v{display:inline-block;font-family:var(--cond);font-size:26px;font-weight:600;letter-spacing:.02em;line-height:1.3;color:var(--ink);text-decoration:none;font-variant-numeric:tabular-nums}
  .info-list a.v:hover{color:var(--copper)}
  .info-list .v.sans{font-family:var(--sans);font-size:18px;font-weight:500;letter-spacing:.01em}
  .info-list .sub{margin-top:7px;font-size:15px;color:rgba(43,57,70,.6)}
  .tag{
    display:inline-block;margin-left:10px;vertical-align:middle;
    padding:2px 6px;border:1px solid rgba(194,96,31,.35);border-radius:2px;
    font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--copper-d);
  }
  .contact-foot{
    margin:66px 0 0;padding-top:22px;border-top:1px solid var(--rule-l);
    font-size:15px;line-height:1.7;color:rgba(43,57,70,.6);
  }

  /* ============================================================
     FOOTER
     ============================================================ */
  .site-foot{background:var(--ink);color:var(--t-dark);padding:92px 0 0}
  .foot-top{
    display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.45fr);
    gap:64px;padding-bottom:66px;
  }
  .foot-brand-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
  .foot-brand svg{height:48px;width:auto;color:var(--paper);flex:0 0 auto}
.foot-brand-row .brand-name{font-size:19px;font-weight:700;letter-spacing:.02em;color:var(--paper)}
.foot-brand-row .brand-name::before{height:24px;background:var(--rule-d)}
  .foot-brand p{margin:28px 0 0;max-width:36ch;font-size:15.5px;line-height:1.85;color:var(--t-dark-dim)}

  .foot-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
  .foot-cols h4{margin:0 0 18px;font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:rgba(247,245,241,.52)}
  .foot-cols ul{list-style:none;margin:0;padding:0}
  .foot-cols li{margin-bottom:12px}
  .foot-cols a{font-size:15.5px;color:var(--t-dark);text-decoration:none;transition:color .25s ease}
  .foot-cols a:hover{color:var(--copper-b)}

  .foot-bottom{
    display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;
    padding:26px 0 36px;border-top:1px solid var(--rule-d);
    font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;color:rgba(247,245,241,.52);
  }
  .foot-bottom .h-mark{width:11px;height:auto;color:rgba(247,245,241,.26);flex:0 0 auto}

  /* ============================================================
     REVEAL
     ============================================================ */
  .reveal{
    opacity:0;transform:translateY(24px);
    transition:opacity .7s var(--ease),transform .7s var(--ease);
  }
  .reveal.is-in{opacity:1;transform:translateY(0)}

  /* ============================================================
     RESPONSIVE
     ============================================================ */
  @media (max-width:1240px){
    .ind-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .sec-head{grid-template-columns:minmax(0,1fr) 300px;gap:24px 48px}
  }
  @media (max-width:1024px){
    .wrap{padding:0 32px}
    .block{padding:112px 0}
    .hero{padding-top:120px}
    .sec-head{grid-template-columns:1fr;gap:22px;align-items:start}
    .sec-side{max-width:56ch}
    .mfg-grid{grid-template-columns:1fr;gap:48px;margin-top:48px}
    .contact-grid{grid-template-columns:1fr}
    .form-col{padding:38px 0 0}
    .info-col{border-left:0;border-top:1px solid var(--rule-l);padding:38px 0 0;margin-top:38px}
    .grid-products{grid-template-columns:repeat(2,minmax(0,1fr))}
    .foot-top{grid-template-columns:1fr;gap:48px}
    .hero-stats{margin-top:46px}
    .stat{padding:22px 20px 26px}
  }
  @media (max-width:860px){
    .creds ul{grid-template-columns:repeat(2,minmax(0,1fr))}
    .creds li{border-left:0;border-top:1px solid var(--rule-l);padding-left:0}
    .creds li:nth-child(even){border-left:1px solid var(--rule-l);padding-left:18px}
    .creds li:first-child,.creds li:nth-child(2){border-top:0}
  }
  @media (max-width:768px){
    .wrap{padding:0 20px}
    .block{padding:76px 0}
    /* padding-bottom 必须为 0：否则数据条下方会重新出现深色留白 */
    .hero{padding:104px 0 30px}
    .hero-bg{object-position:62% 48%}
    .hero-shade{
      background:
        linear-gradient(180deg,rgba(10,16,22,.96) 0%,rgba(10,16,22,.94) 52%,rgba(10,16,22,.7) 78%,rgba(10,16,22,.4) 100%);
    }
    .hero-copy{max-width:none}
    .hero-replay{right:16px;bottom:14px}
    .hero-stats{margin-top:34px;grid-template-columns:repeat(2,minmax(0,1fr))}
    .stat{padding:20px 18px 24px}
    .stat .k{font-size:11px;letter-spacing:.1em;min-height:14px}
    .stat:nth-child(3){border-left:0;padding-left:0}
    .stat:nth-child(3),.stat:nth-child(4){border-top:1px solid var(--rule-d)}
    .grid-products{grid-template-columns:1fr;gap:18px}
    .tabs{gap:4px 22px}
    .closeup{height:260px;margin-top:52px}
    .closeup img{transform:scale(1.62)}
    .ind-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:44px}
    .ind-cell{min-height:190px;padding:24px 18px 22px}
    .nums{grid-template-columns:repeat(2,minmax(0,1fr))}
    .num-cell{padding:26px 20px 22px}
    .foot-cols{grid-template-columns:1fr 1fr;gap:28px}
    .foot-top{padding-bottom:52px}
    .site-foot{padding-top:72px}
  }
  @media (max-width:480px){
    .hero-actions{flex-direction:column;align-items:stretch}
    .hero-actions .btn{width:100%}
    .closeup{height:210px}
    .ind-grid{grid-template-columns:1fr}
    .foot-cols{grid-template-columns:1fr}
    .form-col{padding-top:32px}
  }

  /* ============================================================
     REDUCED MOTION — 降级不关闭
     保留透明度淡入；去掉位移 / 缩放 / 擦除 / 视差；
     扫光保留但时长加倍。
     ============================================================ */
  @media (prefers-reduced-motion: reduce){
    html:not(.force-motion){scroll-behavior:auto}

    html:not(.force-motion) body.is-loaded .ia{animation:iaFade .66s ease-out var(--d,0s) both}
    html:not(.force-motion) body.is-loaded .ia-nav{animation:none}
    html:not(.force-motion) body.is-loaded .hero h1 .ln > span{animation:iaFade .72s ease-out var(--d,0s) both}
    html:not(.force-motion) .ia,
    html:not(.force-motion) .ia-nav,
    html:not(.force-motion) .hero h1 .ln > span{transform:none!important}

    html:not(.force-motion) .hero-stats::before{transform:none!important}
    html:not(.force-motion) body.is-loaded .hero-stats::before{animation:iaFade .6s ease-out .4s both}

    html:not(.force-motion) .hero-bg{transition:none;clip-path:none!important;transform:none!important}
    html:not(.force-motion) body.is-loaded .hero-bg.is-ready{animation:heroFade .72s ease-out both}

    html:not(.force-motion) .hero::after{animation:none;opacity:0;transform:none}
    html:not(.force-motion) body.is-loaded .hero::after{animation:heroSweepSoft 2400ms ease-in-out 600ms both}
    @keyframes heroSweepSoft{0%{opacity:0;transform:translateX(-60%)}30%{opacity:1}100%{opacity:0;transform:translateX(60%)}}

    html:not(.force-motion) .reveal{transform:none!important}
  }

/* ============================================================
   二级页 / 联系页组件 —— 追加分区（不修改上方 v0 既有规则）
   仅使用 v0 已有的色值、字号、断点；无新增视觉语言
   ============================================================ */

/* ── 无 JS 兜底（design-spec §1.6 / §7.6）────────────────── */
html.no-js .reveal{opacity:1;transform:none}
html.no-js .pcard{opacity:1}

/* ── 首页 Hero 数据条 4 → 3：显式覆盖 v0 按「4 项 2 列」写的 nth-child 规则 ──
   桌面/平板 3 列（repeat(3,1fr)）；≤768 沿用 v0 的 2 列，第 3 条跨整行，
   既避免 4→3 时的 border 错位，也避免末行只剩半格。 */
.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.stat:nth-child(3){border-left:1px solid var(--rule-d);padding-left:26px;border-top:0}
@media (max-width:1024px){ .stat:nth-child(3){padding-left:20px} }
@media (max-width:768px){
  .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stat:nth-child(3){grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid var(--rule-d)}
}
.hero .eyebrow{color:var(--copper-b)}

/* ── 资质条改「执行标准」5 项（design-spec §2.11）───────── */
@media (min-width:861px) and (max-width:1240px){
  .creds ul{grid-template-columns:repeat(3,minmax(0,1fr))}
  .creds li:nth-child(4){border-left:0;padding-left:0}
  .creds li:nth-child(4),.creds li:nth-child(5){border-top:1px solid var(--rule-l)}
}
.creds li{font-size:13px}
.specs li{font-size:13px}

/* ── 筛选标签：可点区 ≥44px（design-spec §7.3）──────────── */
.tab{padding:8px 0 14px}

/* ── 浅底次级按钮（design-spec §2.2）────────────────────── */
.btn--outline{border-color:rgba(10,16,22,.22);color:var(--ink);background:transparent}
.btn--outline:hover{border-color:var(--copper-d);background:rgba(169,79,21,.06);color:var(--copper-d)}
.btn--sm{min-height:44px;padding:0 18px;font-size:16px}
.contact-actions .btn,.form-col .btn{white-space:normal;text-align:center}

/* ── 首页 #contact 信息栏（无表单，方案 A）───────────────── */
.form-intro{margin:16px 0 0;font-size:17px;line-height:1.88;color:rgba(43,57,70,.82)}
.form-intro + .form-intro{margin-top:0}
.form-more{margin-top:24px}
.form-more a{color:var(--copper-d);text-decoration:underline;text-underline-offset:3px}
.quick-title{margin-top:56px}

/* ── 产品卡：照片版图片区（design-spec §2.3 / §6.3）─────── */
.pcard{isolation:isolate}
.pcard[hidden]{display:none}
.pcard-art--photo{padding:24px;background:#FAF8F4}
.pcard-art--photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;
  mix-blend-mode:multiply;background:transparent}
.pcard-art--plain img{mix-blend-mode:normal;filter:none}
.pcard:hover .pcard-link{color:var(--copper-d)}

/* ── 选型帮助：网格下方整幅横条（design-spec §2.9）──────── */
.ask-bar{margin-top:40px}
.pcard-ask{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px 64px;align-items:center;
  padding:40px 32px;border:1px solid var(--rule-l);border-radius:3px;background:rgba(10,16,22,.018);
  transition:border-color .35s ease,background .35s ease}
.pcard-ask .ask-l{margin-top:0;color:var(--copper-d)}
@media (max-width:768px){ .pcard-ask{grid-template-columns:1fr;gap:24px;padding:28px 24px} }

/* ── 二级页页头（G2 方案 A · design-spec §2.1 / §4）────── */
.page-head{position:relative;isolation:isolate;background:var(--ink);color:var(--paper);padding:172px 0 64px}
.page-title{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px}
.page-title .pdp-code{font-family:var(--cond);font-size:clamp(2.4rem,5vw,4rem);font-weight:600;line-height:1;
  letter-spacing:.02em;color:var(--copper-b);font-variant-numeric:tabular-nums}
.page-title .pdp-full{font-size:clamp(1.05rem,1.7vw,1.375rem);line-height:1.45;font-weight:500;
  letter-spacing:.01em;color:rgba(247,245,241,.86)}
.page-head .lede{margin:24px 0 0;max-width:60ch;font-size:17.5px;line-height:1.88;color:rgba(247,245,241,.76)}
@media (max-width:1024px){ .page-head{padding:150px 0 52px} }
@media (max-width:768px){ .page-head{padding:132px 0 40px} }

/* ── 面包屑（design-spec §2.5）──────────────────────────── */
.crumb{margin:0 0 24px}
.crumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0;padding:0}
.crumb li,.crumb a,.crumb span{font-family:var(--sans);font-size:14px;line-height:1.6;letter-spacing:.02em}
.crumb a{display:inline-block;padding:10px 2px;color:rgba(247,245,241,.78);text-decoration:none;transition:color .25s ease}
.crumb a:hover{color:var(--copper-b);text-decoration:underline;text-underline-offset:3px}
.crumb .sep{color:rgba(247,245,241,.34)}
.crumb [aria-current="page"]{color:rgba(247,245,241,.62)}
@media (max-width:768px){ .crumb li,.crumb a,.crumb span{font-size:13px} }

/* ── 屏读专用标题 ───────────────────────────────────────── */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ── 二级页主视觉（design-spec §4）──────────────────────── */
.pdp-visual{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center;margin-top:56px}
.pdp-shot{margin:0;isolation:isolate;background:#FAF8F4;border:1px solid var(--rule-l);border-radius:3px;padding:24px}
.pdp-shot img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;mix-blend-mode:multiply}
.pdp-shot--plain img{mix-blend-mode:normal;filter:none}
.pdp-lede{margin:0;font-size:17.5px;line-height:1.88;color:rgba(43,57,70,.86)}
.pdp-intro .specs{margin-top:20px}
.pdp-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}

/* ── 二级页正文四块（design-spec §4）────────────────────── */
.pdp-body{margin-top:72px;padding-top:48px;border-top:1px solid var(--rule-l);
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 64px}
.pdp-section--wide{grid-column:1/-1}
.pdp-section--wide .pdp-text{max-width:76ch}
.pdp-h3{margin:0 0 16px;display:flex;align-items:baseline;gap:10px;font-size:19px;line-height:1.4;
  font-weight:600;letter-spacing:.01em;color:var(--ink)}
.pdp-h3 .idx{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--copper-d)}
.pdp-text{margin:0;font-size:17px;line-height:1.85;color:rgba(43,57,70,.86)}
.pdp-text + .pdp-text{margin-top:16px}
.pdp-list{margin:0;padding:0;list-style:none}
.pdp-list li{position:relative;padding:0 0 12px 20px;font-size:16.5px;line-height:1.8;color:rgba(43,57,70,.86)}
.pdp-list li:last-child{padding-bottom:0}
.pdp-list li::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;
  background:var(--copper);transform:rotate(45deg)}
.disc{margin:40px 0 0;padding-top:18px;border-top:1px solid var(--rule-l);max-width:72ch;
  font-size:14px;line-height:1.8;color:rgba(43,57,70,.72)}

/* ── CTA 条幅（design-spec §2.8）────────────────────────── */
.cta-bar{background:var(--ink);color:var(--t-dark);padding:88px 0}
.cta-bar .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px 64px;align-items:center}
.cta-bar .eyebrow{color:var(--copper-b)}
.cta-title{margin:16px 0 0;font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.24;letter-spacing:-.01em;
  font-weight:700;color:var(--paper);text-wrap:balance}
.cta-note{margin:16px 0 0;max-width:52ch;font-size:16.5px;line-height:1.8;color:var(--t-dark)}
.cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}
@media (max-width:768px){
  .cta-bar{padding:64px 0}
  .cta-bar .wrap{grid-template-columns:1fr;gap:28px}
  .cta-actions{justify-content:flex-start}
}
@media (max-width:480px){ .cta-actions{flex-direction:column;align-items:stretch} .cta-actions .btn{width:100%} }

/* ── 联系方式页（design-spec §5）────────────────────────── */
.contact-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;margin-top:56px}
.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--rule-l);border-left:1px solid var(--rule-l)}
.info-cell{padding:24px 26px;border-right:1px solid var(--rule-l);border-bottom:1px solid var(--rule-l)}
.info-cell.span2{grid-column:1/-1}
.info-grid .k{display:block;margin-bottom:8px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(43,57,70,.62)}
.info-grid .v{display:inline-block;font-family:var(--cond);font-size:26px;font-weight:600;line-height:1.3;
  letter-spacing:.02em;color:var(--ink);text-decoration:none;font-variant-numeric:tabular-nums}
.info-grid .v.sans{font-family:var(--sans);font-size:18px;font-weight:500;letter-spacing:.01em}
.info-grid a.v{transition:color .25s ease}
.info-grid a.v:hover{color:var(--copper-d);text-decoration:underline;text-underline-offset:4px}
.info-grid a.v:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:2px}
.contact-aside{align-self:start}
.aside-block + .aside-block{margin-top:40px;padding-top:32px;border-top:1px solid var(--rule-l)}
.aside-h{margin:0;font-size:19px;line-height:1.4;font-weight:600;letter-spacing:.01em;color:var(--ink)}
.aside-p{margin:12px 0 0;font-size:16px;line-height:1.85;color:rgba(43,57,70,.82)}
.contact-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.quick-links{display:flex;flex-wrap:wrap;gap:10px;margin:48px 0 0;padding:0;list-style:none}
.quick-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;
  border:1px solid var(--rule-l);border-radius:2px;background:rgba(247,245,241,.72);
  font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:var(--steel);text-decoration:none;
  transition:border-color .25s ease,color .25s ease}
.quick-links a:hover{border-color:var(--copper-d);color:var(--copper-d)}
.page-foot-links{display:flex;flex-wrap:wrap;gap:14px 28px;margin:56px 0 0;padding-top:24px;
  border-top:1px solid var(--rule-l);font-size:16px}
.page-foot-links a{color:var(--steel);text-decoration:none;transition:color .25s ease}
.page-foot-links a:hover{color:var(--copper-d)}
@media (max-width:1024px){ .contact-main{grid-template-columns:1fr;gap:48px} .contact-aside{max-width:68ch} }
@media (max-width:768px){ .info-grid{grid-template-columns:1fr} .info-cell,.info-cell.span2{grid-column:auto}
  .info-grid .v{font-size:22px} }
@media (max-width:480px){ .contact-actions{flex-direction:column;align-items:stretch} .contact-actions .btn{width:100%} }

/* ── 二级页响应式补充（design-spec §3）─────────────────── */
@media (max-width:1024px){
  .pdp-visual{grid-template-columns:1fr;gap:40px}
  .pdp-shot{max-width:560px}
  .pdp-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px}
  .pdp-section--wide{grid-column:1/-1}
  .pdp-section--last{grid-column:1/-1}
}
@media (max-width:768px){
  .pdp-body{grid-template-columns:1fr;gap:40px;margin-top:48px;padding-top:32px}
  .pdp-section--wide,.pdp-section--last{grid-column:auto}
}
@media (max-width:480px){
  .pdp-actions{flex-direction:column;align-items:stretch}
  .pdp-actions .btn{width:100%}
}

/* ── 页脚附加联系信息 ───────────────────────────────────── */
.foot-brand p + p{margin-top:10px}

/* ── reduced-motion 补充（design-spec §7.5）──────────────── */
@media (prefers-reduced-motion: reduce){
  html:not(.force-motion) .reveal{transform:none!important;transition:opacity .5s ease-out}
  html:not(.force-motion) .pcard:hover,
  html:not(.force-motion) .pcard:focus-visible{transform:none}
  html:not(.force-motion) .pcard:hover .pcard-code{transform:none}
  html:not(.force-motion) .btn:hover::after{transform:translateX(-130%);transition:none}
}

/* ── 产品系列二级页：提高信息密度，压缩 页头→图片→产品概述 的纵向留白 ──
   用 aria-labelledby / :has() 精确命中 9 个产品页，不影响首页 / 联系页 / 404 */
.page-head:has(+ section[aria-labelledby="pdpVisualTitle"]){padding-bottom:36px}
section[aria-labelledby="pdpVisualTitle"]{padding-top:44px;padding-bottom:0}
section[aria-labelledby="pdpBodyTitle"]{padding-top:30px;padding-bottom:64px;border-top:0}
.pdp-visual{margin-top:0;gap:44px}
.pdp-body{margin-top:0;padding-top:28px}
@media (max-width:1024px){
  .page-head:has(+ section[aria-labelledby="pdpVisualTitle"]){padding-bottom:30px}
  section[aria-labelledby="pdpVisualTitle"]{padding-top:36px}
  section[aria-labelledby="pdpBodyTitle"]{padding-top:26px;padding-bottom:52px}
  .pdp-visual{gap:32px}
}
@media (max-width:768px){
  .page-head:has(+ section[aria-labelledby="pdpVisualTitle"]){padding-bottom:24px}
  section[aria-labelledby="pdpVisualTitle"]{padding-top:28px}
  section[aria-labelledby="pdpBodyTitle"]{padding-top:22px;padding-bottom:40px}
  .pdp-body{margin-top:0;padding-top:22px;gap:28px}
}

/* ── 产品系列二级页 · 技术说明四块：编号式规格卡 ───────────── */
.pdp-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pdp-section{position:relative;padding:30px 28px 32px;background:#FDFCFA;
  border:1px solid var(--rule-l);border-radius:3px;
  transition:border-color .45s var(--ease)}
.pdp-section:hover{border-color:rgba(194,96,31,.38)}
.pdp-section::after{content:"";position:absolute;top:-1px;left:28px;width:36px;height:2px;
  background:var(--copper);transition:width .45s var(--ease)}
.pdp-section:hover::after{width:76px}
.pdp-section--wide{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,.68fr);
  gap:48px;align-items:start;padding:36px 32px 38px}
.pdp-section--wide::after{left:32px}
/* 01 概述不再单独放大字号，四块正文统一走 .pdp-text 的同一套排版值 */
.pdp-section--wide .pdp-text{max-width:none}
/* 标题：英文眉标 → 大编号 → 中文标题 → 淡铜色分隔短线 */
/* 标题到正文的 18px 间距由 ::after 的 margin-top 16px + height 2px 承担，.pdp-h3 本身 margin:0 */
.pdp-h3{display:flex;flex-direction:column;align-items:flex-start;gap:0;
  margin:0;font-size:22px;font-weight:700;line-height:1.35;letter-spacing:-.01em;color:var(--ink)}
.pdp-h3::before{font-family:var(--mono);font-size:11px;font-weight:500;
  letter-spacing:.2em;color:var(--copper-d);text-transform:uppercase;margin-bottom:12px}
.pdp-section[aria-labelledby="s1"] .pdp-h3::before{content:"Overview"}
.pdp-section[aria-labelledby="s2"] .pdp-h3::before{content:"Operating Conditions"}
.pdp-section[aria-labelledby="s3"] .pdp-h3::before{content:"Construction"}
.pdp-section[aria-labelledby="s4"] .pdp-h3::before{content:"Applications"}
.pdp-h3 .idx{display:block;font-family:var(--cond);font-size:46px;font-weight:600;
  line-height:1;letter-spacing:-.02em;color:var(--copper-d);margin-bottom:10px}
/* 26×2px 短线改用低透明度铜色；卡片顶部 .pdp-section::after 仍是实心铜色，形成主次 */
.pdp-h3::after{content:"";display:block;width:26px;height:2px;background:rgba(194,96,31,.30);margin-top:16px}
.pdp-section--wide .pdp-h3::after{margin-top:20px}
/* 四块正文统一口径：字号 / 行高 / 字色完全一致，列表只多一个菱形标记与条目间距 */
.pdp-text{font-size:16.5px;line-height:1.9;color:rgba(43,57,70,.9)}
.pdp-list li{padding-left:20px;font-size:16.5px;line-height:1.9;color:rgba(43,57,70,.9)}
/* 条目标记按用户要求恢复为最初的铜色菱形方块（不用横线） */
.pdp-list li::before{top:.72em;width:5px;height:5px;background:var(--copper);transform:rotate(45deg)}
.disc{margin:28px 0 0;padding:14px 0 0 16px;border-top:1px solid var(--rule-l);
  border-left:2px solid var(--copper);max-width:none;font-size:12.5px;color:rgba(43,57,70,.66)}
@media (max-width:1024px){
  .pdp-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .pdp-section--wide{grid-template-columns:1fr;gap:24px;padding:30px 26px}
  .pdp-section--wide::after{left:26px}
}
@media (max-width:768px){
  .pdp-body{grid-template-columns:1fr;gap:16px}
  .pdp-section{padding:26px 22px 28px}
  .pdp-section::after{left:22px}
  .pdp-section--wide{padding:28px 22px 30px}
  .pdp-section--wide::after{left:22px}
  .pdp-h3 .idx{font-size:40px}
}

/* ── 联系方式页 · 公司名主标题 / 信息格 / 页脚联系列重排 ────── */
.contact-company{margin:20px 0 0;font-family:var(--sans);font-size:clamp(2rem,4.6vw,3.5rem);
  font-weight:900;line-height:1.18;letter-spacing:.005em;color:var(--paper)}
.contact-company::after{content:"";display:block;width:76px;height:3px;background:var(--copper);margin-top:20px}
.contact-company + .lede{margin-top:20px}
.info-grid .v--company{font-size:24px;font-weight:800;letter-spacing:.01em;line-height:1.35;color:var(--ink)}
.info-grid a.v.sans{font-size:17px}
.foot-brand .foot-desc{max-width:52ch;margin:26px 0 0;font-size:15.5px;
  line-height:1.9;color:var(--t-dark-dim)}
.foot-contact li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;
  align-items:baseline;margin-bottom:12px}
.foot-contact .fc-k{font-family:var(--mono);font-size:11.5px;font-weight:500;
  letter-spacing:.06em;color:rgba(247,245,241,.5)}
.foot-contact a,.foot-contact li > span:not(.fc-k){font-family:var(--sans);font-size:15px;
  font-weight:500;line-height:1.55;letter-spacing:.01em;color:var(--t-dark);text-decoration:none}
.foot-contact a:hover{color:var(--copper-b);text-decoration:underline;text-underline-offset:3px}
.foot-contact a:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:2px}
@media (max-width:1024px){ .foot-brand .foot-desc{max-width:none} }
@media (max-width:768px){
  .contact-company{font-size:clamp(1.75rem,7vw,2.5rem)}
  .info-grid .v--company{font-size:21px}
}
@media (max-width:480px){ .foot-contact li{grid-template-columns:56px minmax(0,1fr);gap:8px} }


/* ── 首页 · 关于我们独立区块 / 手机号前缀 ───────────────────────── */
.about-facts{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-d)}
.about-facts li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;
  align-items:baseline;padding:18px 0;border-bottom:1px solid var(--rule-d)}
.about-facts .af-k{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--copper-b)}
.about-facts .af-v{font-family:var(--sans);font-size:16px;font-weight:500;
  line-height:1.7;letter-spacing:.01em;color:var(--paper)}
.info-list .v .v-who{font-family:var(--sans);font-size:1em;font-weight:700;
  letter-spacing:.02em;color:var(--copper-d);margin-right:9px}
@media (max-width:860px){ .about-facts li{grid-template-columns:80px minmax(0,1fr);gap:10px} }
/* 导航由 4 项增至 5 项（新增「联系我们」），中等宽度收紧间距避免挤压品牌区 */
@media (min-width:1025px) and (max-width:1240px){ .nav-links{gap:26px} }



/* ============================================================
   FINAL PASS · 排版整治（间距刻度 / 字号层级 / 组件统一）
   只覆盖取值，不改配色、不引外部资源、不动动效守卫
   刻度：4 / 8 / 12 / 16 / 24 / 32 / 48 / 64 / 96
   ============================================================ */
:root{
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;
  --card-pad:24px;
}
html{scroll-padding-top:96px}
body{font-size:15.5px;line-height:1.88;font-variant-numeric:tabular-nums}
.nw{white-space:nowrap}

/* ── 区块节奏 ─────────────────────────────────────────── */
.block{padding:104px 0}
.block--light + .block--light{border-top:1px solid var(--rule-l)}
.sec-head{grid-template-columns:minmax(0,1fr) 420px;gap:20px 64px;align-items:end}
.sec-idx{margin:0 0 18px}
h2.sec-title{font-size:clamp(1.75rem,2.9vw,2.85rem);line-height:1.18;letter-spacing:-.015em}
.sec-side{margin:0 0 2px;max-width:44ch;font-size:15px;line-height:1.9;color:rgba(43,57,70,.8)}
.on-dark .sec-side{color:var(--t-dark)}

/* ── 按钮 ─────────────────────────────────────────────── */
.btn{font-size:16px;min-height:50px;padding:0 26px;letter-spacing:.01em}
.btn--sm{min-height:44px;padding:0 16px;font-size:15px}

/* ── 首页 HERO ────────────────────────────────────────── */
.hero{padding:132px 0 34px}
.hero h1{margin:24px 0 0}
.hero .lede{margin:28px 0 0;max-width:580px;font-size:15.5px;line-height:1.9;color:rgba(247,245,241,.78)}
.hero-actions{margin-top:36px}
.hero-stats{margin-top:52px;grid-template-columns:repeat(3,minmax(0,1fr))}
.stat{padding:22px 24px 26px}
.stat:first-child{padding-left:0}
.stat:last-child{padding-right:0}
.stat:nth-child(3){border-left:1px solid var(--rule-d);border-top:0;padding-left:24px}
.stat .k{font-size:11px;letter-spacing:.14em;line-height:1.5}
.stat .v{margin-top:8px;font-size:clamp(1.4rem,1.95vw,1.8rem)}
.stat .v small{font-size:.55em;margin-left:4px}

/* ── 资质条 ───────────────────────────────────────────── */
.creds li{padding:18px 20px;font-size:12px;letter-spacing:.08em;line-height:1.5}

/* ── 产品系列 ─────────────────────────────────────────── */
.tabs{margin:36px 0 0;gap:4px 28px}
.tab{font-size:15px;padding:8px 0 12px}
.grid-products{margin-top:32px;gap:24px}
.pcard{border-radius:2px}
.pcard-art--photo{padding:22px 22px 18px}
.pcard-body{padding:20px 24px 24px}
.pcard-code{font-size:1.85rem}
.pcard-name{margin:8px 0 0;font-size:15.5px;line-height:1.5}
.specs{margin:12px 0 0;gap:6px}
.specs li{padding:4px 8px;border-radius:2px;border-color:rgba(10,16,22,.2);font-size:12px;line-height:1.4}
.pcard-note{margin:12px 0 0;font-size:14.5px;line-height:1.75}
.pcard-link{margin-top:18px;font-size:11.5px;letter-spacing:.12em}

/* 选型帮助：细长条（左文案 / 右按钮） */
.ask-bar{margin-top:24px}
.pcard-ask{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:center;
  min-height:92px;padding:18px 28px;border:1px solid var(--rule-l);border-radius:2px;
  background:rgba(10,16,22,.014)}
.ask-line{display:flex;align-items:baseline;gap:6px 16px;flex-wrap:wrap;min-width:0}
.ask-line .ask-k-cn{font-family:var(--sans);font-size:15px;font-weight:700;letter-spacing:.01em;color:var(--ink);white-space:nowrap}
.ask-line .ask-k-en{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--copper-d);white-space:nowrap}
.ask-line .ask-t{margin:0;font-size:15px;line-height:1.7;font-weight:400;letter-spacing:0;color:rgba(43,57,70,.78)}
.pcard-ask .ask-l{margin:0;font-size:11.5px;letter-spacing:.12em;white-space:nowrap}

/* ── 制造能力 ─────────────────────────────────────────── */
.mfg-copy{max-width:62ch;margin-top:36px}
#manufacturing .mfg-copy{max-width:none;column-count:2;column-gap:56px}
.mfg-copy p{margin:0 0 16px;font-size:15.5px;line-height:1.9;color:var(--t-dark)}
.mfg-copy p:last-child{margin-bottom:0}

.mfg-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;
  margin:48px 0 0;padding:0;border-top:1px solid var(--rule-d);border-bottom:1px solid var(--rule-d)}
.flow-cell{padding:22px 20px 24px;border-left:1px solid var(--rule-d)}
.flow-cell:first-child{border-left:0;padding-left:0}
.flow-n{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.16em;line-height:1;color:var(--copper-b)}
.flow-t{display:block;margin-top:10px;font-size:16px;font-weight:600;line-height:1.4;letter-spacing:.01em;color:var(--paper)}
.flow-d{display:block;margin-top:6px;font-size:13px;line-height:1.55;color:var(--t-dark-dim)}

.mfg-shot{margin:48px 0 0;border:1px solid var(--rule-d);background:#000;overflow:hidden}
.mfg-shot img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center}
.mfg-shot figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;
  padding:16px 20px;border-top:1px solid var(--rule-d);background:var(--graphite)}
.mfg-shot .shot-k{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--copper-b);white-space:nowrap}
.mfg-shot figcaption b{font-family:var(--sans);font-size:14.5px;font-weight:500;letter-spacing:.01em;color:var(--t-dark);line-height:1.6}

.nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:48px 0 0;
  border:1px solid var(--rule-d);border-right:0;border-bottom:0}
.num-cell{padding:24px 22px 22px;border-right:1px solid var(--rule-d);border-bottom:1px solid var(--rule-d)}
.num-cell .v{display:flex;align-items:baseline;gap:8px;font-size:clamp(1.9rem,2.9vw,2.5rem);line-height:1;letter-spacing:0}
.num-cell .v .u{font-size:.42em;margin:0;letter-spacing:.02em;color:rgba(247,245,241,.52)}
.num-cell .k{margin-top:10px;font-family:var(--mono);font-size:12.5px;line-height:1.5;letter-spacing:.06em;color:var(--t-dark-dim)}

/* ── 应用行业 ─────────────────────────────────────────── */
.ind-grid{margin-top:36px}
.ind-cell{min-height:150px;padding:20px 20px 20px;justify-content:flex-start}
.ind-cell svg{width:30px;height:30px;stroke-width:1.5}
.ind-cell h3{margin:18px 0 0;padding-top:0;font-size:17px;line-height:1.4;font-weight:600;letter-spacing:.01em}
.ind-cell p{margin:6px 0 0;font-family:var(--mono);font-size:12.5px;line-height:1.5;letter-spacing:.08em;color:var(--copper-d)}

/* ── 关于我们 ─────────────────────────────────────────── */
.mfg-grid{grid-template-columns:minmax(0,1.32fr) minmax(0,.88fr);gap:64px;align-items:start;margin-top:36px}
.about-facts li{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:14px 0}
.about-facts .af-k{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:rgba(247,245,241,.5)}
.about-facts .af-v{font-size:15px;line-height:1.6;font-weight:500}

/* ── 首页联系区 ───────────────────────────────────────── */
.contact-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);margin-top:36px}
.form-col{display:flex;flex-direction:column;padding:36px 56px 0 0}
.info-col{border-left:1px solid var(--rule-l);padding:36px 0 0 56px}
.form-intro{margin:12px 0 0;font-size:15px;line-height:1.9;color:rgba(43,57,70,.8)}
.form-intro:first-of-type{margin-top:18px}
.contact-actions{margin-top:26px}
.form-note{font-size:14.5px;line-height:1.7}
.form-more{margin:18px 0 0}
.hours{margin:auto 0 0;padding-top:24px;border-top:1px solid var(--rule-l);display:grid;gap:10px}
.hours div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:baseline}
.hours dt,.hours .hk{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:rgba(43,57,70,.6)}
.hours .hv{font-size:14.5px;line-height:1.6;color:var(--ink)}
.info-list li{padding:0 0 20px;margin-bottom:20px}
.info-list .k{margin-bottom:6px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:rgba(43,57,70,.58)}
.info-list .v{font-size:17px;line-height:1.45;font-weight:600;letter-spacing:.01em}
.info-list .v.sans{font-size:16px;font-weight:500}
.info-list .v .v-who{font-size:.86em;margin-right:7px}
.contact-foot{margin:44px 0 0;padding-top:18px;font-size:14.5px}

/* ── 页脚 ─────────────────────────────────────────────── */
.site-foot{padding:64px 0 0}
.foot-top{grid-template-columns:minmax(0,1.25fr) minmax(0,3.75fr);gap:48px;padding-bottom:44px;align-items:start}
.foot-brand svg{height:40px}
.foot-brand-row{gap:12px}
.foot-brand-row .brand-name::before{display:none}
.foot-brand-row .brand-name{font-size:17px;font-weight:600}
.foot-brand .foot-desc{margin:20px 0 0;max-width:34ch;font-size:14px;line-height:1.85;color:var(--t-dark-dim)}
.foot-cols{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,.85fr) minmax(0,1.4fr);gap:0 28px}
.foot-cols h4{margin:0 0 14px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:rgba(247,245,241,.46)}
.foot-cols ul{margin:0;padding:0;list-style:none}
.foot-cols li{margin-bottom:8px}
.foot-cols a{display:inline-block;font-size:13.5px;line-height:1.55;letter-spacing:.01em;color:var(--t-dark);text-decoration:none;transition:color .25s ease}
.foot-cols a:hover{color:var(--copper-b)}
.foot-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.foot-products li{margin-bottom:8px}
.foot-products a{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}
.foot-products b{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--copper-b)}
.foot-products a span{font-size:13.5px;color:var(--t-dark)}
.foot-products a:hover span{color:var(--copper-b)}
.foot-contact li{display:grid;grid-template-columns:3.2em minmax(0,1fr);gap:10px;align-items:baseline;margin-bottom:10px}
.foot-contact .fc-k{font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:rgba(247,245,241,.44);white-space:nowrap}
.foot-contact a,.foot-contact li > span:not(.fc-k){font-family:var(--sans);font-size:14px;font-weight:500;line-height:1.55;letter-spacing:.01em;color:var(--t-dark);text-decoration:none;white-space:nowrap}
.foot-contact a:hover{color:var(--copper-b);text-decoration:underline;text-underline-offset:3px}
.foot-bottom{padding:18px 0 26px;font-size:11.5px;letter-spacing:.06em}

/* ── 二级页 · 页头 ────────────────────────────────────── */
.page-head{padding:120px 0 36px}
.page-head:has(+ section[aria-labelledby="pdpVisualTitle"]){padding-bottom:36px}
.crumb{margin:0 0 14px}
.crumb a{padding:6px 2px;font-size:13.5px}
.crumb li,.crumb span{font-size:13.5px}
.page-title{gap:10px 16px}
.page-title .pdp-code{font-size:clamp(2.1rem,4vw,3.05rem);letter-spacing:.01em;line-height:1.05}
.page-title .pdp-full{font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.5;color:rgba(247,245,241,.84)}
.page-head .lede{margin:18px 0 0;max-width:54ch;font-size:15px;line-height:1.85;color:rgba(247,245,241,.74)}
.ph-pills{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none}
.ph-pills li{display:inline-flex;align-items:baseline;gap:8px;padding:7px 12px;
  border:1px solid rgba(247,245,241,.16);border-radius:2px}
.ph-pills .pp-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(247,245,241,.5)}
.ph-pills .pp-v{font-family:var(--sans);font-size:13.5px;font-weight:600;letter-spacing:.01em;color:var(--paper)}

/* ── 二级页 · 主视觉（产品简介块）──────────────────────── */
section[aria-labelledby="pdpVisualTitle"]{padding-top:64px;padding-bottom:0}
.pdp-visual{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:56px;align-items:stretch;margin-top:0}
.pdp-shot{padding:20px;display:flex;align-items:center;justify-content:center}
.pdp-intro{display:flex;flex-direction:column;justify-content:center;min-width:0}
.pdp-lede{margin:0;font-size:20px;line-height:1.55;font-weight:600;letter-spacing:-.005em;color:var(--ink)}
.pdp-intro .specs{margin-top:20px}
.pdp-note{margin:16px 0 0;max-width:52ch;font-size:15px;line-height:1.85;color:rgba(43,57,70,.8)}
.pdp-note + .pdp-note{margin-top:6px}
.pdp-actions{margin-top:26px;gap:12px}

/* ── 二级页 · 正文四块 ────────────────────────────────── */
section[aria-labelledby="pdpBodyTitle"]{padding-top:64px;padding-bottom:88px}
.pdp-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;
  margin-top:0;padding-top:0;border-top:0}
.pdp-section{display:flex;flex-direction:column;padding:28px;border-radius:2px;background:#FDFCFA}
.pdp-section::after{left:28px;width:32px;height:2px}
.pdp-section:hover::after{width:64px}
.pdp-h3{margin:0;font-size:17px;font-weight:600;line-height:1.45;letter-spacing:0;gap:6px;color:var(--ink)}
.pdp-h3::before,.pdp-h3::after{content:none!important}
.pdp-h3 .idx{display:block;margin:0;font-family:var(--mono);font-size:11px;font-weight:500;
  line-height:1;letter-spacing:.18em;color:var(--copper-d)}
.pdp-text{margin:14px 0 0;font-size:15px;line-height:1.85;color:rgba(43,57,70,.88)}
.pdp-list{margin:14px 0 0}
.pdp-list li{padding:0 0 10px 18px;font-size:15px;line-height:1.85;color:rgba(43,57,70,.88)}
.pdp-list li::before{top:.66em;width:4px;height:4px}
.disc{margin:32px 0 0;padding:14px 0 0 14px;font-size:14px;line-height:1.75;color:rgba(43,57,70,.7)}

/* 01 产品概述：编号窄栏 + 正文 + 主要参数表 */
.pdp-section--wide{grid-column:1/-1;display:grid;grid-template-columns:200px minmax(0,1fr) 320px;
  gap:0 48px;align-items:start;padding:28px}
.pdp-section--wide::after{left:28px}
.pdp-section--wide .pdp-h3{font-size:16px}
.pdp-section--wide .pdp-text{margin-top:0;max-width:560px}
.params-cap{margin:0 0 10px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--copper-d)}
.params-cap span{margin-left:6px;letter-spacing:.1em;color:rgba(43,57,70,.45)}
.param-table{display:grid;grid-template-columns:auto minmax(0,1fr);margin:0;
  border-top:1px solid var(--rule-l)}
.param-table dt,.param-table dd{margin:0;padding:7px 0;border-bottom:1px solid var(--rule-l)}
.param-table dt{font-family:var(--mono);font-size:11px;letter-spacing:.06em;line-height:1.5;
  color:rgba(43,57,70,.6);padding-right:14px;white-space:nowrap}
.param-table dd{font-size:13.5px;line-height:1.5;font-weight:500;text-align:right;color:var(--ink)}

/* ── 二级页 · CTA 带 ──────────────────────────────────── */
.cta-bar{padding:56px 0;border-bottom:1px solid rgba(255,255,255,.10)}
.cta-bar .wrap{gap:28px 64px}
.cta-title{margin:10px 0 0;font-size:clamp(1.35rem,2.1vw,1.8rem);line-height:1.3}
.cta-note{margin:12px 0 0;max-width:46ch;font-size:15px;line-height:1.8}

/* ── 联系方式页 ───────────────────────────────────────── */
.contact-company{margin:14px 0 0;font-size:clamp(1.8rem,3.8vw,2.9rem);line-height:1.2}
.contact-company::after{margin-top:16px;width:56px;height:2px}
.contact-company + .lede{margin-top:16px}
.contact-main{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;margin-top:36px;align-items:stretch}
.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;
  border-top:1px solid var(--rule-l);border-left:1px solid var(--rule-l)}
.info-cell{display:flex;flex-direction:column;justify-content:center;padding:18px 22px}
.info-grid .k{margin-bottom:6px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:rgba(43,57,70,.58)}
.info-grid .v{font-size:21px;line-height:1.35}
.info-grid .v.sans{font-size:15.5px;font-weight:500;line-height:1.5}
.info-grid .v--company{font-size:18px;font-weight:700;line-height:1.4}
.contact-aside{display:flex;flex-direction:column;align-self:stretch;max-width:none}
.aside-block + .aside-block{margin-top:28px;padding-top:24px}
.aside-h{margin:0;font-size:17px;font-weight:600}
.aside-p{margin:10px 0 0;max-width:62ch;font-size:15px;line-height:1.88;color:rgba(43,57,70,.8)}
.contact-actions{margin-top:auto;padding-top:28px}
.quick-band{margin:56px 0 0;padding-top:28px;border-top:1px solid var(--rule-l);
  display:grid;grid-template-columns:1fr;gap:16px}
.qb-head{display:flex;align-items:baseline;gap:8px 20px;flex-wrap:wrap}
.quick-band .aside-h{margin:0;font-size:16px}
.quick-band .quick-note{margin:0;font-size:14.5px;line-height:1.7;color:rgba(43,57,70,.72)}
.quick-links{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.quick-links a{min-height:44px;padding:10px 16px;font-size:12.5px;border-radius:2px;background:#FDFCFA}
.page-foot-links{margin:32px 0 0;padding-top:20px;font-size:14.5px;gap:12px 24px}

/* ── 404 ──────────────────────────────────────────────── */
.page-head .pdp-actions{margin-top:28px}

/* ============================================================
   响应式（1440 / 1024 / 768 / 390）
   ============================================================ */
@media (max-width:1240px){
  .sec-head{grid-template-columns:minmax(0,1fr) 360px;gap:20px 48px}
  .ind-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1024px){
  .block{padding:96px 0}
  .sec-head{grid-template-columns:1fr;gap:18px}
  .sec-side{max-width:56ch}
  .hero{padding-top:120px}
  .hero-stats{margin-top:44px}
  .stat{padding:20px 18px 24px}
  .mfg-flow{margin-top:36px}
  .flow-cell{padding:18px 14px 20px}
  .flow-t{font-size:15px}
  .flow-d{font-size:12.5px}
  .mfg-shot{margin-top:36px}
  .nums{margin-top:36px}
  .mfg-grid{grid-template-columns:1fr;gap:36px;margin-top:36px}
  #manufacturing .mfg-copy{column-count:1}
  .contact-grid{grid-template-columns:1fr}
  .form-col{padding:32px 0 0}
  .info-col{border-left:0;border-top:1px solid var(--rule-l);padding:32px 0 0;margin-top:32px}
  .hours{margin-top:28px}
  .foot-top{grid-template-columns:1fr;gap:36px;padding-bottom:36px}
  .foot-cols{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,1.2fr);gap:0 24px}
  .page-head{padding:118px 0 36px}
  .page-head:has(+ section[aria-labelledby="pdpVisualTitle"]){padding-bottom:36px}
  section[aria-labelledby="pdpVisualTitle"]{padding-top:52px}
  section[aria-labelledby="pdpBodyTitle"]{padding-top:52px;padding-bottom:72px}
  .pdp-visual{grid-template-columns:1fr;gap:32px}
  .pdp-shot{max-width:560px;padding:16px}
  .pdp-body{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pdp-section--wide{grid-template-columns:180px minmax(0,1fr);gap:20px 32px}
  .pdp-section--wide .pdp-params{grid-column:1/-1}
  .contact-main{grid-template-columns:1fr;gap:36px}
  .quick-band{gap:14px}
  .cta-bar{padding:48px 0}
}
@media (max-width:860px){
  .nums{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mfg-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .flow-cell{border-top:1px solid var(--rule-d);padding:18px 16px 20px}
  .flow-cell:nth-child(-n+2){border-top:0}
  .flow-cell:nth-child(odd){border-left:0;padding-left:0}
  .flow-cell:last-child{grid-column:1/-1}
}
@media (max-width:768px){
  .block{padding:72px 0}
  .hero{padding:104px 0 30px}
  .hero .lede{max-width:none}
  .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stat{padding:18px 16px 20px}
  .stat:nth-child(3){grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid var(--rule-d)}
  .tabs{margin-top:28px}
  .grid-products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ask-bar{margin-top:20px}
  .pcard-ask{grid-template-columns:1fr;gap:14px;padding:18px 20px;min-height:0}
  .ask-line{flex-direction:row;align-items:baseline;gap:6px 10px}
  .ask-line .ask-t{flex:0 0 100%;margin-top:2px;font-size:14.5px}
  .mfg-flow{margin-top:32px}
  .mfg-shot{margin-top:32px}
  .mfg-shot figcaption{padding:14px 16px;gap:4px 12px}
  .nums{margin-top:32px}
  .num-cell{padding:20px 18px 18px}
  .ind-cell{min-height:132px;padding:20px 16px 18px}
  .ind-grid{margin-top:28px}
  .foot-cols{grid-template-columns:1fr 1fr;gap:24px 20px}
  .foot-col--contact{grid-column:1/-1}
  .foot-contact a,.foot-contact li > span:not(.fc-k){white-space:normal}
  .foot-contact li{grid-template-columns:4.2em minmax(0,1fr)}
  .site-foot{padding-top:56px}
  .foot-bottom{padding:16px 0 22px}
  .page-head{padding:104px 0 32px}
  .page-head:has(+ section[aria-labelledby="pdpVisualTitle"]){padding-bottom:32px}
  section[aria-labelledby="pdpVisualTitle"]{padding-top:36px}
  section[aria-labelledby="pdpBodyTitle"]{padding-top:36px;padding-bottom:56px}
  .pdp-visual{gap:28px}
  .pdp-lede{font-size:18px}
  .pdp-body{grid-template-columns:1fr;gap:16px}
  .pdp-section{padding:24px 20px}
  .pdp-section::after{left:20px}
  .pdp-section--wide{grid-template-columns:1fr;gap:16px;padding:24px 20px}
  .pdp-section--wide::after{left:20px}
  .contact-company{font-size:clamp(1.6rem,6.4vw,2.2rem)}
  .info-grid{grid-template-columns:1fr;grid-auto-rows:auto}
  .info-cell.span2{grid-column:auto}
  .contact-actions{padding-top:24px}
  .quick-band{margin-top:40px;padding-top:24px}
  .cta-bar{padding:40px 0}
}
@media (max-width:480px){
  .block{padding:56px 0}
  .hero-stats{grid-template-columns:1fr}
  .stat{display:flex;align-items:baseline;justify-content:space-between;gap:14px;
    padding:14px 0;border-left:0;border-top:1px solid var(--rule-d)}
  .hero-stats::before{display:none}
  .stat:nth-child(3){grid-column:auto;border-left:0;padding-left:0}
  .stat .k{white-space:nowrap;line-height:1.5}
  .stat .v{margin-top:0;text-align:right;white-space:nowrap}
  .sec-head{grid-template-columns:1fr}
  .foot-cols{grid-template-columns:1fr;gap:22px}
  .foot-col--contact{grid-column:auto}
  .foot-products{grid-template-columns:1fr}
  .foot-top{gap:28px}
  .flow-cell{padding:16px 14px 18px}
  .num-cell{padding:18px 16px}
  .grid-products{grid-template-columns:1fr}
  .ind-grid{grid-template-columns:1fr}
  .ind-cell{min-height:0;flex-direction:row;align-items:center;gap:12px;padding:16px 18px}
  .ind-cell svg{flex:0 0 auto;width:24px;height:24px}
  .ind-cell h3{margin:0;padding:0;font-size:16px;flex:1 1 auto}
  .ind-cell p{margin:0;flex:0 0 auto;text-align:right}
  .quick-links a{font-size:12px;padding:9px 12px}
  .ph-pills li{padding:6px 10px}
  .page-title .pdp-code{font-size:2rem}
}

