
*,*::before,*::after{box-sizing:border-box}
:root{--font:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif;--num:ui-monospace,"Cascadia Mono",Consolas,"SFMono-Regular",monospace;
--bg:#e9e1d3;--paper:#fbf7ef;--ink:#2b2118;--muted:#6a5a48;--line:#d9ccb6;--rule:#e7ddcb;--margin:#c9463d;--green:#2f6b3a;--green-s:#e3efdf;--red:#a3261d;--red-s:#f7e1dc;--brown:#6b4f2a;--primary:#6b4f2a;--link:#1f5aa6;--link-h:#123a70;--focus:#1f5aa6;--ok:#2f6b3a;--warn:#8a5a00;--cta:#2f6b3a;--cta-ink:#ffffff}
[data-theme=dark]{--bg:#16120d;--paper:#201a13;--ink:#efe6d6;--muted:#b6a78f;--line:#3a3025;--rule:#2c241b;--margin:#e0685e;--green:#7fc88c;--green-s:#1c3322;--red:#f08a7e;--red-s:#3b1d18;--brown:#d7b98a;--primary:#d7b98a;--link:#8fbaff;--link-h:#c9dcff;--focus:#8fbaff;--ok:#7fc88c;--warn:#f0b35a;--cta:#2f7a40;--cta-ink:#ffffff}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.9 var(--font);overflow-wrap:anywhere}
a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--link-h)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
h1,h2,h3{margin:0;line-height:1.3}p{margin:0 0 1em}
code{font:.86em var(--num);background:var(--green-s);padding:.1em .4em;border-radius:3px}
pre{font:.84rem/1.6 var(--num);background:#2b2118;color:#efe6d6;padding:12px 14px;border-radius:6px;overflow-x:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip:focus{position:static;width:auto;height:auto;clip:auto;display:block;background:#fff;color:#000;padding:6px}
.wrap{width:min(1140px,100% - 32px);margin-inline:auto}
.hd{background:var(--paper);border-bottom:3px double var(--brown);position:sticky;top:0;z-index:40}
.hd .wrap{display:flex;align-items:center;gap:14px;padding:10px 0}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);margin-right:auto}
.logo i{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--red);color:var(--red);border-radius:6px;font:900 .95rem var(--font);font-style:normal;transform:rotate(-6deg)}
.logo b{display:block;font-size:1.16rem;letter-spacing:.04em}.logo small{display:block;font:.7rem var(--num);color:var(--muted);line-height:1.2}
.site-nav{display:flex;gap:2px;flex-wrap:wrap}
.site-nav a{color:var(--ink);text-decoration:none;padding:.3em .8em;font-size:.9rem;border-radius:4px}
.site-nav a:hover{background:var(--rule)}.site-nav a[aria-current]{background:var(--brown);color:var(--paper)}
.theme-btn,.nav-btn{font:inherit;font-size:.8rem;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:.25em .8em;cursor:pointer}.nav-btn{display:none}
.pg{padding:20px 0 56px}
.crumbs{font:.8rem var(--num);color:var(--muted);margin:0 0 10px}.crumbs a{color:var(--muted)}.crumbs i{font-style:normal;margin:0 .4em}
.ph{background:var(--paper);border:1px solid var(--line);padding:16px 20px 14px 48px;margin:0 0 16px;position:relative}
.ph::before{content:"";position:absolute;left:32px;top:0;bottom:0;width:2px;background:var(--margin)}
.ph .tag{font:700 .76rem var(--num);color:var(--muted)}.ph h1{font-size:clamp(1.5rem,3.8vw,2.1rem);font-weight:900;margin:2px 0 4px}.ph p{margin:0;color:var(--muted);font-size:.86rem}
.ph .stamp{position:absolute;right:16px;top:14px;border:2px solid var(--red);color:var(--red);font-weight:900;font-size:.8rem;padding:2px 8px;transform:rotate(8deg);border-radius:4px}
.lay{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;align-items:start}
.main{min-width:0}
.body{background:var(--paper) repeating-linear-gradient(transparent 0 33px,var(--rule) 33px 34px);border:1px solid var(--line);padding:8px 28px 22px 48px;position:relative}
.body::before{content:"";position:absolute;left:32px;top:0;bottom:0;width:2px;background:var(--margin);opacity:.7}
.body h2{font-size:1.2rem;margin:1.6em 0 .6em;display:flex;align-items:baseline;gap:10px}.body h2::before{content:"¥";font:900 .95rem var(--num);color:var(--red)}
.body h3{font-size:1.04rem;margin:1em 0 .3em}
.keybox{background:var(--paper);border:2px solid var(--green);padding:12px 16px;margin:16px 0 1.3em;position:relative}
.keybox-label{display:inline-block;font:700 .74rem var(--num);color:var(--paper);background:var(--green);padding:0 .5em;margin-right:.6em}.keybox p{display:inline;margin:0;font-weight:600}
.voice{font-size:.93rem;background:var(--rule);padding:8px 14px;margin:0 0 1.2em;border-left:3px solid var(--brown)}.voice b{font:700 .78rem var(--num);color:var(--brown);margin-right:.5em}
.lst{padding-left:1.4em;margin:0 0 1.1em}.lst li{margin:.2em 0}.lst li::marker{color:var(--red)}
.note{display:flex;gap:10px;padding:10px 14px;margin:0 0 1.1em;background:var(--green-s);font-size:.94rem}
.note strong{flex:none;color:var(--green)}.note-warn{background:var(--red-s)}.note-warn strong{color:var(--red)}
.tbl-wrap{overflow-x:auto;margin:0 0 1.3em;border:1px solid var(--line);background:var(--paper)}
.tbl{width:100%;border-collapse:collapse;font-size:.92rem;min-width:460px}.tbl.wide{min-width:760px}
.tbl th,.tbl td{padding:7px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.tbl td{font-variant-numeric:tabular-nums}.tbl thead th{background:var(--rule);font:700 .82rem var(--num);white-space:nowrap;border-bottom:2px solid var(--brown)}.tbl tbody th{white-space:nowrap}.tbl tr:last-child>*{border-bottom:0}
.pill{display:inline-block;font:700 .7rem var(--num);padding:.02em .6em;border:1px solid var(--line);white-space:nowrap}
.pill-ok{background:var(--green-s);color:var(--green);border-color:transparent}.pill-conflict{background:var(--red-s);color:var(--red);border-color:transparent}.pill-gap,.pill-none{color:var(--muted);border-style:dashed}
.dimtable td,.dimtable th{text-align:center}.dimtable tbody th{text-align:left}
.steps{margin:0 0 1.2em;padding:0;list-style:none;counter-reset:s}.steps li{padding:0 0 12px 3em;position:relative;counter-increment:s}
.steps li::before{content:counter(s,cjk-ideographic);position:absolute;left:0;top:0;width:2em;height:2em;border:2px solid var(--brown);color:var(--brown);display:grid;place-items:center;font-weight:900;font-size:.85rem}
.steps h3{margin:0 0 2px!important;font-size:1rem}.steps p{margin:0}.step-note{font-size:.88rem;color:var(--muted)}
.faq{margin:1.4em 0 .6em}.faq details{border-bottom:1px dashed var(--line);padding:0 4px}
.faq summary{cursor:pointer;padding:10px 0;font-weight:700}.faq details p{margin:0 0 10px;color:var(--muted)}
.ctabox{border:2px dashed var(--green);background:var(--paper);padding:14px 18px;margin:1.3em 0;text-align:center}.ctabox-t{font-weight:700;margin:0 0 10px}.bc-disc{display:block;font-size:.78rem;color:var(--muted);margin-top:8px}
.btn{display:inline-flex;align-items:center;gap:6px;padding:.5em 1.2em;background:var(--cta);color:var(--cta-ink);font-weight:800;font-size:.9rem;text-decoration:none;border-radius:4px;border:0;cursor:pointer}.btn:hover{filter:brightness(1.12);color:#fff}
.btn-aff{background:var(--cta);color:#fff}.btn-lg{padding:.7em 1.6em;font-size:1rem}.btn-ghost{background:var(--paper);color:var(--ink);border:1px solid var(--brown)}.btn-ghost:hover{background:var(--rule);color:var(--ink)}
.linkcards{list-style:none;margin:0 0 1.2em;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.linkcards li{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--brown);padding:10px 14px}.linkcards a{font-weight:800}.linkcards span{display:block;font-size:.84rem;color:var(--muted)}
.cross{border-top:1px dashed var(--line);padding:9px 2px;margin:0 0 1.2em;font-size:.92rem}.cross-lead{color:var(--muted);margin-right:.5em}
.chips{list-style:none;margin:0 0 1.2em;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chips li{background:var(--paper);border:1px solid var(--line);padding:.05em .8em;font-size:.88rem}
.next{margin-top:16px;border:1px solid var(--line);padding:12px 18px;font-size:.92rem;background:var(--paper)}.next h2{font:700 .8rem var(--num);color:var(--muted);margin:0 0 6px}.next ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}
.side{position:sticky;top:78px;display:grid;gap:12px;font-size:.9rem}
.sc{background:var(--paper);border:1px solid var(--line);padding:12px 14px}.sc h2{font:700 .78rem var(--num);color:var(--muted);margin:0 0 6px}
.sc ul{list-style:none;margin:0;padding:0}.sc li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px dotted var(--line)}.sc li:last-child{border:0}.sc a{text-decoration:none;color:var(--ink)}.sc a:hover{color:var(--link)}.sc li b{font:700 .9rem var(--num);color:var(--green);white-space:nowrap}
.sc-top{border:2px solid var(--green)}.sc-top .big{font:900 1.9rem var(--num);color:var(--green)}.sc-top .big small{font:600 .76rem var(--font);color:var(--muted);margin-left:4px}.sc-top p{margin:4px 0 10px;font-size:.86rem;color:var(--muted)}
/* 账本卡 */
.bc-list{display:grid;gap:0;margin:0 0 1.3em;border:1px solid var(--line);background:var(--paper)}
.bc{display:grid;grid-template-columns:56px minmax(0,1fr) 150px;border-bottom:1px solid var(--line)}.bc:last-child{border-bottom:0}
.bc .ln{border-right:2px solid var(--margin);display:grid;place-items:center;font:700 .9rem var(--num);color:var(--muted)}
.bc .in{padding:12px 16px;display:flex;flex-direction:column;gap:5px}
.bc .amt{border-left:1px dashed var(--line);padding:12px 14px;text-align:right;display:flex;flex-direction:column;justify-content:center;gap:2px}
.bc .amt b{font:900 1.5rem var(--num);color:var(--ink)}.bc .amt small{font-size:.74rem;color:var(--muted)}.bc .amt .na{font-size:.9rem;font-weight:700;color:var(--muted)}
.bc.is-top{background:var(--green-s)}.bc.is-top .amt b{color:var(--green)}
.bc h3{font-size:1.1rem;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.bc h3 small{color:var(--muted);font-weight:400;font-size:.8rem}
.bc .badge{font-size:.7rem;font-weight:900;border:1.5px solid var(--red);color:var(--red);padding:0 .4em;transform:rotate(-4deg);display:inline-block}
.bc-tag{margin:0;color:var(--muted);font-size:.9rem}.bc .obs{font:.76rem var(--num);color:var(--muted);margin:0}
.bc-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.bc-specs{margin:0;display:grid;gap:2px;font-size:.86rem}.bc-specs div{display:flex;gap:8px}.bc-specs dt{flex:none;color:var(--muted)}.bc-specs dd{margin:0}
.bc-empty{font-size:.86rem;color:var(--muted);margin:0}
/* 换算器 */
.tool{background:var(--paper);border:2px solid var(--brown);padding:14px 16px;margin:14px 0 1.3em}
.tool .grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px}
.tool label{display:block;font-weight:700;font-size:.9rem;margin:4px 0}.tool input,.tool select{font:inherit;font-family:var(--num);width:100%;max-width:240px;padding:.35em .6em;border:1px solid var(--line);background:var(--bg);color:var(--ink)}
.tool .out{margin-top:12px;border-top:3px double var(--brown);padding-top:10px;font-variant-numeric:tabular-nums}.tool .out b{font:900 1.3rem var(--num);color:var(--green)}
/* 首页 */
.hero{padding:30px 0 18px}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:center}
.hero h1{font-size:clamp(1.9rem,4.6vw,2.9rem);font-weight:900;line-height:1.2}.hero h1 em,.hero h1 .nw{white-space:nowrap}.hero h1 em{font-style:normal;color:var(--red)}
.hero .lead{color:var(--muted);margin:.8em 0 1.1em}.ctas{display:flex;flex-wrap:wrap;gap:12px}
.zones{background:var(--paper);border:1px solid var(--line);padding:8px 0}
.zones a{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center;padding:8px 16px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--rule)}.zones a:last-child{border-bottom:0}
.zones a:hover{background:var(--rule);color:var(--ink)}.zones b{font:900 1rem var(--num);color:var(--red)}.zones span{font-size:.88rem}.zones i{font-style:normal;font:.76rem var(--num);color:var(--muted)}
.sec-h{font-size:1.34rem;font-weight:900;margin:1.8em 0 .7em;display:flex;align-items:center;gap:10px}.sec-h::before{content:"";width:24px;height:3px;background:var(--red);box-shadow:0 5px 0 var(--red)}
.grid3{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.grid3 a{display:block;text-decoration:none;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--brown);padding:12px 14px}
.grid3 a:hover{border-color:var(--red);color:var(--ink)}.grid3 a i{font:700 .72rem var(--num);font-style:normal;color:var(--red)}.grid3 a b{display:block;font-size:1.04rem;margin:2px 0}.grid3 a span{font-size:.85rem;color:var(--muted)}
.feat{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:var(--paper);border:2px solid var(--green);padding:18px 22px;margin:26px 0}
.feat-tag{display:inline-block;border:1.5px solid var(--red);color:var(--red);font-weight:900;font-size:.76rem;padding:0 .6em;transform:rotate(-3deg)}
.feat-h{font-size:1.5rem;margin:6px 0 4px}.feat-p{margin:0 0 8px}.feat-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 10px}
.feat-list li{background:var(--green-s);padding:0 .7em;font-size:.88rem}.feat-s{margin:8px 0 0;font-size:.86rem;color:var(--muted)}.feat-act{text-align:center}.feat-act small{display:block;margin-top:6px;font-size:.75rem;color:var(--muted)}
.toc{border:1px solid var(--line);background:var(--paper);padding:10px 16px;margin:0 0 1.3em;font-size:.9rem}.toc b{font:700 .76rem var(--num);color:var(--red)}.toc ol{margin:4px 0 0;padding-left:1.4em;columns:2;column-gap:24px}.toc li{break-inside:avoid}.toc a{text-decoration:none}.toc a.on{font-weight:800}
.related{margin-top:16px;background:var(--paper);border:1px solid var(--line);padding:12px 18px}.related h2{font:700 .8rem var(--num);color:var(--muted);margin:0 0 8px}.related ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.related li{border-left:3px solid var(--red);padding-left:10px}.related a{font-weight:700}.related span{display:block;font-size:.82rem;color:var(--muted)}
.ft{background:#2b2118;color:#cbbba1;padding:24px 0 28px;font-size:.86rem;border-top:4px double #c9463d}
.ft ul{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:6px 16px}.ft a{color:#fbf7ef}.ft p{margin:0 0 6px}
.ft .friend-links{border-top-color:#4a3c2c}.ft .friend-links .label,.ft .friend-links a{color:#cbbba1}
.notfound{text-align:center;padding:80px 0}.notfound b{display:block;font:900 5rem/1 var(--num);color:var(--red)}
@media(max-width:960px){.lay,.hero .wrap,.feat{grid-template-columns:minmax(0,1fr)}.side{position:static}}
@media(max-width:820px){.site-nav{display:none;width:100%;order:9}.site-nav.open{display:flex;flex-direction:column}.hd .wrap{flex-wrap:wrap}.nav-btn{display:inline-block}}
@media(max-width:640px){.body{padding:4px 14px 16px 30px}.body::before{left:18px}.ph{padding-left:30px}.ph::before{left:18px}.ph .stamp{display:none}.bc{grid-template-columns:40px minmax(0,1fr)}.bc .amt{grid-column:1/-1;border-left:0;border-top:1px dashed var(--line);flex-direction:row;justify-content:flex-start;align-items:baseline;gap:8px;text-align:left;padding:8px 14px}.toc ol{columns:1}.tbl-wrap::after{content:"← 左右滑动查看完整表格 →";display:block;position:sticky;left:0;width:calc(100vw - 34px);box-sizing:border-box;text-align:center;font-size:.72rem;padding:5px 0;opacity:.75}}

.friend-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;border-top:1px solid var(--line);padding:18px 0;margin:24px 0 16px}
.friend-links .label{font-weight:700;font-size:.88rem;color:var(--muted);margin-right:4px}
.friend-links a{font-size:.88rem;color:var(--muted);text-decoration:none}
.friend-links a:hover{color:var(--link);text-decoration:underline}
