.legal-page{color:var(--color-text);padding-bottom:var(--space-16)}.legal-page__header{background:linear-gradient(160deg, var(--color-bg) 0%, var(--color-bg-soft) 100%);padding:clamp(var(--space-10), 7vw, var(--space-14)) 0 var(--space-8);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-10)}.legal-page__title{letter-spacing:-.02em;margin:0 0 var(--space-3);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800}.legal-page__meta{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-4);gap:var(--space-2);flex-wrap:wrap;display:flex}.legal-page__draft{color:var(--amber-700);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:10px;max-width:72ch;margin:0}.legal-page__prose{max-width:72ch;line-height:1.7;font-size:var(--font-size-base);color:var(--color-text)}.legal-page__prose h2{letter-spacing:-.01em;margin:var(--space-10) 0 var(--space-3);padding-top:var(--space-2);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700}.legal-page__prose h3{margin:var(--space-6) 0 var(--space-2);font-size:1.05rem;font-weight:700}.legal-page__prose p{margin:0 0 var(--space-4);color:var(--color-text)}.legal-page__prose ul,.legal-page__prose ol{margin:0 0 var(--space-4);padding-left:var(--space-6)}.legal-page__prose li{margin-bottom:var(--space-2)}.legal-page__prose a{color:var(--color-text);text-underline-offset:2px;text-decoration:underline}.legal-page__prose a:hover{text-decoration-thickness:2px}.legal-page__prose strong{font-weight:700}.legal-page__prose code{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em}.legal-page__toc{background:var(--color-bg-soft);border:1px solid var(--color-border);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-8);border-radius:12px}.legal-page__toc h2{margin:0 0 var(--space-2);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.legal-page__toc ol{padding-left:var(--space-5);margin:0}.legal-page__toc li{margin-bottom:var(--space-1)}.legal-page__prefs{gap:var(--space-3);margin:var(--space-4) 0 var(--space-6);padding:var(--space-4);background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;max-width:56ch;display:flex}.legal-page__pref{gap:var(--space-3);cursor:pointer;font-size:var(--font-size-sm);grid-template-columns:20px 1fr;align-items:flex-start;display:grid}.legal-page__pref input{accent-color:var(--color-text);margin-top:4px}.legal-page__pref strong{font-weight:600;display:block}.legal-page__pref em{color:var(--color-text-secondary);font-style:normal;font-size:var(--font-size-xs);margin-top:2px;display:block}
