.legal-page { max-width: 74rem; margin-inline: auto; }
.legal-page .flow-hero-title { max-width: none; overflow-wrap: anywhere; }
.legal-updated { color: var(--ink-soft); font-size: .9rem; }
.legal-navigation { display: flex; flex-wrap: wrap; gap: .65rem 1.4rem; }
.legal-navigation a { padding-block: .5rem; text-underline-offset: .2em; }
.legal-navigation a[aria-current="page"] { font-weight: 700; text-decoration-thickness: 2px; }
.legal-content { max-width: 80ch; overflow-wrap: anywhere; }
.legal-content h2 { margin-top: 2.4rem; font-size: clamp(1.35rem, 2.5vw, 1.7rem); line-height: 1.3; }
.legal-content h3 { margin-top: 1.5rem; font-size: 1.15rem; }
.legal-content p, .legal-content dd { line-height: 1.8; }
.legal-details dt { margin-top: .8rem; }
.legal-details dd { margin-bottom: .6rem; }
.legal-table { min-width: 36rem; font-size: .95rem; }
.legal-table caption { color: var(--ink-soft); caption-side: top; }
