.legal{max-width:var(--maxw-narrow);margin:0 auto}.legal-meta{margin:0 0 var(--space-7);font-size:var(--fs-xs);color:var(--muted);text-align:center}.legal-toc{margin:0 0 var(--space-8);padding:var(--space-5)var(--space-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.legal-toc h2{margin:0 0 var(--space-3);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.legal-toc ol{padding-left:var(--space-5);columns:2;column-gap:var(--space-6);font-size:var(--fs-sm);margin:0}@media (width<=480px){.legal-toc ol{columns:1}}.legal-toc a{color:var(--text-2);text-decoration:none}.legal-toc a:hover{color:var(--accent)}.legal-section{margin:0 0 var(--space-7);scroll-margin-top:var(--space-10)}.legal-section h2{margin:0 0 var(--space-3);font-size:var(--fs-md);color:var(--text)}.legal-section h3{margin:var(--space-4)0 var(--space-2);font-size:var(--fs-base);color:var(--text)}.legal-section p,.legal-section li{color:var(--text-2);line-height:var(--lh-body);font-size:var(--fs-sm)}.legal-section p{margin:0 0 var(--space-3)}.legal-section ul{margin:0 0 var(--space-3);padding-left:var(--space-5)}.legal-section li{margin:0 0 var(--space-1)}.legal-section a{color:var(--accent)}.legal-section strong{color:var(--text)}.legal-note{margin:var(--space-4)0;padding:var(--space-4)var(--space-5);border-left:3px solid var(--accent);border-radius:var(--r-sm);background:var(--accent-ghost)}.legal-note p{color:var(--text-2);margin:0}.legal-todo{border-radius:var(--r-xs);background:var(--warn-ghost);border:1px dashed color-mix(in srgb,var(--warn)55%,transparent);color:var(--warn);padding:.05em .4em;font-size:.9em;font-style:normal;display:inline}