.legal-document { max-width: 880px; margin-inline: auto; }
.legal-document-header { max-width: 760px; margin-bottom: 32px; }
.legal-document-header h1 { font-size: clamp(32px, 5vw, 52px); line-height: 1.15; margin-block: 16px 20px; }
.legal-document-date { font-size: 14px; color: #596579; }
.legal-document p { line-height: 1.85; overflow-wrap: anywhere; }
.legal-document h2 { font-size: clamp(20px, 2.5vw, 25px); line-height: 1.4; margin-bottom: 14px; }
.legal-operator { padding: 24px; border: 1px solid #dce2e8; border-radius: 16px; background: #f8fafb; margin-bottom: 36px; }
.legal-operator h2 { font-size: 18px; }
.legal-operator p:last-child { margin-bottom: 0; }
.legal-document-section { margin-block: 32px; }
.legal-document a { color: #007e86; text-decoration: underline; text-underline-offset: 3px; }
.legal-document-links { display: flex; flex-wrap: wrap; gap: 16px 24px; border-top: 1px solid #dce2e8; padding-top: 24px; margin-top: 40px; }
@media (max-width: 600px) { .legal-document { padding-inline: 20px; } .legal-operator { padding: 20px; } }
