/* ═══════════════════════════════════════════════════════
   恒拓装备 · 非标自动化设备
   工艺：工业图纸感 = 细线栅格 + 等宽数字 + 角标 + 噪点
   色相族：钢灰绿（H≈150） · 强调：琥珀（H≈68）
   ═══════════════════════════════════════════════════════ */
:root{
  --bg:#12161a; --bg-2:#181d22; --bg-3:#1f262c;
  --ink:#f0f2ef; --ink-2:#a3aeaf; --ink-3:#6e7a7c;
  --line:rgba(255,255,255,.09); --line-2:rgba(255,255,255,.055);
  --paper:#f2f1ec; --paper-2:#e8e7e0; --p-ink:#1a201f; --p-ink-2:#68716d; --p-line:rgba(0,0,0,.1);
  --am:oklch(.76 .13 68); --am-d:oklch(.66 .14 62);
  --ok:oklch(.75 .11 150);
  --step:clamp(64px,9vw,116px);
  --ease:cubic-bezier(.22,.61,.36,1);
  --f:ui-sans-serif,-apple-system,'Segoe UI','PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;
  --m:ui-monospace,'SFMono-Regular','Menlo','Consolas',monospace;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--ink);font-family:var(--f);
  font-size:clamp(15px,1.05vw,16px);line-height:1.75;font-weight:400;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
