/* Страницы с юридическими документами: политика и согласие */
body.legal { background: #fff; color: var(--ink); font-family: var(--sans); line-height: 1.6; }
.legal__top { border-bottom: 1px solid var(--line); background: #fff; }
.legal__top-in { max-width: 820px; margin: 0 auto; padding: 14px var(--gutter); display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.legal__top img { display: block; height: 30px; width: auto; }
.legal__back { font-size: 15px; color: var(--red); text-decoration: none; font-weight: 600; }
.legal__back:hover { text-decoration: underline; }
.legal__doc { max-width: 820px; margin: 0 auto; padding: clamp(28px, 6vw, 56px) var(--gutter) 72px; }
.legal__doc h1 { font-family: var(--display); font-weight: 400; color: var(--red); font-size: clamp(30px, 6vw, 46px); line-height: 1.1; margin: 0 0 8px; }
.legal__meta { color: var(--ink-3); font-size: 15px; margin: 0 0 28px; }
.legal__doc h2 { font-family: var(--display); font-weight: 400; font-size: clamp(22px, 4vw, 28px); margin: 36px 0 10px; color: var(--ink); }
.legal__doc p, .legal__doc li { font-size: 16.5px; }
.legal__doc ul, .legal__doc ol { padding-left: 22px; margin: 8px 0 14px; }
.legal__doc li { margin: 5px 0; }
.legal__doc a { color: var(--red); }
.legal__box { background: #F7F4F0; border-left: 3px solid var(--red); padding: 14px 18px; border-radius: 0 8px 8px 0; margin: 16px 0; }
.legal__box p { margin: 0; }
.legal__doc table { width: 100%; border-collapse: collapse; margin: 12px 0 18px; font-size: 15.5px; }
.legal__doc th, .legal__doc td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; }
.legal__doc th { background: #F7F4F0; font-weight: 600; }
.legal__doc mark { background: #FFF1B8; color: #5a4300; padding: 0 4px; border-radius: 3px; }
.legal__foot { max-width: 820px; margin: 0 auto; padding: 0 var(--gutter) 40px; color: var(--ink-3); font-size: 14px; }
.legal__foot a { color: var(--ink-2); margin-right: 14px; }
@media print { .legal__top, .legal__foot { display: none; } .legal__doc { padding: 0; } }
