.legal{padding:170px clamp(20px,4.2vw,72px) 15vh;max-width:860px}
.legal h1{font-size:clamp(48px,6vw,96px)}
.legal-lede{margin:30px 0 0;font-size:21px;line-height:1.45;color:var(--muted)}
.legal-updated{margin:18px 0 0;font:12px/1.6 "JetBrains Mono",monospace;color:var(--muted)}
.legal h2{margin:56px 0 0;font-size:clamp(26px,2.6vw,36px);max-width:none}
.legal p,.legal li{font-size:17px;line-height:1.6;color:var(--muted)}
.legal p{margin:18px 0 0}
.legal ul{margin:18px 0 0;padding-left:1.2em}
.legal li+li{margin-top:10px}
.legal strong{color:var(--ink)}
.legal a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}
.legal a:focus-visible,.legal-table:focus-visible,nav a:focus-visible,.theme-toggle:focus-visible,.brand:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.legal-table{margin:40px 0 0;overflow-x:auto}
.legal table{width:100%;min-width:640px;border-collapse:collapse;font-size:15px;line-height:1.5}
.legal th,.legal td{padding:14px 16px 14px 0;border-top:1px solid var(--line);text-align:left;vertical-align:top;color:var(--muted)}
.legal thead th{font:11px/1.3 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.06em}
.legal tbody th{font-weight:560;color:var(--ink)}
@media (max-width:560px){.legal{padding-top:120px}.legal-lede{font-size:18px}}
