:root { --paper:#f5f1e7; --ink:#29291f; --muted:#716f65; --rule:#d9d5c8; --accent:#a44b2e; --panel:#ebe6da; color-scheme:light; }
* { box-sizing:border-box; }
[hidden] { display:none!important; }
body { margin:0; background:var(--paper); color:var(--ink); font:16px/1.9 system-ui,-apple-system,"PingFang SC",sans-serif; }
body.theme-night { --paper:#24241f; --panel:#303029; --ink:#e6e1d2; --muted:#bbb5a5; --rule:#535043; --accent:#e9a884; color-scheme:dark; }
body.theme-mist { --paper:#eef0ed; --panel:#e0e5df; --rule:#c8d0c7; }
a { color:var(--accent); text-underline-offset:4px; }
a:focus-visible,input:focus-visible,summary:focus-visible,.table-scroll:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
.guide-header { display:flex; justify-content:space-between; gap:20px; padding:12px max(18px,calc((100vw - 840px)/2)); border-bottom:1px solid var(--rule); font-size:13px; }
main { max-width:880px; margin:0 auto; padding:36px 20px 60px; }
h1 { font-family:"Songti SC",serif; font-size:clamp(25px,5vw,36px); font-weight:500; line-height:1.5; margin:10px 0; }
h2 { font-family:"Songti SC",serif; font-size:22px; line-height:1.5; font-weight:600; margin:0 0 18px; }
p { margin:12px 0; overflow-wrap:anywhere; }
.eyebrow { color:var(--accent); font-size:12px; letter-spacing:2px; }
.lead { color:var(--muted); max-width:44em; }
.guide-search { margin:28px 0 16px; padding:18px; border:1px solid var(--rule); border-radius:6px; background:var(--panel); }
.guide-search label { display:block; font-size:13px; margin-bottom:8px; }
.guide-search input { display:block; width:100%; min-width:0; padding:12px; border:1px solid var(--rule); border-radius:4px; background:var(--paper); color:var(--ink); font:inherit; }
.guide-search p { color:var(--muted); font-size:12px; margin-bottom:0; }
.guide-toc { border-bottom:1px solid var(--rule); padding:12px 0; }
summary { cursor:pointer; }
.guide-toc nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 20px; padding:16px 0; font-size:13px; }
.guide-section { padding:32px 0 8px; scroll-margin-top:20px; }
.table-scroll { max-width:100%; overflow-x:auto; border:1px solid var(--rule); border-radius:4px; margin:16px 0; }
table { border-collapse:collapse; width:100%; font-size:14px; }
th,td { border-bottom:1px solid var(--rule); padding:12px 14px; text-align:left; vertical-align:top; min-width:110px; }
th { font-weight:600; background:var(--panel); }
td:first-child { width:25%; color:var(--accent); }
tr:last-child td { border-bottom:0; }
ul { padding-left:1.4em; }
li { margin:10px 0; }
footer { border-top:1px solid var(--rule); margin-top:38px; padding-top:18px; color:var(--muted); font-size:12px; }
@media(max-width:500px) { main { padding:24px 16px 40px; } body { font-size:15px; } th,td { padding:10px; min-width:90px; } .guide-search { padding:12px; } .guide-toc nav { grid-template-columns:1fr; } }
