:root{--ink:#1d2430;--muted:#5a6473;--line:#dfe3ea;--bg:#fff;--soft:#f5f7fa;--accent:#1f5fbf}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;font-size:17px}
header.site,footer.site{border-bottom:1px solid var(--line)}
footer.site{border-top:1px solid var(--line);border-bottom:0;background:var(--soft);font-size:15px;color:var(--muted)}
.wrap{max-width:860px;margin:0 auto;padding:0 20px}
header.site .wrap{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:14px 20px}
.brand{font-weight:700;color:var(--ink);text-decoration:none}
nav a{color:var(--muted);text-decoration:none;margin-left:16px}
nav a:hover,a{color:var(--accent)}
h1{font-size:2rem;line-height:1.25;margin:32px 0 8px}
h2{font-size:1.4rem;margin:40px 0 10px;padding-top:8px;border-top:1px solid var(--line)}
h3{font-size:1.1rem;margin:22px 0 6px}
.lede{color:var(--muted);font-size:1.05rem}
.meta{color:var(--muted);font-size:.9rem}
.box{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:18px 0}
.box strong:first-child{display:block;margin-bottom:4px}
blockquote{margin:14px 0;padding:6px 16px;border-left:3px solid var(--line);color:var(--muted)}
blockquote cite{display:block;font-size:.85rem;font-style:normal;margin-top:4px}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px;margin:14px 0}
table{border-collapse:collapse;width:100%;font-size:.93rem;min-width:640px}
th,td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:var(--soft);font-weight:600}
td.num,th.num{text-align:right;white-space:nowrap}
tr:last-child td{border-bottom:0}
tr.qb td{background:#fbfbfd}
.pick{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:12px 0}
.pick .tag{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.pick .price{font-weight:600}
ol.steps li{margin-bottom:8px}
.toc{columns:2;font-size:.95rem}
@media (max-width:600px){h1{font-size:1.6rem}.toc{columns:1}nav a{margin-left:0;margin-right:14px}}

header.site nav{display:flex;flex-wrap:wrap;gap:6px 16px}
header.site nav a{margin:0}
