/* Shared, scoped long-form utility presentation; no marketing-page overrides. */
.legal-page { background: var(--white); padding-block: var(--section-space); }
.legal-page .legal-container { max-width: 840px; }
.legal-hero { border-top: 1px solid var(--bronze); padding-top: 28px; padding-bottom: 36px; }
.legal-hero h1 { font-size: clamp(38px, 5vw, 64px); overflow-wrap: anywhere; }
.legal-content { color: var(--muted); line-height: 1.75; overflow-wrap: anywhere; }
.legal-content .legal-updated { color: var(--muted); font-size: 13px; margin-bottom: 28px; }
.legal-content h2 { color: var(--slate); font-size: clamp(25px, 3vw, 32px); line-height: 1.25; margin-top: 44px; margin-bottom: 20px; }
.legal-content h3 { font-size: 23px; margin-top: 30px; margin-bottom: 16px; }
.legal-content ul, .legal-content ol { padding-left: 24px; margin-block: 20px; }
.legal-content li + li { margin-top: 8px; }
.legal-content a { color: var(--slate); text-decoration: underline; text-decoration-color: var(--bronze); text-underline-offset: 4px; }
.legal-content a:hover { color: var(--teal); text-decoration-color: currentColor; }
.legal-topics { display: flex; flex-wrap: wrap; gap: 16px 28px; margin-top: 32px; font-size: 14px; font-weight: 600; }
.legal-content > section[id] { margin-top: 72px; padding-top: 28px; border-top: 1px solid var(--bronze); scroll-margin-top: calc(var(--header-height) + 32px); }
.admin-bar .legal-content > section[id] { scroll-margin-top: calc(var(--header-height) + 64px); }
.legal-content > section > h2 { margin-top: 0; margin-bottom: 28px; font-size: clamp(30px, 3.8vw, 40px); }
@media (max-width: 760px) {
	.legal-page { padding-block: 60px; }
	.legal-hero { padding-bottom: 28px; }
	.legal-content > section[id] { margin-top: 52px; }
}
