h1,h2,h3{line-height:1.25}
    h1{font-size:clamp(28px,4vw,40px);margin:0 0 8px}
    h2{font-size:clamp(22px,3vw,28px);margin:28px 0 12px}
    h3{font-size:clamp(18px,2.5vw,22px);margin:20px 0 8px}
    p{margin:12px 0}
    .lead{font-size:1.1rem;color:var(--muted)}
    .toc{background:var(--accent-bg);border:1px solid var(--border);border-radius:14px;padding:16px;margin:24px 0}
    .toc a{color:var(--accent);text-decoration:none}
    .toc a:hover{text-decoration:underline}
    .card{border:1px solid var(--border);border-radius:16px;padding:18px;margin:18px 0}
    .tip{background:#0a7f2e10;border-left:4px solid #0a7f2e;padding:12px 14px;border-radius:8px;margin:12px 0}
    .warn{background:#ffefef;border-left:4px solid #ff4d4f;padding:12px 14px;border-radius:8px;margin:12px 0}
    code.kwd{background:#f6f8fb;border:1px solid var(--border);border-radius:6px;padding:2px 6px}
    table{width:100%;border-collapse:collapse;margin:12px 0;border:1px solid var(--border)}
    th,td{padding:10px;border-bottom:1px solid var(--border);vertical-align:top}
    th{background:#fafbfe;text-align:left}
    details{background:#fafbff;border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin:14px 0}
    summary{cursor:pointer;font-weight:600}
    .checklist li{margin:6px 0}
    .footer-note{font-size:.92rem;color:var(--muted);margin-top:28px}
    .badge{display:inline-block;background:#0b6bcb;color:#fff;border-radius:999px;padding:2px 10px;font-size:.78rem;margin-left:6px}
    .category{font-weight:600}