.legal-page { max-width: calc(760px + 2 * var(--ds-shell-pad, 48px)); margin: 0 auto; padding: 48px var(--ds-shell-pad, 48px) 96px; }
.legal-page__back { display: inline-flex; align-items: center; min-height: 44px; color: var(--blue-core, #24406E); text-decoration: none; font: 500 14px/1.4 var(--ds-font-text, "Golos Text", sans-serif); margin-bottom: 16px; }
.legal-page h1 { font: 800 clamp(29px, 3.1vw, 40px)/1.15 var(--ds-font-display, "Playfair Display", serif); margin: 0 0 8px; }
.legal-page__meta { color: var(--ink-soft, #545D70); font-size: 14px; margin: 0 0 32px; }
.legal-page h2 { font: 600 14px/1.4 var(--ds-font-text, "Golos Text", sans-serif); text-transform: uppercase; letter-spacing: .04em; color: var(--ink-soft, #545D70); margin: 32px 0 12px; }
.legal-page p, .legal-page li { font-size: 16px; line-height: 1.6; color: var(--ink, #232E47); }
.legal-page ol, .legal-page ul { padding-left: 24px; }
.legal-page li { margin-bottom: 8px; }
@media (max-width: 640px) { .legal-page { padding: 32px var(--ds-shell-pad, 20px) 64px; } }
