/* ==========================================================================
   河南方几电子有限公司 · 办公静音舱官网
   设计语言：白壳黑框 × 暖木内芯（沿用方案稿视觉系统）
   ========================================================================== */

:root {
  /* 主色 —— 来自舱体实物色板 */
  --shell: #f4f3ef;          /* 外壳暖白（不用纯白） */
  --shell-dim: #e8e6e1;      /* 阴角 */
  --ink: #1b1d20;            /* 哑光黑型材 */
  --ink-2: #26292c;          /* 踢脚 / 深调 */
  --wood: #c08a54;           /* 暖木 */
  --wood-deep: #9a6b3c;      /* 浅底木色 */
  --accent: #ff6a2b;         /* 声学橙（仅强调，面积 ≤3%） */
  --accent-dim: #b8430a;     /* 浅底橙变体 */

  /* 中性 */
  --bg: #f7f5f1;
  --bg-2: #efebe4;
  --paper: #ffffff;
  --text: #1f2937;
  --text-2: #5b6472;
  --text-3: #8b939f;
  --line: #e5e0d6;
  --line-2: #d9d2c5;

  /* 深色区 */
  --deep: #0b1220;
  --deep-2: #101b2e;
  --deep-card: #141e30;
  --deep-line: rgba(154, 166, 184, 0.16);
  --deep-text: #e8eaf0;
  --deep-text-2: #9aa6b8;

  --radius: 16px;
  --radius-lg: 20px;
  --radius-sm: 8px;
  --wrap: 1200px;
  --head-h: 68px;

  --shadow-1: 0 1px 2px rgba(31, 41, 55, .05), 0 2px 8px rgba(31, 41, 55, .04);
  --shadow-2: 0 12px 28px rgba(31, 41, 55, .08);
  --shadow-3: 0 20px 48px rgba(31, 41, 55, .14);

  --font: "PingFang SC", "Noto Sans SC", "Microsoft YaHei", "Hiragino Sans GB", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "SF Mono", "JetBrains Mono", "Cascadia Mono", Consolas, "PingFang SC", monospace;
}

* { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--head-h) + 16px);
}

