.legal{padding-bottom:var(--chapter)}
.legal-grid{display:grid;gap:clamp(32px,4vw,64px)}
.toc{display:none}
.legal-body section{padding-block:clamp(24px,2.8vw,36px);border-top:1px solid var(--line)}
.legal-body h2{font-size:clamp(22px,2vw,28px);letter-spacing:-.015em;margin-bottom:14px;max-width:none}
.legal-body p{color:var(--muted);max-width:40em}
.legal-body p + p{margin-top:14px}
.legal-body strong{color:var(--fg)}
@media (min-width:1024px){
  .legal-grid{grid-template-columns:260px minmax(0,1fr)}
  .toc{display:block;position:sticky;top:calc(var(--nav-h) + 32px);align-self:start;font-size:15px}
  .toc a{display:block;padding:8px 0;color:var(--muted);text-decoration:none;border-top:1px solid var(--line)}
  .toc a:hover{color:var(--cobalt)}
}
