.legal-page { max-width: 960px; padding-top: 56px; padding-bottom: 80px; }
.legal-page h1, .legal-page h2, .legal-page h3 { letter-spacing: normal; }
.legal-page h1 { font-size: clamp(30px, 4vw, 48px); line-height: 1.15; margin-bottom: 28px; overflow-wrap: anywhere; }
.legal-page h2 { font-size: 26px; line-height: 1.3; margin: 40px 0 18px; }
.legal-page h3 { font-size: 21px; line-height: 1.35; margin: 28px 0 16px; }
.legal-page p, .legal-page li { font-size: 16px; line-height: 1.75; margin-bottom: 16px; overflow-wrap: anywhere; }
.legal-page ul { padding-left: 24px; }
.legal-page a { text-decoration: underline; text-underline-offset: 3px; }
.legal-table { overflow-x: auto; margin: 24px 0; }
.legal-table table { width: 100%; border-collapse: collapse; }
.legal-table th, .legal-table td { text-align: left; vertical-align: top; padding: 14px; border: 1px solid #ddd; font-size: 15px; line-height: 1.55; }
.legal-table th { background: #f4f6f3; }
@media (max-width: 600px) { .legal-page { padding-top: 32px; padding-bottom: 48px; } .legal-table th, .legal-table td { padding: 8px; font-size: 13px; overflow-wrap: anywhere; } }
