/* Legal reading layout using the shared Curiosity tokens and controls. */
.legal-page{padding-top:64px;padding-bottom:96px}.legal-heading{max-width:800px;margin-bottom:64px}.kicker{color:var(--muted);font-size:16px}.legal-heading h1{font-size:clamp(40px,6vw,80px);line-height:1.25;letter-spacing:-.035em;margin:20px 0 24px;text-wrap:balance}.legal-date{color:var(--muted);font-size:14px;margin-bottom:24px}.legal-intro{font-size:20px;max-width:65ch}.legal-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,760px);gap:64px;align-items:start}.legal-toc{position:sticky;top:24px;display:flex;flex-direction:column;gap:8px;padding-left:20px;border-left:1px solid var(--line)}.legal-toc h2{font-size:16px;font-weight:600;letter-spacing:0;line-height:1.6;margin-bottom:8px}.legal-toc a{font-size:14px;line-height:1.6;min-height:44px;display:flex;align-items:center;color:var(--muted)}.legal-copy{min-width:0}.legal-copy section+section{border-top:1px solid var(--line);padding-top:32px;margin-top:32px}.legal-copy section{scroll-margin-top:24px}.legal-copy h2{font-size:28px;line-height:1.5;letter-spacing:-.015em;margin-bottom:16px;text-wrap:pretty}.legal-copy p{font-size:18px;line-height:1.85;margin-bottom:16px;max-width:70ch;overflow-wrap:anywhere}.legal-copy code{font-size:.85em;overflow-wrap:anywhere}.legal-links{flex-wrap:wrap}.legal-links [aria-current=page]{text-decoration:underline}.human.home .analytics-settings{min-height:44px}.analytics-panel{border-radius:4px;box-shadow:none}.human.home .analytics-panel h2{font-size:24px}.analytics-actions button{border-radius:4px}.legal-page+footer{border-top:1px solid var(--line)}
@media(min-width:1600px){.legal-layout{gap:96px}}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:48px}.legal-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.legal-toc h2{grid-column:1/-1}}
@media(max-width:700px){.legal-page{padding-top:40px;padding-bottom:64px}.legal-heading{margin-bottom:40px}.legal-heading h1{font-size:42px}.legal-intro{font-size:18px}.legal-layout{gap:40px}.legal-toc{grid-template-columns:1fr}.legal-copy h2{font-size:24px}.legal-copy p{font-size:16px}.analytics-panel{border-radius:4px}}
