/* Страница /privacy/ */
.legal-page { background: var(--color-bg); }
.legal { max-width: 820px; padding: 32px 16px 48px; line-height: 1.6; }
.legal h1 { font-size: clamp(24px, 5vw, 34px); margin: 8px 0 6px; }
.legal h2 { font-size: 20px; margin: 30px 0 10px; scroll-margin-top: 16px; }
.legal p, .legal li { font-size: 15.5px; }
.legal p { margin: 0 0 10px; }
.legal ul { margin: 0 0 12px; padding-left: 22px; }
.legal li { margin-bottom: 6px; }
.legal__date { color: var(--color-text-muted); font-size: 14px; }
.legal__back { font-size: 14px; }
.legal__req { background: var(--color-white); border: 1px solid var(--color-line); border-radius: var(--radius-m); padding: 18px 20px; margin: 20px 0; }
.legal__req h2 { margin-top: 0; }
.legal__req dl { display: grid; grid-template-columns: minmax(120px, 220px) 1fr; gap: 8px 16px; margin: 0; }
.legal__req dt { color: var(--color-text-muted); font-size: 14px; }
.legal__req dd { margin: 0; font-weight: 600; }
@media (max-width: 560px) { .legal__req dl { grid-template-columns: 1fr; gap: 2px; } .legal__req dd { margin-bottom: 8px; } }
.ph { background: #fff3c4; border-radius: 4px; padding: 1px 5px; font-weight: 600; }
.legal__toc { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13.5px; margin-bottom: 8px; }
.legal__toc a { color: var(--color-text-muted); text-decoration: underline; }
.legal-foot { border-top: 1px solid var(--color-line); padding: 18px 0 28px; font-size: 13px; color: var(--color-text-muted); }
.legal-foot a { text-decoration: underline; }
