.legal-grid{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr}@media(min-width:62rem){.legal-grid{grid-template-columns:15rem minmax(0,1fr);align-items:start}.legal-toc{position:sticky;top:1.5rem}}.legal-toc{border-top:3px solid var(--ink-900, #0a0e14);padding-top:1rem;font-size:.9rem}.legal-toc-title{font-weight:600;margin:0 0 .6rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.legal-toc ol{margin:0;padding-left:1.2rem;display:grid;gap:.3rem}.legal-toc a{text-decoration:none;color:var(--text-secondary, #4a5568)}.legal-toc a:hover{color:var(--ink-900, #0a0e14);text-decoration:underline}.legal-body{max-width:46rem}.legal-sec{padding:0 0 2.25rem;scroll-margin-top:1.5rem}.legal-sec+.legal-sec{border-top:1px solid var(--rule, #dfe3ea);padding-top:2.25rem}.legal-sec h2{font-size:clamp(1.4rem,2.4vw,1.8rem);margin:0 0 .6rem}.legal-sum{font-weight:600;color:var(--ink-900, #0a0e14);max-width:none}.legal-sec p,.legal-sec li{max-width:none;color:var(--text-secondary, #4a5568)}.legal-sec ul{padding-left:1.2rem;margin:0 0 1.25em}.legal-sec li{margin:.3rem 0}@media(max-width:61.99rem){.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}}
