/* =====================================================================
   Политика конфиденциальности (privacy.html) — только то, чего нет в base.css.
   Книжный набор: колонка текста 2–7 с номерами разделов на поле,
   справа — «Содержание» волосяным списком (на широком экране не уходит из виду).
   ===================================================================== */

.policy > .g { align-items: start; }
.policy__text { grid-column: 2 / span 6; grid-row: 1; }
.policy__toc {
  grid-column: 9 / span 4; grid-row: 1;
  position: sticky; top: calc(var(--header-h) + var(--s-6));
}

/* ---------- Содержание: как оглавление в меню, мельче ---------- */
.policy__toc .label { margin-bottom: var(--s-3); }
.policy__toc ol { border-top: 1px solid var(--rule); }
.policy__toc li { border-bottom: 1px solid var(--rule); }
.policy__toc a {
  display: grid; grid-template-columns: 2.2em minmax(0, 1fr); align-items: baseline;
  padding: 8px 0; font-size: var(--fs-small); line-height: 1.4; color: var(--ink-2); text-decoration: none;
  transition: color .25s var(--ease-out);
}
.policy__toc a:hover { color: var(--terracotta); }
.policy__toc a:focus-visible { outline-offset: -2px; }
.policy__tn { color: var(--ink-3); }

/* ---------- Текст: разделы с номером на поле ---------- */
.policy__text > section:first-child > h2:first-child { margin-top: 0; }
.policy__text h2 { scroll-margin-top: calc(var(--header-h) + var(--s-5)); }
.policy__n {
  display: inline-block; width: var(--hang); margin-left: calc(-1 * var(--hang));
  font-size: 1.25rem; color: var(--ink-3);
}
.policy__text li { padding-left: .2em; }
.policy__text ul { margin-top: .5em; margin-bottom: .7em; }
.policy__text ul + p { text-indent: 0; }

/* ---------- Согласие: отдельный документ под политикой, без номера на поле ---------- */
.policy__consent { margin-top: var(--s-9); padding-top: var(--s-7); border-top: 1px solid var(--rule-strong); }
.policy__text .policy__consent > h2:first-child { margin-top: 0; }

/* ---------- Адаптив ---------- */
@media (max-width: 900px) {
  .policy__text, .policy__toc { grid-column: 1 / -1; grid-row: auto; }
  .policy__toc { position: static; margin-bottom: var(--s-8); }
  .policy__n { width: auto; margin: 0 .5em 0 0; font-size: inherit; }
}
