/* satchest · 比特币囤币新手站 · 设计系统
   身份色=比特币橙 #F7931A · 深hero亮正文 · 自托管 Geist + Monaspace Neon */

@font-face{font-family:"Geist";src:url(/assets/fonts/geist-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Geist";src:url(/assets/fonts/geist-800.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Monaspace Neon";src:url(/assets/fonts/monaspace-neon-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Monaspace Neon";src:url(/assets/fonts/monaspace-neon-700.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  /* palette */
  --btc:#F7931A; --btc-soft:#F7B15A; --btc-deep:#b0700c; --gold:#E8B24C;
  --bn:#F0B90B; --bn-ink:#181A20;
  --ink-d:#100C06; --panel-d:#191207; --panel-d2:#20180c;
  --cream:#F2E9D6; --cream-dim:#B7A98A;
  --paper:#F7F0E1; --paper-alt:#EFE6D4; --card:#FFFDF7;
  --espresso:#241A0F; --body:#3d2f1f; --muted:#8A7C64; --teal:#146B5B;
  --line:rgba(36,26,15,.13); --line-d:rgba(232,178,76,.2);
  /* type */
  --f-display:"Geist","PingFang SC","Microsoft YaHei",-apple-system,"Helvetica Neue",Arial,sans-serif;
  --f-title:"Geist","PingFang SC","Microsoft YaHei",-apple-system,sans-serif;
  --f-body:"Noto Sans SC","PingFang SC","Microsoft YaHei",-apple-system,"Helvetica Neue",Arial,sans-serif;
  --f-mono:"Monaspace Neon",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --step--1:clamp(.82rem,.8rem+.1vw,.88rem);
  --step-0:clamp(1rem,.96rem+.18vw,1.06rem);
  --step-1:clamp(1.16rem,1.06rem+.4vw,1.35rem);
  --step-2:clamp(1.4rem,1.2rem+.8vw,1.75rem);
  --step-3:clamp(1.7rem,1.35rem+1.4vw,2.35rem);
  --step-4:clamp(2.1rem,1.5rem+2.6vw,3.1rem);
  /* space + shape */
  --r-sm:8px; --r-md:12px; --r-lg:16px; --r-xl:20px;
  --maxw:1080px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--paper); color:var(--espresso);
  font-family:var(--f-body); font-size:var(--step-0); line-height:1.75;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.mono{font-family:var(--f-mono)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.sec{padding:clamp(46px,7vw,80px) 0}
.sec-alt{background:var(--paper-alt)}
.tnum{font-variant-numeric:tabular-nums}
:focus-visible{outline:2px solid var(--btc);outline-offset:2px;border-radius:3px}

/* ---------- Binance official-color CTA + logo ---------- */
.cta-bn{display:inline-flex;align-items:center;justify-content:center;gap:11px;text-decoration:none;
  background:var(--bn);color:var(--bn-ink);border-radius:var(--r-md);padding:12px 22px;
  transition:filter .15s ease,transform .12s ease}
.cta-bn:hover{filter:brightness(1.05)}
.cta-bn:active{transform:scale(.985)}
.cta-bn .bn-logo{width:26px;height:25px;flex:none}
.cta-bn .txt{display:flex;flex-direction:column;line-height:1.16;text-align:left}
.cta-bn .m{font-weight:800;font-size:1rem}
.cta-bn .s{font-size:.72rem;font-weight:600;opacity:.82}

/* ---------- NAV ---------- */
.nav{background:var(--ink-d);color:var(--cream);border-bottom:1px solid var(--line-d);position:relative;z-index:20}
.navin{display:flex;align-items:center;gap:22px;height:60px}
.brand{display:flex;align-items:center;gap:8px;font-family:var(--f-display);font-weight:800;font-size:1.16rem;letter-spacing:-.02em;text-decoration:none;color:var(--cream)}
.bmk{width:24px;height:24px;border-radius:7px;background:var(--btc);color:var(--ink-d);display:grid;place-items:center;font-weight:900;font-size:.92rem;font-family:Georgia,serif}
.navlinks{display:flex;gap:18px;font-size:.9rem;margin-left:4px}
.navlinks a{text-decoration:none;color:var(--cream);opacity:.82;padding:6px 2px}
.navlinks a:hover,.navlinks a[aria-current]{opacity:1;color:var(--btc-soft)}
.navcta{margin-left:auto;display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:.85rem;font-weight:800;color:var(--bn-ink);background:var(--bn);padding:8px 14px;border-radius:9px;min-height:36px}
.navcta .bn-logo{width:16px;height:15px;flex:none}
.navtoggle{display:none;margin-left:auto;background:none;border:1px solid var(--line-d);color:var(--cream);border-radius:8px;width:40px;height:38px;font-size:1.1rem;cursor:pointer}
@media(max-width:840px){
  .navlinks{position:absolute;top:60px;left:0;right:0;background:var(--panel-d);flex-direction:column;gap:0;padding:6px 22px 14px;display:none;border-bottom:1px solid var(--line-d)}
  .navlinks.open{display:flex}
  .navlinks a{padding:12px 2px;border-bottom:1px solid rgba(255,255,255,.05)}
  .navtoggle{display:block}
  .navcta{margin-left:8px;order:2}
}

/* ---------- HERO (dark) + countdown flip cards ---------- */
.hero{position:relative;background:var(--ink-d);color:var(--cream);overflow:hidden;isolation:isolate;
  background-image:radial-gradient(70% 90% at 50% -8%,rgba(247,147,26,.26),transparent 60%);padding:44px 0 46px}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;
  background-image:url(/assets/img/noise.svg)}
.herogrid{position:relative;z-index:2;display:grid;grid-template-columns:1.5fr .9fr;gap:40px;align-items:center}
@media(max-width:840px){.herogrid{grid-template-columns:1fr;gap:26px}}
.eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.htitle{font-family:var(--f-title);font-size:var(--step-1);font-weight:800;letter-spacing:-.01em;line-height:1.35;color:#F7EEDD;margin-bottom:22px}
.htitle b{color:var(--btc)}
.cd{display:flex;gap:clamp(6px,1.4vw,14px);margin-bottom:16px;align-items:flex-start}
.cdunit{flex:1;max-width:120px;text-align:center}
.cdcard{position:relative;border-radius:13px;padding:16px 4px 17px;overflow:hidden;
  background:linear-gradient(180deg,#241a0b 0%,#1a1207 48%,#130c05 52%,#1d1508 100%);
  border:1px solid rgba(232,178,76,.22);box-shadow:inset 0 1px 0 rgba(255,236,190,.09),0 12px 30px -14px rgba(0,0,0,.75)}
.cdcard::after{content:"";position:absolute;left:9px;right:9px;top:50%;height:1px;transform:translateY(-.5px);background:rgba(0,0,0,.6);box-shadow:0 1px 0 rgba(255,236,190,.05)}
.cdnum{font-family:var(--f-mono);font-weight:700;letter-spacing:-.02em;font-size:clamp(34px,6.4vw,60px);line-height:1;font-variant-numeric:tabular-nums;
  background:linear-gradient(180deg,#FFE9BE,#F7931A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 14px rgba(247,147,26,.45));position:relative;z-index:1}
.cdlab{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim);margin-top:11px;font-family:var(--f-display)}
.cdsep{align-self:center;padding-top:14px;font-size:clamp(22px,4vw,38px);color:rgba(247,147,26,.5);font-weight:700;line-height:1}
.cdcard.flip{animation:flipin .5s cubic-bezier(.2,.7,.2,1)}
@keyframes flipin{0%{transform:perspective(320px) rotateX(-24deg);filter:brightness(1.5)}100%{transform:none;filter:none}}
.hstats{display:flex;flex-wrap:wrap;gap:10px 22px;padding-top:14px;border-top:1px solid var(--line-d);font-size:.82rem}
.hstat b{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cream-dim);font-weight:600;margin-bottom:2px;font-family:var(--f-display)}
.hstat span{font-family:var(--f-mono);color:#F7EEDD;font-size:.95rem}
.hstat .live{color:#5DCAA5}
.htrust{font-size:.75rem;color:var(--cream-dim);margin-top:14px;display:flex;align-items:center;gap:6px}
.dot{width:7px;height:7px;border-radius:50%;background:#5DCAA5;box-shadow:0 0 8px #5DCAA5;flex:none}

/* conversion card */
.conv{background:rgba(255,255,255,.05);border:1px solid rgba(232,178,76,.28);border-radius:var(--r-lg);padding:20px}
.convhook{font-size:.88rem;color:var(--gold);font-weight:700;margin-bottom:14px;line-height:1.5}
.coderow{display:flex;align-items:center;gap:10px;background:rgba(0,0,0,.28);border-radius:10px;padding:10px 12px;margin-bottom:12px}
.codelab{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim);font-family:var(--f-display)}
.code{font-family:var(--f-mono);font-weight:700;font-size:1.25rem;letter-spacing:.05em;color:#F7EEDD;margin-left:auto}
.copy{font-size:.7rem;padding:5px 10px;border-radius:7px;background:rgba(247,147,26,.18);color:var(--btc-soft);border:none;cursor:pointer;font-family:var(--f-body);min-height:30px}
.copy:hover{background:rgba(247,147,26,.28)}
.conv .cta-bn{display:flex;width:100%}
.fn{font-size:.66rem;line-height:1.5;color:var(--cream-dim);margin-top:10px}

/* ---------- disclosure strip ---------- */
.disc{background:var(--panel-d);color:var(--cream-dim);font-size:.78rem;text-align:center;padding:11px 22px;line-height:1.6}
.disc a{color:var(--btc-soft)}

/* ---------- generic headings in light body ---------- */
.kick{display:none} /* 口号 eyebrow 已禁用·保留占位防旧引用 */
.h2{font-family:var(--f-title);font-size:var(--step-3);font-weight:800;letter-spacing:-.02em;line-height:1.25;margin-bottom:12px;text-wrap:balance}
.lead{font-size:var(--step-1);line-height:1.8;color:var(--body);max-width:60ch}
.btc-hl{color:var(--btc-deep);font-weight:700}
.readmore{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-weight:700;color:var(--btc-deep);text-decoration:none;font-size:.95rem}
.readmore:hover{gap:9px}

/* cornerstone feature */
.corner{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:center}
@media(max-width:820px){.corner{grid-template-columns:1fr}}
.corner-fig{aspect-ratio:4/3;border-radius:var(--r-xl);background:var(--ink-d);background-image:radial-gradient(80% 80% at 30% 20%,rgba(247,147,26,.3),transparent 60%);position:relative;overflow:hidden;border:1px solid var(--line)}
.corner-fig .fig-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0}
.corner-fig::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(16,12,6,.9) 0%,rgba(16,12,6,.35) 22%,transparent 44%);pointer-events:none}
.corner-fig .cap{position:absolute;z-index:2;bottom:14px;left:16px;font-size:.72rem;color:var(--cream-dim);font-family:var(--f-mono)}

/* steps (numbered · real sequence) */
.steps{display:flex;flex-direction:column;gap:2px;margin-top:26px}
.step{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:22px 4px;border-top:1px solid var(--line)}
.step:last-child{border-bottom:1px solid var(--line)}
.step-no{font-family:var(--f-mono);font-size:2.1rem;font-weight:700;color:var(--btc);min-width:56px;letter-spacing:-.03em}
.step-b h3{font-size:1.18rem;font-weight:800;margin-bottom:4px}
.step-b p{font-size:.9rem;color:#5a4a36;max-width:52ch}
.step-tag{font-size:.75rem;font-family:var(--f-mono);color:var(--teal);white-space:nowrap}
.step-tag a{text-decoration:none}.step-tag a:hover{text-decoration:underline}
@media(max-width:640px){.step{grid-template-columns:auto 1fr}.step-tag{display:none}}

/* tools grid: flagship + list */
.toolgrid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:26px;align-items:start}
@media(max-width:820px){.toolgrid{grid-template-columns:1fr}}
.flagship{background:var(--ink-d);color:var(--cream);border-radius:var(--r-xl);padding:26px;position:relative;overflow:hidden;background-image:radial-gradient(90% 70% at 80% 0%,rgba(247,147,26,.24),transparent 60%)}
.flagship .tag{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#5DCAA5;margin-bottom:8px;display:flex;align-items:center;gap:6px;font-family:var(--f-display)}
.flagship h3{font-size:1.25rem;color:#F7EEDD;margin-bottom:8px}
.flagship p{font-size:.85rem;color:var(--cream-dim);margin-bottom:18px}
.mini-cd{display:flex;gap:10px;margin-bottom:16px}
.mini-cd div{background:rgba(0,0,0,.34);border-radius:8px;padding:8px 12px;text-align:center;flex:1}
.mini-cd b{display:block;font-size:1.4rem;color:var(--btc-soft);font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.mini-cd span{font-size:.56rem;letter-spacing:.1em;color:var(--cream-dim);text-transform:uppercase;font-family:var(--f-display)}
.flag-go{font-size:.82rem;color:var(--btc-soft);text-decoration:none;font-weight:700}
.flag-go:hover{text-decoration:underline}
.toollist{display:flex;flex-direction:column}
.toollist a{display:flex;align-items:baseline;gap:12px;padding:13px 2px;border-bottom:1px solid var(--line);text-decoration:none;min-height:44px}
.toollist a:first-child{border-top:1px solid var(--line)}
.toollist a:hover .tl-n{color:var(--btc-deep)}
.tl-i{font-family:var(--f-mono);font-size:.7rem;color:var(--muted);min-width:20px}
.tl-n{font-weight:700;font-size:.95rem}
.tl-live{font-size:.6rem;color:#0e8a5a;border:1px solid rgba(14,138,90,.35);border-radius:5px;padding:1px 5px;margin-left:6px;vertical-align:2px}
.tl-d{font-size:.8rem;color:var(--muted);margin-left:auto;text-align:right}
@media(max-width:520px){.tl-d{display:none}}

/* zine article list */
.zine{display:flex;flex-direction:column;margin-top:22px}
.zrow{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:baseline;padding:18px 2px;border-bottom:1px solid var(--line);text-decoration:none;min-height:44px}
.zrow:hover .zt{color:var(--btc-deep)}
.z-no{font-family:var(--f-mono);font-size:.8rem;color:var(--btc);font-weight:700}
.zt{font-weight:700;font-size:1.05rem}
.zt small{display:block;font-weight:400;font-size:.85rem;color:#6a5942;margin-top:3px}
.z-cat{font-size:.75rem;font-family:var(--f-mono);color:var(--teal);white-space:nowrap}
@media(max-width:560px){.zrow{grid-template-columns:auto 1fr}.z-cat{display:none}}

/* second conversion band */
.band{background:var(--ink-d);color:var(--cream);text-align:center;padding:clamp(40px,6vw,64px) 0;background-image:radial-gradient(60% 120% at 50% 0%,rgba(247,147,26,.22),transparent 60%)}
.band h2{font-family:var(--f-title);font-size:var(--step-2);color:#F7EEDD;margin-bottom:10px;letter-spacing:-.01em}
.band p{color:var(--cream-dim);margin-bottom:22px;font-size:.95rem}
.band-code{display:inline-flex;align-items:center;gap:14px;background:rgba(255,255,255,.05);border:1px solid rgba(232,178,76,.28);border-radius:var(--r-md);padding:12px 18px;margin-bottom:18px}
.band-code b{font-family:var(--f-mono);font-size:1.35rem;color:#F7EEDD;letter-spacing:.05em}
.band .cta-bn{display:inline-flex}
.band .disc-min{font-size:.68rem;color:var(--muted);margin-top:14px}

/* editorial / EEAT */
.editrow{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;max-width:760px}
.edit-mk{width:56px;height:56px;border-radius:14px;background:var(--ink-d);color:var(--btc);display:grid;place-items:center;font-family:Georgia,serif;font-weight:900;font-size:1.9rem;flex:none}
.editrow h2{font-size:1.05rem;margin-bottom:6px}
.editrow p{font-size:.9rem;color:#5a4a36;line-height:1.75}

/* footer */
.foot{background:var(--ink-d);color:var(--cream-dim);padding:52px 0 30px;font-size:.85rem}
.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}
@media(max-width:780px){.footgrid{grid-template-columns:1fr 1fr;gap:24px}}
.foot h4{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-family:var(--f-display)}
.foot a{display:block;color:var(--cream-dim);text-decoration:none;padding:4px 0}
.foot a:hover{color:var(--btc-soft)}
.foot-brand p{margin-top:12px;max-width:30ch;line-height:1.65;font-size:.8rem}
.foot-btm{border-top:1px solid var(--line-d);margin-top:34px;padding-top:20px;font-size:.72rem;line-height:1.7}

/* ---------- ARTICLE page ---------- */
.crumb{font-size:.78rem;color:var(--muted);padding:18px 0 0;font-family:var(--f-mono)}
.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--btc-deep)}
.article{max-width:720px;margin:0 auto;padding:8px 0 30px}
.art-head{padding:14px 0 8px}
.art-cat{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-family:var(--f-display);font-weight:700}
.art-h1{font-family:var(--f-title);font-size:var(--step-4);font-weight:800;letter-spacing:-.02em;line-height:1.18;margin:10px 0 12px;text-wrap:balance}
.art-meta{font-size:.8rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 14px;font-family:var(--f-mono)}
.art-cover{border-radius:var(--r-lg);overflow:hidden;margin:20px 0;border:1px solid var(--line)}
.art-cover img{width:100%;aspect-ratio:1200/630;object-fit:cover}
.answer-box{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--btc);border-radius:0 var(--r-md) var(--r-md) 0;padding:16px 18px;margin:22px 0;font-size:1.02rem;line-height:1.7}
.answer-box b{color:var(--btc-deep)}
.toc{background:var(--paper-alt);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 20px;margin:24px 0}
.toc strong{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:var(--f-display)}
.toc ol{margin:10px 0 0;padding-left:20px;font-size:.92rem}
.toc a{color:var(--body);text-decoration:none}.toc a:hover{color:var(--btc-deep)}
.prose{font-size:1.04rem;line-height:1.85;color:var(--espresso)}
.prose>*+*{margin-top:1.1em}
.prose h2{font-family:var(--f-title);font-size:var(--step-2);font-weight:800;letter-spacing:-.01em;margin-top:1.8em;line-height:1.3;scroll-margin-top:74px}
.prose h3{font-size:1.2rem;font-weight:800;margin-top:1.5em}
.prose p,.prose li{color:var(--body)}
.prose strong{color:var(--espresso)}
.prose a{color:var(--btc-deep);text-decoration:underline;text-underline-offset:2px}
.prose ul,.prose ol{padding-left:22px}
.prose li+li{margin-top:.4em}
.prose blockquote{border-left:3px solid var(--gold);padding:4px 0 4px 16px;color:#5a4a36;font-style:italic}
.prose table{width:100%;border-collapse:collapse;font-size:.92rem;margin:.4em 0}
.prose .table-wrap{overflow-x:auto}
.prose th,.prose td{border:1px solid var(--line);padding:9px 12px;text-align:left}
.prose th{background:var(--paper-alt);font-weight:700}
.prose figure{margin:1.2em 0}
.prose figcaption{font-size:.78rem;color:var(--muted);margin-top:6px;text-align:center}
.callout{background:#FBF3E0;border:1px solid rgba(232,178,76,.5);border-radius:var(--r-md);padding:14px 18px;font-size:.95rem}
.callout.warn{background:#FCEEE8;border-color:rgba(216,90,48,.4)}
/* in-article affiliate strip */
.art-cta{background:var(--ink-d);color:var(--cream);border-radius:var(--r-lg);padding:20px;margin:28px 0;background-image:radial-gradient(80% 100% at 90% 0%,rgba(247,147,26,.2),transparent 60%)}
.art-cta .convhook{margin-bottom:12px;color:var(--gold)}
.art-cta p{color:var(--cream)}
.art-cta .fn{color:var(--cream-dim)}
.art-cta .cta-bn{display:flex;width:100%;margin-top:4px}
/* FAQ */
.faq{margin-top:1.4em}
.faq details{border-bottom:1px solid var(--line);padding:4px 0}
.faq summary{font-weight:700;padding:12px 2px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;font-size:1.02rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--btc);font-family:var(--f-mono)}
.faq details[open] summary::after{content:"−"}
.faq details[open] summary{color:var(--btc-deep)}
.faq .fa{padding:0 2px 14px;color:var(--body);font-size:.98rem}
.art-foot{border-top:1px solid var(--line);margin-top:32px;padding-top:20px;font-size:.85rem;color:var(--muted)}
.related{margin-top:28px}
.related h3{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:var(--f-display);margin-bottom:10px}

/* ---------- TOOL page ---------- */
.tool-head{background:var(--ink-d);color:var(--cream);padding:30px 0 26px;background-image:radial-gradient(70% 100% at 50% -10%,rgba(247,147,26,.22),transparent 60%)}
.tool-head h1{font-family:var(--f-title);font-size:var(--step-3);font-weight:800;color:#F7EEDD;letter-spacing:-.02em}
.tool-head p{color:var(--cream-dim);max-width:60ch;margin-top:8px;font-size:.95rem}
.tool-head .ttag{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#5DCAA5;font-family:var(--f-display);display:inline-flex;align-items:center;gap:6px;margin-bottom:8px}
.tool-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;margin:26px 0;box-shadow:0 14px 40px -24px rgba(36,26,15,.4)}
.field{margin-bottom:14px}
.field label{display:block;font-size:.82rem;font-weight:700;margin-bottom:6px;color:var(--espresso)}
.field input,.field select{width:100%;font:inherit;font-size:1rem;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;min-height:44px}
.field input:focus,.field select:focus{border-color:var(--btc);outline:none;box-shadow:0 0 0 3px rgba(247,147,26,.15)}
.field .hint{font-size:.74rem;color:var(--muted);margin-top:4px}
.tbtn{font:inherit;font-weight:800;background:var(--btc);color:var(--ink-d);border:none;border-radius:var(--r-sm);padding:12px 20px;cursor:pointer;min-height:44px}
.tbtn:hover{background:var(--btc-soft)}
.tres{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.tres .big{font-family:var(--f-mono);font-size:2rem;font-weight:700;color:var(--btc-deep);font-variant-numeric:tabular-nums}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}
.stat{background:var(--paper-alt);border-radius:var(--r-md);padding:14px}
.stat b{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-family:var(--f-display);margin-bottom:4px}
.stat .v{font-family:var(--f-mono);font-size:1.4rem;font-weight:700;color:var(--espresso);font-variant-numeric:tabular-nums}
.tool-note{font-size:.78rem;color:var(--muted);margin-top:14px;line-height:1.6}

/* ---------- LEGAL / hub page ---------- */
.legal{max-width:720px;margin:0 auto;padding:20px 0 30px}
.legal h1{font-family:var(--f-title);font-size:var(--step-3);font-weight:800;margin:14px 0 6px;letter-spacing:-.02em}
.legal .updated{font-size:.78rem;color:var(--muted);font-family:var(--f-mono);margin-bottom:20px}
.legal h2{font-size:1.25rem;font-weight:800;margin-top:1.6em}
.legal p,.legal li{color:var(--body);margin-top:.7em}
.legal ul{padding-left:22px}
.legal a{color:var(--btc-deep)}
.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:24px}
.hub-cat{border:1px solid var(--line);border-radius:var(--r-md);padding:18px;background:var(--card)}
.hub-cat h3{font-size:1.05rem;margin-bottom:10px}
.hub-cat a{display:block;color:var(--body);text-decoration:none;padding:5px 0;font-size:.92rem;border-top:1px solid var(--line)}
.hub-cat a:first-of-type{border-top:none}
.hub-cat a:hover{color:var(--btc-deep)}

/* 首屏转化条（文章/工具页·紧贴 nav·首屏可见） */
.aff-strip{background:var(--paper-alt);border-bottom:1px solid var(--line)}
.aff-strip-in{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:9px 22px;font-size:.9rem;max-width:var(--maxw);margin:0 auto}
.aff-code{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.aff-code b{font-family:var(--f-mono);font-weight:700;color:var(--espresso);letter-spacing:.03em;font-size:1rem}
.aff-copy{font-size:.68rem;padding:3px 9px;border-radius:6px;background:var(--btc);color:var(--ink-d);border:none;cursor:pointer;font-family:var(--f-body);min-height:26px}
.aff-copy:hover{background:var(--btc-soft)}
.aff-benefit{color:var(--btc-deep);font-weight:700;white-space:nowrap}
.aff-go{margin-left:auto;display:inline-flex;align-items:center;gap:6px;text-decoration:none;background:var(--bn);color:var(--bn-ink);font-weight:800;font-size:.82rem;padding:7px 14px;border-radius:8px;min-height:36px;white-space:nowrap}
.aff-go:hover{filter:brightness(1.05)}
.aff-fn{max-width:var(--maxw);margin:0 auto;padding:0 22px 7px;font-size:.62rem;color:#6a5942;line-height:1.4}
@media(max-width:600px){.aff-go{margin-left:0}.aff-strip-in{font-size:.82rem}}

@media(prefers-reduced-motion:reduce){
  *{animation:none!important;scroll-behavior:auto!important}
  .cdcard.flip{animation:none}
  .readmore:hover{gap:6px}
}
