/* ═══════════════════════════════════════════════════════════════
   CarExportChina Design System v1 ·「远洋蓝 × 信号琥珀」
   依据：docs/car/design/design-notes.md v1.0 + docs/car/design/*.html（car-D1）
   约束：原生 CSS、无构建、零 webfont（系统字体栈）、零 JS（仅搜索页）。
   token 命名与父主题不冲突：car 用 --navy/--accent。
   ═══════════════════════════════════════════════════════════════ */

/* ── tokens（design-notes §2）──────────────────────────────── */
:root{
  /* 品牌：远洋蓝 */
  --navy:#0d2b45; --navy-2:#14406b; --navy-soft:#e8eff5; --navy-line:#c9d8e4;
  /* 强调：信号琥珀 */
  --accent:#b4651e; --accent-dark:#93500f; --accent-soft:#faf1e6; --accent-line:#ecd7bd; --accent-bright:#e8a15c;
  /* 中性（冷纸灰系） */
  --ink:#1b2430; --ink-2:#4a5561; --ink-3:#8792a0;
  --paper:#fff; --page:#f4f6f8; --soft:#f8fafb;
  --line:#e3e7ec; --line-strong:#cfd6de;
  /* 语义（三色徽标系统：绿 verified / 琥珀 sample / 红 unverified/verification-required） */
  --ok:#1e7a46; --ok-soft:#e6f4ec; --ok-line:#bfe0cd;
  --warn:#a06a12; --warn-soft:#fbf3e0;
  --risk:#b23a2e; --risk-soft:#fbeeea; --risk-line:#eecdc7;
  --link:#1f6fa8; --link-soft:#eaf3fa;
  /* 字体：系统栈零 webfont；数字一律 mono */
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--page);color:var(--ink);font:15px/1.7 var(--sans)}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
img{max-width:100%}
.wrap{width:min(1180px,calc(100% - 48px));margin:auto}

