/* Readable legal pages; keep the established large type and compact spacing. */
.legal-content { max-width: 1000px; padding-block: 30px 48px; }
.legal-back { display: inline-block; color: var(--muted); margin-bottom: 24px; font-size: 1.125rem; }
.legal-content h1 { font-size: clamp(2.2rem, 5vw, 3.5rem); line-height: 1.15; letter-spacing: -1.5px; overflow-wrap: anywhere; }
.legal-content h2 { font-size: clamp(1.75rem, 3vw, 2.25rem); line-height: 1.3; letter-spacing: -.7px; margin-bottom: 18px; }
.legal-content p, .legal-content address, .legal-content dt, .legal-content dd { font-size: 1.375rem; line-height: 1.7; }
.legal-content p { color: var(--muted); }
.legal-content strong { color: var(--ink); }
.legal-content address { font-style: normal; margin-bottom: 20px; }
.legal-content section { padding-block: 24px; border-bottom: 1px solid var(--line); scroll-margin-top: var(--header-offset); }
.legal-content section:last-child { border-bottom: 0; }
.legal-content section > :last-child { margin-bottom: 0; }
.legal-content a:not(.legal-back) { text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.legal-draft { padding: 20px 24px; background: #f4f0fc; border: 1px solid #dfd5f4; border-radius: 14px; margin-block: 20px; font-size: 1.25rem; }
.legal-draft p { margin: 8px 0 0; }
.legal-content .legal-date { font-size: 1.125rem; }
.legal-pending { color: #735aa0; }
.legal-toc { display: flex; flex-wrap: wrap; gap: 10px 24px; padding-block: 10px 18px; font-size: 1.125rem; }
.legal-contact { margin: 0; }
.legal-contact > div { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 20px; margin-block: 12px; }
.legal-contact dd { margin: 0; }
.legal-objection { border-left: 3px solid var(--purple); padding-left: 22px; }
@media(max-width:600px) {
  .legal-content { padding-block: 24px 28px; }
  .legal-content p, .legal-content address, .legal-content dt, .legal-content dd { font-size: 1.25rem; }
  .legal-content section { padding-block: 20px; }
  .legal-draft { padding: 18px; }
  .legal-contact > div { grid-template-columns: 1fr; gap: 0; }
}

.legal-content h2[id] { scroll-margin-top: var(--header-offset); }

.legal-content .eyebrow { color: var(--purple); font-size: 1.125rem; }
.legal-content ul { padding-left: 26px; margin-block: 18px; }
.legal-content li { color: var(--muted); font-size: 1.375rem; line-height: 1.7; margin-block: 9px; }
@media (max-width: 600px) { .legal-content li { font-size: 1.25rem; } }
