/* ═══════════════════════════════════════════════════════════════════
   TickCove 视觉系统
   母题:委托单 / 报价纸带 —— 纸底、2px 墨边、无模糊硬投影、2px 圆角
   结构:① token ② 基础 ③ 外壳(纸带/导航/页脚)④ 首页组件
        ⑤ 页头与面包屑 ⑥ 卡片与列表 ⑦ 文章页 ⑧ 工具页 ⑨ 搜索/404
        ⑩ 响应式
   ═══════════════════════════════════════════════════════════════════ */

/* ── ① token ──────────────────────────────────────────────────── */
:root{
  --paper:#F3F6F7;
  --paper-2:#E9EFF1;   /* 略深底色带 */
  --card:#FFFFFF;
  --ink:#16263D;
  --ink-2:#55657A;
  --hair:#D5DDE3;
  --fill:#0E8F72;      /* 成交绿 · 链接 / 主按钮 */
  --fill-d:#0B6E58;    /* 成交绿按下态 */
  --fill-l:#5FD1B4;    /* 深底上的绿 */
  --warn:#CF4A32;      /* 朱砂 · 仅风险提示与脚注星号 */
  --mark:#FFF3C4;      /* 邀请码底色 */
  --mark-2:#BFE8DC;    /* H1 荧光笔底纹 */
  --shadow:#C9D4DB;    /* 硬投影 */
  --tint:rgba(22,38,61,.045);
  --lat:"Schibsted Grotesk";
  --mono:"Azeret Mono";
  --gut:32px;
  --max:1180px;
  --col:720px;         /* 正文栏宽 */
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--lat),"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;
  font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--fill);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,p{margin:0}
img{max-width:100%;height:auto}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.mono{font-family:var(--mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-ligatures:none}
.tag{
  font-family:var(--mono),ui-monospace,Menlo,monospace;
  font-size:12px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink-2);
}
.arw{font-family:var(--mono),Menlo,monospace;font-size:12px}
.skip{
  position:absolute;left:-9999px;top:0;z-index:20;
  background:var(--ink);color:#fff;padding:9px 14px;font-size:14px;
}
.skip:focus{left:0;text-decoration:none}
:focus-visible{outline:2px solid var(--fill);outline-offset:2px}