body {
  margin: 0;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.75;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, p, ul, ol, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
button { font: inherit; color: inherit; }

.skip {
  position: absolute; left: -9999px; top: 0; z-index: 99;
  background: var(--ink); color: #fff; padding: 12px 20px; border-radius: 0 0 var(--radius-sm) 0;
}
.skip:focus { left: 0; }

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

/* ---------- 版式 ---------- */
.eyebrow {
  display: inline-block;
  font-size: 13px; font-weight: 600; letter-spacing: .16em;
  color: var(--accent-dim); text-transform: uppercase;
}
.eyebrow.on-deep { color: var(--accent); }

.h1 { font-size: clamp(34px, 5vw, 62px); line-height: 1.14; font-weight: 700; letter-spacing: -.01em; }
.h2 { font-size: clamp(26px, 3.4vw, 42px); line-height: 1.22; font-weight: 700; letter-spacing: -.01em; }
.h3 { font-size: clamp(19px, 2vw, 24px); line-height: 1.4; font-weight: 600; }
.lead { font-size: clamp(16px, 1.5vw, 19px); line-height: 1.85; color: var(--text-2); }
.small { font-size: 14px; line-height: 1.7; color: var(--text-2); }
.tiny { font-size: 13px; line-height: 1.7; color: var(--text-3); }
.on-deep .lead, .on-deep .small { color: var(--deep-text-2); }
.on-deep .h1, .on-deep .h2, .on-deep .h3 { color: var(--deep-text); }

.num { font-family: var(--mono); font-variant-numeric: tabular-nums; }

/* ---------- 头部 ---------- */
.site-head {
  position: sticky; top: 0; z-index: 50;
  background: rgba(247, 245, 241, .88);
  backdrop-filter: saturate(160%) blur(14px);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color .25s, background .25s;
}
.site-head.is-stuck { border-bottom-color: var(--line); }
.head-in {
  display: flex; align-items: center; gap: 28px;
  height: var(--head-h);
}
.brand { display: flex; align-items: center; gap: 10px; flex: none; }
.brand-mark {
  width: 30px; height: 30px; border-radius: 7px;
  background: var(--ink); color: var(--shell);
  display: grid; place-items: center;
  font-size: 15px; font-weight: 700; letter-spacing: -.02em;
}
.brand-txt { display: flex; flex-direction: column; line-height: 1.2; }
.brand-cn { font-size: 15px; font-weight: 700; letter-spacing: .01em; }
.brand-en { font-size: 10px; letter-spacing: .18em; color: var(--text-3); text-transform: uppercase; }

.nav { margin-left: auto; }
.nav ul { display: flex; align-items: center; gap: 4px; }
.nav a {
  display: block; padding: 8px 12px; border-radius: var(--radius-sm);
  font-size: 14px; color: var(--text-2); transition: color .18s, background .18s;
  white-space: nowrap;
}
.nav a:hover { color: var(--text); background: rgba(27, 29, 32, .05); }
.nav a[aria-current="page"] { color: var(--text); font-weight: 600; background: rgba(27, 29, 32, .06); }

.head-actions { display: flex; align-items: center; gap: 10px; flex: none; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 44px; padding: 0 22px; border-radius: var(--radius-sm);
  font-size: 14.5px; font-weight: 600; border: 1px solid transparent;
  cursor: pointer; transition: transform .18s, background .18s, border-color .18s, color .18s;
  white-space: nowrap;
}
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--ink); color: #fff; }
.btn-primary:hover { background: #000; }
.btn-ghost { background: transparent; color: var(--text); border-color: var(--line-2); }
.btn-ghost:hover { border-color: var(--ink); }
.btn-accent { background: var(--accent); color: #fff; }
.btn-accent:hover { background: #ef5a17; }
.btn-sm { height: 38px; padding: 0 16px; font-size: 13.5px; }
.btn-lg { height: 50px; padding: 0 28px; font-size: 15.5px; }
.on-deep .btn-ghost { color: var(--deep-text); border-color: var(--deep-line); }
.on-deep .btn-ghost:hover { border-color: var(--deep-text-2); }

.nav-toggle {
  display: none; width: 40px; height: 40px; padding: 0;
  background: transparent; border: 1px solid var(--line-2); border-radius: var(--radius-sm);
  position: relative; cursor: pointer;
}
.nav-toggle span,
.nav-toggle::before,
.nav-toggle::after {
  content: ""; position: absolute; left: 50%; width: 16px; height: 1.6px;
  background: var(--text); transform: translateX(-50%); transition: .22s;
}
.nav-toggle::before { top: 14px; }
.nav-toggle span { top: 19px; }
.nav-toggle::after { top: 24px; }
.nav-toggle[aria-expanded="true"]::before { top: 19px; transform: translateX(-50%) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span { opacity: 0; }
.nav-toggle[aria-expanded="true"]::after { top: 19px; transform: translateX(-50%) rotate(-45deg); }

/* ---------- 区块 ---------- */
.section { padding: clamp(56px, 8vw, 112px) 0; }
.section.tight { padding: clamp(40px, 5vw, 72px) 0; }
.section.on-deep {
  background: radial-gradient(120% 80% at 78% 0%, rgba(192, 138, 84, .12) 0%, rgba(192, 138, 84, 0) 58%),
              linear-gradient(160deg, var(--deep) 0%, var(--deep-2) 48%, #0d1626 100%);
  color: var(--deep-text);
}
.section.on-paper { background: var(--paper); }
.section.on-tint { background: linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%); }

.sec-head { max-width: 760px; margin-bottom: clamp(32px, 4vw, 56px); }
.sec-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.sec-head .h2 { margin-top: 12px; }
.sec-head .lead { margin-top: 16px; }
.sec-head-row {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 32px; margin-bottom: clamp(32px, 4vw, 56px);
}
.sec-head-row .sec-head { margin-bottom: 0; }

/* ---------- 首屏 ---------- */
.hero { position: relative; overflow: hidden; background: var(--deep); }
.hero-media { position: absolute; inset: 0; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; opacity: .58; }
.hero-media::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(100deg, rgba(11, 18, 32, .96) 0%, rgba(11, 18, 32, .82) 42%, rgba(11, 18, 32, .42) 74%, rgba(11, 18, 32, .30) 100%),
    radial-gradient(90% 70% at 82% 18%, rgba(255, 106, 43, .10) 0%, rgba(255, 106, 43, 0) 60%);
}
.hero-grid {
  position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image:
    linear-gradient(to right, rgba(154, 166, 184, .07) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(154, 166, 184, .07) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(80% 70% at 30% 40%, #000 20%, transparent 78%);
  -webkit-mask-image: radial-gradient(80% 70% at 30% 40%, #000 20%, transparent 78%);
}
.hero-in {
  position: relative; z-index: 2;
  padding: clamp(72px, 11vw, 140px) 0 clamp(48px, 7vw, 92px);
  max-width: 760px;
}
.hero .h1 { color: #fff; margin-top: 18px; }
.hero .h1 em { font-style: normal; color: var(--accent); }
.hero .lead { color: #b9c2d0; margin-top: 22px; max-width: 580px; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-meta {
  display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 40px;
  font-size: 13px; color: var(--deep-text-2); letter-spacing: .01em;
}
.hero-meta span { display: inline-flex; align-items: center; gap: 7px; }
.hero-meta span::before {
  content: ""; width: 5px; height: 5px; border-radius: 50%;
  background: var(--accent); flex: none;
}

/* ---------- 数据条 ---------- */
.stat-bar { border-top: 1px solid var(--deep-line); background: rgba(11, 18, 32, .55); }
.stat-row {
  display: grid; grid-template-columns: repeat(5, 1fr);
  position: relative; z-index: 2;
}
.stat {
  padding: 26px 8px 28px; border-right: 1px solid var(--deep-line);
}
.stat:last-child { border-right: 0; }
.stat-n {
  font-family: var(--mono); font-variant-numeric: tabular-nums;
  font-size: clamp(22px, 2.4vw, 32px); font-weight: 700; color: #fff; line-height: 1.1;
}
.stat-n i { font-style: normal; font-size: .52em; font-weight: 600; color: var(--deep-text-2); margin-left: 3px; }
.stat-l { margin-top: 8px; font-size: 12.5px; color: var(--deep-text-2); letter-spacing: .02em; }

/* ---------- 卡片 ---------- */
.grid { display: grid; gap: 20px; }
.g2 { grid-template-columns: repeat(2, 1fr); }
.g3 { grid-template-columns: repeat(3, 1fr); }
.g4 { grid-template-columns: repeat(4, 1fr); }

.card {
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 28px; box-shadow: var(--shadow-1);
  transition: transform .22s, box-shadow .22s, border-color .22s;
  display: flex; flex-direction: column;
}
.card:hover { transform: translateY(-3px); box-shadow: var(--shadow-2); border-color: var(--line-2); }
.card .h3 { margin-bottom: 10px; }
.card p { color: var(--text-2); font-size: 14.5px; line-height: 1.8; }
.card-top { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.card-icon {
  width: 42px; height: 42px; flex: none; border-radius: 11px;
  background: rgba(184, 67, 10, .07); color: var(--accent-dim);
  display: grid; place-items: center;
}
.card-icon svg { width: 21px; height: 21px; }
.card-tag {
  font-family: var(--mono); font-size: 11px; font-weight: 700;
  letter-spacing: .12em; color: var(--text-3);
}

.card.on-deep { background: var(--deep-card); border-color: var(--deep-line); box-shadow: none; }
.card.on-deep:hover { border-color: rgba(154, 166, 184, .3); }
.card.on-deep .h3 { color: var(--deep-text); }
.card.on-deep p { color: var(--deep-text-2); }
.card.on-deep .card-icon { background: rgba(255, 106, 43, .14); color: var(--accent); }

/* 可点卡片 */
a.card { color: inherit; }
a.card .more {
  margin-top: auto; padding-top: 18px;
  font-size: 13.5px; font-weight: 600; color: var(--accent-dim);
  display: inline-flex; align-items: center; gap: 6px;
}
a.card:hover .more { gap: 10px; }
a.card .more svg { width: 14px; height: 14px; transition: transform .22s; }
a.card:hover .more svg { transform: translateX(3px); }

/* ---------- 图片卡 ---------- */
.media-card {
  border-radius: var(--radius-lg); overflow: hidden;
  background: var(--deep); border: 1px solid var(--line);
  box-shadow: var(--shadow-3);
}
.media-card img { width: 100%; }
.media-cap {
  padding: 14px 18px; font-size: 13px; color: var(--deep-text-2);
  background: #0f1726; border-top: 1px solid rgba(154, 166, 184, .12);
}

/* ---------- 表格 ---------- */
.table-wrap {
  border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--paper); overflow: hidden;
}
.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
table.spec {
  width: 100%; border-collapse: collapse; min-width: 680px;
  font-size: 14px;
}
table.spec th, table.spec td {
  padding: 14px 18px; text-align: left; vertical-align: top;
  border-bottom: 1px solid var(--line);
}
table.spec thead th {
  background: var(--bg-2); font-size: 12.5px; font-weight: 700;
  letter-spacing: .06em; color: var(--text-2); white-space: nowrap;
  border-bottom: 1px solid var(--line-2);
}
table.spec tbody tr:last-child td { border-bottom: 0; }
table.spec tbody tr:hover { background: #fbfaf8; }
table.spec td.k { font-weight: 600; color: var(--text); white-space: nowrap; }
table.spec td.v { font-family: var(--mono); font-variant-numeric: tabular-nums; color: var(--text); white-space: nowrap; }
table.spec td.note { color: var(--text-2); font-size: 13.5px; }
table.spec .m { color: var(--accent-dim); font-weight: 600; }
.t-foot { padding: 14px 18px; background: #fbfaf8; border-top: 1px solid var(--line); font-size: 13px; color: var(--text-3); }

/* ---------- 参数格 ---------- */
.kv-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.kv { background: var(--paper); padding: 22px 20px; }
.kv-n { font-family: var(--mono); font-variant-numeric: tabular-nums; font-size: clamp(20px, 2.2vw, 28px); font-weight: 700; line-height: 1.1; }
.kv-n i { font-style: normal; font-size: .5em; color: var(--text-3); margin-left: 2px; font-weight: 600; }
.kv-l { margin-top: 7px; font-size: 13px; color: var(--text-2); }
.kv.accent .kv-n { color: var(--accent-dim); }

/* ---------- 色板 ---------- */
.swatches { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.sw { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--paper); }
.sw-chip { height: 74px; }
.sw-meta { padding: 10px 12px 12px; }
.sw-name { font-size: 13px; font-weight: 600; }
.sw-hex { font-family: var(--mono); font-size: 11.5px; color: var(--text-3); margin-top: 2px; }

/* ---------- 步骤 ---------- */
.steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; counter-reset: s; }
.step { position: relative; padding-top: 34px; }
.step::before {
  counter-increment: s; content: counter(s, decimal-leading-zero);
  position: absolute; top: 0; left: 0;
  font-family: var(--mono); font-size: 12px; font-weight: 700;
  color: var(--accent-dim); letter-spacing: .08em;
}
.step::after {
  content: ""; position: absolute; top: 8px; left: 34px; right: 0; height: 1px;
  background: var(--line-2);
}
.step:last-child::after { display: none; }
.step-t { font-size: 15px; font-weight: 600; }
.step-d { margin-top: 6px; font-size: 13px; color: var(--text-2); line-height: 1.7; }

/* ---------- 特性列表 ---------- */
.feat-list { display: grid; gap: 0; border-top: 1px solid var(--line); }
.feat {
  display: grid; grid-template-columns: 64px 1fr; gap: 20px;
  padding: 22px 0; border-bottom: 1px solid var(--line);
}
.feat-k {
  font-family: var(--mono); font-size: 12px; font-weight: 700;
  color: var(--text-3); letter-spacing: .1em; padding-top: 3px;
}
.feat-t { font-size: 16px; font-weight: 600; }
.feat-d { margin-top: 6px; font-size: 14px; color: var(--text-2); line-height: 1.8; }

/* ---------- 双栏 ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.split.reverse .split-media { order: -1; }
.split-body .h2 { margin-top: 12px; }
.split-body .lead { margin-top: 16px; }
.split-body .feat-list { margin-top: 28px; }

/* ---------- 提示条 ---------- */
.notice {
  display: flex; gap: 14px; padding: 18px 20px; border-radius: 12px;
  background: rgba(255, 106, 43, .06); border: 1px solid rgba(255, 106, 43, .22);
  font-size: 14px; line-height: 1.75; color: var(--text-2);
}
.notice svg { width: 18px; height: 18px; flex: none; color: var(--accent-dim); margin-top: 3px; }
.notice strong { color: var(--text); }

/* ---------- CTA ---------- */
.cta-band {
  border-radius: var(--radius-lg); padding: clamp(36px, 5vw, 60px);
  background: radial-gradient(120% 120% at 88% 0%, rgba(192, 138, 84, .18) 0%, rgba(192, 138, 84, 0) 55%),
              linear-gradient(135deg, #101b2e 0%, #0b1220 100%);
  color: var(--deep-text);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px;
}
.cta-band .h2 { max-width: 620px; }
.cta-band p { margin-top: 12px; color: var(--deep-text-2); font-size: 15px; max-width: 560px; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- 页脚 ---------- */
.site-foot { background: var(--deep); color: var(--deep-text-2); padding: 64px 0 0; font-size: 14px; }
.foot-top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.3fr; gap: 40px; padding-bottom: 48px; }
.foot-brand .brand-mark { background: var(--shell); color: var(--ink); }
.foot-brand .brand-cn { color: #fff; }
.foot-brand .brand-en { color: var(--deep-text-2); }
.foot-desc { margin-top: 16px; line-height: 1.8; max-width: 320px; }
.foot-h { color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .1em; margin-bottom: 14px; text-transform: uppercase; }
.foot-list li { margin-bottom: 9px; }
.foot-list a:hover { color: #fff; }
.foot-contact li { margin-bottom: 10px; display: flex; gap: 9px; }
.foot-contact svg { width: 15px; height: 15px; flex: none; margin-top: 5px; opacity: .7; }
.foot-bottom {
  border-top: 1px solid var(--deep-line); padding: 22px 0;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px;
  font-size: 12.5px; color: #7c8798;
}
.foot-bottom a { color: #9aa6b8; }
.foot-bottom a:hover { color: #fff; }
.foot-legal { display: flex; flex-wrap: wrap; gap: 16px; }

/* ---------- 动效 ---------- */
.js .reveal { opacity: 0; transform: translateY(14px); }
.js .reveal.in { opacity: 1; transform: none; transition: opacity .6s cubic-bezier(.22,.61,.36,1), transform .6s cubic-bezier(.22,.61,.36,1); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .reveal { opacity: 1; transform: none; }
  .card:hover { transform: none; }
}

/* ---------- 响应式 ---------- */
@media (max-width: 1080px) {
  .nav {
    position: fixed; inset: var(--head-h) 0 auto; background: var(--bg);
    border-bottom: 1px solid var(--line); padding: 12px 24px 20px;
    display: none; box-shadow: var(--shadow-2);
  }
  .nav.open { display: block; }
  .nav ul { flex-direction: column; align-items: stretch; gap: 2px; }
  .nav a { padding: 12px 10px; font-size: 15px; }
  .nav-toggle { display: block; }
  .head-actions .btn-ghost { display: none; }
  .g4 { grid-template-columns: repeat(2, 1fr); }
  .kv-grid { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .step::after { display: none; }
  .foot-top { grid-template-columns: 1fr 1fr; gap: 32px; }
}

@media (max-width: 860px) {
  .g3, .g2 { grid-template-columns: 1fr; }
  .split { grid-template-columns: 1fr; }
  .split.reverse .split-media { order: 0; }
  .stat-row { grid-template-columns: repeat(2, 1fr); }
  .stat { border-right: 0; border-bottom: 1px solid var(--deep-line); }
  .stat:nth-child(odd) { border-right: 1px solid var(--deep-line); }
  .stat:last-child { border-bottom: 0; }
  .sec-head-row { flex-direction: column; align-items: flex-start; gap: 18px; }
  .cta-band { flex-direction: column; align-items: flex-start; }
  table.spec { min-width: 560px; }
}

@media (max-width: 560px) {
  .wrap { padding: 0 18px; }
  .hero-in { padding-top: 56px; }
  .card { padding: 22px; }
  .steps { grid-template-columns: 1fr; }
  .foot-top { grid-template-columns: 1fr; }
  .kv-grid { grid-template-columns: 1fr; }
  .feat { grid-template-columns: 1fr; gap: 8px; }
  .feat-k { padding-top: 0; }
}

/* ---------- 打印 ---------- */
@media print {
  .site-head, .site-foot, .cta-band, .nav-toggle { display: none !important; }
  body { background: #fff; }
  .section { padding: 24px 0; }
  .card, .table-wrap { box-shadow: none; break-inside: avoid; }
}

/* ---------- 模块子件列表 ---------- */
.mini-list { margin: 14px 0 0; display: grid; gap: 7px; }
.mini-list li {
  position: relative; padding-left: 15px;
  font-size: 13.5px; line-height: 1.65; color: var(--text-2);
}
.mini-list li::before {
  content: ""; position: absolute; left: 0; top: .62em;
  width: 4px; height: 4px; border-radius: 50%; background: var(--wood);
}
.card.on-deep .mini-list li { color: var(--deep-text-2); }
.card.on-deep .mini-list li::before { background: var(--accent); }

.mod-spec, .mod-swap {
  margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--line-2);
  display: grid; gap: 4px; font-size: 13px; line-height: 1.65; color: var(--text-2);
}
.mod-swap { border-top-style: solid; }
.mod-k {
  font-family: var(--mono); font-size: 10.5px; font-weight: 700;
  letter-spacing: .12em; color: var(--text-3); text-transform: uppercase;
}

/* ---------- 询价表单 ---------- */
.inquiry { margin-top: 26px; display: grid; gap: 16px; max-width: 560px; }
.field { display: grid; gap: 7px; }
.field label { font-size: 13px; font-weight: 600; color: var(--text-2); letter-spacing: .01em; }
.field .req { color: var(--accent-dim); }
.field input, .field select, .field textarea {
  width: 100%; font: inherit; font-size: 15px; color: var(--text);
  background: var(--paper); border: 1px solid var(--line-2); border-radius: 10px;
  padding: 12px 14px; transition: border-color .18s, box-shadow .18s;
  -webkit-appearance: none; appearance: none;
}
.field select {
  background-image: linear-gradient(45deg, transparent 49%, var(--text-3) 50%), linear-gradient(135deg, var(--text-3) 50%, transparent 51%);
  background-position: calc(100% - 20px) 21px, calc(100% - 15px) 21px;
  background-size: 5px 5px, 5px 5px; background-repeat: no-repeat;
  padding-right: 40px;
}
.field textarea { resize: vertical; min-height: 104px; line-height: 1.7; }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(27, 29, 32, .08);
}
.field input::placeholder, .field textarea::placeholder { color: var(--text-3); }
.form-msg { font-size: 13.5px; padding: 10px 14px; border-radius: 9px; }
.form-msg.is-err { color: #a01b1b; background: rgba(180, 30, 30, .07); border: 1px solid rgba(180, 30, 30, .2); }
.form-msg.is-ok { color: #166534; background: rgba(22, 101, 52, .07); border: 1px solid rgba(22, 101, 52, .2); }
.inquiry .btn { justify-self: start; }

/* 页脚联系项（供 content 区复用） */
.foot-contact { font-size: 14px; }
.foot-contact a:hover { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- 修正 ---------- */
/* 统计条不在深色 section 内，需自带实底，否则半透明叠浅底会发灰 */
.stat-bar {
  background: linear-gradient(160deg, #0b1220 0%, #101b2e 60%, #0d1626 100%);
  border-top: 1px solid var(--deep-line);
}

/* 深色 CTA 区块内的幽灵按钮（该区块无 .on-deep 类） */
.cta-band .btn-ghost { color: var(--deep-text); border-color: var(--deep-line); }
.cta-band .btn-ghost:hover { border-color: var(--deep-text-2); background: rgba(255,255,255,.05); }

/* 强调文本可在表格外使用 */
.m { color: var(--accent-dim); font-weight: 600; }

/* 深底卡片上的编号标签需提高对比 */
.card.on-deep .card-tag { color: rgba(154, 166, 184, .85); }
