:root {
    color-scheme: light;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #1b2230;
    background: #f5f7fb;
    line-height: 1.7;
}

* { box-sizing: border-box; }
body { margin: 0; }
a { color: #245ac7; text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid #245ac7; outline-offset: 4px; }
.legal-page { width: min(100% - 40px, 1020px); margin: 40px auto; }
.legal-languages, .legal-footer { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.legal-languages { margin-bottom: 20px; }
.legal-languages a { padding: 6px 12px; border-radius: 10px; }
.legal-languages a[aria-current="true"] { background: #e5edff; font-weight: 650; }
.legal-content { padding: 40px 48px; background: #fff; border: 1px solid #e2e7ef; border-radius: 24px; }
.legal-content h1 { margin: 0 0 24px; font-size: clamp(28px, 5vw, 42px); line-height: 1.2; }
.legal-content h2 { margin: 36px 0 14px; padding-top: 28px; border-top: 1px solid #e2e7ef; line-height: 1.35; }
.legal-content h3 { margin: 24px 0 10px; line-height: 1.4; }
.legal-content p { margin: 12px 0; overflow-wrap: anywhere; }
.legal-content ul { padding-left: 24px; }
.legal-content li { margin: 8px 0; }
.legal-footer { margin-top: 24px; font-size: 14px; }
.legal-error { padding: 12px 16px; border: 1px solid #d9a777; border-radius: 10px; background: #fff8ef; }

@media (max-width: 600px) {
    .legal-page { width: min(100% - 24px, 1020px); margin: 20px auto; }
    .legal-content { padding: 24px 20px; border-radius: 18px; }
    .legal-content h2 { font-size: 21px; }
    .legal-languages { gap: 6px; }
}

@media print {
    :root { background: #fff; }
    .legal-page { width: 100%; margin: 0; }
    .legal-content { padding: 0; border: 0; }
    .legal-languages, .legal-error, .legal-footer { display: none; }
}
