.legal{padding-block:clamp(3.5rem,8vw,6rem) clamp(4rem,9vw,7rem)}.legal-head{margin-bottom:clamp(2.5rem,5vw,3.5rem)}.legal-head h1{max-width:24ch;margin-block:.1em .5em;font-size:clamp(2.2rem,5vw,3.6rem)}.legal-meta{color:var(--text-faint);border-top:1px solid var(--line);margin:0;padding-top:1.2rem;font-size:.84rem}.legal-body{color:var(--text-dim);font-size:1.02rem;line-height:1.72}.legal-body>p{max-width:72ch}.legal-body h2{color:var(--text);border-bottom:1px solid var(--line);align-items:baseline;gap:.5rem;max-width:30ch;margin:clamp(2.5rem,5vw,3.5rem) 0 1rem;padding-bottom:.5rem;scroll-margin-top:5.5rem;font-size:clamp(1.35rem,2.4vw,1.9rem);display:flex}.legal-body h2 .anchor{font-family:var(--f-body);color:var(--signal);opacity:0;font-size:.8rem;font-weight:700;text-decoration:none;transition:opacity .2s}.legal-body h2:hover .anchor,.legal-body h2 .anchor:focus-visible{opacity:1}.legal-body h3{color:var(--text);margin:2rem 0 .6rem;font-size:1.05rem}.legal-body ul{max-width:72ch;margin:0 0 1.15em;padding-left:1.1rem}.legal-body li{margin-bottom:.5rem}.legal-body a{color:var(--signal);text-underline-offset:2px;text-decoration:underline}.legal-body a:hover{color:var(--signal-hi)}.legal-callout{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--signal);border-radius:var(--r-sm);max-width:72ch;margin:1.5rem 0;padding:1.3rem 1.5rem}.legal-callout p:last-child{margin-bottom:0}.legal-toc{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:clamp(2rem,4vw,3rem);padding:1.5rem 1.7rem}.legal-toc p{letter-spacing:.13em;text-transform:uppercase;color:var(--signal);margin:0 0 .9rem;font-size:.68rem;font-weight:700}.legal-toc ol{counter-reset:toc;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:.45rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.legal-toc li{counter-increment:toc;font-size:.9rem}.legal-toc li:before{content:counter(toc) ". ";color:var(--text-faint);font-variant-numeric:tabular-nums}.legal-toc a{color:var(--text-dim);text-decoration:none}.legal-toc a:hover{color:var(--signal);text-decoration:underline}
