.legal{max-width:760px}.legal h1{margin:10px 0 8px;font-size:clamp(2.4rem,6vw,4rem)}.legal-meta{color:var(--muted);margin:0 0 28px;font-size:.9rem}.legal-lede{color:var(--text);border-left:3px solid var(--accent);background:var(--bg-2);margin:0 0 28px;padding:16px 18px;font-size:1.12rem;line-height:1.6}.legal h2{border-top:1px solid var(--line);margin:40px 0 12px;padding-top:18px;font-size:1.45rem}.legal h3{margin:22px 0 8px;font-size:1.08rem}.legal p,.legal li{color:var(--muted);line-height:1.65}.legal p strong,.legal li strong{color:var(--text)}.legal ul{gap:6px;padding-left:20px;display:grid}.legal a{color:var(--text);border-bottom:1px solid var(--line-2)}.legal a:hover{border-color:var(--accent)}.legal-toc{flex-wrap:wrap;gap:6px 14px;margin:0 0 8px;padding:0;font-size:.9rem;list-style:none;display:flex}.legal-table{border-collapse:collapse;width:100%;margin:10px 0;font-size:.92rem}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);color:var(--muted);padding:9px 10px}.legal-table th{color:var(--text);font-weight:600}.legal-scroll{overflow-x:auto}.legal kbd{font-family:var(--font-mono), monospace;border:1px solid var(--line-2);background:var(--bg-2);color:var(--text);padding:1px 6px;font-size:.85em}
