.legal-page{min-height:100dvh;background:var(--bg);color:var(--fg)}
.legal-shell{width:min(960px,calc(100% - 2rem));margin:0 auto;padding:1rem 0 4rem}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0 2rem;border-bottom:1px solid var(--border)}
.legal-brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--fg);font-weight:800;text-decoration:none;letter-spacing:-.04em}.legal-brand img{width:2rem;height:2rem;object-fit:contain}
.legal-back{color:var(--muted);font-size:.9rem;text-decoration:none}.legal-back:hover{color:var(--accent)}
.legal-intro{padding:clamp(3rem,8vw,6rem) 0 2.5rem}.legal-kicker{color:var(--accent);font:11px var(--ds-font-mono);letter-spacing:.12em;text-transform:uppercase}.legal-intro h1{max-width:760px;margin:.8rem 0 1rem;font-size:clamp(2.3rem,6vw,4.8rem);line-height:1;letter-spacing:-.07em}.legal-intro p{max-width:680px;color:var(--muted);font-size:1.05rem;line-height:1.65;margin:0}.legal-updated{margin-top:1.25rem!important;font:11px var(--ds-font-mono);letter-spacing:.04em;text-transform:uppercase}
.legal-document{padding:2rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in oklab,var(--surface) 96%,var(--accent) 4%)}
.legal-document section+section{margin-top:2.3rem;padding-top:2.3rem;border-top:1px solid var(--border)}.legal-document h2{margin:0 0 .8rem;font-size:1.35rem;letter-spacing:-.03em}.legal-document h3{margin:1.35rem 0 .45rem;font-size:1rem}.legal-document p,.legal-document li{color:var(--muted);line-height:1.7}.legal-document p{margin:.7rem 0}.legal-document ul,.legal-document ol{margin:.7rem 0;padding-left:1.35rem}.legal-document strong{color:var(--fg)}.legal-document a{color:var(--accent)}
.legal-table{width:100%;border-collapse:collapse;margin:1rem 0}.legal-table th,.legal-table td{padding:.75rem;text-align:left;vertical-align:top;border:1px solid var(--border);color:var(--muted);line-height:1.55}.legal-table th{color:var(--fg);font-size:.9rem}
.legal-note{padding:1rem 1.1rem;border-left:3px solid var(--accent);background:color-mix(in oklab,var(--surface-strong) 70%,var(--accent) 10%);border-radius:.25rem}
.legal-footer{display:flex;justify-content:space-between;gap:1rem;padding-top:2rem;color:var(--muted);font:11px var(--ds-font-mono);text-transform:uppercase;letter-spacing:.06em}.legal-footer a{color:var(--accent);text-decoration:none}
@media(max-width:650px){.legal-header,.legal-footer{align-items:flex-start;flex-direction:column}.legal-document{padding:1.25rem}.legal-table{display:block;overflow-x:auto;white-space:normal}.legal-intro{padding-top:3rem}}
