.legal-main { max-width: 860px; padding-block: clamp(58px, 8vw, 104px) clamp(86px, 10vw, 128px); }
.legal-header { max-width: 760px; margin-bottom: 42px; }
.legal-header h1 { margin-bottom: 13px; font-size: clamp(43px, 5vw, 66px); }
.legal-updated { margin: 0; color: var(--muted); font-size: 14px; }
.legal-toc { margin-bottom: 62px; padding: 28px 30px 30px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.legal-toc h2 { margin-bottom: 15px; color: var(--terracotta-dark); font-family: var(--sans); font-size: 13px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.legal-toc ol { margin: 0; padding-left: 22px; columns: 2; column-gap: 48px; }
.legal-toc li { break-inside: avoid; padding: 3px 0; color: #454a49; font-size: 14px; }
.legal-toc a { min-height: 34px; display: inline-flex; align-items: center; text-decoration: underline; text-decoration-color: rgba(42, 157, 143, .5); text-underline-offset: 3px; }
.legal-toc a:hover { color: var(--teal-dark); text-decoration-color: currentColor; }
.legal-content { max-width: 72ch; }
.legal-section { scroll-margin-top: 24px; }
.legal-section + .legal-section { margin-top: 58px; }
.legal-content h2 { margin-bottom: 19px; font-size: clamp(28px, 3vw, 36px); }
.legal-content h3 { margin: 30px 0 12px; color: var(--ink); font-family: var(--sans); font-size: 17px; font-weight: 750; }
.legal-content p { margin: 0 0 17px; color: #424746; line-height: 1.75; }
.legal-content ul { margin: 5px 0 23px; padding-left: 24px; color: #424746; }
.legal-content li { margin-bottom: 8px; padding-left: 4px; line-height: 1.68; }
.legal-content a { color: var(--teal-dark); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
@media (max-width: 700px) {
  .legal-main { padding-block: 52px 80px; }
  .legal-header { margin-bottom: 34px; }
  .legal-toc { margin-bottom: 52px; padding: 24px 20px 26px; }
  .legal-toc ol { columns: 1; }
  .legal-toc a { min-height: 44px; }
  .legal-section + .legal-section { margin-top: 48px; }
}
