.legal-page{max-width:72ch;padding-top:var(--space-4);padding-bottom:var(--space-8)}.legal-page h1{letter-spacing:-.01em;margin:0 0 var(--space-1);font-size:2rem;font-weight:800}.legal-page .updated{color:var(--color-text-secondary);margin:0 0 var(--space-4);font-size:.9rem}.legal-page .toc{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-3);margin-bottom:var(--space-4)}.legal-page .toc-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 var(--space-2);font-size:.75rem;font-weight:700}.legal-page .toc ol{columns:2;column-gap:var(--space-4);margin:0;padding-left:1.25em}.legal-page .toc li{break-inside:avoid;margin-bottom:6px}.legal-page .toc a{font-size:.92rem;font-weight:600;text-decoration:none}.legal-page .toc a:hover{text-decoration:underline}.legal-page section{margin-top:var(--space-5,40px);padding-top:var(--space-3);scroll-margin-top:var(--space-3)}.legal-page section:not(:first-of-type){border-top:1px solid var(--color-border)}.legal-page h2{letter-spacing:-.005em;margin:0 0 var(--space-2);font-size:1.3rem;font-weight:700}.legal-page h2 a{color:var(--color-text);text-decoration:none}.legal-page h2 a:after{content:"#";color:var(--color-primary);opacity:0;margin-left:8px;transition:opacity .15s;display:inline-block}.legal-page h2 a:hover:after,.legal-page h2 a:focus-visible:after{opacity:1}.legal-page p{margin:0 0 var(--space-2);line-height:1.65}.legal-page ul{margin:0 0 var(--space-2);padding-left:1.25em;line-height:1.65}.legal-page li{margin-bottom:4px}.legal-page a{color:var(--color-primary)}@media (width<=640px){.legal-page .toc ol{columns:1}}
