.legal-document { width: calc(100% - 48px); max-width: 800px; margin: 0 auto; padding: 56px 0 40px; overflow-wrap: anywhere; }
.legal-heading { margin-bottom: 40px; }
.legal-heading h1 { margin: 12px 0 20px; font-size: clamp(28px, 4vw, 42px); line-height: 1.2; letter-spacing: -.8px; }
.legal-revision { color: var(--muted); font-size: 13px; }
.legal-document section { margin: 32px 0; }
.legal-document h2 { margin: 0 0 16px; font-size: 21px; line-height: 1.4; }
.legal-document p, .legal-document li, .legal-document dd { font-size: 15px; line-height: 1.85; color: #d2cfd7; }
.legal-document p { margin: 14px 0; }
.legal-document ul { padding-left: 24px; }
.legal-document li { margin: 10px 0; }
.legal-document a { text-decoration: underline; }
.legal-document a:hover { color: var(--yellow); }
.legal-notice { padding: 18px 20px; border-left: 2px solid var(--yellow); background: var(--surface); }
.legal-tariffs dt { font-size: 17px; font-weight: 600; margin-top: 20px; }
.legal-tariffs dd { margin: 8px 0 20px; }
.legal-formula { font-family: var(--mono); }
@media (max-width: 520px) {
    .legal-document { width: calc(100% - 40px); padding-top: 36px; }
    .legal-heading { margin-bottom: 28px; }
    .legal-document h2 { font-size: 19px; }
}