/* ── topbar（navy 声明条 + 琥珀信号斜块）───────────────────── */
.topbar{background:var(--navy);color:#aebfd0;font-size:12px}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:36px;gap:16px}
.t-left{display:flex;align-items:center;gap:9px;min-width:0;white-space:nowrap;overflow:hidden}
.t-left .tick{width:7px;height:13px;background:var(--accent-bright);transform:skewX(-18deg);border-radius:1px;flex:none}
.t-links{display:flex;gap:18px;flex:none}
.t-links a:hover{color:#fff}

/* ── header ───────────────────────────────────────────────── */
.site-head{background:var(--paper);border-bottom:1px solid var(--line)}
.head-main{display:flex;align-items:center;gap:20px;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand-mark{width:46px;height:46px;background:var(--navy);border-radius:6px;color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px;letter-spacing:.5px;position:relative;overflow:hidden;flex:none}
.brand-mark i{position:absolute;left:-6px;bottom:0;width:26px;height:8px;background:var(--accent-bright);transform:skewX(-30deg)}
.brand-word{line-height:1.2}
.brand-word b{font-size:20px;font-weight:800;color:var(--navy);letter-spacing:.2px;display:block}
.brand-word b em{color:var(--accent);font-style:normal}
.brand-word small{display:block;color:var(--ink-3);font-size:9.5px;letter-spacing:1.8px;font-weight:600;margin-top:2px}
.head-tools{margin-left:auto;display:flex;align-items:center;gap:14px}
.head-search{display:flex;width:280px;height:38px;border:1px solid var(--line-strong);border-radius:4px;overflow:hidden;background:#fff}
.head-search:focus-within{outline:2px solid var(--link);outline-offset:-1px}
.head-search input{min-width:0;flex:1;border:0;outline:0;padding:0 12px;color:var(--ink)}
.head-search input::placeholder{color:var(--ink-3)}
.head-search button{width:42px;border:0;background:var(--navy);color:#fff;cursor:pointer;font-size:14px}
.head-search button:hover{background:var(--navy-2)}

/* ── 语言切换器（design-notes §5：on=当前语言，off=无对语版本置灰）── */
.lang{display:flex;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden;font-size:12.5px;font-weight:600;flex:none}
.lang a{padding:6px 14px;color:var(--ink-2);background:#fff}
.lang a:hover{color:var(--navy)}
.lang a.on{background:var(--navy);color:#fff}
.lang a.on:hover{color:#fff}
.lang a.off{color:#b3bcc6;background:#f2f4f7;cursor:not-allowed}
.lang a.off:hover{color:#b3bcc6}

/* ── nav（桌面横排；移动端 <details> 折叠，零 JS）───────────── */
.nav{background:var(--paper);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center}
.nav-links{display:flex;flex-wrap:wrap}
.nav-links a{display:flex;align-items:center;padding:0 16px;height:48px;color:var(--ink-2);font-size:14.5px;font-weight:500;border-bottom:3px solid transparent;white-space:nowrap}
.nav-links a:hover{color:var(--navy)}
.nav-links a.active{color:var(--navy);font-weight:700;border-bottom-color:var(--accent)}
.nav-fold summary{display:none}

/* ── 广告槽位（design-notes §4：虚线框 + AD 标注 + 固定高度防 CLS；
      申报前 ads-off 只输出注释，本段样式仅 body.ads-on 下可见）───── */
.ad{border:1px dashed #c0cad4;border-radius:4px;background:var(--soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#9aa5b1}
.ad b{font-size:11px;letter-spacing:1.5px;font-weight:700}
.ad span{font-size:10.5px;color:#b4bec8}
.ad-leader{height:98px}
.ad-rect{height:262px}
.ad-half{height:604px}
.ad-inread{height:282px}
.ad-foot{height:122px}
.section-ad{margin:28px 0}
.section-ad .cap{font-size:10.5px;color:#b4bec8;text-align:center;margin-top:4px;letter-spacing:.3px}

/* ── layout primitives ────────────────────────────────────── */
.page{padding:28px 0 40px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}
.panel{background:var(--paper);border:1px solid var(--line);border-radius:8px}
.sec{margin:0 0 36px}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--navy);padding-bottom:10px;margin-bottom:18px;gap:16px}
.sec-head h2{margin:0;font-size:21px;line-height:1.35;display:flex;align-items:center;gap:9px;color:var(--navy)}
.sec-head h2::before{content:"";width:8px;height:16px;background:var(--accent);transform:skewX(-18deg);border-radius:1px;flex:none}
.sec-head .sub{color:var(--ink-3);font-size:12.5px;font-weight:400}
.more{color:var(--link);font-size:13px;font-weight:600;white-space:nowrap}
.more:hover{text-decoration:underline}

/* ── 按钮 ─────────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:6px;border-radius:4px;padding:9px 16px;font-size:14px;font-weight:600;border:1px solid transparent;cursor:pointer;white-space:nowrap}
.btn-accent{background:var(--accent);color:#fff}
.btn-accent:hover{background:var(--accent-dark)}
.btn-ghost{background:#fff;color:var(--ink-2);border-color:var(--line-strong)}
.btn-ghost:hover{color:var(--link);border-color:var(--link)}

/* ── 三色徽标系统 + verified/sample/nv（design-notes §1.3/§3）── */
.verified{display:inline-flex;align-items:center;gap:7px;background:var(--ok-soft);border:1px solid var(--ok-line);color:var(--ok);border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700;line-height:1.6;white-space:nowrap}
.verified::before{content:"✓";font-size:11px;font-weight:800}
.verified-lg{font-size:13.5px;padding:6px 16px;border-width:2px}
.sample{display:inline-block;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-dark);font-size:10px;font-weight:700;border-radius:3px;padding:0 5px;vertical-align:2px;letter-spacing:.6px;line-height:1.5;margin-left:3px;white-space:nowrap}
.nv{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;border-radius:3px;padding:0 6px;margin-left:6px;vertical-align:1px;background:var(--risk-soft);color:var(--risk);border:1px solid var(--risk-line);white-space:nowrap}
.src-type{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;border-radius:3px;padding:0 6px;margin-right:6px;vertical-align:1px;background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok-line)}
.src-type.media{background:var(--link-soft);color:var(--link);border-color:#c9e0f2}
.src-type.community{background:var(--accent-soft);color:var(--accent-dark);border-color:var(--accent-line)}

/* ── hero（排版型 hero，零图片 → LCP 友好；design-notes §6-2）── */
.hero{background:linear-gradient(140deg,var(--navy) 0%,#0a2138 78%);color:#fff;border-radius:8px;position:relative;overflow:hidden}
.hero::after{content:"EXPORT";position:absolute;right:-14px;bottom:-46px;font-size:150px;font-weight:900;letter-spacing:-4px;color:rgba(255,255,255,.04);pointer-events:none}
.hero-in{position:relative;padding:48px 48px 40px}
.hero-kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:4px 13px;font-size:12px;color:#c8d4de;letter-spacing:.4px}
.hero-kicker i{width:7px;height:12px;background:var(--accent-bright);transform:skewX(-18deg);border-radius:1px}
.hero h1{font-size:37px;line-height:1.25;margin:18px 0 12px;font-weight:800;max-width:760px}
.hero h1 em{font-style:normal;color:var(--accent-bright)}
.hero .lede{color:#b7c5d1;max-width:640px;margin:0 0 14px;font-size:16px}
.hero-note{display:flex;align-items:center;gap:8px;color:#8fa2b3;font-size:12.5px;margin-bottom:28px;flex-wrap:wrap}
.vgrid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.vcard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:20px 22px;display:block;transition:background .15s}
.vcard:hover{background:rgba(255,255,255,.1)}
.vcard .num{font-size:12px;font-weight:800;color:var(--accent-bright);letter-spacing:1.5px}
.vcard h3{margin:6px 0;font-size:17px;color:#fff}
.vcard p{margin:0;color:#a9b9c6;font-size:13px;line-height:1.65}
.vcard .go{display:inline-block;margin-top:10px;color:#d9e3ec;font-size:12.5px;font-weight:600}

/* ── 国别 landing 网格（首页）─────────────────────────────── */
.cgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.ccard{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:16px 16px 14px;display:block;transition:border-color .15s,box-shadow .15s}
.ccard:hover{border-color:var(--navy-2);box-shadow:0 6px 20px rgba(13,43,69,.1)}
.cflag{display:flex;height:8px;border-radius:2px;overflow:hidden;margin-bottom:12px}
.cflag i{flex:1}
.ccard h3{margin:0 0 3px;font-size:15px;font-weight:700;color:var(--ink)}
.ccard:hover h3{color:var(--navy-2)}
.ccard .region{font-size:11px;color:var(--ink-3);letter-spacing:.5px;text-transform:uppercase;margin-bottom:10px}
.crow{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--ink-2);padding:5px 0;border-top:1px dashed var(--line)}
.crow b{color:var(--ink);font-weight:700;text-align:right}
.crow .mono{font-family:var(--mono);font-size:12px}
.ccard .vmini{margin-top:10px;font-size:11px;color:var(--ok);display:flex;align-items:center;gap:5px}
.ccard .vmini::before{content:"✓";font-size:10px;font-weight:800}

/* ── 数据月报区（首页）────────────────────────────────────── */
.data-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:24px}
.data-kicker{font-size:12.5px;color:var(--ink-3);letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px}
.bignum{font-size:38px;font-weight:800;color:var(--navy);line-height:1.1;font-family:var(--mono);letter-spacing:-1px}
.bignum small{font-size:15px;font-weight:600;color:var(--ink-3);letter-spacing:0}
.data-sum{color:var(--ink-2);font-size:14px;line-height:1.75;margin:12px 0 0}
.data-side{border-left:1px solid var(--line);padding-left:28px;display:flex;flex-direction:column;align-items:flex-start;gap:0}
.data-side h3{margin:0 0 4px;font-size:16px;line-height:1.5}
.data-side .meta{font-size:12px;color:var(--ink-3);margin-bottom:10px}
.scope-note{font-size:11.5px;color:var(--ink-3);background:var(--soft);border:1px solid var(--line);border-radius:4px;padding:8px 12px;margin-top:14px;line-height:1.6}

/* ── Model Watch 行情卡 ───────────────────────────────────── */
.mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mcard{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:18px 20px;display:block}
.mcard:hover{border-color:var(--navy-2);box-shadow:0 6px 20px rgba(13,43,69,.1)}
.mcard .tag{display:inline-block;background:var(--link-soft);color:var(--link);border-radius:3px;font-size:10.5px;font-weight:700;padding:1px 7px;letter-spacing:.5px;margin-bottom:8px}
.mcard h3{margin:0 0 8px;font-size:16px;line-height:1.5}
.mcard:hover h3{color:var(--navy-2)}
.mcard .msum{margin:0;color:var(--ink-3);font-size:13px;line-height:1.65}

/* ── FAQ 折叠（零 JS <details>）───────────────────────────── */
details.faq{background:var(--paper);border:1px solid var(--line);border-radius:6px;margin-bottom:10px}
details.faq summary{padding:14px 18px;font-weight:600;font-size:14.5px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:baseline}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";color:var(--accent);font-weight:800;font-size:16px;flex:none}
details.faq[open] summary::after{content:"–"}
details.faq .a{padding:0 18px 16px;color:var(--ink-2);font-size:14px;border-top:1px dashed var(--line);padding-top:12px;margin:0}
details.faq .a a{color:var(--link)}

/* ── 面包屑 ───────────────────────────────────────────────── */
.breadcrumb{font-size:12.5px;color:var(--ink-3);margin-bottom:16px;display:flex;gap:8px;flex-wrap:wrap}
.breadcrumb a{color:var(--link)}
.breadcrumb a:hover{text-decoration:underline}
.breadcrumb .here{color:var(--ink-2)}
.breadcrumb .sep{color:var(--line-strong)}

/* ── 国别页头（幽灵字=代号 attr；琥珀左栏线）──────────────── */
.country-head{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;padding:28px 32px 24px;position:relative;overflow:hidden}
.country-head::after{content:attr(data-country-code);position:absolute;right:-6px;top:-38px;font-size:130px;font-weight:900;color:rgba(13,43,69,.05);pointer-events:none;letter-spacing:-4px}
.ckicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:1.2px;color:var(--accent-dark);text-transform:uppercase;margin-bottom:10px}
.ckicker i{width:7px;height:12px;background:var(--accent);transform:skewX(-18deg);border-radius:1px}
.country-head h1,.art-head h1{margin:0 0 10px;font-size:30px;line-height:1.3;color:var(--navy);font-weight:800;max-width:840px;position:relative}
.country-head .standfirst{color:var(--ink-2);font-size:15.5px;max-width:760px;margin:0 0 16px;position:relative}
.head-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-3);position:relative}
.head-meta .dot,.trust-row .dot{color:var(--line-strong)}
.byline b{color:var(--ink-2);font-weight:600}

/* ── 关键规则速览表（灵魂组件；数字 mono）────────────────── */
.keytbl-wrap{margin-top:20px;border:1px solid var(--navy-line);border-radius:6px;overflow:hidden;position:relative}
.keytbl-cap{background:var(--navy);color:#fff;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:9px 16px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.keytbl-cap span{font-weight:400;color:#b9c9d8;letter-spacing:.3px;text-transform:none}
.keytbl{width:100%;border-collapse:collapse;font-size:14px;background:var(--paper)}
.keytbl th{text-align:left;background:var(--navy-soft);color:var(--navy);font-size:11.5px;letter-spacing:.8px;text-transform:uppercase;padding:8px 16px;font-weight:700;border-bottom:1px solid var(--navy-line)}
.keytbl td{padding:11px 16px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2)}
.keytbl tr:last-child td{border-bottom:0}
.keytbl td:first-child{font-weight:600;color:var(--navy);white-space:nowrap}
.keytbl .num{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--ink)}
.keytbl .note{color:var(--ink-3);font-size:12px;display:block}

/* ── 正文（prose）与信任组件 ──────────────────────────────── */
.prose{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:28px 32px}
.prose h2{font-size:20px;color:var(--navy);margin:34px 0 12px;padding-top:6px;display:flex;align-items:baseline;gap:9px;scroll-margin-top:16px}
.prose h2:first-child{margin-top:0}
.prose h2 .no{color:var(--accent);font-size:14px;font-weight:800;font-family:var(--mono)}
.prose h3{font-size:16px;color:var(--ink);margin:22px 0 8px}
.prose p{margin:0 0 14px;color:var(--ink-2);font-size:14.5px}
.prose p strong,.article-body strong{color:var(--ink)}
.prose ul,.article-body ul{margin:0 0 14px;padding-left:22px;color:var(--ink-2);font-size:14.5px}
.prose ol,.article-body ol{margin:0 0 14px;padding-left:22px;color:var(--ink-2);font-size:14.5px}
.prose li,.article-body li{margin-bottom:6px}
.prose a,.article-body a{color:var(--link);text-decoration:underline;text-underline-offset:2px}
.lead-callout{background:var(--navy-soft);border:1px solid var(--navy-line);border-radius:6px;padding:14px 18px;font-size:14px;color:var(--navy);margin:0 0 20px}
.lead-callout b{font-weight:700}
.alert{background:var(--warn-soft);border:1px solid var(--accent-line);border-left:3px solid var(--warn);border-radius:6px;padding:12px 16px;font-size:13.5px;color:#6d4a10;margin:0 0 18px}
.alert b{color:var(--warn)}
.steps{counter-reset:st;margin:0 0 14px;padding:0;list-style:none}
.steps li{counter-increment:st;position:relative;padding:0 0 14px 40px;border-left:2px solid var(--navy-line);margin-left:12px}
.steps li:last-child{border-left-color:transparent;padding-bottom:0}
.steps li::before{content:counter(st);position:absolute;left:-12px;top:0;width:22px;height:22px;background:var(--navy);color:#fff;border-radius:50%;font-size:11.5px;font-weight:700;display:grid;place-items:center;font-family:var(--mono)}
.steps b{display:block;color:var(--ink);font-size:14.5px}
.steps p{margin:2px 0 0;font-size:13.5px;color:var(--ink-2)}
.article-body{margin:0 0 4px}
.article-body h2{font-size:20px;color:var(--navy);margin:34px 0 12px;display:flex;align-items:baseline;gap:9px;scroll-margin-top:16px}
.article-body h2:first-child{margin-top:0}
.article-body h3{font-size:16px;color:var(--ink);margin:22px 0 8px}
.article-body p{margin:0 0 14px;color:var(--ink-2);font-size:14.5px;line-height:1.75}
.article-body img{max-width:100%;border-radius:6px;border:1px solid var(--line)}
.article-body table{width:100%;border-collapse:collapse;font-size:13.5px;margin:8px 0 18px}
.article-body th{text-align:left;background:var(--navy);color:#fff;font-size:11px;letter-spacing:.8px;text-transform:uppercase;padding:9px 14px;font-weight:700;white-space:nowrap}
.article-body td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2)}
.article-body tr:nth-child(even) td{background:var(--soft)}

/* ── 官方来源区块 / 更新日志（E-E-A-T 可见证据）────────────── */
.sources{background:var(--soft);border:1px solid var(--line);border-left:3px solid var(--navy);border-radius:6px;padding:20px 24px;margin:26px 0 0}
.sources h3{margin:0 0 4px;font-size:15px;color:var(--navy);display:flex;align-items:center;gap:8px}
.sources .s-sub{font-size:12px;color:var(--ink-3);margin:0 0 12px}
.sources ol{margin:0;padding-left:20px}
.sources li{font-size:13.5px;color:var(--ink-2);margin-bottom:9px;line-height:1.65}
.sources li b{color:var(--ink)}
.sources li a{color:var(--link);text-decoration:underline;text-underline-offset:2px;font-size:12.5px;display:inline-block}
.sources .toc-note{font-size:11px;color:var(--ink-3);line-height:1.6}
.updatelog{margin-top:14px;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.updatelog .u-head{background:var(--navy-soft);padding:8px 16px;font-size:12px;font-weight:700;color:var(--navy);letter-spacing:.8px;text-transform:uppercase}
.updatelog ul{margin:0;padding:10px 16px;list-style:none}
.updatelog li{font-size:12.5px;color:var(--ink-2);padding:5px 0;border-bottom:1px dashed var(--line);display:flex;gap:10px}
.updatelog li:last-child{border-bottom:0}
.updatelog li .d{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);flex:none;padding-top:1px}

/* ── 侧栏：TOC / 信任卡 ───────────────────────────────────── */
.side{display:flex;flex-direction:column;gap:20px;position:sticky;top:16px}
.toc{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:16px 18px}
.toc h4{margin:0 0 8px;font-size:11.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-3);font-weight:700}
.toc a{display:block;padding:5px 0 5px 13px;border-left:2px solid var(--line);color:var(--ink-2);font-size:13.5px}
.toc a:hover{color:var(--navy);border-left-color:var(--accent)}
.toc .toc-note{font-size:11px;color:var(--ink-3);margin-top:10px;line-height:1.6}
.toc .toc-note b{color:var(--ok)}
.side .trust{background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:14px 16px;font-size:12px;color:var(--ink-2);line-height:1.7}
.side .trust b{color:var(--ok)}

/* ── 国别互链网格 ─────────────────────────────────────────── */
.xgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.xgrid a{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:10px 12px;font-size:13px;font-weight:600;color:var(--ink-2)}
.xgrid a:hover{border-color:var(--navy-2);color:var(--navy)}
.xgrid a .duty{display:block;font-size:11px;font-weight:400;color:var(--ink-3);font-family:var(--mono)}

/* ── 文章页头（art-head + Key takeaways）──────────────────── */
.art-head{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:28px 32px 24px}
.kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:1.2px;color:var(--accent-dark);text-transform:uppercase;margin-bottom:10px}
.kicker i{width:7px;height:12px;background:var(--accent);transform:skewX(-18deg);border-radius:1px}
.kicker .ch{color:var(--ink-3);font-weight:500;text-transform:none;letter-spacing:.2px}
.art-head h1{margin:0 0 14px;font-size:29px}
.trust-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-3);padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:14px}
.summary{background:var(--navy-soft);border:1px solid var(--navy-line);border-radius:6px;padding:18px 22px;margin:16px 0 0}
.summary h2{margin:0 0 8px;font-size:13px;letter-spacing:1.2px;text-transform:uppercase;color:var(--navy)}
.summary ul{margin:0;padding-left:20px}
.summary li{font-size:14px;color:var(--ink-2);margin-bottom:6px}

/* ── 自制数据表（正文内 .tbl）─────────────────────────────── */
.tbl-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:6px;margin:0 0 8px}
.tbl{width:100%;border-collapse:collapse;font-size:13.5px;background:var(--paper);min-width:620px}
.tbl th{text-align:left;background:var(--navy);color:#fff;font-size:11px;letter-spacing:.8px;text-transform:uppercase;padding:9px 14px;font-weight:700;white-space:nowrap}
.tbl td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2)}
.tbl tr:nth-child(even) td{background:var(--soft)}
.tbl tr:last-child td{border-bottom:0}
.tbl .num{text-align:right;font-family:var(--mono);font-size:12.5px;color:var(--ink);white-space:nowrap}
.tbl .hi{color:var(--accent-dark);font-weight:700}
.tbl .model{font-weight:700;color:var(--ink);white-space:nowrap}
.tbl-note{font-size:12px;color:var(--ink-3);margin:0 0 18px;line-height:1.65}
.tbl-note b{color:var(--ink-2)}
.scope{background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:12px 16px;font-size:12.5px;color:var(--ink-2);line-height:1.7;margin:0 0 18px}
.scope b{color:var(--navy)}

/* ── 相关阅读卡 ───────────────────────────────────────────── */
.relgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.relcard{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:16px 18px;display:block}
.relcard:hover{border-color:var(--navy-2);box-shadow:0 6px 20px rgba(13,43,69,.1)}
.relcard .rk{font-size:10.5px;font-weight:700;letter-spacing:1px;color:var(--link);text-transform:uppercase}
.relcard h3{margin:5px 0 4px;font-size:15px;line-height:1.45}
.relcard:hover h3{color:var(--navy-2)}
.relcard p{margin:0;font-size:12.5px;color:var(--ink-3)}

/* ── 列表卡（fde-base resource-card 的 car 同构覆盖）───────── */
.portal-list{padding:0 24px}
.resource-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.resource-card:last-child{border-bottom:0}
.fmt{width:64px;height:64px;border-radius:4px;background:var(--soft);border:1px solid var(--line);display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--ink-2);font-family:var(--mono)}
.resource-card:hover{box-shadow:0 6px 20px rgba(13,43,69,.08)}
.resource-card:hover .fmt{background:var(--link-soft);border-color:#c9e0f2;color:var(--link)}
.resource-card:hover h3{color:var(--link)}
.resource-card h3{margin:0 0 4px;font-size:16px;line-height:1.5;font-weight:700;transition:color .15s}
.resource-card .summary{display:block;color:var(--ink-3);font-size:13px;line-height:1.7;margin:0 0 8px}
.resource-card__body{min-width:0}
.card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--ink-3)}
.card-meta .dot{color:var(--line-strong)}
.resource-card--portal{padding:22px 0}
.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:1px 9px;font-size:12px;line-height:1.7;border:1px solid var(--line);background:var(--soft);color:var(--ink-2);white-space:nowrap}
.badge i{width:6px;height:6px;border-radius:1px;transform:skewX(-18deg);flex-shrink:0}
.badge--import-guides{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-dark)} .badge--import-guides i{background:var(--accent)}
.badge--export-data{background:var(--link-soft);border-color:#c9e0f2;color:var(--link)} .badge--export-data i{background:var(--link)}
.badge--models{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)} .badge--models i{background:var(--ok)}
.badge--faq{background:var(--warn-soft);border-color:var(--accent-line);color:var(--warn)} .badge--faq i{background:var(--warn)}
.badge--zh-news{background:var(--risk-soft);border-color:var(--risk-line);color:var(--risk)} .badge--zh-news i{background:var(--risk)}
.badge--fmt{background:var(--soft)}
.badge--mode-link{background:var(--link-soft);border-color:#c9e0f2;color:var(--link)}
.badge--mode-full{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-dark)}
.badge--mode-original{background:var(--navy);border-color:var(--navy);color:#fff}
.badge--warn{background:var(--warn-soft);border-color:var(--accent-line);color:var(--warn)}

/* ── 频道页 / 归档页共享组件（父主题模板渲染）──────────────── */
.channel-head{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;padding:28px 32px;margin:20px 0 24px}
.channel-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--accent-dark);letter-spacing:1px;text-transform:uppercase}
.channel-eyebrow i{width:7px;height:12px;background:var(--accent);transform:skewX(-18deg);border-radius:1px}
.channel-head h1{margin:8px 0 10px;font-size:30px;line-height:1.3;color:var(--navy);font-weight:800}
.channel-head .desc{margin:0;color:var(--ink-2);font-size:14.5px;max-width:680px}
.channel-stats{display:flex;gap:20px;margin-top:14px;color:var(--ink-3);font-size:12.5px;flex-wrap:wrap}
.channel-stats b{color:var(--ink);font-weight:700;font-family:var(--mono)}
.topic-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.topic-pills .tp-label{align-self:center;color:var(--ink-3);font-size:13px;display:inline-flex;align-items:center;gap:7px}
.topic-pills .tp-label::before{content:"";width:6px;height:13px;background:var(--accent);transform:skewX(-18deg);border-radius:1px}
.pill{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:6px 14px;font-size:13.5px;color:var(--ink-2)}
.pill em{font-style:normal;color:var(--ink-3);font-size:11.5px;margin-left:4px;font-family:var(--mono)}
.pill:hover{border-color:var(--accent);color:var(--accent-dark)}
.channel-layout{display:grid;grid-template-columns:216px minmax(0,1fr);gap:28px;align-items:start;padding-bottom:48px}
.filters{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:20px}
.filter-group{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}
.filter-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.filter-group h3{margin:0 0 10px;font-size:14px}
.filter-option{display:block;color:var(--ink-2);padding:5px 0;font-size:13.5px}
.filter-option:hover{color:var(--link)}
.filter-option.active{color:var(--accent-dark);font-weight:700;display:flex;align-items:center}
.filter-option.active::before{content:"";width:6px;height:12px;background:var(--accent);transform:skewX(-18deg);border-radius:1px;margin-right:7px}
.filter-option em{font-style:normal;color:var(--ink-3);font-size:11.5px;margin-left:5px;font-family:var(--mono)}
.list-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:16px 24px;border-bottom:1px solid var(--line);color:var(--ink-3);font-size:12.5px;flex-wrap:wrap}
.pagination{padding:20px 24px}
.pagination .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.pagination .page-numbers{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:4px;font-size:13.5px;color:var(--ink-2);background:#fff;padding:0 8px}
.pagination .page-numbers.current{background:var(--navy);color:#fff;border-color:var(--navy)}
.pagination a.page-numbers:hover{border-color:var(--link);color:var(--link)}
.notice{padding:20px 22px;background:var(--link-soft);border:1px solid #c9e0f2;border-left:3px solid var(--navy);border-radius:6px;margin-bottom:24px}
.notice b{font-size:15px;color:var(--navy)}
.notice p{color:var(--ink-2);font-size:13px;margin:8px 0 14px;line-height:1.7}
.side-panel{padding:20px 22px;background:var(--paper);border:1px solid var(--line);border-radius:6px}
.side-panel h3{margin:0 0 14px;font-size:16px;color:var(--navy);display:flex;align-items:center;gap:8px}
.side-panel h3::before{content:"";width:6px;height:14px;background:var(--accent);transform:skewX(-18deg);border-radius:1px}
.side-panel p{color:var(--ink-2);font-size:13px;line-height:1.8;margin:0}
.mini-list{list-style:none;margin:0;padding:0}
.mini-list li{border-bottom:1px dashed var(--line)}
.mini-list li:last-child{border-bottom:0}
.mini-list a{display:block;padding:10px 0;font-size:13.5px;line-height:1.6}
.mini-list a:hover{color:var(--link)}
.mini-list small{display:block;color:var(--ink-3);font-size:11.5px;margin-top:2px}
.crumb{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3);padding:18px 0 0;flex-wrap:wrap}
.crumb a{color:var(--link)}
.crumb a:hover{text-decoration:underline}
.crumb .sep{color:var(--line-strong)}
.crumb .here{color:var(--ink-2)}
.aside{display:flex;flex-direction:column;gap:24px}

/* ── 详情页共享（父主题 page/single 兜底）─────────────────── */
.detail{padding:36px 40px 44px}
.detail .badges{display:flex;gap:8px;flex-wrap:wrap}
.detail h1{font-size:30px;line-height:1.4;margin:14px 0 12px;color:var(--navy)}
.detail .byline,.byline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-3)}
.summary-block{margin:22px 0 0;padding:16px 20px;background:var(--navy-soft);border:1px solid var(--navy-line);border-radius:6px;color:var(--ink-2);line-height:1.9;font-size:14.5px}
.origin{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;margin-top:28px;background:var(--soft);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap}
.origin b{display:block;font-size:14.5px;color:var(--ink)}
.origin small{color:var(--ink-3);display:block;margin-top:3px;font-size:12.5px;line-height:1.7}
.origin .btn{padding:8px 14px;font-size:13px}
.related{margin-top:32px;border-top:1px solid var(--line);padding-top:22px}
.related h3{margin:0 0 8px;font-size:17px;color:var(--navy);display:flex;align-items:center;gap:8px}
.related h3::before{content:"";width:6px;height:14px;background:var(--accent);transform:skewX(-18deg);border-radius:1px}
.related a{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.related a:last-child{border-bottom:0}
.related a:hover{color:var(--link)}
.related a small{color:var(--ink-3);flex-shrink:0}
.detail-note{margin:24px 0 0;padding-top:20px;border-top:1px dashed var(--line);color:var(--ink-2);font-size:13px;line-height:1.8}
.detail-note a{color:var(--link)}
.page-title{padding:23px 25px;background:#fff;border:1px solid var(--line);border-radius:6px;margin-bottom:18px}
.page-title h1{margin:0 0 6px;font-size:26px;color:var(--navy)}
.page-title p{margin:0;color:var(--ink-3)}
.content-page{max-width:820px}
.content-page h2{font-size:21px;margin:30px 0 12px;color:var(--navy)}
.content-page p{line-height:1.9;color:var(--ink-2)}

/* ── 空态 ─────────────────────────────────────────────────── */
.empty{padding:36px 24px;background:var(--soft);border:1px solid var(--line);border-radius:6px;text-align:center;color:var(--ink-2);font-size:14px;margin:24px}
.empty b{display:block;font-size:15px;margin-bottom:6px;color:var(--ink)}
.empty p{margin:0 0 4px;color:var(--ink-3);font-size:13px}
.empty a{color:var(--link);font-weight:600}

/* ── 搜索页（Pagefind UI 覆写层）──────────────────────────── */
.search-page{max-width:820px;margin:0 auto}
.search-hero{margin-bottom:24px}
.search-hero h1{font-size:26px;margin:0 0 10px;color:var(--navy);display:flex;align-items:center;gap:9px}
.search-hero h1::before{content:"";width:8px;height:16px;background:var(--accent);transform:skewX(-18deg);border-radius:1px}
.search-hint{color:var(--ink-3);font-size:12.5px;margin-top:8px}
.search-hint a{color:var(--link)}
.pagefind-ui .pagefind-ui__search-input{height:52px;border:1px solid var(--line-strong);border-radius:6px;font-size:16px;padding:0 18px;background:#fff;box-shadow:0 2px 8px rgba(13,43,69,.04)}
.pagefind-ui .pagefind-ui__search-input:focus{border-color:var(--link)}
.pagefind-ui .pagefind-ui__search-clear{color:var(--ink-3)}
.pagefind-ui .pagefind-ui__message{color:var(--ink-3);font-size:13px;padding:16px 0 4px;border-bottom:2px solid var(--navy)}
.pagefind-ui .pagefind-ui__results{padding:0;list-style:none}
.pagefind-ui .pagefind-ui__result{padding:20px 4px;border-bottom:1px solid var(--line)}
.pagefind-ui .pagefind-ui__result-title{font-size:17.5px;line-height:1.5;margin:0 0 5px}
.pagefind-ui .pagefind-ui__result-link:hover{color:var(--link);text-decoration:underline}
.pagefind-ui .pagefind-ui__result-excerpt{color:var(--ink-2);font-size:13.5px;line-height:1.75}
.pagefind-ui mark{background:var(--accent-soft);color:var(--accent-dark);padding:0 2px;border-radius:2px}
.pagefind-ui .pagefind-ui__button{width:100%;margin-top:20px;padding:12px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--ink-2);font-size:14px;cursor:pointer}
.pagefind-ui .pagefind-ui__button:hover{border-color:var(--link);color:var(--link)}

/* ── footer（navy 品牌区 + 三组链接）──────────────────────── */
.footer{background:var(--navy);color:#9fb1c1;margin-top:8px;font-size:13px}
.f-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;padding:44px 0 36px}
.f-brand .fb-mark{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.f-brand .fb-mark b{color:#fff;font-size:17px;font-weight:800}
.f-brand p{margin:0 0 10px;font-size:12.5px;line-height:1.75;color:#8ba0b3}
.f-col h4{color:#dce6ee;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 12px;font-weight:700}
.f-col a{display:block;padding:4px 0;color:#b9c8d5;font-size:13px}
.f-col a:hover{color:#fff}
.f-bottom{border-top:1px solid rgba(255,255,255,.12);padding:16px 0 22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:#7d93a8}

/* ── 首页 China Rules / Buyer Safety / data-list（批次 D-1）── */
.rgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.rcard{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:6px;padding:16px 18px}
.rcard .rk{font-size:10.5px;font-weight:700;letter-spacing:1px;color:var(--accent-dark);text-transform:uppercase}
.rcard h3{margin:6px 0;font-size:15px;line-height:1.4;color:var(--navy)}
.rcard p{margin:0;font-size:12.5px;color:var(--ink-3);line-height:1.7}
.safety-wrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;background:var(--navy-soft);border:1px solid var(--navy-line);border-radius:8px;padding:22px 26px}
.safety-steps{margin:0}
.safety-cta{display:flex;flex-direction:column;gap:10px;justify-content:center;align-items:flex-start;border-left:1px solid var(--navy-line);padding-left:24px}
.safety-note{font-size:13px;color:var(--ink-2);line-height:1.7}
.data-list{display:flex;flex-direction:column;margin-top:14px;border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:6px 18px}
.data-list .dl-label{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ink-3);padding:8px 0 2px}
.data-list a{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:13.5px;color:var(--ink-2)}
.data-list a:last-child{border-bottom:0}
.data-list a:hover{color:var(--link)}
.data-list .dl-date{color:var(--ink-3);font-size:12px;flex:none;font-family:var(--mono)}

/* ── 内链组件（批次 D-3）：Guide→Rules 行、Rules 页→Guide 网格、FAQ hub 行 ── */
.cross-rule{margin:18px 0 0;padding:12px 16px;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:6px;font-size:13.5px;color:#6d4a10;line-height:1.8}
.cross-rule a{color:var(--accent-dark);font-weight:600}
.rules-guides{margin-top:28px;padding:20px 22px;background:var(--navy-soft);border:1px solid var(--navy-line);border-radius:6px}
.rules-guides h2{margin:0 0 8px;font-size:18px;color:var(--navy)}
.rules-guides p{margin:0 0 10px;font-size:13.5px;color:var(--ink-2);line-height:1.7}
.rules-guides p:last-child{margin:0}
.rules-guide-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}
.rules-guide-list a{font-weight:600;color:var(--link)}
.related-hub{margin:-6px 0 14px;padding:12px 16px;background:var(--navy-soft);border:1px solid var(--navy-line);border-radius:6px;font-size:13.5px;color:var(--ink-2)}
.related-hub a{color:var(--navy);font-weight:700}

/* ── responsive（design-notes §2：720–1020 侧栏变窄不下架）──── */
@media (max-width:1020px){
  .layout{grid-template-columns:minmax(0,1fr) 280px}
  .side{position:static}
  .cgrid{grid-template-columns:repeat(3,1fr)}
  .xgrid{grid-template-columns:repeat(3,1fr)}
  .rgrid{grid-template-columns:repeat(2,1fr)}
  .safety-wrap{grid-template-columns:1fr}
  .safety-cta{border-left:0;padding-left:0;border-top:1px solid var(--navy-line);padding-top:16px}
  .data-panel{grid-template-columns:1fr}
  .data-side{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:20px}
  .head-search{width:200px}
}
@media (max-width:720px){
  .wrap{width:calc(100% - 32px)}
  .topbar .t-links{display:none}
  .head-main{flex-wrap:wrap}
  .brand{flex:1;min-width:0}
  .lang{margin-left:auto}
  .head-search{order:3;width:100%}
  .nav .wrap{display:block}
  .nav-desktop{display:none}
  .nav-fold summary{display:flex;align-items:center;justify-content:space-between;height:46px;font-size:14px;font-weight:700;color:var(--navy);cursor:pointer;list-style:none}
  .nav-fold summary::-webkit-details-marker{display:none}
  .nav-fold summary::after{content:"☰";color:var(--accent);font-size:16px}
  .nav-fold[open] summary::after{content:"✕"}
  .nav-fold .nav-links{display:none}
  .nav-fold[open] .nav-links{display:flex;flex-direction:column;padding-bottom:8px}
  .nav-fold[open] .nav-links a{height:44px;border-bottom:none;border-left:3px solid transparent;padding:0 12px}
  .nav-fold[open] .nav-links a.active{border-left-color:var(--accent);border-bottom:none}
  .hero-in{padding:28px 20px 24px}
  .hero h1{font-size:26px}
  .hero .lede{font-size:14.5px}
  .vgrid{grid-template-columns:1fr;gap:10px}
  .cgrid{grid-template-columns:repeat(2,1fr)}
  .mgrid{grid-template-columns:1fr}
  .rgrid{grid-template-columns:1fr}
  .layout{grid-template-columns:1fr}
  .sec-head{flex-wrap:wrap}
  .country-head{padding:20px 18px 18px}
  .country-head h1,.art-head h1{font-size:23px}
  .country-head::after{font-size:90px;top:-24px}
  .art-head{padding:20px 18px 18px}
  .prose{padding:20px 18px}
  .keytbl td{padding:9px 12px}
  .xgrid{grid-template-columns:repeat(2,1fr)}
  .relgrid{grid-template-columns:1fr}
  .channel-head{padding:22px 20px}
  .channel-head h1{font-size:25px}
  .channel-layout{grid-template-columns:minmax(0,1fr)}
  .channel-layout > .panel{order:-1}
  .filters{display:flex;gap:16px;overflow-x:auto;padding:14px 18px}
  .filter-group{min-width:150px;border-bottom:0;border-right:1px solid var(--line);padding:0 16px 0 0;margin:0}
  .filter-group:last-child{border-right:0;margin-left:auto}
  .detail{padding:22px 18px 30px}
  .detail h1{font-size:24px;line-height:1.45}
  .origin{align-items:flex-start;flex-direction:column}
  .resource-card{grid-template-columns:48px minmax(0,1fr);gap:12px}
  .fmt{width:48px;height:48px;font-size:11px}
  .portal-list{padding:0 16px}
  .aside{display:grid;grid-template-columns:1fr;gap:20px}
  .f-grid{grid-template-columns:1fr 1fr;gap:24px;padding:32px 0 24px}
  .f-bottom{flex-direction:column;gap:6px}
  .search-page{padding:24px 0 44px}
}
@media (max-width:480px){
  .cgrid{grid-template-columns:1fr}
  .xgrid{grid-template-columns:1fr}
  .f-grid{grid-template-columns:1fr}
  .ad-leader{height:104px}
  .badge{white-space:normal}
}

/* ═══════════════════════════════════════════════════════════
   批次 G：Buyer Tools 组件（G1 Landed Cost / G2 Eligibility /
   G3 Verification Checklist / G4 Shipping Selector）。
   复用 token（--navy/--accent/--ok/--warn/--risk 三色徽标语义）；
   零依赖静态 JS；移动端单列。 ═══════════════════════════════ */

/* ── 工具页头 / 卡片 ─────────────────────────────────────── */
.tool-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:24px 28px;margin:20px 0}
.tool-card h2{margin:0 0 14px;font-size:18px;color:var(--navy)}
.tool-form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 18px;margin:0 0 6px}
.t-field{display:flex;flex-direction:column;gap:5px}
.t-field label{font-size:12px;font-weight:700;letter-spacing:.4px;color:var(--ink-2);text-transform:uppercase}
.t-field label small{color:var(--ink-3);font-weight:400;text-transform:none;letter-spacing:0}
.t-field input,.t-field select{height:40px;border:1px solid var(--line-strong);border-radius:4px;padding:0 10px;background:#fff;color:var(--ink);font-size:14.5px;width:100%}
.t-field input:focus,.t-field select:focus{outline:2px solid var(--link);outline-offset:-1px;border-color:var(--link)}
.t-field .t-hint{font-size:11.5px;color:var(--ink-3);line-height:1.5}
.t-full{grid-column:1 / -1}

/* ── 状态徽标（schema §3 七状态 → 三色语义 + 中性）────────── */
.st{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;border-radius:3px;padding:1px 7px;white-space:nowrap;border:1px solid var(--line);background:var(--soft);color:var(--ink-2);vertical-align:1px}
.st--verified_official,.st--ok{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}
.st--verified_secondary{background:var(--warn-soft);border-color:var(--accent-line);color:var(--warn)}
.st--unclear,.st--pending_verification,.st--conflicting{background:var(--risk-soft);border-color:var(--risk-line);color:var(--risk)}
.st--expired{background:#eef1f4;border-color:var(--line-strong);color:var(--ink-3)}
.st--not_applicable{background:var(--navy-soft);border-color:var(--navy-line);color:var(--navy)}

/* ── G1 计算明细表 ───────────────────────────────────────── */
.calc-tbl-wrap{border:1px solid var(--navy-line);border-radius:6px;overflow-x:auto;margin:16px 0 0}
.calc-tbl{width:100%;border-collapse:collapse;font-size:13.5px;background:var(--paper);min-width:560px}
.calc-tbl th{text-align:left;background:var(--navy-soft);color:var(--navy);font-size:11px;letter-spacing:.8px;text-transform:uppercase;padding:8px 14px;font-weight:700;border-bottom:1px solid var(--navy-line)}
.calc-tbl td{padding:9px 14px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top}
.calc-tbl tr:last-child td{border-bottom:0}
.calc-tbl .num{text-align:right;font-family:var(--mono);font-size:12.5px;color:var(--ink);white-space:nowrap}
.calc-tbl .formula{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);white-space:nowrap}
.calc-tbl .total td{background:var(--navy);color:#fff;font-weight:700;font-size:15px;border-bottom:0}
.calc-tbl .total .num,.calc-tbl .total .formula{color:#fff;font-weight:800}
.calc-tbl .excl td{color:var(--ink-3);font-style:italic}
.tool-big{font-size:30px;font-weight:800;color:var(--navy);font-family:var(--mono);line-height:1.15;letter-spacing:-.5px}
.tool-big small{font-size:14px;color:var(--ink-3);font-weight:600;letter-spacing:0}

/* ── 提示行（unclear 绝不计入合计——只在此列出）────────────── */
.watch-box{background:var(--warn-soft);border:1px solid var(--accent-line);border-left:3px solid var(--warn);border-radius:6px;padding:14px 18px;margin:14px 0 0}
.relief-box{background:var(--ok-soft);border:1px solid var(--ok-line);border-left:3px solid var(--ok);border-radius:6px;padding:14px 18px;margin:14px 0 0}
.watch-box h3,.relief-box h3{margin:0 0 6px;font-size:12.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--warn)}
.relief-box h3{color:var(--ok)}
.watch-box ul,.relief-box ul{margin:0;padding-left:18px}
.watch-box li,.relief-box li{font-size:13px;color:var(--ink-2);line-height:1.65;margin-bottom:6px}
.watch-box .st,.relief-box .st{margin-right:6px}

/* ── 工具免责 / 元信息 ───────────────────────────────────── */
.tool-disclaimer{display:flex;gap:10px;align-items:flex-start;background:var(--soft);border:1px dashed var(--line-strong);border-radius:6px;padding:12px 16px;margin:16px 0 0;font-size:12.5px;color:var(--ink-2);line-height:1.7}
.tool-disclaimer b{color:var(--warn);white-space:nowrap}
.tool-disclaimer a{color:var(--link)}
.tool-src{font-size:11.5px;color:var(--ink-3);margin:10px 0 0;line-height:1.7}
.tool-src b{color:var(--ink-2)}
.tool-missing{background:var(--risk-soft);border:1px solid var(--risk-line);border-radius:6px;padding:16px 20px;margin:20px 0;color:var(--risk);font-size:13.5px}
.tool-missing code{background:#fff;border:1px solid var(--risk-line);border-radius:3px;padding:1px 5px;font-family:var(--mono);font-size:12px}
.t-override{width:110px;height:30px;border:1px solid var(--line-strong);border-radius:4px;padding:0 8px;font-family:var(--mono);font-size:12.5px;text-align:right}

/* ── G2 资格卡 ───────────────────────────────────────────── */
.verdict{border-radius:6px;padding:14px 18px;margin:0 0 16px;border:1px solid;font-size:14.5px;line-height:1.6}
.verdict b{display:block;font-size:15.5px;margin-bottom:2px}
.verdict--ok{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}
.verdict--attention{background:var(--warn-soft);border-color:var(--accent-line);color:#6d4a10}
.verdict--verify{background:var(--risk-soft);border-color:var(--risk-line);color:var(--risk)}
.elig-tbl{width:100%;border-collapse:collapse;font-size:13.5px;background:var(--paper)}
.elig-tbl th{text-align:left;background:var(--navy-soft);color:var(--navy);font-size:11px;letter-spacing:.8px;text-transform:uppercase;padding:8px 14px;font-weight:700;border-bottom:1px solid var(--navy-line)}
.elig-tbl td{padding:10px 14px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top;line-height:1.65}
.elig-tbl tr:last-child td{border-bottom:0}
.elig-tbl td:first-child{font-weight:600;color:var(--navy);white-space:nowrap}
.elig-tbl .st{margin-left:6px}

/* ── G3 七步清单 ─────────────────────────────────────────── */
.cl-progress{position:sticky;top:0;z-index:2;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:12px 16px;margin:0 0 18px;display:flex;align-items:center;gap:14px}
.cl-progress .cl-count{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--navy);white-space:nowrap}
.cl-bar{flex:1;height:10px;background:var(--soft);border:1px solid var(--line);border-radius:999px;overflow:hidden}
.cl-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent-bright),var(--accent));transition:width .25s}
.cl-progress .cl-pct{font-family:var(--mono);font-size:12px;color:var(--ink-3);min-width:44px;text-align:right}
.cl-step{background:var(--paper);border:1px solid var(--line);border-radius:6px;margin-bottom:10px}
.cl-step summary{padding:14px 18px;font-weight:600;font-size:14.5px;cursor:pointer;list-style:none;display:flex;gap:12px;align-items:baseline}
.cl-step summary::-webkit-details-marker{display:none}
.cl-step summary::after{content:"+";color:var(--accent);font-weight:800;font-size:16px;margin-left:auto;flex:none}
.cl-step[open] summary::after{content:"–"}
.cl-step .cl-no{font-family:var(--mono);font-size:12px;color:var(--accent-dark);font-weight:800;flex:none}
.cl-step .cl-body{padding:2px 18px 16px;border-top:1px dashed var(--line)}
.cl-step .cl-body p{margin:10px 0 8px;font-size:13.5px;color:var(--ink-2);line-height:1.7}
.cl-check{display:flex;gap:9px;align-items:flex-start;background:var(--soft);border:1px solid var(--line);border-radius:4px;padding:9px 12px;font-size:13px;color:var(--ink);cursor:pointer}
.cl-check input{margin-top:3px;accent-color:var(--ok);width:15px;height:15px;flex:none}
.cl-check input:checked ~ span{color:var(--ink-3);text-decoration:line-through}
.cl-how{margin:10px 0 0;padding-left:18px}
.cl-how li{font-size:13px;color:var(--ink-2);margin-bottom:5px;line-height:1.65}
.cl-flag{font-size:12px;color:var(--risk);margin:8px 0 0}
.cl-flag b{letter-spacing:.4px}

/* ── G4 运输方式对比 ─────────────────────────────────────── */
.ship-tbl-wrap{overflow-x:auto;border:1px solid var(--navy-line);border-radius:6px;margin:16px 0}
.ship-tbl{width:100%;border-collapse:collapse;font-size:13.5px;background:var(--paper);min-width:640px}
.ship-tbl th{text-align:left;background:var(--navy);color:#fff;font-size:11px;letter-spacing:.8px;text-transform:uppercase;padding:9px 14px;font-weight:700;white-space:nowrap}
.ship-tbl td{padding:10px 14px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top;line-height:1.65}
.ship-tbl tr:nth-child(even) td{background:var(--soft)}
.ship-tbl tr:last-child td{border-bottom:0}
.ship-tbl td:first-child{font-weight:600;color:var(--navy);white-space:nowrap}
.ship-tbl .win{color:var(--ok);font-weight:700}
.reco{border-radius:6px;border:1px solid var(--navy-line);background:var(--navy-soft);padding:16px 20px;margin:14px 0 0}
.reco b{color:var(--navy);font-size:15.5px}
.reco p{margin:6px 0 0;font-size:13.5px;color:var(--ink-2);line-height:1.7}
.reco .st{margin-left:8px}

/* ── 首页 Hero 下工具入口行 ───────────────────────────────── */
.tools-row{display:grid;grid-template-columns:auto repeat(4,1fr);gap:10px;align-items:stretch;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:14px 18px;margin-top:14px}
.tools-row .tr-label{align-self:center;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ink-3);writing-mode:vertical-rl;transform:rotate(180deg);border-right:2px solid var(--accent);padding-right:8px}
.tools-row a{border:1px solid var(--line);border-radius:6px;padding:10px 14px;display:flex;flex-direction:column;gap:2px;transition:border-color .15s,box-shadow .15s}
.tools-row a:hover{border-color:var(--navy-2);box-shadow:0 4px 14px rgba(13,43,69,.08)}
.tools-row b{font-size:13.5px;color:var(--navy)}
.tools-row a:hover b{color:var(--accent-dark)}
.tools-row span{font-size:11.5px;color:var(--ink-3);line-height:1.55}

/* ── 打印（G3 可打印：隐藏站点 chrome，展开全部步骤）────── */
@media print{
  body{background:#fff}
  .topbar,.site-head,.nav,.footer,.breadcrumb,.tool-card form,.cl-progress .cl-bar,.sec-ad,.section-ad{display:none !important}
  .tool-card{border:0;padding:0}
  .cl-step{break-inside:avoid;border-color:#bbb}
  .cl-step .cl-body{display:block !important}
  .cl-check input{appearance:auto}
}

/* ── 响应式（工具组件）───────────────────────────────────── */
@media (max-width:1020px){
  .tool-form{grid-template-columns:repeat(2,1fr)}
  .tools-row{grid-template-columns:1fr 1fr;gap:10px}
  .tools-row .tr-label{writing-mode:horizontal-tb;transform:none;border-right:0;border-bottom:2px solid var(--accent);padding:0 0 6px;grid-column:1 / -1}
}
@media (max-width:720px){
  .tool-card{padding:18px 16px}
  .tool-form{grid-template-columns:1fr}
  .tools-row{grid-template-columns:1fr}
  .tool-big{font-size:24px}
}