/* ── ② 报价纸带栏目条 ─────────────────────────────────────────── */
.tape{
  background:var(--ink);color:#fff;border-bottom:2px solid var(--ink);
  overflow:hidden;height:34px;position:relative;
}
.tape-run{display:flex;width:max-content;animation:tape 46s linear 4.5s infinite}
.tape-seq{
  display:flex;align-items:center;gap:0;height:34px;
  font-family:var(--mono),Menlo,monospace;font-size:12px;letter-spacing:.03em;
  white-space:nowrap;
}
.tape-seq span{padding:0 14px;color:rgba(255,255,255,.66)}
.tape-seq span b{color:#fff;font-weight:500}
.tape-seq span i{font-style:normal;color:var(--fill-l)}
.tape-seq em{font-style:normal;color:rgba(255,255,255,.3);padding:0 2px}
@keyframes tape{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

/* ── ③ 导航 ───────────────────────────────────────────────────── */
.top{background:var(--paper);border-bottom:2px solid var(--ink)}
.top-in{display:flex;align-items:center;height:64px}
.top-row{display:contents}
.brand{display:flex;align-items:center;gap:10px}
.brand svg{display:block;flex:0 0 auto}
.brand-word{
  font-family:var(--lat),sans-serif;font-weight:800;font-size:17.5px;
  letter-spacing:.14em;color:var(--ink);
}
.nav{display:flex;align-items:center;gap:26px;margin-left:auto}
.nav a{
  color:var(--ink);font-size:14.5px;font-weight:500;padding:4px 0;
  border-bottom:2px solid transparent;
}
.nav a:hover{border-bottom-color:var(--fill);text-decoration:none}
.nav a[aria-current="page"]{border-bottom-color:var(--ink)}
.nav-find{
  display:inline-flex;align-items:center;gap:6px;
  border-bottom:2px solid transparent;
}
.nav-find svg{display:block}
.nav-find span{
  font-family:var(--mono),Menlo,monospace;font-size:11.5px;letter-spacing:.06em;
}
.nav-date{
  font-family:var(--mono),Menlo,monospace;font-size:11.5px;letter-spacing:.04em;
  color:var(--ink-2);border-left:1px solid var(--hair);padding-left:18px;margin-left:18px;
}

/* ── ④ 首页 HERO ─────────────────────────────────────────────── */
.hero{padding:36px 0 0}
.hero-grid{
  display:grid;grid-template-columns:minmax(0,1fr) 404px;gap:0;align-items:start;
}
.hero-l{padding-right:56px}
.hero-r{padding-left:44px;border-left:1px solid var(--hair)}
.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--mono),Menlo,monospace;font-size:12px;letter-spacing:.08em;
  color:var(--fill);margin-bottom:18px;
}
.eyebrow::before{content:"";width:26px;height:0;border-top:2px solid var(--fill)}
.hero h1{
  font-size:49px;line-height:1.24;font-weight:800;letter-spacing:-.005em;
  max-width:10.6em;
}
.hero h1 .hl{
  background-image:linear-gradient(transparent 62%,var(--mark-2) 62%);
  -webkit-box-decoration-break:clone;box-decoration-break:clone;
  padding:0 2px;
}
.dek{
  margin-top:20px;font-size:17px;line-height:1.75;color:var(--ink-2);
  max-width:33em;
}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  height:48px;padding:0 21px;border-radius:2px;
  font-size:15px;font-weight:600;line-height:1;
  border:2px solid var(--ink);
}
.btn:hover{text-decoration:none}
.btn-p{background:var(--fill);color:#fff;box-shadow:3px 3px 0 var(--shadow)}
.btn-p:hover{background:var(--fill-d)}
.btn-s{background:transparent;color:var(--ink)}
.btn-s:hover{background:var(--tint)}
.hero-note{
  margin-top:16px;font-family:var(--mono),Menlo,monospace;
  font-size:12px;letter-spacing:.03em;color:var(--ink-2);
}
.hero-note s{text-decoration:none;color:var(--hair);padding:0 6px}

/* 委托单式邀请码卡 */
.ticket{
  position:relative;background:var(--card);
  border:2px solid var(--ink);border-radius:2px;
  box-shadow:5px 5px 0 var(--shadow);
  padding:0 22px;
}
.perf{position:absolute;top:0;bottom:0;width:9px}
.perf-l{left:-2px}
.perf-r{right:-2px;transform:scaleX(-1)}
.perf svg{display:block;height:100%;width:9px}
.tk-head{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  height:40px;border-bottom:2px solid var(--ink);
}
.tk-head .tag{color:var(--ink);font-weight:500;white-space:nowrap}
.tk-head .no{
  font-family:var(--mono),Menlo,monospace;font-size:11.5px;color:var(--ink-2);
  letter-spacing:.04em;white-space:nowrap;
}
.tk-rows{padding:4px 0 10px}
.tk-row{
  display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;
  gap:10px;padding:10px 0;border-bottom:1px solid var(--hair);
}
.tk-row:last-child{border-bottom:0}
.tk-k{font-family:var(--mono),Menlo,monospace;font-size:12px;letter-spacing:.03em;color:var(--ink-2)}
.tk-v{font-size:15px;font-weight:600}
.tk-code{display:flex;align-items:center;justify-content:space-between;gap:12px}
.code{
  font-family:var(--mono),Menlo,monospace;font-size:30px;font-weight:600;
  letter-spacing:.01em;color:var(--ink);
  background-image:linear-gradient(transparent 52%,var(--mark) 52%);
  padding:0 3px;
}
.copy{
  flex:0 0 auto;height:38px;padding:0 16px;border:2px solid var(--ink);
  background:var(--fill);color:#fff;border-radius:2px;cursor:pointer;
  font-family:var(--mono),Menlo,monospace;font-size:12px;letter-spacing:.04em;
  font-weight:500;
}
.copy:hover{background:var(--fill-d)}
.copy.is-done{background:var(--ink);border-color:var(--ink);color:#fff}
.tk-off{font-size:16px;font-weight:700;color:var(--fill)}
.ast{color:var(--warn);font-weight:600}
.tk-benefit{
  border-top:2px solid var(--ink);padding:13px 0 0;
  font-size:14.5px;line-height:1.6;font-weight:600;
}
.tk-fn{margin-top:6px;font-size:12px;line-height:1.55;color:var(--ink-2)}
.tk-disc{
  margin:12px -22px 0;padding:9px 22px;border-top:1px solid var(--hair);
  background:var(--paper);
  font-size:12px;line-height:1.5;color:var(--ink-2);
}

/* 单线分隔 */
.divider{margin-top:34px;border-top:2px solid var(--ink);height:0}

/* ── ⑤ 四步条 ─────────────────────────────────────────────────── */
.route{padding:30px 0 46px}
.route-h{display:flex;align-items:baseline;gap:14px;margin-bottom:16px}
.route-h h2{font-size:22px;font-weight:700;letter-spacing:-.005em}
.num{
  font-family:var(--mono),Menlo,monospace;font-size:11.5px;letter-spacing:.07em;color:var(--ink-2);
}
.route .steps{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  border:2px solid var(--ink);background:var(--card);
  box-shadow:4px 4px 0 var(--shadow);
}
.route .step{position:relative;padding:16px 20px 20px;border-right:2px solid var(--hair)}
.route .step:last-child{border-right:0}
.route .step:not(:last-child)::after{
  content:"\2192";position:absolute;z-index:3;right:-10px;top:50%;
  transform:translateY(-50%);
  width:18px;height:18px;border-radius:50%;
  background:var(--card);border:1.5px solid var(--ink);color:var(--ink);
  font-family:var(--mono),Menlo,monospace;font-size:10px;line-height:1;
  display:flex;align-items:center;justify-content:center;
}
.step-n{
  font-family:var(--mono),Menlo,monospace;font-size:44px;font-weight:600;
  line-height:1;color:var(--fill);letter-spacing:-.01em;
}
.route .step h3{margin-top:8px;font-size:20px;font-weight:700;line-height:1.3}
.route .step h3 a{color:var(--ink)}
.route .step h3 a:hover{color:var(--fill);text-decoration:none}
.step-d{margin-top:7px;font-size:14px;line-height:1.65;color:var(--ink-2)}
.step-l{margin-top:12px;padding-top:11px;border-top:1px solid var(--hair)}
.step-l li+li{margin-top:6px}
.step-l a{font-size:14.5px;line-height:1.45}
.step-l a::before{
  content:"\2192";color:var(--fill);margin-right:7px;
  font-family:var(--mono),Menlo,monospace;font-size:12px;
}

/* ── ⑥ 带(band) ─────────────────────────────────────────────── */
.band{border-top:2px solid var(--ink);padding:0 0 50px}
.band--tint{background:var(--paper-2)}
.band--ink{background:var(--ink);color:#fff}
.bh{
  display:flex;align-items:center;gap:16px;
  padding:26px 0 14px;border-bottom:3px solid var(--ink);margin-bottom:26px;
}
.bh-num{
  font-family:var(--mono),Menlo,monospace;font-size:12px;letter-spacing:.07em;
  border:2px solid var(--ink);padding:3px 8px;color:var(--ink);
}
.bh h2{font-size:28px;font-weight:800;letter-spacing:-.01em;line-height:1.2}
.bh-all{
  margin-left:auto;font-family:var(--mono),Menlo,monospace;font-size:13px;
  letter-spacing:.04em;white-space:nowrap;font-weight:500;
}
.band--ink .bh{border-bottom-color:rgba(255,255,255,.35)}
.band--ink .bh-num{border-color:rgba(255,255,255,.5);color:#fff}
.band--ink .bh h2{color:#fff}
.band--ink .bh-all{color:var(--fill-l)}

/* ── ⑦ 卡片 ───────────────────────────────────────────────────── */
/* 3 列基准的弹性网格:末行剩 2 张各占一半、剩 1 张通栏(改横排),不留空格子 */
.cards{display:flex;flex-wrap:wrap;gap:24px}
.cards>.card{flex:1 1 calc((100% - 48px) / 3);min-width:280px}
.card{
  position:relative;display:flex;flex-direction:column;
  background:var(--card);border:2px solid var(--ink);border-radius:2px;
  box-shadow:4px 4px 0 var(--shadow);
}
.card:hover{border-color:var(--fill);box-shadow:4px 4px 0 var(--fill)}
/* 封面:16:9 占位由 aspect-ratio 撑住(无 CLS);背景图由 site.js 按 slug 懒设,
   对应 webp 不存在时留栏目淡底色 */
.cover{
  display:block;aspect-ratio:16 / 9;border-bottom:2px solid var(--ink);
  overflow:hidden;background:var(--paper) 50% 50% / cover no-repeat;
}
.cover[href^="/start/"]{background-color:#E3EDE7}
.cover[href^="/orders/"]{background-color:#EEEBDF}
.cover[href^="/stocks/"]{background-color:#E2ECEE}
.cover svg{display:block;width:100%;height:100%}
.cover img{display:block;width:100%;height:100%;object-fit:cover}
.card-b{display:flex;flex-direction:column;flex:1;padding:14px 16px 13px}
.card p.card-k{
  margin-top:0;
  font-family:var(--mono),Menlo,monospace;font-size:12px;letter-spacing:.06em;
  font-weight:600;color:var(--fill);
}
.card h3{margin-top:9px;font-size:19px;line-height:1.4;font-weight:700;text-wrap:balance}
.card h3 a{color:var(--ink)}
.card h3 a:hover{text-decoration:none}
.card h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.card:hover h3 a{color:var(--fill)}
.card p{margin-top:9px;font-size:14.5px;line-height:1.7;color:var(--ink-2)}
.card p:not(.card-f):not(.card-k){margin-bottom:14px}
/* 摘要直接用文章页的 meta description(长短不一)→ 夹三行,卡片高度保持整齐 */
.card-b>p:not(.card-k):not(.card-f){
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;
}
.card p.card-f{
  margin-top:auto;padding-top:12px;border-top:1px solid var(--hair);
  font-family:var(--mono),Menlo,monospace;font-size:12px;letter-spacing:0;color:var(--ink-2);
}
.card p.card-f time{font-variant-numeric:tabular-nums}
/* 末行只剩一张 → 那张通栏卡改横排(封面左、文字右) */
.cards>.card:last-child:nth-child(3n+1):not(.card--mini){flex-direction:row}
.cards>.card:last-child:nth-child(3n+1):not(.card--mini)>.cover{
  flex:0 0 38%;aspect-ratio:auto;align-self:stretch;
  border-bottom:0;border-right:2px solid var(--ink);
}
.cards>.card:last-child:nth-child(3n+1):not(.card--mini)>.card-b{
  padding:20px 22px 18px;justify-content:center;
}
.cards>.card:last-child:nth-child(3n+1):not(.card--mini) h3{font-size:21px;line-height:1.38}

/* 编辑推荐横卡(首页 T-01 带,人工精选位,不在卡片区里) */
.pick{
  position:relative;display:flex;margin-bottom:24px;
  background:var(--card);border:2px solid var(--ink);border-radius:2px;
  box-shadow:4px 4px 0 var(--shadow);
}
.pick:hover{border-color:var(--fill);box-shadow:4px 4px 0 var(--fill)}
.pick-cv{
  display:block;flex:0 0 38%;align-self:stretch;min-height:214px;
  border-right:2px solid var(--ink);
  background:#E4EFEA 50% 50% / cover no-repeat;
}
.pick-b{display:flex;flex-direction:column;justify-content:center;padding:22px 26px 20px}
.pick p.pick-k{
  margin:0;align-self:flex-start;
  background:var(--mark);color:var(--ink);
  font-family:var(--mono),Menlo,monospace;font-size:12px;letter-spacing:.05em;
  font-weight:600;padding:2px 8px;
}
.pick h3{margin:12px 0 0;font-size:23px;line-height:1.36;font-weight:800;text-wrap:balance}
.pick h3 a{color:var(--ink)}
.pick h3 a:hover{text-decoration:none}
.pick h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.pick:hover h3 a{color:var(--fill)}
.pick-b>p{margin:10px 0 0;font-size:15.5px;line-height:1.72;color:var(--ink-2)}
.pick p.pick-f{
  margin-top:16px;padding-top:11px;border-top:1px solid var(--hair);
  font-family:var(--mono),Menlo,monospace;font-size:11.5px;letter-spacing:.04em;color:var(--ink-2);
}
/* 无封面小卡(相关阅读 / 搜索结果) */
.card--mini{box-shadow:3px 3px 0 var(--shadow)}
.card--mini .card-b{padding:13px 15px 12px}
.card--mini h3{font-size:16.5px;line-height:1.45;margin-top:7px}
.card--mini p{font-size:13.5px;line-height:1.65}
.card--mini p:not(.card-f):not(.card-k){margin-bottom:0}

/* 封面 SVG 文字样式 · 常规封面 viewBox 640×360 */
.cv-badge{
  font-family:var(--mono),Menlo,monospace;font-size:12px;letter-spacing:.1em;
  font-weight:500;fill:#FFFFFF;
}
.cv-lb,.cv-lbw{
  font-family:var(--lat),"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  font-size:26px;font-weight:600;fill:#16263D;
}
.cv-lbw{fill:#FFFFFF}
.cv-big{
  font-family:var(--mono),Menlo,monospace;font-size:54px;font-weight:600;
  letter-spacing:.01em;fill:#16263D;
}
.cv-fig{
  font-family:var(--mono),Menlo,monospace;font-size:22px;font-weight:500;
  letter-spacing:.04em;fill:#55657A;
}
.cv-mono{
  font-family:var(--mono),Menlo,monospace;font-size:26px;font-weight:600;
  letter-spacing:.03em;fill:#16263D;
}
/* 横幅封面 viewBox 540×220 */
.cv-wbadge{
  font-family:var(--mono),Menlo,monospace;font-size:11.5px;letter-spacing:.1em;
  font-weight:500;fill:#FFFFFF;
}
.cv-wlb{
  font-family:var(--lat),"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  font-size:20px;font-weight:600;fill:#16263D;
}

/* ── ⑧ 工具带(深底) ────────────────────────────────────────── */
.tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.tool{position:relative;border:1.5px solid rgba(255,255,255,.32);padding:20px 22px 18px}
.tool:hover{border-color:var(--fill-l)}
.tool p.tool-k{
  margin-top:0;
  font-family:var(--mono),Menlo,monospace;font-size:11.5px;letter-spacing:.07em;
  font-weight:500;color:var(--fill-l);
}
.tool h3{margin-top:10px;font-size:20px;font-weight:700;line-height:1.35}
.tool h3 a{color:#fff}
.tool h3 a:hover{text-decoration:none;color:var(--fill-l)}
.tool h3 a::after{content:"";position:absolute;inset:0}
.tool p{margin-top:9px;font-size:14px;line-height:1.7;color:rgba(255,255,255,.8)}
.tool p.tool-f{
  margin-top:16px;font-family:var(--mono),Menlo,monospace;font-size:11.5px;
  letter-spacing:.06em;color:#fff;
}
/* 纸底上的工具卡(工具列表页复用) */
.tools--paper .tool{
  border:2px solid var(--ink);background:var(--card);
  box-shadow:4px 4px 0 var(--shadow);
}
.tools--paper .tool:hover{border-color:var(--fill);box-shadow:4px 4px 0 var(--fill)}
.tools--paper p.tool-k{color:var(--fill);font-weight:600}
.tools--paper h3 a{color:var(--ink)}
.tools--paper h3 a:hover{color:var(--fill)}
.tools--paper p{color:var(--ink-2)}
.tools--paper p.tool-f{color:var(--ink-2)}

/* ── ⑨ 全站索引 ──────────────────────────────────────────────── */
.idx{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.idx-col{padding:0 28px;border-left:1px solid var(--hair)}
.idx-col:first-child{padding-left:0;border-left:0}
.idx-col:last-child{padding-right:0}
.idx-sum{
  display:block;font-family:var(--mono),Menlo,monospace;font-size:11.5px;letter-spacing:.07em;
  color:var(--ink-2);font-weight:500;padding-bottom:9px;border-bottom:2px solid var(--ink);
  list-style:none;cursor:default;
}
.idx-sum::-webkit-details-marker{display:none}
.idx-sum::marker{content:""}
.idx-col li{border-bottom:1px solid var(--hair)}
.idx-col a{display:block;padding:9px 0;font-size:14px;line-height:1.5;color:var(--ink)}
.idx-col a:hover{color:var(--fill);text-decoration:none}

/* 首页 T-05「还可以这样找」:主题行 + 两个去处(不列单篇,避免人工索引过期) */
.find-row{padding:2px 0 4px;max-width:900px}
.find-t{font-size:16.5px;line-height:1.75;color:var(--ink-2)}
.find-row .tnote{margin-top:13px}
.find-l{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}

/* ── ⑩ 风险行 + 页脚 ────────────────────────────────────────── */
.risk-wrap{padding:34px 0 30px}
.risk{border-left:3px solid var(--warn);padding:1px 0 1px 14px;font-size:12.5px;line-height:1.65;color:var(--ink-2)}
.risk b{
  font-family:var(--mono),Menlo,monospace;font-size:11.5px;letter-spacing:.09em;
  color:var(--warn);font-weight:500;margin-right:9px;
}
.ft{background:var(--ink);color:rgba(255,255,255,.72);padding:38px 0 26px}
.ft-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:28px}
.ft-word{
  font-family:var(--lat),sans-serif;font-weight:800;font-size:16px;
  letter-spacing:.14em;color:#fff;
}
.ft-note{margin-top:11px;font-size:13px;line-height:1.75;max-width:26em}
.ft-col h3{
  font-family:var(--mono),Menlo,monospace;font-size:11.5px;letter-spacing:.07em;
  color:rgba(255,255,255,.55);font-weight:500;padding-bottom:9px;
  border-bottom:1.5px solid rgba(255,255,255,.32);
}
.ft-col li{margin-top:9px}
.ft-col a{font-size:13px;color:rgba(255,255,255,.8)}
.ft-col a:hover{color:#fff}
.ft-b{
  margin-top:30px;padding-top:15px;border-top:1.5px solid rgba(255,255,255,.32);
  display:flex;flex-wrap:wrap;align-items:center;gap:9px 20px;
  font-size:12px;line-height:1.6;color:rgba(255,255,255,.64);
}
.ft-b a{
  color:#fff;text-decoration:underline;text-underline-offset:2px;
  text-decoration-color:rgba(255,255,255,.45);
}
.ft-b .cp{font-family:var(--mono),Menlo,monospace;font-size:11.5px;letter-spacing:.04em;margin-left:auto}

/* ── ⑪ 内页页头与面包屑 ─────────────────────────────────────── */
.crumb{padding:18px 0 0}
.crumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 7px;
  font-family:var(--mono),Menlo,monospace;font-size:11.5px;letter-spacing:.03em;color:var(--ink-2)}
.crumb li{display:flex;align-items:center;gap:7px}
.crumb li+li::before{content:"/";color:var(--hair)}
.crumb a{color:var(--ink-2)}
.crumb a:hover{color:var(--fill)}
.crumb [aria-current="page"]{color:var(--ink)}

.phead{padding:12px 0 0;border-bottom:2px solid var(--ink)}
.phead-k{
  font-family:var(--mono),Menlo,monospace;font-size:12px;letter-spacing:.08em;
  font-weight:600;color:var(--fill);
}
.phead h1{margin-top:11px;font-size:36px;line-height:1.26;font-weight:800;letter-spacing:-.008em;max-width:22em}
.phead-dek{margin-top:14px;font-size:16px;line-height:1.8;color:var(--ink-2);max-width:40em}
.phead-meta{
  margin:18px 0 0;padding:9px 0;border-top:1px solid var(--hair);
  display:flex;flex-wrap:wrap;gap:6px 18px;
  font-family:var(--mono),Menlo,monospace;font-size:11.5px;letter-spacing:.04em;color:var(--ink-2);
}
.sec{padding:30px 0 56px}
.empty{
  border:2px dashed var(--hair);background:var(--card);padding:22px 24px;
  font-size:14.5px;line-height:1.8;color:var(--ink-2);
}
.empty b{display:block;color:var(--ink);font-size:16px;margin-bottom:7px}
.grp{margin-top:38px}
.grp:first-child{margin-top:0}
.grp-h{
  display:flex;align-items:baseline;gap:12px;
  padding-bottom:9px;border-bottom:2px solid var(--ink);margin-bottom:20px;
}
.grp-h h2{font-size:21px;font-weight:700}
.grp-h .cnt{font-family:var(--mono),Menlo,monospace;font-size:11.5px;letter-spacing:.05em;color:var(--ink-2)}
.grp-h .more{margin-left:auto;font-family:var(--mono),Menlo,monospace;font-size:12px;letter-spacing:.04em}
/* 分组篇数单独一行:分组盒子里除卡片区外不能有站内链接,否则再生器的 counts 面
   够不着这个数字(它只在「区的盒子」里找),那这行篇数就得人工维护 */
.grp-b>.grp-n{
  margin:-8px 0 13px;font-family:var(--mono),Menlo,monospace;font-size:11.5px;
  letter-spacing:.05em;color:var(--ink-2);
}

/* ── ⑫ 文章页 ─────────────────────────────────────────────────── */
.art{padding:0 0 10px}
.art-in{max-width:var(--col);margin:0 auto}
.art-hd{padding:10px 0 0}
.art-k{
  display:inline-block;
  font-family:var(--mono),Menlo,monospace;font-size:11.5px;letter-spacing:.08em;
  font-weight:600;color:#fff;background:var(--ink);padding:3px 9px;
}
.art-hd h1{
  margin-top:15px;font-size:34px;line-height:1.3;font-weight:800;letter-spacing:-.008em;
  text-wrap:balance;
}
.byline{
  margin-top:18px;padding:10px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--hair);
  display:flex;flex-wrap:wrap;gap:5px 14px;
  font-family:var(--mono),Menlo,monospace;font-size:12px;letter-spacing:.03em;color:var(--ink-2);
}
.byline b{color:var(--ink);font-weight:600}
.byline s{text-decoration:none;color:var(--hair)}
.article-cover{margin:22px 0 0}
.article-cover img{
  display:block;width:100%;height:auto;
  border:2px solid var(--ink);border-radius:2px;box-shadow:4px 4px 0 var(--shadow);
  background:var(--paper);
}
.cap{
  margin-top:11px;font-size:12.5px;line-height:1.6;color:var(--ink-2);
  padding-left:11px;border-left:2px solid var(--hair);
}

/* 目录框 */
.toc{
  margin-top:28px;background:var(--card);border:2px solid var(--ink);border-radius:2px;
  box-shadow:4px 4px 0 var(--shadow);padding:14px 20px 16px;
}
.toc-h{
  font-family:var(--mono),Menlo,monospace;font-size:11.5px;letter-spacing:.09em;
  color:var(--ink-2);font-weight:500;padding-bottom:9px;border-bottom:2px solid var(--ink);
}
.toc ol{margin-top:4px;counter-reset:toc}
.toc li{counter-increment:toc;border-bottom:1px solid var(--hair)}
.toc li:last-child{border-bottom:0}
.toc a{display:flex;gap:11px;padding:8px 0;font-size:14.5px;line-height:1.55;color:var(--ink)}
.toc a::before{
  content:counter(toc,decimal-leading-zero);
  font-family:var(--mono),Menlo,monospace;font-size:11.5px;color:var(--fill);
  flex:0 0 auto;padding-top:3px;
}
.toc a:hover{color:var(--fill);text-decoration:none}

/* 正文 */
.prose{font-size:16.5px;line-height:1.85;margin-top:34px}
.prose > * + *{margin-top:19px}
.prose h2{
  margin-top:44px;padding-top:17px;border-top:2px solid var(--ink);
  font-size:25px;line-height:1.35;font-weight:800;letter-spacing:-.006em;
  display:flex;gap:11px;align-items:baseline;
}
.prose h2::before{
  content:"";flex:0 0 auto;width:12px;height:12px;background:var(--fill);
  transform:translateY(-1px);
}
.prose h3{margin-top:30px;font-size:19.5px;line-height:1.45;font-weight:700}
.prose p{font-size:16.5px;line-height:1.85}
.prose a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.prose strong{font-weight:700}
.prose ul,.prose ol{padding-left:1.35em}
.prose ul{list-style:square}
.prose ol{list-style:decimal}
.prose li{margin-top:8px;padding-left:4px}
.prose li::marker{color:var(--fill)}
.prose blockquote{
  margin-left:0;margin-right:0;padding:2px 0 2px 16px;border-left:3px solid var(--hair);
  color:var(--ink-2);
}
.prose code{
  font-family:var(--mono),Menlo,monospace;font-size:.88em;
  background:var(--paper-2);padding:1px 5px;border:1px solid var(--hair);
}
.prose figure{margin:26px 0}
.prose figure img{
  display:block;width:100%;height:auto;border:2px solid var(--ink);border-radius:2px;
  box-shadow:4px 4px 0 var(--shadow);
}
.prose figcaption{
  margin-top:10px;font-size:12.5px;line-height:1.6;color:var(--ink-2);
  padding-left:11px;border-left:2px solid var(--hair);
}
/* 真实网页截图(figure.shot):深色截图配 2px 墨边 + 等宽小字图注;
   --narrow 给竖长的表格截图收窄居中(限宽不限高,免得把表压得看不清) */
.prose figure.shot{margin:30px 0}
.prose figure.shot img{
  max-width:100%;border:2px solid var(--ink);border-radius:2px;
  box-shadow:3px 3px 0 var(--shadow);background:var(--ink);
}
.prose figure.shot figcaption{
  font-family:var(--mono),Menlo,monospace;font-size:12px;line-height:1.8;
  letter-spacing:.01em;
}
.prose figure.shot--narrow img{max-width:560px;margin-left:auto;margin-right:auto}
/* 表格:2px 墨框 + 墨底白字表头 + 移动端横滚 */
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border:2px solid var(--ink);background:var(--card)}
.tw table{border-collapse:collapse;width:100%;min-width:520px;font-size:14.5px;line-height:1.6}
.tw caption{
  caption-side:top;text-align:left;padding:10px 14px;background:var(--paper-2);
  border-bottom:2px solid var(--ink);
  font-family:var(--mono),Menlo,monospace;font-size:11.5px;letter-spacing:.05em;color:var(--ink-2);
}
.tw th{background:var(--ink);color:#fff;font-weight:600;text-align:left;padding:10px 14px}
.tw td{padding:10px 14px;border-top:1px solid var(--hair);vertical-align:top}
.tw tbody tr:nth-child(even) td{background:var(--paper)}
.tw td.n,.tw th.n{font-family:var(--mono),Menlo,monospace;text-align:right;white-space:nowrap}

/* 提示 / 风险 / 步骤 / 依据 / 结论句 */
.note{
  background:var(--mark);border:1px solid #E6D79A;border-left:3px solid #D9B94A;
  padding:14px 17px;font-size:15px;line-height:1.78;
}
.note b{display:block;font-size:13px;letter-spacing:.02em;margin-bottom:5px}
.warn{
  background:var(--card);border-left:3px solid var(--warn);
  padding:13px 17px;font-size:15px;line-height:1.78;
}
.warn b{
  display:block;font-family:var(--mono),Menlo,monospace;font-size:11.5px;letter-spacing:.09em;
  color:var(--warn);margin-bottom:5px;
}
.prose ol.steps{
  list-style:none;padding-left:0;counter-reset:st;
  border-top:2px solid var(--ink);
}
.prose ol.steps > li{
  counter-increment:st;position:relative;margin-top:0;padding:16px 0 16px 60px;
  border-bottom:1px solid var(--hair);
}
.prose ol.steps > li::before{
  content:counter(st,decimal-leading-zero);position:absolute;left:0;top:12px;
  font-family:var(--mono),Menlo,monospace;font-size:30px;font-weight:600;
  line-height:1;color:var(--fill);
}
.prose ol.steps > li > b{display:block;font-size:17px;margin-bottom:4px}
.basis{
  background:var(--paper-2);border:1px solid var(--hair);padding:14px 17px;
  font-size:13.5px;line-height:1.75;color:var(--ink-2);
}
.basis b{
  display:block;font-family:var(--mono),Menlo,monospace;font-size:11px;letter-spacing:.09em;
  color:var(--ink);margin-bottom:6px;
}
.basis ul{list-style:none;padding-left:0}
.basis li{margin-top:5px;padding-left:0}
.keyline{
  border-left:4px solid var(--fill);padding:4px 0 4px 16px;
  font-size:18.5px;line-height:1.7;font-weight:600;
}

/* 小号委托单码卡(正文内) */
.code-ticket{
  position:relative;background:var(--card);border:2px solid var(--ink);border-radius:2px;
  box-shadow:4px 4px 0 var(--shadow);padding:0 18px;
}
.ct-head{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  height:34px;border-bottom:2px solid var(--ink);
  font-family:var(--mono),Menlo,monospace;font-size:11px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink-2);
}
.ct-body{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:13px 0 12px}
.ct-code{
  font-family:var(--mono),Menlo,monospace;font-size:24px;font-weight:600;color:var(--ink);
  background-image:linear-gradient(transparent 54%,var(--mark) 54%);padding:0 3px;
}
.ct-off{font-size:14px;font-weight:700;color:var(--fill)}
.ct-body .copy{height:34px;padding:0 13px;margin-left:auto}
.ct-fn{
  margin:0 -18px;padding:9px 18px;border-top:1px solid var(--hair);background:var(--paper);
  font-size:12px;line-height:1.55;color:var(--ink-2);
}

/* FAQ / 作者盒 / 相关 / 披露 */
.faq{margin-top:48px;padding-top:20px;border-top:2px solid var(--ink)}
.faq-h{
  font-family:var(--mono),Menlo,monospace;font-size:11.5px;letter-spacing:.09em;
  color:var(--ink-2);font-weight:500;
}
.faq h2{margin-top:9px;font-size:25px;font-weight:800;letter-spacing:-.006em}
.faq-i{margin-top:22px;padding-top:16px;border-top:1px solid var(--hair)}
.faq-i h3{font-size:18px;line-height:1.5;font-weight:700}
.faq-i p{margin-top:9px;font-size:15.5px;line-height:1.8;color:var(--ink-2)}
.author-box{
  margin-top:44px;background:var(--card);border:2px solid var(--ink);border-radius:2px;
  box-shadow:4px 4px 0 var(--shadow);padding:17px 20px 18px;
  display:grid;grid-template-columns:52px minmax(0,1fr);gap:0 16px;align-items:start;
}
.ab-mark{
  width:52px;height:52px;border:2px solid var(--ink);background:var(--paper-2);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--mono),Menlo,monospace;font-size:19px;font-weight:600;color:var(--ink);
}
.ab-k{
  font-family:var(--mono),Menlo,monospace;font-size:11px;letter-spacing:.09em;color:var(--ink-2);
}
.ab-name{margin-top:4px;font-size:17px;font-weight:700}
.ab-note{margin-top:7px;font-size:14px;line-height:1.75;color:var(--ink-2);grid-column:1 / -1}
.related{margin-top:46px}
.related-h{
  display:flex;align-items:baseline;gap:12px;padding-bottom:9px;
  border-bottom:2px solid var(--ink);margin-bottom:20px;
}
.related-h h2{font-size:20px;font-weight:700}
.disc{
  margin-top:40px;border-top:1px solid var(--hair);padding-top:14px;
  font-size:12.5px;line-height:1.7;color:var(--ink-2);
}

/* ── ⑬ 工具页 ─────────────────────────────────────────────────── */
.tp{padding:26px 0 0}
.tp-grid{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:32px;align-items:start}
.tp-stack{display:grid;gap:26px}
.tform--narrow{max-width:460px}
.result--time .rcell .v{font-size:17px;letter-spacing:-.01em}
.tform{background:var(--card);border:2px solid var(--ink);border-radius:2px;box-shadow:4px 4px 0 var(--shadow);padding:0 20px 18px}
.tform-h{
  height:40px;display:flex;align-items:center;border-bottom:2px solid var(--ink);
  font-family:var(--mono),Menlo,monospace;font-size:11.5px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink-2);
}
.field{padding:14px 0 0}
.field + .field{border-top:1px solid var(--hair);margin-top:14px}
.field label{display:block;font-size:14.5px;font-weight:600}
.field .unit{font-family:var(--mono),Menlo,monospace;font-size:11.5px;color:var(--ink-2);font-weight:400;margin-left:7px}
.field input[type=number],.field input[type=date],.field select{
  display:block;width:100%;margin-top:8px;height:44px;padding:0 12px;
  border:2px solid var(--ink);border-radius:2px;background:var(--card);color:var(--ink);
  font-family:var(--mono),Menlo,monospace;font-size:17px;
}
.field input:focus,.field select:focus{outline:2px solid var(--fill);outline-offset:1px}
.field .hint{margin-top:7px;font-size:12.5px;line-height:1.6;color:var(--ink-2)}
.field-row{display:flex;flex-wrap:wrap;gap:10px 18px;padding:14px 0 0;border-top:1px solid var(--hair);margin-top:14px}
.check{display:inline-flex;align-items:center;gap:8px;font-size:14.5px}
.check input{width:20px;height:20px;accent-color:var(--fill)}
.tbtn{
  margin-top:16px;height:44px;padding:0 20px;border:2px solid var(--ink);border-radius:2px;
  background:var(--ink);color:#fff;cursor:pointer;
  font-family:var(--mono),Menlo,monospace;font-size:12px;letter-spacing:.06em;
}
.tbtn:hover{background:var(--fill-d)}

/* 深色结果卡 */
.result{
  background:var(--ink);color:#fff;border:2px solid var(--ink);border-radius:2px;
  box-shadow:5px 5px 0 var(--shadow);padding:0 22px 20px;
}
.result-h{
  height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;
  border-bottom:1.5px solid rgba(255,255,255,.32);
  font-family:var(--mono),Menlo,monospace;font-size:11.5px;letter-spacing:.08em;
  text-transform:uppercase;color:rgba(255,255,255,.62);
}
.result-h .st{color:var(--fill-l)}
.rnum{
  margin-top:18px;font-family:var(--mono),Menlo,monospace;
  font-size:58px;line-height:1;font-weight:600;letter-spacing:-.02em;color:var(--fill-l);
}
.rnum small{font-size:22px;font-weight:500;letter-spacing:0;margin-left:5px;color:#fff}
.rlab{margin-top:9px;font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.72)}
.rgrid{
  margin-top:20px;padding-top:16px;border-top:1.5px solid rgba(255,255,255,.32);
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;
}
.rcell .k{
  font-family:var(--mono),Menlo,monospace;font-size:10.5px;letter-spacing:.08em;
  text-transform:uppercase;color:rgba(255,255,255,.55);
}
.rcell .v{margin-top:4px;font-family:var(--mono),Menlo,monospace;font-size:22px;font-weight:600;color:#fff}
.rnote{
  margin-top:18px;padding-top:14px;border-top:1.5px solid rgba(255,255,255,.32);
  font-size:13px;line-height:1.7;color:rgba(255,255,255,.72);
}
.rnote b{color:var(--fill-l);font-weight:600}
.rempty{margin-top:20px;font-size:14px;line-height:1.75;color:rgba(255,255,255,.62)}

/* 分段条 / 24h 时间轴 */
.bar{margin-top:20px}
.bar-track{display:flex;height:46px;border:2.5px solid #fff;overflow:hidden}
.bar-seg{height:100%;transition:width .15s linear}
.bar-s1{background:var(--fill-l)}
.bar-s2{background:#fff}
.bar-s3{background:var(--mark)}
.bar-key{
  margin-top:11px;display:flex;flex-wrap:wrap;gap:6px 16px;
  font-family:var(--mono),Menlo,monospace;font-size:11px;letter-spacing:.04em;color:rgba(255,255,255,.75);
}
.bar-key i{display:inline-block;width:11px;height:11px;margin-right:6px;vertical-align:-1px}
.tl{margin-top:22px}
.tl-track{position:relative;height:56px;border:2.5px solid #fff;background:rgba(255,255,255,.08)}
.tl-seg{position:absolute;top:0;bottom:0;border-right:1.5px solid rgba(22,38,61,.35)}
.tl-pre{background:var(--mark)}
.tl-main{background:var(--fill-l)}
.tl-post{background:#8FA7BC}
.tl-lb{
  position:absolute;top:50%;transform:translate(-50%,-50%);
  font-family:var(--mono),Menlo,monospace;font-size:10.5px;letter-spacing:.04em;color:var(--ink);
  white-space:nowrap;
}
.tl-axis{
  margin-top:8px;display:flex;justify-content:space-between;
  font-family:var(--mono),Menlo,monospace;font-size:10.5px;color:rgba(255,255,255,.6);
}

/* 折叠 Guide */
.guide{
  margin-top:34px;background:var(--card);border:2px solid var(--ink);border-radius:2px;
  box-shadow:4px 4px 0 var(--shadow);
}
.guide > summary{
  padding:14px 20px;cursor:pointer;list-style:none;
  display:flex;align-items:center;gap:12px;
  font-size:16px;font-weight:700;
}
.guide > summary::-webkit-details-marker{display:none}
.guide > summary::marker{content:""}
.guide > summary::after{
  content:"+";margin-left:auto;font-family:var(--mono),Menlo,monospace;font-size:18px;color:var(--fill);
}
.guide[open] > summary{border-bottom:2px solid var(--ink)}
.guide[open] > summary::after{content:"\2212"}
.guide > summary .tag{flex:0 0 auto}
.guide-b{padding:6px 20px 20px}
.guide-b h3{margin-top:22px;font-size:17.5px;font-weight:700;line-height:1.5}
.guide-b h3:first-child{margin-top:8px}
.guide-b p{margin-top:9px;font-size:15px;line-height:1.82;color:var(--ink-2)}
.guide-b ul{margin-top:9px;padding-left:1.3em;list-style:square}
.guide-b li{margin-top:6px;font-size:15px;line-height:1.8;color:var(--ink-2)}
.guide-b li::marker{color:var(--fill)}
.tnote{
  margin-top:20px;font-size:13px;line-height:1.75;color:var(--ink-2);
  border-left:2px solid var(--hair);padding-left:12px;
}

/* ── ⑭ 搜索页 / 404 / 合规页 ───────────────────────────────── */
.find{padding:26px 0 0;max-width:var(--col)}
.find-form{display:flex;gap:10px;flex-wrap:wrap}
.find-input{
  flex:1 1 260px;height:48px;padding:0 14px;border:2px solid var(--ink);border-radius:2px;
  background:var(--card);color:var(--ink);font-size:16.5px;
  font-family:var(--lat),"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}
.find-btn{
  height:48px;padding:0 22px;border:2px solid var(--ink);border-radius:2px;
  background:var(--fill);color:#fff;cursor:pointer;font-size:15px;font-weight:600;
  box-shadow:3px 3px 0 var(--shadow);
}
.find-btn:hover{background:var(--fill-d)}
.find-stat{
  margin-top:16px;padding:9px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);
  font-family:var(--mono),Menlo,monospace;font-size:11.5px;letter-spacing:.04em;color:var(--ink-2);
}
.find-list{margin-top:22px;display:grid;gap:16px}
.nf{padding:60px 0 70px;max-width:var(--col)}
.nf-code{font-family:var(--mono),Menlo,monospace;font-size:82px;line-height:1;font-weight:600;color:var(--fill)}
.nf h1{margin-top:16px;font-size:30px;font-weight:800;line-height:1.3}
.nf p{margin-top:14px;font-size:16.5px;line-height:1.8;color:var(--ink-2)}
.nf-links{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}
.doc{padding:0 0 20px}
.doc-meta{
  margin-top:26px;padding-top:13px;border-top:1px solid var(--hair);
  font-family:var(--mono),Menlo,monospace;font-size:11.5px;letter-spacing:.04em;color:var(--ink-2);
}

/* ── ⑮ 响应式 ─────────────────────────────────────────────────── */
@media (max-width:1080px){
  .hero-grid{grid-template-columns:minmax(0,1fr) 360px}
  .hero-l{padding-right:36px}
  .hero-r{padding-left:30px}
  .hero h1{font-size:42px}
  /* 2 列基准:末行剩 1 张仍通栏横排(选择器改成 2n+1) */
  .cards>.card{flex:1 1 calc((100% - 24px) / 2)}
  .cards>.card:last-child:nth-child(3n+1):not(.card--mini){flex-direction:column}
  .cards>.card:last-child:nth-child(3n+1):not(.card--mini)>.cover{
    flex:none;aspect-ratio:16 / 9;border-bottom:2px solid var(--ink);border-right:0;
  }
  .cards>.card:last-child:nth-child(3n+1):not(.card--mini)>.card-b{
    padding:14px 16px 13px;justify-content:flex-start;
  }
  .cards>.card:last-child:nth-child(2n+1):not(.card--mini){flex-direction:row}
  .cards>.card:last-child:nth-child(2n+1):not(.card--mini)>.cover{
    flex:0 0 38%;aspect-ratio:auto;border-bottom:0;border-right:2px solid var(--ink);
  }
  .cards>.card:last-child:nth-child(2n+1):not(.card--mini)>.card-b{
    padding:20px 22px 18px;justify-content:center;
  }
  .route .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .route .step:nth-child(2){border-right:0}
  .route .step:nth-child(1),.route .step:nth-child(2){border-bottom:2px solid var(--hair)}
  .route .step:nth-child(2)::after{
    right:auto;left:50%;top:auto;bottom:-10px;
    transform:translateX(-50%) rotate(90deg);
  }
  .idx-col{padding:0 20px}
  .tp-grid{grid-template-columns:minmax(0,1fr) 380px;gap:24px}
  .phead h1{font-size:32px}
}
@media (max-width:920px){
  .tp-grid{grid-template-columns:minmax(0,1fr)}
  .result{box-shadow:4px 4px 0 var(--shadow)}
}
@media (max-width:860px){
  :root{--gut:20px}
  .tape-run{animation:none}
  .tape{height:30px}
  .tape-seq{height:30px;font-size:12px}
  .tape-seq span{padding:0 11px}
  .top-in{height:56px}
  .nav{gap:15px}
  .nav a{font-size:13px}
  .nav-date{display:none}
  .hero{padding:12px 0 0}
  .eyebrow{margin-bottom:8px}
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:14px}
  .hero-l{padding-right:0}
  .hero-r{padding-left:0;border-left:0}
  .hero h1{font-size:30px;line-height:1.26}
  .dek{font-size:14px;line-height:1.65;margin-top:10px}
  .cta{gap:9px;margin-top:12px}
  .btn{height:44px;padding:0 15px;font-size:14px}
  .hero-note{margin-top:8px}
  .divider{margin-top:22px}
  .route{padding:20px 0 32px}
  .route-h h2{font-size:19px}
  .route .steps{grid-template-columns:minmax(0,1fr);box-shadow:3px 3px 0 var(--shadow)}
  .route .step{border-right:0;border-bottom:2px solid var(--hair);padding:14px 16px 16px}
  .route .step:last-child{border-bottom:0}
  .route .step:nth-child(1),.route .step:nth-child(2){border-bottom:2px solid var(--hair)}
  .step-n{font-size:36px}
  .route .step h3{font-size:18px;margin-top:4px}
  .route .step:not(:last-child)::after,.route .step:nth-child(2)::after{
    right:auto;left:auto;top:auto;bottom:-10px;
    inset-inline-start:22px;
    transform:rotate(90deg);
  }
  .band{padding-bottom:36px}
  .bh{padding:20px 0 12px;margin-bottom:20px;flex-wrap:wrap;gap:10px 12px}
  .bh h2{font-size:23px}
  /* 手机端单列:一律竖排,末行选择器全部回落成普通卡 */
  .cards{gap:18px}
  .cards>.card{flex:1 1 100%;min-width:0}
  .cards>.card:last-child:nth-child(2n+1):not(.card--mini),
  .cards>.card:last-child:nth-child(3n+1):not(.card--mini){flex-direction:column}
  .cards>.card:last-child:nth-child(2n+1):not(.card--mini)>.cover,
  .cards>.card:last-child:nth-child(3n+1):not(.card--mini)>.cover{
    flex:none;aspect-ratio:16 / 9;border-bottom:2px solid var(--ink);border-right:0;
  }
  .cards>.card:last-child:nth-child(2n+1):not(.card--mini)>.card-b,
  .cards>.card:last-child:nth-child(3n+1):not(.card--mini)>.card-b{
    padding:14px 16px 13px;justify-content:flex-start;
  }
  .cards>.card:last-child:nth-child(2n+1):not(.card--mini) h3,
  .cards>.card:last-child:nth-child(3n+1):not(.card--mini) h3{font-size:19px}
  .pick{flex-direction:column}
  .pick-cv{flex:none;min-height:0;aspect-ratio:16 / 9;border-right:0;border-bottom:2px solid var(--ink)}
  .pick-b{padding:16px 17px 15px}
  .pick h3{font-size:20px}
  .pick-b>p{font-size:14.5px}
  .tools{grid-template-columns:minmax(0,1fr);gap:14px}
  .idx{grid-template-columns:minmax(0,1fr);gap:0}
  .idx-col{padding:0;border-left:0;border-top:1px solid var(--hair)}
  .idx-col:first-child{border-top:0}
  .risk-wrap{padding:26px 0 24px}
  .ft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .ft-word{display:block}
  .ft-b .cp{margin-left:0;width:100%}
  .phead h1{font-size:27px}
  .phead-dek{font-size:15px;line-height:1.75}
  .sec{padding:22px 0 40px}
  .art-hd h1{font-size:26px;line-height:1.34}
  .prose{font-size:16px;line-height:1.82;margin-top:26px}
  .prose h2{font-size:21px;margin-top:34px}
  .prose p{font-size:16px;line-height:1.82}
  .keyline{font-size:17px}
  .faq h2{font-size:21px}
  .author-box{grid-template-columns:minmax(0,1fr)}
  .ab-mark{margin-bottom:12px}
  .rnum{font-size:44px}
  .rcell .v{font-size:19px}
  .nf-code{font-size:62px}
}
@media (max-width:620px){
  .top-in{display:block;height:auto;padding:8px var(--gut) 0}
  .top-row{display:flex;align-items:center;justify-content:space-between}
  .nav-date{display:block;margin:0;padding:0;border-left:0}
  .nav{
    display:block;margin:8px 0 0;gap:0;white-space:nowrap;
    border-top:1px solid var(--hair);overflow-x:auto;scrollbar-width:none;
  }
  .nav::-webkit-scrollbar{display:none}
  /* 触摸目标 >=44px:上下 13px + 左右 9px,整条导航左移 9px 保持文字与版心对齐 */
  .nav a{display:inline-block;font-size:12.5px;padding:13px 9px;margin-right:0;min-width:44px;text-align:center}
  .nav a:first-child{margin-left:-9px}
  .nav-find{padding:13px 9px}
  .nav-find svg{display:none}
  /* 手机:全站索引折成三个 details(site.js 收起) */
  .idx-sum{cursor:pointer;padding:12px 0;border-bottom:1px solid var(--hair);display:flex;align-items:center}
  .idx-sum::after{content:"+";margin-left:auto;font-size:15px;color:var(--fill)}
  .idx-col[open] .idx-sum::after{content:"\2212"}
  .idx-col[open] .idx-sum{border-bottom:2px solid var(--ink)}
  .rgrid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:480px){
  .hero h1{font-size:27px}
  .ticket{padding:0 15px;box-shadow:4px 4px 0 var(--shadow)}
  .tk-disc{margin:10px -15px 0;padding:8px 15px}
  .tk-head{height:36px}
  .tk-row{grid-template-columns:66px minmax(0,1fr);padding:7px 0}
  .tk-head .no{display:none}
  .code{font-size:28px}
  .copy{height:36px;padding:0 13px}
  .tk-benefit{padding-top:10px}
  .tk-fn{margin-top:5px}
  .cta{gap:8px}
  .btn{height:44px;padding:0 14px;font-size:13.5px}
  .ft-grid{grid-template-columns:minmax(0,1fr)}
  .code-ticket{padding:0 14px}
  .ct-fn{margin:0 -14px;padding:8px 14px}
  .ct-body .copy{margin-left:0}
  .rnum{font-size:38px}
}
@media (prefers-reduced-motion:reduce){
  .tape-run{animation:none}
  .bar-seg{transition:none}
}
@media print{
  .tape,.nav,.ft,.toc,.related{display:none}
}

/* 2026-09-18 精修:标题优先在标点处换行;手机四步条压紧 */
.art-hd h1,.card h3,.phead h1{word-break:keep-all;overflow-wrap:anywhere}
@media (max-width:620px){
  .route .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .route .step{border-bottom:0;padding:12px 14px 14px}
  .route .step:nth-child(odd){border-right:2px solid var(--hair)}
  .route .step:nth-child(1),.route .step:nth-child(2){border-bottom:2px solid var(--hair)}
  .route .step:not(:last-child)::after,.route .step:nth-child(2)::after{display:none}
  .step-d{display:none}
  .step-n{font-size:30px}
  .route .step h3{font-size:17px}
  .step-l a{font-size:13.5px}
}

/* 2026-09-18 精修:注册教程码卡里的「前往注册页」按钮与紧邻披露 */
.ct-go{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 0 13px;border-top:1px dotted var(--hair);margin:0}
.ct-btn{display:inline-block;padding:10px 16px;background:var(--ink);color:#fff;font-weight:700;font-size:15px;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--shadow);white-space:nowrap}
.ct-btn:hover{background:var(--fill);border-color:var(--fill);text-decoration:none;color:#fff}
.ct-disc{flex:1 1 260px;font-size:12.5px;line-height:1.6;color:var(--ink-2)}
.prose a.ct-btn,.prose a.ct-btn:hover{text-decoration:none;border-bottom:2px solid var(--ink)}

/* 2026-09-19:卡片区改成「只含可推导槽位」的模板后,首页大卡换成 .pick、
   卡片网格换成弹性末行撑满,原 .cards--lead / .card--wide / .cards--two 三个变体已废弃。
   下面的 .idx 组件首页不再使用(样式保留备用)。 */

/* 2026-09-18:首页索引只放文章,两组、每组两小列 */
.idx--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.idx--two .idx-col ul{columns:2;column-gap:28px}
.idx--two .idx-col li{break-inside:avoid}
@media (max-width:900px){.idx--two .idx-col ul{columns:1}}

/* 2026-09-18:费用试算页「LIVE · 实时参考」小卡(深色结果卡同族:墨底/白字/成交绿数字) */
.lq{
  background:var(--ink);color:#fff;border:2px solid var(--ink);border-radius:2px;
  box-shadow:5px 5px 0 var(--shadow);padding:0 22px 18px;
}
.lq-h{
  height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;
  border-bottom:1.5px solid rgba(255,255,255,.32);
  font-family:var(--mono),Menlo,monospace;font-size:11.5px;letter-spacing:.08em;
  text-transform:uppercase;color:rgba(255,255,255,.62);
}
.lq-tag{display:inline-flex;align-items:center;gap:7px;color:#fff}
.lq-dot{
  flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--fill-l);
  animation:lq-blink 2.4s steps(1,end) infinite;
}
@keyframes lq-blink{0%,64%{opacity:1}65%,100%{opacity:.28}}
.lq-st{color:var(--fill-l);white-space:nowrap}
.lq-lead{margin-top:13px;font-family:var(--mono),Menlo,monospace;font-size:11px;letter-spacing:.04em;color:rgba(255,255,255,.55)}
.lq-main{margin-top:8px;font-size:14px;line-height:1.5;color:rgba(255,255,255,.82)}
.lq-num{
  display:inline-block;margin:0 7px 0 3px;vertical-align:-3px;
  font-family:var(--mono),Menlo,monospace;font-size:34px;font-weight:600;
  letter-spacing:-.015em;color:var(--fill-l);
}
.lq-u{font-family:var(--mono),Menlo,monospace;font-size:12px;letter-spacing:.06em;color:#fff}
.lq-grid{
  margin-top:14px;padding-top:13px;border-top:1px dotted rgba(255,255,255,.34);
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;
}
.lq-cell .k{
  font-family:var(--mono),Menlo,monospace;font-size:10.5px;letter-spacing:.08em;
  text-transform:uppercase;color:rgba(255,255,255,.55);
}
.lq-cell .v{margin-top:3px;font-family:var(--mono),Menlo,monospace;font-size:19px;font-weight:600;color:#fff}
.lq-fail{margin-top:13px;font-size:13.5px;line-height:1.75;color:rgba(255,255,255,.72)}
.lq-act{
  margin-top:15px;padding-top:13px;border-top:1px dotted rgba(255,255,255,.34);
  display:flex;flex-wrap:wrap;align-items:center;gap:9px 12px;
}
.lq-fill{
  height:38px;padding:0 14px;border:1.5px solid var(--fill-l);border-radius:2px;
  background:transparent;color:var(--fill-l);cursor:pointer;
  font-family:var(--mono),Menlo,monospace;font-size:12px;letter-spacing:.04em;
}
.lq-fill:hover{background:var(--fill-l);color:var(--ink)}
.lq-fill[disabled]{border-color:rgba(255,255,255,.26);color:rgba(255,255,255,.38);cursor:not-allowed;background:transparent}
.lq-msg{font-family:var(--mono),Menlo,monospace;font-size:11.5px;letter-spacing:.03em;color:var(--fill-l)}
.lq-fine{margin-top:11px;font-size:12px;line-height:1.7;color:rgba(255,255,255,.62)}
.lq-foot{
  margin-top:14px;padding-top:12px;border-top:1.5px solid rgba(255,255,255,.32);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;
  font-family:var(--mono),Menlo,monospace;font-size:11px;letter-spacing:.03em;color:rgba(255,255,255,.55);
}
.lq-foot .lq-t{color:#fff}
.lq-rf{
  height:30px;padding:0 13px;border:1.5px solid rgba(255,255,255,.4);border-radius:2px;
  background:transparent;color:#fff;cursor:pointer;
  font-family:var(--mono),Menlo,monospace;font-size:11px;letter-spacing:.06em;
}
.lq-rf:hover{border-color:var(--fill-l);color:var(--fill-l)}
.lq-rf[aria-busy="true"]{color:rgba(255,255,255,.45);border-color:rgba(255,255,255,.26)}
@media (max-width:920px){.lq{box-shadow:4px 4px 0 var(--shadow)}}
@media (max-width:860px){.lq-num{font-size:29px}}
@media (max-width:480px){.lq{padding:0 15px 15px}.lq-num{font-size:26px}}
@media (prefers-reduced-motion:reduce){.lq-dot{animation:none}}

/* ═══════════════════════════════════════════════════════════════════
   ⑮ 交易所品牌标记(币安 · 2026-09-19)
   素材:/assets/img/brand/binance-mark.svg(官方金 #F0B90B)
        /assets/img/brand/binance-mark-ink.svg(墨色,浅底/金底用)
   规矩:标的旁边不写任何关系称谓;与本站的关系只由披露句表述。
        金色只用 #F0B90B、金底黑字只用 #181A20,其余一律沿用站内 token。
   ═══════════════════════════════════════════════════════════════════ */

/* ── 首页委托单卡:顶部官方色块 ─────────────────────────────── */
.tk-bn{
  margin:0 -22px;padding:14px 22px 13px;
  background:#F0B90B;border-bottom:2px solid var(--ink);
  display:flex;align-items:flex-start;gap:15px;
}
.tk-bn-mark{flex:0 0 auto;display:block;width:52px;height:52px}
.tk-bn-t{display:block;min-width:0;padding-top:2px}
.tk-bn-n{
  display:block;font-size:20px;font-weight:700;line-height:1.2;
  letter-spacing:-.008em;color:#181A20;
}
.tk-bn-k{
  display:block;margin-top:6px;font-family:var(--mono),Menlo,monospace;
  font-size:11px;letter-spacing:.09em;text-transform:uppercase;
  color:rgba(24,26,32,.7);
}
.tk-bn-no{
  margin-left:auto;flex:0 0 auto;
  font-family:var(--mono),Menlo,monospace;font-size:11.5px;letter-spacing:.04em;
  color:rgba(24,26,32,.62);white-space:nowrap;
}

/* ── 注册教程正文码卡:矮一档的金色抬头 ───────────────────── */
.ct-bn{
  margin:0 -18px;padding:10px 18px;
  background:#F0B90B;border-bottom:2px solid var(--ink);
  display:flex;align-items:center;gap:12px;
}
.ct-bn-mark{flex:0 0 auto;display:block;width:36px;height:36px}
.ct-bn-t{display:block;min-width:0}
.ct-bn-n{display:block;font-size:16px;font-weight:700;line-height:1.2;color:#181A20}
.ct-bn-k{
  display:block;margin-top:3px;font-family:var(--mono),Menlo,monospace;
  font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(24,26,32,.7);
}
.ct-bn-no{
  margin-left:auto;flex:0 0 auto;
  font-family:var(--mono),Menlo,monospace;font-size:11px;letter-spacing:.04em;
  color:rgba(24,26,32,.62);white-space:nowrap;
}

/* ── 注册教程页尾横向条(条内 0 链接)─────────────────────── */
.bn-strip{
  margin-top:42px;background:var(--card);
  border:2px solid var(--ink);border-radius:2px;
  box-shadow:4px 4px 0 var(--shadow);
  padding:15px 20px 14px;
  display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px 16px;align-items:start;
}
.bn-strip-mark{flex:0 0 auto;display:block;width:40px;height:40px;margin-top:-1px}
.bn-strip-m{display:flex;flex-wrap:wrap;align-items:center;gap:9px 14px}
.bn-strip-k{
  font-family:var(--mono),Menlo,monospace;font-size:11px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink-2);
}
.bn-strip-code{
  font-family:var(--mono),Menlo,monospace;font-size:25px;font-weight:600;
  letter-spacing:.01em;color:var(--ink);
  background-image:linear-gradient(transparent 54%,var(--mark) 54%);padding:0 3px;
}
.bn-strip .copy{height:34px;padding:0 13px}
.bn-strip-off{width:100%;font-size:13.5px;line-height:1.65;font-weight:600}
.bn-strip-disc{
  grid-column:1 / -1;margin:0;padding-top:11px;border-top:1px solid var(--hair);
  font-size:12px;line-height:1.6;color:var(--ink-2);
}

/* ── 正文内「品牌 + 码」块(三篇三种样式,块内 0 链接)───── */
.bn-code{margin:26px 0;background:var(--card);border-radius:2px}
.bn-code .bnc-code{
  font-family:var(--mono),Menlo,monospace;font-weight:600;color:var(--ink);
  background-image:linear-gradient(transparent 54%,var(--mark) 54%);padding:0 3px;
}
.bn-code .bnc-k{
  font-family:var(--mono),Menlo,monospace;font-size:10.5px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink-2);
}
.bn-code .bnc-lead{font-size:15px;line-height:1.7}
.bn-code .bnc-disc{font-size:12px;line-height:1.6;color:var(--ink-2)}
.bn-code .bnc-off{font-size:13.5px;line-height:1.6;font-weight:600}

/* 样式①:左侧金色竖条 + 墨色标的横卡 */
.bn-code--a{
  border:2px solid var(--ink);
  box-shadow:inset 8px 0 0 #F0B90B, 4px 4px 0 var(--shadow);
  padding:15px 18px 14px 26px;
  display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px 14px;align-items:center;
}
.bn-code--a .bnc-mark{display:block;width:36px;height:36px}
.bn-code--a .bnc-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 13px}
.bn-code--a .bnc-code{font-size:23px}
.bn-code--a .bnc-lead{grid-column:1 / -1;margin:0}
.bn-code--a .bnc-disc{grid-column:1 / -1;margin:0;padding-top:10px;border-top:1px solid var(--hair)}

/* 样式②:白卡 + 顶部细金线,码居中 */
.bn-code--b{
  border:2px solid var(--ink);border-top:4px solid #F0B90B;
  box-shadow:4px 4px 0 var(--shadow);
  padding:14px 18px 14px;
}
.bn-code--b .bnc-row{
  display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:14px;align-items:center;
}
.bn-code--b .bnc-mark{display:block;width:34px;height:34px}
.bn-code--b .bnc-mid{min-width:0;text-align:center}
.bn-code--b .bnc-code{font-size:24px}
.bn-code--b .bnc-mid .bnc-k{display:block;margin-bottom:2px}
.bn-code--b .bnc-lead{margin:12px 0 0;padding-top:11px;border-top:1px solid var(--hair)}
.bn-code--b .bnc-off{margin:7px 0 0}
.bn-code--b .bnc-disc{margin:7px 0 0}

/* 样式③:紧凑单行条,小字披露换行在下 */
.bn-code--c{
  border:1.5px solid var(--hair);
  box-shadow:inset 3px 0 0 #F0B90B;
  padding:12px 15px 11px 17px;
}
.bn-code--c .bnc-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.bn-code--c .bnc-mark{flex:0 0 auto;display:block;width:32px;height:32px}
.bn-code--c .bnc-code{font-size:21px}
.bn-code--c .bnc-row .copy{height:32px;padding:0 12px;margin-left:auto}
.bn-code--c .bnc-lead{margin:9px 0 0;font-size:14.5px}
.bn-code--c .bnc-disc{margin:5px 0 0}

/* ── 页脚披露行前的小标 ───────────────────────────────────── */
.ft-bn{
  display:inline-block;width:18px;height:18px;
  margin-right:7px;vertical-align:-4px;
}

/* ── 响应式 ───────────────────────────────────────────────── */
@media (max-width:860px){
  .bn-strip{margin-top:32px}
  .bn-code{margin:22px 0}
}
@media (max-width:620px){
  .tk-bn{padding:12px 22px 11px;gap:13px}
  .tk-bn-mark{width:40px;height:40px}
  .tk-bn-n{font-size:18px}
  .tk-bn-k{margin-top:4px;font-size:10.5px}
  .bn-code--b .bnc-row{grid-template-columns:34px minmax(0,1fr);gap:10px 13px}
  .bn-code--b .bnc-mid{text-align:left}
  .bn-code--b .bnc-row .copy{grid-column:1 / -1;justify-self:start}
}
@media (max-width:480px){
  .ticket .tk-bn{margin:0 -15px;padding:11px 15px 10px}
  .tk-bn-no{display:none}
  .code-ticket .ct-bn{margin:0 -14px;padding:9px 14px}
  .ct-bn-no{display:none}
  .bn-strip{grid-template-columns:minmax(0,1fr);padding:14px 15px 13px}
  .bn-strip-code{font-size:22px}
  .bn-code--a{grid-template-columns:minmax(0,1fr);padding:14px 15px 13px 22px}
  .bn-code--a .bnc-code{font-size:21px}
  .bn-code--c .bnc-row .copy{margin-left:0}
}

/* ── ⑮ 文末主题标签行 ─────────────────────────────────────────
   方角药丸(圆角沿用全站 2px),第一颗是所属栏目(墨底白字),
   后面 0–2 颗是主题。文章页与工具页共用。
   ──────────────────────────────────────────────────────────── */
.tagline{
  display:flex;flex-wrap:wrap;align-items:center;gap:9px 10px;
  margin-top:42px;padding-top:15px;border-top:1px solid var(--hair);
}
.tagline-k{
  font-family:var(--mono),Menlo,monospace;font-size:11px;letter-spacing:.1em;
  font-weight:500;color:var(--ink-2);margin-right:2px;
}
.pill{
  display:inline-block;padding:4px 11px 3px;border-radius:2px;
  border:1.5px solid var(--ink);background:var(--card);
  font-family:var(--mono),Menlo,monospace;font-size:12.5px;line-height:1.5;
  color:var(--ink);white-space:nowrap;
}
.pill:hover{border-color:var(--fill);color:var(--fill);text-decoration:none}
.pill--sec{background:var(--ink);color:#fff}
.pill--sec:hover{background:var(--fill);border-color:var(--fill);color:#fff}
@media (max-width:480px){
  .tagline{gap:8px}
  .pill{font-size:12px;padding:4px 10px 3px}
}

/* 2026-09-19:末行撑满的卡片封面不再跟着变高——封面区定高,插图居中完整显示,两侧留栏目底色 */
@media (min-width:1081px){
  .cards>.card:not(.card--mini){flex-direction:column}
  .cards>.card:not(.card--mini)>.cover{
    aspect-ratio:auto;height:198px;width:auto;flex:none;
    background-size:contain;background-repeat:no-repeat;background-position:center;
    border-right:0;border-bottom:2px solid var(--ink);
  }
  .cards>.card:not(.card--mini)>.card-b{flex:1 1 auto}
}
/* 首页 T-01:注册教程已在上方编辑推荐卡出现,卡片区里的同一篇不再重复显示;剩 4 张按 2+2 排 */
.pick ~ .cards>.card:has(a[href="/start/binance-register/"]){display:none}
@media (min-width:1081px){ .pick ~ .cards>.card{flex-basis:calc((100% - 24px) / 2)} }
