.legal-page { max-width:960px; padding-block:40px 64px; overflow-wrap:anywhere; }
.back-link { display:inline-block; margin-bottom:24px; }
.legal-page h1 { font-size:36px; margin-bottom:28px; }
.legal-intro { color:var(--text-muted); border-bottom:1px solid var(--border); padding-bottom:24px; }
.legal-toc { padding-block:32px; border-bottom:1px solid var(--border); }
.legal-toc h2 { font-size:22px; }
.legal-toc ol { columns:2; padding-left:24px; }
.legal-toc li { break-inside:avoid; margin-bottom:10px; padding-right:16px; }
.legal-toc a { text-decoration:none; font-size:15px; }
.legal-section { padding-block:32px; border-bottom:1px solid var(--border); }
.legal-section h2 { font-size:27px; }
.legal-section h3 { margin-top:24px; }
.legal-section table { min-width:480px; }
.legal-section th,.legal-section td { vertical-align:top; }
@media(max-width:640px) {
  .legal-page { padding-block:28px 44px; }
  .legal-page h1 { font-size:28px; }
  .legal-section h2 { font-size:23px; }
  .legal-toc ol { columns:1; }
}