/* ════════════════════════════════════════════════════════════════════════
   Юридические страницы: оферта, политика конфиденциальности, куки.

   Тот же язык, что и на остальном сайте (см. nav.css): заголовки антиквой,
   текст гротеском, та же палитра и шкала скруглений. Отличие одно — узкая
   колонка: это документы, их читают подряд, и длинная строка тут мешает,
   в отличие от подводок на лендинге.
   ════════════════════════════════════════════════════════════════════════ */

:root { color-scheme: light; }
html { scroll-behavior: smooth; scroll-padding-top: 5.5rem; background: #FFFFFF; }

body {
  margin: 0;
  background: #FFFFFF;
  color: #4B5563;
  font-family: 'Outfit', system-ui, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}

/* Шапка-плашка: разметка та же, что на лендинге, стили — из nav.css. */
.legal { max-width: 44rem; margin: 0 auto; padding: 3.5rem 1.5rem 5rem; }

h1 {
  font-family: 'Literata', Georgia, serif; font-weight: 500;
  font-size: clamp(2.25rem, 7vw, 3.25rem); line-height: 1.06;
  letter-spacing: -0.012em; color: #1A1A2E; margin: 0 0 0.6rem;
}
h2 {
  font-family: 'Literata', Georgia, serif; font-weight: 500;
  font-size: clamp(1.4rem, 4.5vw, 1.75rem); line-height: 1.2;
  letter-spacing: -0.012em; color: #1A1A2E; margin: 3rem 0 1rem;
}
h3 {
  font-family: 'Literata', Georgia, serif; font-weight: 500;
  font-size: 1.15rem; line-height: 1.3; color: #1A1A2E; margin: 2rem 0 0.7rem;
}

.updated {
  font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
  color: rgba(26,26,46,0.45); font-weight: 500; margin: 0 0 2.5rem;
}
.lead { font-size: 1.2rem; line-height: 1.6; color: #4B5563; margin: 0 0 1.6rem; }

p, ul, ol { font-size: 1.0625rem; line-height: 1.65; margin: 0 0 1.1rem; }
ul, ol { padding-left: 1.3rem; }
li { margin: 0 0 0.5rem; }
strong { color: #1A1A2E; font-weight: 500; }
a { color: #59B292; }
a:hover { color: #1A1A2E; }

/* Выделенная врезка — согласия и памятки. */
.checks {
  background: #F8FAFC; border: 1px solid rgba(26,26,46,0.12); border-radius: 16px;
  padding: 1.4rem 1.6rem; margin: 0 0 1.4rem;
}
.checks p { margin: 0 0 0.9rem; }
.checks p:last-child { margin-bottom: 0; }
.check-label {
  font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
  color: rgba(26,26,46,0.45); font-weight: 500; margin: 1.8rem 0 0.6rem;
}

table { width: 100%; border-collapse: collapse; margin: 0 0 1.6rem; font-size: 1rem; }
th, td {
  text-align: left; vertical-align: top; padding: 0.7rem 0.9rem;
  border-bottom: 1px solid rgba(26,26,46,0.12); line-height: 1.5;
}
th { color: #1A1A2E; font-weight: 500; width: 42%; }

hr { border: 0; border-top: 1px solid rgba(26,26,46,0.12); margin: 3rem 0; }

.legal-foot {
  border-top: 1px solid rgba(26,26,46,0.1);
  font-size: 0.875rem; color: rgba(26,26,46,0.55);
}
.legal-foot > div { max-width: 64rem; margin: 0 auto; padding: 2.5rem 1.5rem; }
.legal-foot p { font-size: inherit; margin: 0; }
.legal-foot .name { font-size: 1rem; font-weight: 500; color: rgba(26,26,46,0.55); }
