/* ── legal pages ────────────────────────────────────────────────────── */
.legal-header { border-bottom-color: var(--line); }
.legal-header__back { margin-left: auto; font-size: .875rem; font-weight: 700; }
.legal-header__back:hover { color: #a8232d; }
.legal-page { padding-block: clamp(56px, 8vw, 104px) 100px; }
.legal-hero { max-width: 760px; padding-bottom: 48px; border-bottom: 1px solid var(--line-strong); }
.legal-hero h1 { margin-top: 14px; }
.legal-hero__intro { margin-top: 20px; max-width: 58ch; font-size: 1.125rem; color: var(--ink-2); }
.legal-hero__date { margin-top: 24px; font-size: .8125rem; font-weight: 700; color: var(--muted); }
.legal-layout { display: grid; grid-template-columns: 220px minmax(0, 720px); gap: clamp(40px, 8vw, 100px); padding-top: 48px; }
.legal-toc { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; position: sticky; top: 100px; align-self: start; font-size: .875rem; }
.legal-toc p { margin-bottom: 6px; color: var(--ink); font-size: .6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.legal-toc a { color: var(--muted); }
.legal-toc a:hover { color: #a8232d; }
.legal-content section + section { margin-top: 48px; }
.legal-content h2 { font-size: 1.4rem; margin-bottom: 18px; }
.legal-content p + p, .legal-content ul { margin-top: 16px; }
.legal-content ul { padding-left: 22px; }
.legal-content li + li { margin-top: 12px; }
.legal-content strong { color: var(--ink); }
.legal-content a { color: #a8232d; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal-footer { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 32px; padding-block: 32px; font-size: .8125rem; }
.legal-footer p { margin-right: auto; }
@media (max-width: 700px) {
  .legal-page { padding-block: 56px 72px; }
  .legal-layout { grid-template-columns: 1fr; gap: 40px; padding-top: 32px; }
  .legal-toc { position: static; display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px 18px; }
  .legal-toc p { width: 100%; }
}
