@charset "UTF-8";

/* Текстовые страницы: политика, оферта, cookie.
   Разметка приехала со старой статики — h2, абзацы, списки, ссылки,
   плюс её класс doc_li для перечислений вида «9) …».
   Подключается только на таких страницах, см. theme/inc/enqueue.php. */

.txt_page {
  /* шапка зафиксирована — отдаём её высоту отступом */
  padding-top: 4.5rem;
  padding-bottom: 7.5rem;
}

.txt_page h1 {
  max-width: 52rem;
  margin: 2.5rem 0 2rem;
  font-size: 3rem;
  font-weight: 500;
  line-height: 115%;
  color: var(--dark-700);
}

.txt_page_body {
  /* Ширина под чтение: на всю сетку строка была бы слишком длинной,
     а такие документы читают подряд. */
  max-width: 52rem;
  font-size: 1rem;
  line-height: 165%;
  color: var(--dark-700);
}

.txt_page_body > * + * {
  margin-top: 1rem;
}

.txt_page_body h2 {
  margin-top: 2.75rem;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 125%;
}

.txt_page_body h3 {
  margin-top: 2rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 130%;
}

.txt_page_body a {
  color: var(--green-700);
  text-decoration: underline;
  text-underline-offset: 0.125rem;
  /* Длинные адреса в документах ломают строку — разрешаем перенос,
     иначе они распирают колонку на узком экране. */
  word-break: break-word;
}

.txt_page_body ul,
.txt_page_body ol {
  padding-left: 1.25rem;
}

.txt_page_body ul li {
  list-style: disc;
}

.txt_page_body ol li {
  list-style: decimal;
}

.txt_page_body li + li {
  margin-top: 0.5rem;
}

/* Перечисления из статики: это обычные абзацы с номером в тексте,
   поэтому маркер не рисуем — только отступ, как в исходном документе. */

.txt_page_body .doc_li {
  margin-top: 0.375rem;
  padding-left: 1.25rem;
}

.txt_page_body strong,
.txt_page_body b {
  font-weight: 500;
}

.txt_page_body table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9375rem;
  background: var(--white-700);
  border-radius: 1.25rem;
  overflow: hidden;
}

.txt_page_body th,
.txt_page_body td {
  padding: 0.75rem 1rem;
  text-align: left;
  vertical-align: top;
  border: none;
  border-bottom: 0.0625rem solid rgba(29, 35, 43, 0.08);
}

.txt_page_body th {
  font-weight: 500;
  background: rgba(29, 35, 43, 0.04);
}