.legal-page { background: #fff; }
.legal-document { max-width: 840px; margin: 0 auto; }
.legal-document__header { margin: 36px 0; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.legal-document__header .eyebrow { color: #6b6558; }
.legal-document__header h1 { margin: 12px 0 24px; font-size: clamp(26px, 4vw, 40px); line-height: 1.25; }
.legal-document__body { font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.legal-document__body p { margin: 0 0 16px; white-space: pre-line; }
.legal-document__body h2 { margin: 36px 0 18px; font-size: 20px; line-height: 1.45; }
@media print {
    .site-header, .site-footer, .legal-document > a, .legal-document__header a { display: none; }
    .legal-page { padding: 0; }
    .legal-document__body h2 { break-after: avoid; }
}
