.legal-page{background:var(--bg)}.page-hero{padding:64px 0 40px;background:var(--bg-soft);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(32px,5vw,46px);margin:16px 0 14px}.page-hero .it{color:var(--brand)}.page-hero .lead{color:var(--ink-soft);font-size:17px;max-width:62ch}.page-hero .updated{margin-top:18px;font-family:var(--mono);font-size:12.5px;color:var(--ink-faint)}.prose{padding:56px 0 96px;display:grid;grid-template-columns:220px 1fr;gap:56px;align-items:start}.toc{position:sticky;top:90px}.toc ol{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:9px}.toc a{text-decoration:none;color:var(--ink-soft);font-size:13.5px}.toc a:hover{color:var(--brand)}.prose h2{font-size:22px;margin:40px 0 14px;scroll-margin-top:90px}.prose h2:first-child{margin-top:0}.prose h3{font-size:16.5px;margin:22px 0 8px}.prose p,.prose ul{color:var(--ink-soft);font-size:15.5px;line-height:1.7;margin-bottom:14px}.prose li{margin-bottom:6px}.prose a{color:var(--brand);text-decoration:underline}.callout{background:var(--bg-soft);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-sm);padding:16px 20px;margin:18px 0}.callout p{margin:0;color:var(--ink)}@media (max-width:780px){.prose{grid-template-columns:1fr}.toc{position:static;order:2;border-top:1px solid var(--line);padding-top:24px;margin-top:8px}}