/* ============================================================
   打新候机厅 daxinlounge.com — 设计系统
   方向:工业翻牌时刻表 / 航站调度台(hero 深底 + 正文亮底)
   ============================================================ */

/* ---------- 字体(自托管 woff2) ---------- */
@font-face{font-family:"Oswald";src:url("fonts/oswald-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Oswald";src:url("fonts/oswald-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Oswald";src:url("fonts/oswald-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("fonts/plexmono-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("fonts/plexmono-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("fonts/plexmono-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
/* 中文标题:系统重体 CJK 栈(无外部依赖、无 404);拉丁标题靠 Oswald 出性格 */

/* ---------- 设计令牌 ---------- */
:root{
  --board:#17191B; --board-deep:#0E0F10; --board-line:#232425;
  --cream:#ECE6D8; --cream-dim:#C9C4B8; --amber:#F4C775;
  --orange:#FF7A1A; --orange-deep:#C85A07; --green:#5DCAA5; --gate-blue:#0068FF;
  --muted-dark:#8A8A82;
  --paper:#F7F4EE; --paper-2:#EFEAE0; --card:#FFFFFF;
  --ink:#1E2024; --ink-sub:#62656B; --ink-faint:#8E9098; --line:#E4DFD4; --line-2:#D8D2C6;

  --f-cn-display:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Noto Sans CJK SC","Source Han Sans SC",sans-serif;
  --f-la:"Oswald",-apple-system,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,"Cascadia Mono",monospace;
  --f-body:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC","Source Han Sans SC",sans-serif;

  --wrap:1080px; --gap:clamp(16px,3vw,26px);
  --r:10px; --r-lg:14px;
  --shadow-flap:0 1px 0 rgba(0,0,0,.5);
}

/* ---------- 基础 ---------- */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--f-body);background:var(--paper);color:var(--ink);
  font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{line-height:1.2;margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.mono{font-family:var(--f-mono)}
.la{font-family:var(--f-la)}
.cn-display{font-family:var(--f-cn-display);font-weight:400}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
:focus-visible{outline:2px solid var(--orange);outline-offset:2px}

/* ---------- 顶栏 nav ---------- */
.topbar{background:var(--board-deep);color:var(--cream);border-bottom:1px solid var(--board-line);position:sticky;top:0;z-index:50}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;height:58px}
.brand{display:flex;align-items:baseline;gap:10px;text-decoration:none;color:var(--cream)}
.brand b{font-family:var(--f-cn-display);font-weight:400;font-size:20px;letter-spacing:.02em}
.brand .latin{font-family:var(--f-la);font-weight:500;font-size:10px;letter-spacing:.16em;color:var(--muted-dark)}
.nav-links{display:flex;gap:20px;font-family:var(--f-la);font-weight:500;font-size:13px;letter-spacing:.04em}
.nav-links a{color:var(--cream-dim);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}
.nav-links a:hover{color:var(--cream);border-bottom-color:var(--orange)}
.nav-toggle{display:none;background:none;border:1px solid var(--board-line);color:var(--cream);width:42px;height:38px;border-radius:8px;font-size:20px;cursor:pointer}
.lang-switch{display:inline-flex;align-items:center;gap:5px;font-family:var(--f-la);font-weight:500;font-size:12px;letter-spacing:.06em;color:var(--cream-dim);text-decoration:none;border:1px solid var(--board-line);border-radius:7px;padding:6px 11px;white-space:nowrap}
.lang-switch:hover{color:var(--cream);border-color:var(--orange)}
.lang-switch i{font-size:14px}
.disclosure-strip{background:var(--board);color:var(--muted-dark);font-family:var(--f-mono);font-size:10.5px;letter-spacing:.04em;text-align:center;padding:5px 12px;border-bottom:1px solid var(--board-line)}

/* ---------- 通用版块 ---------- */
.section{padding:clamp(34px,6vw,60px) 0}
.section--board{background:var(--board);color:var(--cream)}
.section--paper{background:var(--paper)}
.section--paper2{background:var(--paper-2)}
.section--card{background:var(--card)}
.kicker{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}
.section--board .kicker{color:var(--amber)}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.sec-title{font-family:var(--f-cn-display);font-weight:400;font-size:clamp(22px,3.6vw,30px);letter-spacing:.01em}
.sec-note{font-family:var(--f-mono);font-size:11px;color:var(--ink-faint)}

/* ---------- HERO ---------- */
.hero{background:var(--board);color:var(--cream);padding:clamp(28px,5vw,52px) 0 clamp(32px,5vw,56px)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(14px,2.5vw,22px);align-items:start;
  grid-template-areas:"pill" "title" "sub" "code" "board"}
.hero-pill{grid-area:pill;justify-self:start;display:inline-block;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;background:#2A1C0E;color:var(--amber);padding:5px 11px;border-radius:6px}
.hero h1{grid-area:title;font-family:var(--f-cn-display);font-weight:400;font-size:clamp(30px,5.4vw,50px);line-height:1.08;letter-spacing:.01em;margin:14px 0 4px;color:var(--cream)}
.hero h1 .hl{color:var(--orange)}
.hero-sub{grid-area:sub;font-size:15px;color:var(--cream-dim);max-width:40ch;margin:8px 0 16px}
.home-code{grid-area:code;display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;width:fit-content;max-width:100%;padding:10px 12px;border:1px solid var(--board-line);border-radius:10px;background:rgba(255,255,255,.025)}
.home-code__label{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--cream-dim)}
.home-code code{font-family:var(--f-mono);font-size:15px;font-weight:700;letter-spacing:.09em;color:var(--amber);overflow-wrap:anywhere}
.home-code__copy{min-height:44px;padding:8px 16px;border:1px solid #5e5543;border-radius:8px;background:transparent;color:var(--cream);font:600 13px/1 var(--f-sans);cursor:pointer}
.home-code__copy:hover{border-color:var(--amber);color:var(--amber)}
.home-code__copy:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.home-code__status{font-size:12px;color:var(--cream-dim)}
.hero .board{grid-area:board;align-self:start}

/* split-flap 时刻表牌 */
.board{background:var(--board-deep);border:1px solid var(--board-line);border-radius:var(--r-lg);padding:14px 16px}
.board-head,.flap-row{display:grid;grid-template-columns:1.15fr 1fr .7fr;align-items:center}
.board-head{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.14em;color:#6E6E66;padding-bottom:9px;border-bottom:1px solid var(--board-line)}
.board-head span:last-child,.flap-row .st{text-align:right}
.flap-row{padding:9px 0;border-bottom:1px solid #1d1e1f}
.flap-row:last-child{border-bottom:0}
.flap-row .play{font-family:var(--f-mono);font-weight:600;font-size:14px;letter-spacing:.06em;color:var(--amber)}
.flap-row .mech{font-size:12px;color:var(--cream)}
.flap-row .st{font-family:var(--f-mono);font-size:11px;letter-spacing:.05em}
.st-live{color:var(--orange)} .st-open{color:var(--green)} .st-perm{color:var(--muted-dark)}
.board-foot{font-family:var(--f-mono);font-size:9px;color:#5b5b54;margin-top:10px}

/* ---------- 按钮 ---------- */
.cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--f-body);font-weight:700;font-size:15px;text-decoration:none;border-radius:9px;padding:12px 18px;cursor:pointer;border:0;line-height:1}
.cta--orange{background:var(--orange);color:#1A1206}
.cta--orange:hover{background:#ff8a33}
.cta--block{width:100%}
.btn-ghost{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-la);font-weight:500;letter-spacing:.04em;font-size:13px;text-decoration:none;border:1px solid var(--line-2);color:var(--ink);border-radius:8px;padding:9px 14px;background:var(--card)}
.btn-ghost:hover{border-color:var(--ink);background:var(--paper-2)}
.section--board .btn-ghost{border-color:var(--board-line);color:var(--cream);background:transparent}

/* ---------- 航站流程 时间轴(编号,非等宽卡) ---------- */
.runway{display:grid;grid-template-columns:auto 1fr;gap:16px 16px;align-items:start}
.runway .num{font-family:var(--f-la);font-weight:600;font-size:30px;color:var(--orange);line-height:1}
.runway .num.dim{color:var(--line-2)}
.runway .step-t{font-weight:700;font-size:16px;color:var(--ink);margin-bottom:3px}
.runway .step-d{font-size:13.5px;color:var(--ink-sub)}
.runway .step-d a{color:var(--gate-blue);text-decoration:none;font-weight:500}
.runway .step-d a:hover{text-decoration:underline}

/* ---------- 工具调度台(不等宽网格) ---------- */
.tool-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:13px}
.tool-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:15px 16px;text-decoration:none;color:var(--ink);display:block;transition:border-color .15s,transform .15s}
.tool-card:hover{border-color:var(--ink);transform:translateY(-2px)}
.tool-card .ico{font-size:20px;color:var(--ink)}
.tool-card h3{font-size:14px;font-weight:700;margin-top:7px}
.tool-card p{font-size:12px;color:var(--ink-sub);margin:4px 0 0}
.tool-card--feat{grid-row:span 2;background:var(--board);border-color:var(--board);color:var(--cream);display:flex;flex-direction:column;justify-content:space-between}
.tool-card--feat h3{font-size:17px;margin-top:10px}
.tool-card--feat p{color:var(--cream-dim);font-size:12.5px}
.tool-card--feat .big{font-family:var(--f-la);font-weight:600;font-size:40px;color:var(--orange);text-align:right;margin-top:14px}
.tag-hot{display:inline-block;font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;background:#2A1C0E;color:var(--amber);padding:3px 8px;border-radius:5px}

/* ---------- 精选指南(杂志式) ---------- */
.feat-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}
.feat-main{background:var(--board);border-radius:var(--r-lg);padding:20px;color:var(--cream);text-decoration:none;display:block}
.feat-main .tag-cs{display:inline-block;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;background:#1d2a1f;color:var(--green);padding:4px 9px;border-radius:5px}
.feat-main h3{font-family:var(--f-cn-display);font-weight:400;font-size:22px;line-height:1.22;margin:11px 0 8px;color:var(--cream)}
.feat-main p{font-size:13px;color:var(--cream-dim);margin:0}
.feat-list{display:flex;flex-direction:column}
.feat-list a{display:flex;gap:11px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.feat-list a:last-child{border-bottom:0}
.feat-list a:hover .ft{color:var(--orange-deep)}
.feat-list .idx{font-family:var(--f-mono);font-size:11px;color:var(--orange);flex:0 0 auto}
.feat-list .ft{font-size:14px}

/* ---------- GT 经济学信息条 ---------- */
.info-bar{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.info-bar h3{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:9px}
.bar-track{height:11px;background:var(--paper-2);border-radius:6px;overflow:hidden;margin-bottom:7px}
.bar-fill{height:100%;background:var(--orange)}
.info-note{font-family:var(--f-mono);font-size:11px;color:var(--ink-sub)}
.steps-viz{display:flex;align-items:flex-end;gap:7px;height:48px}
.steps-viz i{flex:1;border-radius:3px 3px 0 0;display:block}
.steps-lab{font-family:var(--f-mono);font-size:10px;color:var(--ink-sub);display:flex;justify-content:space-between;margin-top:5px}

/* ---------- 披露条 ---------- */
.disclose{background:var(--board-deep);color:var(--muted-dark);font-size:12px;line-height:1.7;padding:18px 0}
.disclose b{color:var(--cream)}
.disclose strong{color:var(--cream);font-weight:700}

/* ---------- 页脚 ---------- */
.footer{background:var(--board);color:var(--muted-dark);padding:30px 0 26px}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:18px}
.foot-brand b{font-family:var(--f-cn-display);font-weight:400;color:var(--cream);font-size:17px}
.foot-brand .latin{font-family:var(--f-la);font-size:9px;letter-spacing:.14em;color:#6E6E66;display:block;margin:4px 0 9px}
.foot-brand p{font-size:11px;color:#6E6E66;margin:0}
.foot-col h4{font-size:12px;color:var(--cream-dim);font-weight:500;margin-bottom:9px}
.foot-col a{display:block;font-size:12.5px;color:var(--muted-dark);text-decoration:none;padding:3px 0}
.foot-col a:hover{color:var(--cream)}
.foot-bottom{border-top:1px solid var(--board-line);margin-top:24px;padding-top:16px;font-family:var(--f-mono);font-size:10.5px;color:#6E6E66;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

/* ============================================================
   文章 / 工具 / 合规页 正文排版(亮底)
   ============================================================ */
.page{background:var(--paper)}
.article-wrap{max-width:740px;margin:0 auto;padding:0 22px}
.crumb{font-family:var(--f-mono);font-size:11px;color:var(--ink-faint);padding:20px 0 0}
.crumb a{color:var(--ink-sub);text-decoration:none}
.crumb a:hover{color:var(--orange-deep)}
.article-head{padding:14px 0 8px}
.article-head .kicker{margin-bottom:10px}
.article-head h1{font-family:var(--f-cn-display);font-weight:400;font-size:clamp(27px,4.6vw,40px);line-height:1.16;color:var(--ink);letter-spacing:.005em}
.article-meta{font-family:var(--f-mono);font-size:12px;color:var(--ink-faint);margin-top:14px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.article-meta .dot{width:3px;height:3px;background:var(--line-2);border-radius:50%}
figure.article-cover{margin:22px 0 6px}
figure.article-cover img{width:100%;border-radius:var(--r-lg);border:1px solid var(--line)}
figure.article-cover figcaption{font-family:var(--f-mono);font-size:11px;color:var(--ink-faint);margin-top:7px}

/* TOC */
.toc{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:0 var(--r) var(--r) 0;padding:16px 20px;margin:24px 0}
.toc-h{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:9px}
.toc ol{margin:0;padding-left:20px}
.toc li{margin:5px 0}
.toc a{color:var(--ink);text-decoration:none;font-size:14px}
.toc a:hover{color:var(--orange-deep);text-decoration:underline}

/* 正文 */
.prose{font-size:16.5px;line-height:1.85;color:#2A2D33}
.prose h2{font-family:var(--f-cn-display);font-weight:400;font-size:clamp(21px,3.2vw,27px);color:var(--ink);margin:38px 0 12px;padding-top:8px;letter-spacing:.01em}
.prose h2 .num{font-family:var(--f-mono);font-size:14px;color:var(--orange);margin-right:9px;font-weight:600}
.prose h3{font-size:18px;font-weight:700;color:var(--ink);margin:26px 0 8px}
.prose p{margin:0 0 16px}
.prose ul,.prose ol{margin:0 0 18px;padding-left:24px}
.prose li{margin:7px 0}
.prose strong{color:var(--ink);font-weight:700}
.prose a{color:var(--gate-blue);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.prose a:hover{color:#0052cc}
.prose blockquote{margin:22px 0;padding:14px 18px;background:var(--paper-2);border-left:3px solid var(--amber);border-radius:0 var(--r) var(--r) 0;color:#4A4D53;font-size:15.5px}

/* 实战体验小块 */
.hands-on{background:#fdfaf3;border:1px solid #ECE2CC;border-radius:var(--r);padding:16px 18px;margin:24px 0}
.hands-on .ho-h{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--orange-deep);margin-bottom:7px;display:flex;align-items:center;gap:7px}
.hands-on p{margin:0;font-size:15.5px;color:#4A4D53}

/* 提示/风险盒 */
.callout{border-radius:var(--r);padding:14px 16px;margin:20px 0;font-size:15px;border:1px solid}
.callout . co-h{font-weight:700;margin-bottom:5px;display:flex;align-items:center;gap:7px}
.callout--risk{background:#FCF0EC;border-color:#F2C6B6;color:#7a2e14}
.callout--risk .co-h{color:#B5431A}
.callout--tip{background:#EAF6F1;border-color:#BBE3D2;color:#1f5e48}
.callout--tip .co-h{color:#1f7a59}
.callout a{color:inherit;font-weight:600}

/* 表格 */
.prose table,.data-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14.5px}
.prose th,.prose td,.data-table th,.data-table td{border:1px solid var(--line);padding:9px 12px;text-align:left}
.prose th,.data-table th{background:var(--paper-2);font-weight:700;color:var(--ink);font-size:13px}
.data-table .mono,.prose td.mono{font-family:var(--f-mono)}

/* FAQ */
.faq{margin:28px 0}
.faq details{border-bottom:1px solid var(--line);padding:4px 0}
.faq summary{cursor:pointer;font-weight:700;font-size:16px;color:var(--ink);padding:12px 0;list-style:none;position:relative;padding-right:28px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:10px;font-family:var(--f-mono);color:var(--orange);font-size:20px}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:0 0 14px;color:#4A4D53;font-size:15.5px}

/* 文章早段轻量转化模块(导语后) */
.inline-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--paper-2);border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:0 var(--r) var(--r) 0;padding:12px 16px;margin:24px 0}
.inline-cta .ic-code{font-size:14px;white-space:nowrap;color:var(--ink)}
.inline-cta .ic-code code{font-family:var(--f-mono);font-weight:600;color:var(--ink);background:var(--card);padding:2px 7px;border-radius:5px;border:1px solid var(--line)}
.inline-cta .ic-text{font-size:13px;color:var(--ink-sub);flex:1;min-width:170px}
.inline-cta .ic-btn{font-weight:700;font-size:13px;text-decoration:none;background:var(--orange);color:#1A1206;padding:10px 16px;border-radius:8px;white-space:nowrap;min-height:40px;display:inline-flex;align-items:center}
.inline-cta .ic-btn:hover{background:#ff8a33}
@media(max-width:560px){.inline-cta .ic-btn{width:100%;justify-content:center}}

/* 注册教程保留直链旁的地区限制提示 */
.cta-region{font-size:11.5px;line-height:1.55;margin:6px 0 0;flex-basis:100%;width:100%}
.inline-cta .cta-region{color:var(--ink-faint)}
.cta-region a{color:inherit;text-decoration:underline;font-weight:600}

/* 相关文章 */
.related{margin:34px 0}
.related h3{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px}
.related-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.related-list a{border:1px solid var(--line);border-radius:var(--r);padding:11px 14px;text-decoration:none;color:var(--ink);font-size:14px;font-weight:500;background:var(--card)}
.related-list a:hover{border-color:var(--ink)}

/* 作者署名 */
.byline{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:30px 0}
.byline .av{width:42px;height:42px;border-radius:50%;background:var(--board);color:var(--amber);font-family:var(--f-la);font-weight:600;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.byline .bl-name{font-weight:700;font-size:14px;color:var(--ink)}
.byline .bl-d{font-size:12px;color:var(--ink-sub)}

/* EEAT 来源 */
.sources{margin:24px 0;font-size:13.5px;color:var(--ink-sub)}
.sources .src-h{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}
.sources a{color:var(--gate-blue)}

/* ---------- 工具页特定 ---------- */
.tool-app{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;margin:24px 0}
.field{margin:0 0 16px}
.field label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px}
.field input,.field select{width:100%;font-family:var(--f-body);font-size:15px;padding:10px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--paper);color:var(--ink)}
.field input:focus,.field select:focus{outline:2px solid var(--orange);outline-offset:0;border-color:var(--orange)}
.tool-out{background:var(--board);color:var(--cream);border-radius:var(--r);padding:18px;margin-top:18px}
.tool-out .out-lab{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;color:var(--amber)}
.tool-out .out-val{font-family:var(--f-la);font-weight:600;font-size:34px;color:var(--orange);margin:4px 0}
.tool-out .out-sub{font-family:var(--f-mono);font-size:11px;color:var(--cream-dim)}
.tool-disc{font-family:var(--f-mono);font-size:11px;color:var(--ink-faint);margin-top:12px;line-height:1.6}

/* ---------- 响应式 ---------- */
@media(max-width:860px){
  .hero-grid{gap:16px}
  .tool-grid{grid-template-columns:1fr 1fr}
  .tool-card--feat{grid-row:auto;grid-column:1 / -1}
  .feat-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .info-bar{grid-template-columns:1fr;gap:20px}
}
@media(max-width:820px){
  .brand .latin{display:none}
}
@media(max-width:560px){
  .nav-links{display:none}
  .nav-links.open{display:flex;position:absolute;top:58px;left:0;right:0;background:var(--board-deep);flex-direction:column;gap:0;padding:8px 22px 14px;border-bottom:1px solid var(--board-line)}
  .nav-links.open a{padding:11px 0;border-bottom:1px solid var(--board-line)}
  .nav-toggle{display:inline-flex;align-items:center;justify-content:center}
  .tool-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .related-list{grid-template-columns:1fr}
  /* 移动端表格横向滚动(防 360px body 溢出) */
  .prose table,.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
  .board-head,.flap-row{grid-template-columns:1fr .9fr .6fr}
  .home-code{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}
  .home-code__label,.home-code__status{grid-column:1/-1}
  .home-code__copy{min-width:88px}
  .hero h1{font-size:clamp(28px,8vw,38px)}
  .article-wrap,.wrap{padding:0 18px}
}
@media(max-width:420px){
  .nav{gap:8px}
  .brand{min-width:0;gap:0}
  .brand b{white-space:nowrap}
  .brand .latin{display:none}
}
/* 触摸目标 ≥44px(移动端交互元素全覆盖) */
@media(max-width:768px){
  .nav-links a,.foot-col a{min-height:44px;display:flex;align-items:center}
  .nav-toggle{width:44px;height:44px}
  .cta{min-height:44px;padding:13px 18px}
  .field input,.field select{min-height:44px}
  .toc a,.feat-list a,.related-list a{display:flex;align-items:center;min-height:44px}
  .info-note a,.bl-d a,.sources a{display:inline-block;padding:7px 0}
  .prose p a,.prose li a,.step-d a,.callout a{padding:4px 0}
  .toc li{margin:2px 0}
  .crumb{padding-top:24px;padding-bottom:6px}
  .crumb a{padding:6px 2px}
  .btn-ghost{min-height:44px}
  .faq summary{padding:15px 28px 15px 0}
  .nav-links.open a{min-height:48px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important}}
