/* HUIVORA — 迁移追踪台
   骨架在本站内定稿一次，其余页面一律复用。
   配色：深墨底 + 潮汐青；黄色是交易所官方色块的专用语法，别处不用。 */

:root{
  --ink-base:#0B0F14;
  --ink-surface:#121822;
  --ink-raised:#18202C;
  --ink-sunk:#080B0F;
  --ink-line:#25303F;
  --ink-line-soft:#1B2430;

  --tx-main:#E8EFF7;
  --tx-soft:#8DA0B6;
  --tx-dim:#7A8DA3;

  --sig:#2FCFA8;
  --sig-deep:#1E9C7E;
  --watch:#6E8BB0;
  --urgent:#E2564A;
  --gold:#F0B90B;
  --gold-ink:#6B5300;
  --gold-fine:#5C4802;

  --type-head:"Chivo","PingFang SC","Microsoft YaHei",sans-serif;
  --type-body:"PingFang SC","Microsoft YaHei","Noto Sans SC","Chivo",sans-serif;
  --type-num:"Azeret Mono",ui-monospace,Consolas,monospace;

  --rail:252px;
  --gut:26px;
  --maxw:1560px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--ink-base);
  color:var(--tx-main);
  font-family:var(--type-body);
  font-size:15px;
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto}
a{color:var(--sig);text-decoration:none}
a:hover{text-decoration:underline}
hr{border:0;border-top:1px solid var(--ink-line);margin:26px 0}

.skip-link{
  position:absolute;inset-inline-start:-9999px;top:0;z-index:99;
  background:var(--sig);color:#04120E;padding:9px 16px;font-weight:700;
}
.skip-link:focus{inset-inline-start:0}
:focus-visible{outline:2px solid var(--sig);outline-offset:2px}

/* ── 顶部状态带 ─────────────────────────────────────── */
.deck{
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  padding:7px var(--gut);
  border-bottom:1px solid var(--ink-line);
  background:linear-gradient(90deg,#0E141C 0%,var(--ink-base) 70%);
  font-family:var(--type-num);font-size:11.5px;letter-spacing:.02em;color:var(--tx-dim);
}
.deck b{color:var(--sig);font-weight:600}
.deck-note{color:var(--tx-dim)}
.deck-gap{flex:1}
.deck-lang{color:var(--tx-soft);border:1px solid var(--ink-line);border-radius:2px;padding:1px 7px}

/* ── 报头 ───────────────────────────────────────────── */
.masthead{
  display:flex;align-items:center;gap:34px;
  padding:14px var(--gut);
  border-bottom:1px solid var(--ink-line);
}
.wordmark{display:flex;align-items:center;gap:10px;text-decoration:none}
.wordmark:hover{text-decoration:none}
.wordmark svg{width:26px;height:26px;color:var(--sig);flex:none}
.wordmark b{
  font-family:var(--type-head);font-weight:900;font-size:20px;
  letter-spacing:.13em;color:var(--tx-main);
}
.nav{display:flex;gap:26px;font-size:13.5px}
.nav a{color:var(--tx-soft);padding-bottom:2px;border-bottom:1px solid transparent}
.nav a:hover{color:var(--tx-main);border-bottom-color:var(--sig);text-decoration:none}
.nav a.on{color:var(--tx-main);border-bottom-color:var(--sig)}
.menu{
  display:none;width:44px;min-width:44px;height:44px;flex:0 0 44px;margin-inline-start:auto;
  align-items:center;justify-content:center;
  background:none;border:1px solid var(--ink-line);border-radius:2px;cursor:pointer;
}
.menu i{display:block;width:17px;height:2px;background:var(--tx-soft);position:relative}
.menu i::before,.menu i::after{content:"";position:absolute;inset-inline-start:0;width:17px;height:2px;background:var(--tx-soft)}
.menu i::before{top:-5px}
.menu i::after{top:5px}
.drawer{display:none;border-bottom:1px solid var(--ink-line);background:var(--ink-surface)}
.drawer.open{display:block}
.drawer a{display:block;padding:12px var(--gut);color:var(--tx-main);border-bottom:1px solid var(--ink-line-soft);font-size:15px}
.drawer a:last-child{border-bottom:0}

/* ── 首页三栏追踪台 ─────────────────────────────────── */
.board{
  display:grid;grid-template-columns:var(--rail) minmax(0,1fr) 322px;
  align-items:stretch;gap:0;
}
.board>*{padding:22px 24px}
.lane{border-right:1px solid var(--ink-line)}
.stage{
  position:relative;overflow:hidden;
  background-image:
    radial-gradient(760px 420px at 8% -12%,rgba(47,207,168,.09),transparent 62%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.022) 0 1px,transparent 1px 84px);
}
.rail{border-left:1px solid var(--ink-line);background:var(--ink-surface)}
.railhead,.lanehead{
  font-family:var(--type-num);font-size:11px;font-weight:600;
  letter-spacing:.18em;color:var(--tx-dim);margin:0 0 14px;
}

