/* Оформление правовых страниц: политика обработки персональных данных и
   условия использования.
   Подключается через $page['styles'] на /politika/ и /licenzionnoe-soglashenie/,
   общий site.css не трогает: над ним работают параллельные задачи.

   Единственное, чего не хватает общему набору стилей, — нумерованные пункты.
   Правовой документ читают и цитируют по номеру пункта («пункт 3.1 Условий»),
   поэтому номер стоит в разметке текстом: он копируется вместе с текстом,
   печатается и виден, даже если файл стилей не загрузился. */

ol.punkty {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: none;
}

ol.punkty > li {
  display: grid;
  grid-template-columns: 4em 1fr;
  gap: 0 10px;
  margin: 0 0 14px;
  max-width: 78ch;
}

ol.punkty > li:last-child { margin-bottom: 0; }

ol.punkty > li > .pn {
  font-weight: 700;
  color: var(--accent);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

/* Вложенный перечень внутри пункта — например, перечисление запретов. */
ol.punkty ul {
  margin: 8px 0 0;
  padding-left: 20px;
}
ol.punkty ul li { margin: 0 0 6px; }

/* Узкие экраны: номер уходит на свою строку, текст не сжимается в столбик. */
@media (max-width: 620px) {
  ol.punkty > li {
    grid-template-columns: 1fr;
    gap: 2px;
    margin-bottom: 16px;
  }
}

/* Печать: правовые страницы распечатывают и подшивают в дело. */
@media print {
  ol.punkty > li {
    max-width: none;
    margin-bottom: 8pt;
    break-inside: avoid;
    page-break-inside: avoid;
  }
  ol.punkty > li > .pn { color: #000; }
}