b,strong{font-weight:600}
::selection{background:var(--am);color:#1a1200}
:focus-visible{outline:2px solid var(--am);outline-offset:2px}

/* 噪点固定层 */
body::after{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.042;
  mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.wrap{max-width:1200px;margin:0 auto;padding:0 26px}
.mono{font-family:var(--m);font-variant-numeric:tabular-nums}
.eyebrow{
  display:flex;align-items:center;gap:9px;
  font-family:var(--m);font-size:10.5px;letter-spacing:.18em;
  color:var(--am);margin-bottom:16px;text-transform:uppercase;
}
.eyebrow::before{content:'';width:14px;height:1px;background:currentColor;opacity:.6}

/* ─────────── 页头 ─────────── */
.hd{
  position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);
  background:rgba(18,22,26,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
.hd-in{display:flex;align-items:center;gap:32px;height:66px}
.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16.5px;letter-spacing:.05em;flex:none}
.brand i{
  width:24px;height:24px;flex:none;background:var(--am);
  clip-path:polygon(0 0,26% 0,26% 74%,100% 74%,100% 100%,0 100%);
}
.brand span{display:flex;flex-direction:column;line-height:1.05}
.brand span em{font-style:normal;font-family:var(--m);font-size:8.5px;letter-spacing:.22em;color:var(--ink-3);font-weight:400;margin-top:2px}
.nav{display:flex;gap:4px;margin-left:auto;font-size:13.5px}
.nav a{padding:8px 13px;color:var(--ink-2);transition:color .18s,background .18s}
.nav a:hover{color:var(--ink);background:rgba(255,255,255,.045)}
.nav a.on{color:var(--ink)}
.nav a.on::after{content:'';display:block;height:1px;background:var(--am);margin-top:6px}
.hd-r{display:flex;align-items:center;gap:18px;flex:none}
.hd-tel{font-family:var(--m);font-size:12.5px;color:var(--ink-2);letter-spacing:.02em}
.hd-tel b{color:var(--ink);font-weight:500}
.hd-cta{
  height:36px;padding:0 16px;display:inline-flex;align-items:center;gap:6px;
  background:var(--am);color:#1a1200;font-size:13px;font-weight:600;
  transition:background .18s;
}
.hd-cta:hover{background:oklch(.82 .12 70)}
.mnav{display:none}

/* ─────────── 按钮 ─────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 24px;font-size:14px;font-weight:600;
  border:1px solid transparent;cursor:pointer;
  transition:background .18s,color .18s,border-color .18s;
}
.btn-p{background:var(--am);color:#1a1200}
.btn-p:hover{background:oklch(.82 .12 70)}
.btn-g{border-color:rgba(255,255,255,.16);color:var(--ink-2)}
.btn-g:hover{border-color:rgba(255,255,255,.34);color:var(--ink)}
.btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8}

/* ─────────── 首屏 ─────────── */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);
  background-size:96px 96px;
  mask-image:radial-gradient(120% 90% at 70% 10%,#000 20%,transparent 78%);
  -webkit-mask-image:radial-gradient(120% 90% at 70% 10%,#000 20%,transparent 78%);
}
.hero::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(90% 70% at 84% 4%,rgba(226,163,60,.09),transparent 62%);
}
.hero-in{
  display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  gap:56px;align-items:center;
  padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(44px,6vw,72px);
  position:relative;z-index:1;
}
.h-kb{
  display:inline-flex;align-items:center;gap:9px;font-family:var(--m);
  font-size:10.5px;letter-spacing:.1em;color:var(--ink-2);
  border:1px solid var(--line);padding:6px 11px;margin-bottom:26px;
}
.h-kb i{width:5px;height:5px;border-radius:50%;background:var(--ok);flex:none;animation:blink 2.4s infinite}
@keyframes blink{0%,100%{opacity:1}55%{opacity:.3}}
h1{
  font-size:clamp(30px,4vw,48px);line-height:1.2;font-weight:700;
  letter-spacing:-.022em;color:#fff;
}
h1 em{
  display:block;font-style:normal;color:var(--am);
  font-size:.56em;line-height:1.42;letter-spacing:-.008em;
  font-weight:600;margin-top:10px;
}
h1 small{display:block;font-size:.36em;font-weight:400;color:var(--ink-3);letter-spacing:.01em;line-height:1.7;margin-top:18px;max-width:26em}
.lede{margin-top:24px;color:var(--ink-2);max-width:32em;font-size:15.5px}
.lede b{color:#e2e8e5}
.h-cta{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}
.h-note{
  margin-top:22px;display:flex;gap:22px;font-size:12px;color:var(--ink-3);
  font-family:var(--m);flex-wrap:wrap;
}
.h-note span{display:flex;align-items:center;gap:6px}
.h-note span::before{content:'';width:3px;height:3px;background:var(--ink-3)}

/* 节拍仿真卡 */
.sim{border:1px solid var(--line);background:var(--bg-2);position:relative}
.sim-hd{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:11px 15px;border-bottom:1px solid var(--line);
  font-family:var(--m);font-size:10px;letter-spacing:.11em;color:var(--ink-3);
}
.sim-hd .live{display:flex;align-items:center;gap:7px;color:var(--ok)}
.sim-hd .live::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;animation:blink 2s infinite}
.sim-bd{padding:20px 16px 12px}
.sim-bd svg{width:100%;height:auto}
.sim-ft{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.sim-ft div{padding:12px 15px;border-right:1px solid var(--line)}
.sim-ft div:last-child{border-right:0}
.sim-ft span{display:block;font-family:var(--m);font-size:9.5px;letter-spacing:.1em;color:var(--ink-3);margin-bottom:4px}
.sim-ft b{font-family:var(--m);font-size:17px;font-weight:500;color:#fff}
.sim-ft b u{text-decoration:none;font-size:10px;color:var(--am);margin-left:2px;font-weight:400}

/* ─────────── 指标条 ─────────── */
.stats{background:var(--bg-2);border-bottom:1px solid var(--line)}
.stats-in{display:grid;grid-template-columns:repeat(4,1fr)}
.stats-in>div{padding:26px;border-right:1px solid var(--line);position:relative}
.stats-in>div:last-child{border-right:0}
.stats-in>div::before{
  content:attr(data-k);position:absolute;top:10px;right:12px;
  font-family:var(--m);font-size:9px;letter-spacing:.14em;color:var(--ink-3);opacity:.7;
}
.stats-in b{display:block;font-family:var(--m);font-size:clamp(21px,2.4vw,27px);font-weight:500;color:#fff;letter-spacing:-.015em}
.stats-in b u{text-decoration:none;font-size:.5em;color:var(--am);margin-left:2px}
.stats-in span{display:block;font-size:12px;color:var(--ink-3);margin-top:5px}

/* ─────────── 分区骨架 ─────────── */
.sec{padding:var(--step) 0}
.sec-hd{margin-bottom:clamp(32px,4vw,52px);max-width:44em}
h2{font-size:clamp(23px,2.7vw,33px);line-height:1.28;font-weight:600;letter-spacing:-.018em;color:#fff;text-wrap:balance}
.sec-hd p{margin-top:14px;color:var(--ink-2);font-size:14.5px;max-width:34em}

/* 明场 */
.light{background:var(--paper);color:var(--p-ink)}
.light h2{color:var(--p-ink)}
.light .sec-hd p{color:var(--p-ink-2)}
.light .eyebrow{color:oklch(.58 .1 66)}

/* ─────────── 能力矩阵 ─────────── */
.cap{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--p-line);border-left:1px solid var(--p-line);
}
.cap article{
  padding:28px 26px 30px;border-right:1px solid var(--p-line);border-bottom:1px solid var(--p-line);
  background:rgba(255,255,255,.42);transition:background .2s;position:relative;
}
.cap article:hover{background:#fff}
.cap .n{position:absolute;top:14px;right:16px;font-family:var(--m);font-size:10px;color:#b6b5a9;letter-spacing:.06em}
.cap i.ic{display:block;width:36px;height:36px;border:1px solid #c3c2b4;display:grid;place-items:center;color:oklch(.56 .1 66);margin-bottom:18px}
.cap i.ic svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cap h3{font-size:16px;font-weight:600;margin-bottom:8px}
.cap p{font-size:13.5px;color:var(--p-ink-2);line-height:1.7}
.cap dl{margin-top:16px;padding-top:14px;border-top:1px dashed #d2d1c5;display:grid;gap:6px}
.cap dl div{display:flex;justify-content:space-between;font-size:12px;gap:10px}
.cap dt{color:#93927f}
.cap dd{font-family:var(--m);color:#3c4a44;font-weight:500}

/* ─────────── 机型卡 ─────────── */
.mach{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.mach article{background:var(--bg-2);display:flex;flex-direction:column;transition:background .2s}
.mach article:hover{background:var(--bg-3)}
.mach .top{padding:22px 22px 0}
.mach .no{font-family:var(--m);font-size:10px;letter-spacing:.1em;color:var(--am)}
.mach h3{font-size:17.5px;font-weight:600;color:#fff;margin:10px 0 6px;letter-spacing:-.01em}
.mach .use{font-size:12.5px;color:var(--ink-3);line-height:1.6;min-height:2.6em}
.mach .dw{margin:18px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#141a1e;padding:10px 0}
.mach .dw svg{width:100%;height:142px}
.mach dl{padding:18px 22px 22px;display:grid;gap:8px}
.mach dl div{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;align-items:baseline}
.mach dt{color:var(--ink-3)}
.mach dd{font-family:var(--m);color:#dbe3e0;text-align:right}
.mach .more{
  margin-top:auto;padding:13px 22px;border-top:1px solid var(--line);
  font-size:12.5px;color:var(--am);display:flex;align-items:center;gap:6px;
  font-family:var(--m);letter-spacing:.03em;
}
.mach article:hover .more{color:#fff}

/* ─────────── 流程 ─────────── */
.flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid var(--p-line)}
.flow li{
  list-style:none;padding:26px 20px 24px 0;border-right:1px solid var(--p-line);
  position:relative;
}
.flow li:not(:first-child){padding-left:20px}
.flow li:last-child{border-right:0}
.flow b{
  display:block;font-family:var(--m);font-size:11px;color:oklch(.56 .1 66);
  letter-spacing:.1em;margin-bottom:12px;
}
.flow h3{font-size:14.5px;font-weight:600;margin-bottom:7px}
.flow p{font-size:12.5px;color:var(--p-ink-2);line-height:1.68}
.flow li::after{
  content:'';position:absolute;left:-3.5px;top:32px;width:6px;height:6px;
  border-radius:50%;background:var(--paper);border:1px solid oklch(.56 .1 66);
}
.flow li:first-child::after{left:-3px}

/* ─────────── 行业带 ─────────── */
.ind-band{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);border-bottom:0}
.ind-band div{
  padding:22px 16px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);
  text-align:center;transition:background .2s;
}
.ind-band div:last-child{border-right:0}
.ind-band div:hover{background:rgba(255,255,255,.03)}
.ind-band b{display:block;font-size:13.5px;color:#dfe6e3;font-weight:500;margin-bottom:4px}
.ind-band span{font-family:var(--m);font-size:10.5px;color:var(--ink-3);letter-spacing:.05em}

/* ─────────── CTA ─────────── */
.cta{border-top:1px solid var(--line);background:var(--bg-2);position:relative;overflow:hidden}
.cta::before{
  content:'';position:absolute;right:-10%;top:-50%;width:70%;height:200%;
  background:radial-gradient(closest-side,rgba(226,163,60,.11),transparent);
  pointer-events:none;
}
.cta-in{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(40px,6vw,72px);position:relative}
.cta h2{margin-bottom:12px}
.cta p{color:var(--ink-2);font-size:14.5px;max-width:30em}
.cta-btns{display:flex;flex-direction:column;gap:10px;min-width:200px}
.cta-btns .btn{width:100%}

/* ─────────── 页脚 ─────────── */
.ft{border-top:1px solid var(--line);padding:52px 0 34px;background:#0e1114}
.ft-in{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px}
.ft-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;margin-bottom:14px}
.ft-brand i{width:22px;height:22px;background:var(--am);clip-path:polygon(0 0,26% 0,26% 74%,100% 74%,100% 100%,0 100%)}
.ft p{font-size:12.5px;color:var(--ink-3);line-height:1.8}
.ft h4{font-family:var(--m);font-size:10px;letter-spacing:.14em;color:var(--ink-3);margin-bottom:14px;font-weight:400}
.ft ul{list-style:none;display:grid;gap:9px}
.ft ul a{font-size:13px;color:var(--ink-2);transition:color .18s}
.ft ul a:hover{color:var(--am)}
.ft-btm{
  margin-top:40px;padding-top:22px;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  font-family:var(--m);font-size:11px;color:var(--ink-3);letter-spacing:.02em;
}

/* ─────────── 内页通用 ─────────── */
.ph{padding:clamp(36px,5vw,60px) 0 clamp(28px,3vw,40px);border-bottom:1px solid var(--line)}
.ph .eyebrow{margin-bottom:12px}
.ph h1{font-size:clamp(26px,3.4vw,40px)}
.ph p{margin-top:14px;color:var(--ink-2);max-width:36em;font-size:15px}
.crumb{font-family:var(--m);font-size:11px;color:var(--ink-3);margin-bottom:18px;letter-spacing:.04em}
.crumb a:hover{color:var(--am)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* ─────────── 响应式 ─────────── */
@media(max-width:1080px){
  .hero-in{grid-template-columns:1fr;gap:40px}
  .sim{max-width:620px}
  .cap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mach{grid-template-columns:1fr}
  .mach .dw svg{height:150px}
  .ind-band{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ft-in{grid-template-columns:1fr 1fr;gap:28px}
  .nav{display:none}
  .mnav{display:block;margin-left:auto;position:relative}
  .mnav summary{
    list-style:none;cursor:pointer;font-size:13px;color:var(--ink-2);
    border:1px solid var(--line);padding:7px 13px;font-family:var(--m);
  }
  .mnav summary::-webkit-details-marker{display:none}
  .mnav[open] summary{border-color:var(--am);color:var(--am)}
  .mnav ul{
    position:absolute;right:0;top:calc(100% + 8px);list-style:none;
    background:var(--bg-3);border:1px solid var(--line);min-width:170px;padding:6px;z-index:50;
  }
  .mnav ul a{display:block;padding:9px 12px;font-size:13px;color:var(--ink-2)}
  .mnav ul a:hover{background:rgba(255,255,255,.05);color:#fff}
  .hd-tel{display:none}
}
@media(max-width:760px){
  .wrap{padding:0 18px}
  .hd-in{height:58px;gap:14px}
  .brand{font-size:15px}
  .hd-cta{display:none}
  .hero-in{padding-top:40px;padding-bottom:44px}
  .stats-in{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats-in>div:nth-child(2){border-right:0}
  .stats-in>div:nth-child(1),.stats-in>div:nth-child(2){border-bottom:1px solid var(--line)}
  .cap{grid-template-columns:1fr}
  .flow{grid-template-columns:1fr}
  .flow li{border-right:0;border-bottom:1px solid var(--p-line);padding:20px 0!important}
  .flow li::after{display:none}
  .ind-band{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cta-in{grid-template-columns:1fr;gap:28px}
  .ft-in{grid-template-columns:1fr}
  .h-cta{flex-direction:column;align-items:stretch;gap:10px}
  .h-cta .btn{width:100%}
  .h-note{gap:12px 16px}
  .sim-ft b{font-size:15px}
}

/* ═══════════ 内页：机型库 ═══════════ */
.lib-in{display:grid;grid-template-columns:210px minmax(0,1fr);gap:56px;align-items:start;padding-top:var(--step);padding-bottom:var(--step)}
.idx{position:sticky;top:88px}
.idx h4{font-family:var(--m);font-size:10px;letter-spacing:.14em;color:var(--ink-3);font-weight:400;margin-bottom:14px}
.idx ol{list-style:none;display:grid;gap:2px}
.idx a{
  display:flex;justify-content:space-between;gap:10px;padding:9px 11px;
  font-size:13px;color:var(--ink-2);border-left:1px solid var(--line);
  transition:.18s;
}
.idx a:hover{color:#fff;background:rgba(255,255,255,.04);border-left-color:var(--am)}
.idx a b{font-family:var(--m);font-size:10.5px;color:var(--ink-3);font-weight:400}

.mrow{border-top:1px solid var(--line);padding:44px 0 40px;scroll-margin-top:80px}
.mrow:last-child{border-bottom:1px solid var(--line)}
.mrow-hd{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:8px}
.mrow-hd .code{font-family:var(--m);font-size:11px;letter-spacing:.1em;color:var(--am)}
.mrow-hd h2{font-size:clamp(21px,2.2vw,27px)}
.mrow-hd .badge{
  font-family:var(--m);font-size:10px;letter-spacing:.06em;color:var(--ink-3);
  border:1px solid var(--line);padding:3px 8px;
}
.mrow>p{color:var(--ink-2);font-size:14px;max-width:40em;margin-bottom:24px}
.mrow-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}
.mplot{border:1px solid var(--line);background:#141a1e;padding:14px}
.mplot svg{width:100%;height:auto}
.mplot figcaption{
  font-family:var(--m);font-size:10px;color:var(--ink-3);letter-spacing:.06em;
  margin-top:10px;padding-top:9px;border-top:1px solid var(--line);
}
.spec{border:1px solid var(--line)}
.spec div{display:flex;justify-content:space-between;gap:12px;padding:9px 14px;border-bottom:1px solid var(--line);font-size:12.5px}
.spec div:last-child{border-bottom:0}
.spec span{color:var(--ink-3)}
.spec b{font-family:var(--m);font-weight:500;color:#e4ebe8;text-align:right}

/* ═══════════ 表格 ═══════════ */
.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl th,.tbl td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line)}
.tbl th{
  font-family:var(--m);font-size:10px;letter-spacing:.1em;font-weight:400;
  color:#9aa8a5;border-bottom-color:rgba(255,255,255,.2);white-space:nowrap;
}
.tbl td{color:var(--ink-2)}
.tbl td:first-child{color:#e4ebe8;font-weight:500}
.tbl .mono{color:#c9d4d0}
.tbl tr:hover td{background:rgba(255,255,255,.025)}
.tbl-scroll{overflow-x:auto;border:1px solid var(--line);margin-top:8px}
.tbl-scroll .tbl th:first-child,.tbl-scroll .tbl td:first-child{padding-left:16px}

/* ═══════════ 折叠 ═══════════ */
.acc{border-top:1px solid var(--line)}
.acc details{border-bottom:1px solid var(--line)}
.acc summary{
  cursor:pointer;list-style:none;padding:20px 36px 20px 0;position:relative;
  font-size:15px;font-weight:500;color:#e6ecea;transition:color .18s;
}
.acc summary::-webkit-details-marker{display:none}
.acc summary:hover{color:var(--am)}
.acc summary::after{
  content:'';position:absolute;right:6px;top:50%;width:9px;height:9px;
  border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);
  transform:translateY(-70%) rotate(45deg);transition:transform .22s var(--ease);
}
.acc details[open] summary::after{transform:translateY(-30%) rotate(-135deg);border-color:var(--am)}
.acc .ans{padding:0 0 24px;color:var(--ink-2);font-size:14px;max-width:52em;line-height:1.8}
.acc .ans p+p{margin-top:10px}

/* ═══════════ 质检三栏 ═══════════ */
.qa3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}
.qa3 div{padding:26px 24px;border-right:1px solid var(--line)}
.qa3 div:last-child{border-right:0}
.qa3 b{display:block;font-family:var(--m);font-size:10.5px;letter-spacing:.1em;color:var(--am);margin-bottom:10px}
.qa3 h3{font-size:15px;font-weight:600;color:#fff;margin-bottom:8px}
.qa3 p{font-size:13px;color:var(--ink-2);line-height:1.7}

/* ═══════════ 表单 ═══════════ */
.cf{display:grid;gap:16px;max-width:560px}
.cf .r2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cf label{display:block;font-family:var(--m);font-size:10px;letter-spacing:.1em;color:var(--ink-3);margin-bottom:7px}
.cf input,.cf textarea,.cf select{
  width:100%;background:rgba(255,255,255,.035);border:1px solid var(--line);
  padding:11px 13px;font-size:14px;color:#eef2f0;transition:border-color .18s,background .18s;
}
.cf input:focus,.cf textarea:focus,.cf select:focus{
  outline:none;border-color:var(--am);background:rgba(255,255,255,.06);
}
.cf input::placeholder,.cf textarea::placeholder{color:#5f6d70}
.cf textarea{resize:vertical;min-height:96px}
.cf .btn{margin-top:6px;justify-self:start}
.cf .fine{font-size:11.5px;color:var(--ink-3);line-height:1.7}

@media(max-width:1080px){
  .lib-in{grid-template-columns:1fr;gap:0}
  .idx{position:static;margin-bottom:32px}
  .idx ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
  .mrow-body{grid-template-columns:1fr}
  .qa3{grid-template-columns:1fr}
  .qa3 div{border-right:0;border-bottom:1px solid var(--line)}
  .qa3 div:last-child{border-bottom:0}
}
@media(max-width:760px){
  .idx ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mplot svg{height:auto}
  .cf .r2{grid-template-columns:1fr}
  .tbl{font-size:12px}
  .tbl th,.tbl td{padding:9px 10px}
}

/* 明场里的表单要反向配色，否则白字落米纸上 */
.light .cf input,.light .cf textarea,.light .cf select{
  background:#fff;border-color:#cfcec2;color:#1a201f;
}
.light .cf input:focus,.light .cf textarea:focus,.light .cf select:focus{
  border-color:oklch(.56 .1 66);background:#fff;
}
.light .cf input::placeholder,.light .cf textarea::placeholder{color:#a3a294}
.light .cf label{color:#8a897b}
.light .cf .fine{color:#8a897b}
@media(max-width:900px){
  .cf-wrap{grid-template-columns:1fr!important;gap:36px!important}
}

/* ── 移动端底部联系栏（这套样式自成一体，单独补一段） ── */
.mbar{display:none}
@media(max-width:760px){
  .mbar{
    display:grid;grid-template-columns:1fr 1.05fr;gap:8px;
    position:fixed;left:0;right:0;bottom:0;z-index:45;
    padding:8px 14px calc(8px + env(safe-area-inset-bottom));
    background:rgba(251,250,248,.94);border-top:1px solid rgba(19,17,16,.12);
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  }
  .mbar a{
    display:flex;align-items:center;justify-content:center;gap:7px;
    height:44px;font-size:13px;font-weight:600;color:#141a1a;
    border:1px solid rgba(19,17,16,.18);background:#fff;
  }
  .mbar a svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .mbar a.p{background:#e6a13c;border-color:#e6a13c;color:#141a1a}
  body{padding-bottom:66px}
}