.track{list-style:none;margin:0;padding:0}
.track li{padding:11px 0;border-bottom:1px dashed var(--ink-line)}
.track li:last-child{border-bottom:0}
.who{font-size:13.5px;font-weight:600;letter-spacing:.01em}
.who a{color:var(--tx-main)}
.what{font-size:12px;color:var(--tx-soft);margin-top:2px}
.when{display:flex;align-items:center;gap:6px;margin-top:7px;font-family:var(--type-num);font-size:11px;color:var(--tx-dim)}
.dot{width:6px;height:6px;border-radius:50%;flex:none}
.dot-u{background:var(--urgent);animation:beat 2.4s ease-in-out infinite}
.dot-w{background:var(--watch)}
.dot-d{background:var(--sig)}
@keyframes beat{0%,100%{box-shadow:0 0 0 0 rgba(226,86,74,.42)}55%{box-shadow:0 0 0 5px rgba(226,86,74,0)}}

/* 三段闸：充值 / 交易 / 提币 —— 本站独有组件 */
.phase{display:flex;gap:3px;margin-top:8px}
.phase span{
  flex:1;font-family:var(--type-num);font-size:9.5px;text-align:center;
  padding:2px 0 3px;border-radius:1px;letter-spacing:.06em;
  background:var(--ink-raised);color:var(--tx-dim);border-bottom:2px solid #2B3746;
}
.phase .on{color:var(--sig);border-bottom-color:var(--sig)}
.phase .hot{color:var(--urgent);border-bottom-color:var(--urgent)}
.phase .off{color:var(--tx-dim);text-decoration:line-through;text-decoration-thickness:1px}
.morelink{display:inline-block;margin-top:16px;font-size:12.5px}

