/* Юридическая страница: политика обработки персональных данных */
.legal-page .legal-section { background: var(--color-bg); padding-block: 64px 112px; }
.legal { max-width: 860px; margin-inline: auto; color: var(--color-text); font-size: 17px; line-height: 28px; }
.legal__sec + .legal__sec { margin-top: 40px; }
.legal h2 { margin: 0 0 16px; font-family: var(--font-display); font-weight: var(--weight-display); font-size: 26px; line-height: 34px; color: var(--color-ink); }
.legal p { margin: 0 0 14px; }
.legal ul { margin: 0 0 14px; padding-left: 22px; }
.legal li { margin-bottom: 8px; }
.legal a { color: var(--color-accent-ink); text-decoration: underline; text-underline-offset: 2px; }
.legal__date { color: var(--color-muted); font-size: 15px; }
@media (max-width: 760px) { .legal { font-size: 16px; line-height: 26px; } .legal h2 { font-size: 22px; line-height: 30px; } }

/* перекрываем крупные заголовки h2 из base.css и сброс списков */
main .legal h2 { font-family: var(--font-body); font-weight: 650; font-size: 24px; line-height: 32px; text-transform: none; letter-spacing: 0; max-width: none; }
.legal ul { list-style: disc; }
@media (max-width: 760px) { main .legal h2 { font-size: 20px; line-height: 28px; } }
.legal-page .page-hero { padding-bottom: 64px; }
