.legal-wrap{max-width:880px;margin:0 auto;padding:40px 28px 100px;color:var(--text-dim);font-size:15px;line-height:1.75}.legal-wrap h1.h1{font-size:clamp(28px,4vw,44px);margin:12px 0 20px;color:var(--text);line-height:1.2}.legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px;font-size:13px;color:var(--text-mute)}.legal-meta .chip{padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elev-1)}.legal-meta .chip b{color:var(--text);font-weight:600}.legal-intro{padding:18px 22px;background:var(--accent-soft);border:1px solid rgb(99,102,241,.28);border-radius:12px;color:var(--text);font-size:14.5px;line-height:1.7;margin-bottom:40px}.legal-intro b{color:var(--accent)}.toc{padding:20px 22px;border:1px solid var(--border);background:var(--bg-elev-1);border-radius:12px;margin-bottom:44px}.toc h2,.toc h4{margin:0 0 10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);font-weight:700}.toc ol{columns:2;column-gap:32px;margin:0;padding-left:22px;font-size:13.5px;color:var(--text-dim)}@media(max-width:640px){.toc ol{columns:1}}.toc a{color:var(--text-dim);text-decoration:none}.toc a:hover{color:var(--accent)}.toc li{margin:4px 0;break-inside:avoid}.legal-wrap section{padding-top:36px;margin-top:8px;scroll-margin-top:90px}.legal-wrap section h2{color:var(--text);font-size:22px;margin:0 0 14px;letter-spacing:-.01em;display:flex;align-items:baseline;gap:12px}.legal-wrap section h2 .num{color:var(--accent);font-family:var(--font-mono);font-size:15px;font-weight:700;min-width:34px}.legal-wrap section h3{color:var(--text);font-size:16px;margin:22px 0 8px}.legal-wrap p{margin:0 0 14px}.legal-wrap ul,.legal-wrap ol{padding-left:22px;margin:0 0 16px}.legal-wrap li{margin:6px 0}.legal-wrap code{font-family:var(--font-mono);font-size:13px;padding:2px 6px;border-radius:4px;background:var(--bg-elev-3);color:var(--accent)}.legal-wrap b,.legal-wrap strong{color:var(--text)}.callout{padding:14px 18px;border-left:3px solid var(--accent);background:var(--bg-elev-1);border-radius:0 10px 10px 0;margin:16px 0;font-size:14px}.callout b{color:var(--text)}.caps{text-transform:uppercase;font-family:var(--font-mono);font-size:13px;letter-spacing:.02em;color:var(--text)}.signoff{margin-top:60px;padding:22px;border:1px dashed var(--border-strong);border-radius:12px;font-size:14px;color:var(--text-dim)}.signoff b{color:var(--text)}