.kicker{font-family:var(--type-num);font-size:11px;font-weight:600;letter-spacing:.18em;color:var(--sig);margin:0 0 12px}
.stage h1{font-family:var(--type-head);font-weight:800;font-size:33px;line-height:1.24;margin:0 0 14px;letter-spacing:-.005em}
.deckline{margin:0 0 20px;color:var(--tx-soft);font-size:14.5px;max-width:44em}
.entries{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.entries a{
  font-size:13px;color:var(--tx-main);
  border:1px solid var(--ink-line);border-radius:2px;padding:6px 12px;background:var(--ink-raised);
}
.entries a:hover{border-color:var(--sig);text-decoration:none}
.pick{border-left:2px solid var(--sig);padding:2px 0 2px 14px;font-size:13.5px;color:var(--tx-soft);margin:0 0 26px}
.pick a{color:var(--tx-main);text-decoration:underline;text-underline-offset:3px}

/* ── 官方色块 / 品牌+码块 ───────────────────────────── */
.brandblock{
  background:var(--gold);color:#0B0F14;border-radius:3px;
  padding:18px 18px 16px;margin-bottom:12px;
  box-shadow:0 20px 44px -22px rgba(240,185,11,.42);
}
.brandblock img{display:block;margin-bottom:12px}
.code-label{margin:0 0 6px;font-family:var(--type-num);font-size:10.5px;font-weight:600;letter-spacing:.16em;color:var(--gold-ink)}
.code-row{display:flex;align-items:stretch;gap:8px;margin-bottom:12px}
.code{
  flex:1;font-family:var(--type-num);font-weight:600;font-size:24px;letter-spacing:.09em;
  background:var(--ink-base);color:var(--gold);border-radius:2px;padding:7px 12px;
}
.copy{
  font-family:var(--type-body);font-size:13px;font-weight:600;cursor:pointer;min-height:44px;
  background:var(--ink-base);color:var(--gold);border:0;border-radius:2px;padding:0 16px;
}
.copy:hover{background:#1A1206}
.benefit{margin:0 0 6px;font-size:14px;font-weight:700;line-height:1.5}
.fine{margin:0;font-size:11px;line-height:1.55;color:var(--gold-fine)}
.disclose{margin:0;font-size:11.5px;line-height:1.65;color:var(--tx-dim)}
.disclose a{color:var(--tx-soft)}

/* 正文里的「品牌 + 码」块（块内 0 条链接） */
.brandcode{
  border:1px solid var(--ink-line);border-radius:3px;background:var(--ink-surface);
  padding:16px 18px;margin:30px 0;
}
.brandcode-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.brandcode img{flex:none}
.brandcode-say{flex:1;min-width:190px;font-size:13.5px;color:var(--tx-soft);margin:0}
.brandcode .code{font-size:20px;background:var(--ink-sunk);flex:none;min-width:132px;text-align:center}
.brandcode .copy{background:var(--gold);color:#0B0F14}
.brandcode .copy:hover{background:#FFD34D}
.brandcode-fine{margin:12px 0 0;font-size:11.5px;color:var(--tx-dim)}

/* 转化页 CTA 卡（唯一放直链的地方） */
.cta{
  border:1px solid #3A3007;border-radius:3px;
  background:linear-gradient(160deg,#1B1608 0%,var(--ink-surface) 62%);
  padding:22px;margin:34px 0;
}
.cta-top{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.cta-top img{flex:none}
.cta-top p{margin:0;font-family:var(--type-head);font-weight:800;font-size:19px;line-height:1.35;color:var(--tx-main)}
.cta-go{
  display:inline-block;background:var(--gold);color:#0B0F14;
  font-weight:700;font-size:15px;padding:12px 22px;border-radius:2px;min-height:44px;
}
.cta-go:hover{background:#FFD34D;text-decoration:none}
.cta-say{margin:12px 0 0;font-size:12px;line-height:1.7;color:var(--tx-dim)}

/* ── 通用页壳 ───────────────────────────────────────── */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
.crumb{
  padding:12px var(--gut);border-bottom:1px solid var(--ink-line-soft);
  font-family:var(--type-num);font-size:11px;color:var(--tx-dim);
}
.crumb a{color:var(--tx-soft)}
.crumb span{margin:0 7px;color:var(--tx-dim)}

.page{max-width:940px;margin:0 auto;padding:34px var(--gut) 60px}
.page h1{font-family:var(--type-head);font-weight:800;font-size:32px;line-height:1.28;margin:0 0 14px}
.page-lede{color:var(--tx-soft);font-size:15.5px;margin:0 0 30px;max-width:46em}
.meta-row{
  display:flex;flex-wrap:wrap;gap:16px;margin:0 0 26px;
  font-family:var(--type-num);font-size:11.5px;color:var(--tx-dim);
}
.meta-row b{color:var(--tx-soft);font-weight:400}

/* ── 卡片列表 ───────────────────────────────────────── */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:14px}
.card{background:var(--ink-surface);border:1px solid var(--ink-line);border-radius:3px;padding:16px 18px 18px;display:flex;flex-direction:column}
.card:hover{border-color:var(--sig-deep)}
.card img{display:block;width:100%;border-radius:2px;margin-bottom:12px}
.card-tag{font-family:var(--type-num);font-size:10px;letter-spacing:.14em;color:var(--sig);margin:0 0 7px}
.card h2{font-size:15.5px;line-height:1.5;margin:0 0 8px;font-weight:600}
.card h2 a{color:var(--tx-main)}
.card h2 a:hover{color:var(--sig);text-decoration:none}
.card p{margin:0 0 12px;font-size:13px;color:var(--tx-soft);line-height:1.66}
.card-foot{margin-top:auto;font-family:var(--type-num);font-size:10.5px;color:var(--tx-dim)}

.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink-line)}
.rows li{padding:14px 0;border-bottom:1px solid var(--ink-line-soft);display:flex;gap:16px;align-items:baseline}
.rows .rows-n{font-family:var(--type-num);font-size:11px;color:var(--tx-dim);flex:none;width:32px}
.rows .rows-b{flex:1;min-width:0}
.rows a{color:var(--tx-main);font-size:15px;font-weight:600}
.rows a:hover{color:var(--sig);text-decoration:none}
.rows p{margin:4px 0 0;font-size:13px;color:var(--tx-soft)}

/* ── 首页宽内链枢纽 ─────────────────────────────────── */
.hub{border-top:1px solid var(--ink-line);padding:30px var(--gut) 10px}
.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:28px}
.hub h2{font-family:var(--type-num);font-size:11px;font-weight:600;letter-spacing:.18em;color:var(--tx-dim);margin:0 0 12px}
.hub ul{list-style:none;margin:0;padding:0}
.hub li{padding:5px 0;font-size:13.5px;line-height:1.55}
.hub li a{color:var(--tx-soft)}
.hub li a:hover{color:var(--sig);text-decoration:none}

/* ── 文章页 ─────────────────────────────────────────── */
.art{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:44px;max-width:1180px;margin:0 auto;padding:30px var(--gut) 66px}
.art-main{min-width:0}
.art-side{position:sticky;top:22px;align-self:start}
.art h1{font-family:var(--type-head);font-weight:800;font-size:34px;line-height:1.26;margin:0 0 16px;letter-spacing:-.005em}
.art-lede{font-size:16.5px;line-height:1.78;color:var(--tx-soft);margin:0 0 26px}
.art-cover{margin:0 0 30px}
.art-cover img{display:block;width:100%;border-radius:3px}
.art-cover figcaption{margin-top:8px;font-family:var(--type-num);font-size:11px;color:var(--tx-dim)}

.art-body{font-size:15.5px;line-height:1.86}
.art-body h2{
  font-family:var(--type-head);font-weight:800;font-size:23px;line-height:1.4;
  margin:44px 0 14px;padding-top:16px;border-top:1px solid var(--ink-line-soft);
}
.art-body h3{font-size:17px;font-weight:700;margin:30px 0 10px;color:var(--tx-main)}
.art-body p{margin:0 0 17px}
.art-body ul,.art-body ol{margin:0 0 18px;padding-inline-start:22px}
.art-body li{margin-bottom:8px}
.art-body strong{color:#FFF;font-weight:700}
.art-body a{text-decoration:underline;text-underline-offset:3px}
.art-body figure{margin:26px 0}
.art-body figure img{display:block;width:100%;border-radius:3px;border:1px solid var(--ink-line)}
.art-body figcaption{margin-top:8px;font-family:var(--type-num);font-size:11px;color:var(--tx-dim)}

.toc{border:1px solid var(--ink-line);border-radius:3px;padding:14px 16px;background:var(--ink-surface)}
.toc p{margin:0 0 9px;font-family:var(--type-num);font-size:10.5px;letter-spacing:.16em;color:var(--tx-dim)}
.toc ol{list-style:none;margin:0;padding:0;counter-reset:t}
.toc li{counter-increment:t;font-size:13px;line-height:1.5;margin-bottom:8px;display:flex;gap:9px}
.toc li::before{content:counter(t,decimal-leading-zero);font-family:var(--type-num);font-size:10px;color:var(--tx-dim);flex:none;padding-top:2px}
.toc a{color:var(--tx-soft)}
.toc a:hover{color:var(--sig);text-decoration:none}

/* 提示 / 警示 / 风险 */
.note{border-inline-start:2px solid var(--sig);background:var(--ink-surface);padding:14px 16px;margin:26px 0;font-size:14.5px;line-height:1.75}
.note p{margin:0 0 10px}
.note p:last-child{margin:0}
.note-warn{border-inline-start-color:var(--urgent)}
.note-flat{border:1px solid var(--ink-line);border-inline-start-width:2px;border-inline-start-color:var(--watch)}
.risk{
  border:1px solid #3E2320;background:#170F0E;border-radius:3px;
  padding:14px 16px;margin:28px 0;font-size:13.5px;line-height:1.72;color:#E3B7B2;
}
.risk b{color:#FFC9C2}

/* 表格 */
.tbl{overflow-x:auto;margin:26px 0}
.tbl table{border-collapse:collapse;width:100%;font-size:14px;min-width:460px}
.tbl th,.tbl td{border:1px solid var(--ink-line);padding:9px 12px;text-align:start;vertical-align:top}
.tbl th{background:var(--ink-raised);color:var(--tx-main);font-weight:700;font-size:13px}
.tbl td{color:var(--tx-soft)}
.tbl .num{font-family:var(--type-num);font-size:13px;color:var(--tx-main);white-space:nowrap}

/* 步骤 */
.steps{list-style:none;margin:26px 0;padding:0;counter-reset:s}
.steps>li{counter-increment:s;position:relative;padding:0 0 22px 44px;border-inline-start:1px solid var(--ink-line);margin-inline-start:13px}
.steps>li:last-child{border-inline-start-color:transparent;padding-bottom:0}
.steps>li::before{
  content:counter(s);position:absolute;inset-inline-start:-14px;top:-2px;
  width:27px;height:27px;border-radius:50%;background:var(--ink-raised);border:1px solid var(--ink-line);
  color:var(--sig);font-family:var(--type-num);font-size:12px;display:flex;align-items:center;justify-content:center;
}
.steps h3{margin:0 0 8px}

/* FAQ */
.qa{margin:30px 0}
.qa h3{font-size:16px;font-weight:700;margin:22px 0 8px;color:var(--tx-main)}
.qa p{margin:0 0 14px;color:var(--tx-soft);font-size:14.5px}

/* 文末 */
.prevnext{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:46px}
.prevnext a{background:var(--ink-surface);border:1px solid var(--ink-line);border-radius:3px;padding:15px 17px;display:block;color:var(--tx-main)}
.prevnext a:hover{border-color:var(--sig-deep);text-decoration:none}
.prevnext em{display:block;font-family:var(--type-num);font-size:10px;letter-spacing:.14em;color:var(--tx-dim);font-style:normal;margin-bottom:6px}
.lanes{display:flex;flex-wrap:wrap;gap:7px;margin:30px 0 0}
.lanes a{font-family:var(--type-num);font-size:11px;color:var(--tx-soft);border:1px solid var(--ink-line);border-radius:2px;padding:4px 10px}
.lanes a:hover{border-color:var(--sig);color:var(--sig);text-decoration:none}

/* ── 工具页 ─────────────────────────────────────────── */
.tool{max-width:1060px;margin:0 auto;padding:30px var(--gut) 60px}
.tool h1{font-family:var(--type-head);font-weight:800;font-size:31px;line-height:1.28;margin:0 0 12px}
.tool-panel{
  border:1px solid var(--ink-line);border-radius:3px;overflow:hidden;
  display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);margin:26px 0 0;
}
.tool-in{background:var(--ink-surface);padding:20px;border-right:1px solid var(--ink-line)}
.tool-out{background:linear-gradient(150deg,#101821 0%,var(--ink-sunk) 100%);padding:24px;min-height:262px}
.field{margin-bottom:16px}
.field label{display:block;font-family:var(--type-num);font-size:10.5px;letter-spacing:.13em;color:var(--tx-dim);margin-bottom:7px}
.field input,.field select{
  width:100%;background:var(--ink-sunk);border:1px solid var(--ink-line);border-radius:2px;
  color:var(--tx-main);font-family:var(--type-body);font-size:14px;padding:10px 12px;min-height:44px;
}
.field input:focus,.field select:focus{border-color:var(--sig);outline:none}
.seg{display:flex;gap:6px;flex-wrap:wrap}
.seg button{
  flex:1;min-width:74px;min-height:44px;cursor:pointer;
  background:var(--ink-sunk);border:1px solid var(--ink-line);border-radius:2px;
  color:var(--tx-soft);font-family:var(--type-body);font-size:13.5px;padding:9px 8px;
}
.seg button:hover{border-color:var(--sig-deep);color:var(--tx-main)}
.seg button[aria-pressed="true"]{border-color:var(--sig);color:var(--sig);background:rgba(47,207,168,.08)}
.checks{list-style:none;margin:0;padding:0}
.checks li{padding:10px 0;border-bottom:1px solid var(--ink-line-soft)}
.checks label{display:flex;gap:11px;align-items:flex-start;cursor:pointer;font-size:14px;line-height:1.6}
.checks input{margin:5px 0 0;width:17px;height:17px;flex:none;accent-color:var(--sig)}
.checks span{color:var(--tx-soft)}

.out-label{font-family:var(--type-num);font-size:10.5px;letter-spacing:.16em;color:var(--tx-dim);margin:0 0 10px}
.out-big{font-family:var(--type-head);font-weight:900;font-size:34px;line-height:1.2;margin:0 0 12px;color:var(--tx-main)}
.out-big em{font-style:normal;color:var(--sig)}
.out-hot{color:var(--urgent)}
.out-say{margin:0 0 16px;font-size:14.5px;line-height:1.75;color:var(--tx-soft)}
.out-list{list-style:none;margin:0;padding:0}
.out-list li{padding:9px 0;border-top:1px dashed var(--ink-line);font-size:13.5px;color:var(--tx-soft);display:flex;gap:10px}
.out-list b{color:var(--tx-main);font-weight:600}
.out-copy{margin-top:16px}
.mini{background:var(--ink-raised);border:1px solid var(--ink-line);color:var(--tx-soft);border-radius:2px;padding:9px 14px;font-family:var(--type-body);font-size:13px;cursor:pointer;min-height:44px}
.mini:hover{border-color:var(--sig);color:var(--sig)}

.lookup{width:100%;margin:0 0 14px}
.dict{list-style:none;margin:0;padding:0}
.dict li{border-top:1px solid var(--ink-line);padding:14px 0}
.dict h3{margin:0 0 4px;font-size:16px;font-weight:700}
.dict .dict-en{font-family:var(--type-num);font-size:11.5px;color:var(--sig);margin:0 0 7px}
.dict p{margin:0;font-size:14px;color:var(--tx-soft);line-height:1.72}
.dict li[hidden]{display:none}
.empty{padding:22px 0;color:var(--tx-dim);font-size:14px}

.guide{margin:38px 0 0;border:1px solid var(--ink-line);border-radius:3px;background:var(--ink-surface)}
.guide summary{padding:14px 18px;cursor:pointer;font-weight:700;font-size:14.5px;color:var(--tx-main);list-style:none}
.guide summary::-webkit-details-marker{display:none}
.guide summary::after{content:"＋";float:right;color:var(--tx-dim);font-family:var(--type-num)}
.guide[open] summary::after{content:"−"}
.guide-in{padding:2px 18px 20px;font-size:14.5px;line-height:1.82;color:var(--tx-soft)}
.guide-in h2{font-size:15.5px;font-weight:700;margin:20px 0 8px;color:var(--tx-main)}
.guide-in p{margin:0 0 13px}
.guide-in ul{margin:0 0 13px;padding-inline-start:20px}

/* ── 页脚 ───────────────────────────────────────────── */
.foot{border-top:1px solid var(--ink-line);background:var(--ink-sunk);padding:34px var(--gut) 40px;margin-top:20px}
.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:26px;max-width:var(--maxw);margin:0 auto 26px}
.foot h2{font-family:var(--type-num);font-size:10.5px;font-weight:600;letter-spacing:.17em;color:var(--tx-dim);margin:0 0 11px}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{padding:4px 0;font-size:13px}
.foot li a{color:var(--tx-soft)}
.foot li a:hover{color:var(--sig);text-decoration:none}
.foot-bar{max-width:var(--maxw);margin:0 auto;border-top:1px solid var(--ink-line);padding-top:20px;display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}
.foot-say{flex:1;min-width:270px;margin:0;font-size:12px;line-height:1.75;color:var(--tx-dim)}
.foot-say a{color:var(--tx-soft)}
.foot-tick{font-family:var(--type-num);font-size:10.5px;color:var(--tx-dim);margin:0}

/* ── 404 ────────────────────────────────────────────── */
.lost{max-width:620px;margin:0 auto;padding:76px var(--gut) 96px;text-align:center}
.lost .out-big{font-size:56px}
.lost p{color:var(--tx-soft);margin:0 0 22px}

/* ── 移动端 ─────────────────────────────────────────── */
@media (max-width:1080px){
  .art{grid-template-columns:minmax(0,1fr);gap:0}
  .art-side{position:static;margin-bottom:30px;order:-1}
}
@media (max-width:900px){
  :root{--gut:16px}
  .board{grid-template-columns:1fr}
  .board>*{padding:18px 16px}
  .rail{order:-1;border-left:0;border-bottom:1px solid var(--ink-line)}
  .lane{border-right:0;border-top:1px solid var(--ink-line);order:2}
  .stage{order:1}
  .masthead{gap:0;padding:11px 16px}
  .nav{display:none}
  .menu{display:flex}
  .deck{padding:6px 16px;gap:10px;font-size:10.5px}
  .stage h1{font-size:23px}
  .art h1,.page h1{font-size:25px}
  .tool h1{font-size:24px}
  .art-body h2{font-size:20px}
  .art-lede{font-size:15.5px}
  .tool-panel{grid-template-columns:1fr}
  .tool-in{border-right:0;border-bottom:1px solid var(--ink-line)}
  .out-big{font-size:28px}
  .brandcode-row{gap:11px}
  .cta-top p{font-size:17px}
}
@media (prefers-reduced-motion:reduce){
  .dot-u{animation:none;box-shadow:0 0 0 3px rgba(226,86,74,.18)}
}

/* 「品牌 + 码」块的三种呈现（站内不重样） */
.brandcode-stack .brandcode-row{flex-direction:column;align-items:flex-start;gap:12px}
.brandcode-stack .code{width:100%;text-align:start}
.brandcode-slim{padding:12px 14px;background:var(--ink-raised)}
.brandcode-slim .brandcode-row{gap:11px}
.brandcode-slim .code{font-size:17px;min-width:110px;padding:6px 10px}
.brandcode-slim .brandcode-say{font-size:12.5px}
.brandcode-slim .copy{font-size:12px;padding:0 12px}

/* 文内对照卡：给「两条路怎么选」这类内容用 */
.versus{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--ink-line);border:1px solid var(--ink-line);margin:26px 0}
.versus>div{background:var(--ink-base);padding:16px 18px}
.versus h3{margin:0 0 10px;font-size:16px}
.versus ul{margin:0;padding-inline-start:19px}
.versus li{font-size:14px;color:var(--tx-soft);margin-bottom:7px}

/* 文内时间线 */
.tline{list-style:none;margin:26px 0;padding:0}
.tline li{display:flex;gap:16px;padding:0 0 20px;border-inline-start:1px solid var(--ink-line);margin-inline-start:6px;padding-inline-start:22px;position:relative}
.tline li::before{content:"";position:absolute;inset-inline-start:-4px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--sig)}
.tline li:last-child{border-inline-start-color:transparent;padding-bottom:0}
.tline b{flex:none;font-family:var(--type-num);font-size:11.5px;color:var(--tx-dim);width:86px;padding-top:2px}
.tline div{flex:1;min-width:0}
.tline p{margin:0;font-size:14.5px;color:var(--tx-soft)}
.tline strong{display:block;color:var(--tx-main);font-weight:700;margin-bottom:4px}

/* 交易所标记在金底上的呈现 */
.mark-gold{background:var(--gold);border-radius:3px;padding:6px}
.brandblock-end{margin:38px 0 0}

/* 页脚站标 */
.foot-mark{flex:none;opacity:.62}
.foot-mark svg{width:20px;height:20px}
.foot-mark b{font-size:15px}
.foot-mark:hover{opacity:1}

/* 首页主区的精选条目：与页尾宽内链枢纽区分开 */
.stage .lanehead{margin-top:6px}
.stage .rows{border-top-color:var(--ink-line)}
.stage .rows li{padding:12px 0}
.stage .rows p{max-width:52em}

/* 极窄屏：状态带只留最要紧的一句，把首屏空间让给转化区 */
@media (max-width:420px){
  .deck{flex-wrap:nowrap;gap:12px;overflow:hidden}
  .deck-note{display:none}
}

/* 404 的标题：比 out-big 的数字次一级 */
.lost h1{font-family:var(--type-head);font-weight:800;font-size:24px;line-height:1.35;margin:0 0 14px}

/* 语种切换器：各语种用自身写法，报头右侧 */
.langbar{display:flex;gap:2px;margin-inline-start:auto;font-family:var(--type-num);font-size:11px}
.langbar a{
  color:var(--tx-dim);border:1px solid transparent;border-radius:2px;padding:4px 9px;
  white-space:nowrap;flex:none;
}
.langbar a:hover{color:var(--tx-main);border-color:var(--ink-line);text-decoration:none}
.langbar a[aria-current="true"]{color:var(--sig);border-color:var(--ink-line);background:var(--ink-surface)}
@media (max-width:900px){
  .langbar{margin-inline-start:auto;margin-inline-end:8px;font-size:10.5px}
  .langbar a{padding:6px 7px}
  .menu{margin-inline-start:0}
}
/* 三语种报头在 360px 上一行放不下：收紧两侧留白，菜单键保持 44px 不被压缩 */
@media (max-width:400px){
  .masthead{padding:11px 12px}
  .langbar{margin-inline-end:6px;gap:1px}
  .langbar a{padding:6px 4px}
}
