/*
 * Оформление правовых страниц.
 *
 * Одно на все три документа: текст в них разный, вид одинаковый, и три
 * копии одного набора правил разъехались бы на первой же правке.
 *
 * Манера та же, что в приложении: тёплая бумага, толстая обводка, тёмная
 * краска. Но страница светлая, а приложение тёмное — это документ, его
 * читают долго и часто с яркого экрана на улице.
 *
 * Шрифты только системные. Страницу открывают из магазина, из проверки
 * Google и с чужих машин, где наши файлы взять неоткуда; ждать загрузки
 * с чужого сервера ради заголовков правовой страницы незачем.
 */

:root {
  --paper: #fffcf4;
  --ink: #171310;
  --muted: #6e6558;
  --sand: #f3d9b0;
  --line: #d9c2a0;
  --accent: #c9895a;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 32px 20px 72px;
  background: var(--paper);
  color: var(--ink);
  font: 17px/1.65 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

main { max-width: 40rem; margin: 0 auto; }

/* Переключатель языка. Стоит первым и подписан другим языком: тот, кто
   открыл документ не на своём, должен увидеть выход сразу, а не в подвале. */
.switch { margin: 0 0 18px; text-align: right; font-size: 15px; }
.switch a {
  border: 2px solid var(--line);
  border-radius: 999px;
  padding: 4px 12px;
  text-decoration: none;
}

a { color: var(--accent); }

h1 {
  font-size: 30px;
  line-height: 1.25;
  margin: 0 0 4px;
  text-wrap: balance;
}

h2 {
  font-size: 20px;
  line-height: 1.3;
  margin: 40px 0 10px;
  padding-top: 18px;
  border-top: 3px solid var(--line);
}

.updated { color: var(--muted); font-size: 15px; margin: 0 0 8px; }

/* Главное на странице, вынесено наверх: чего у нас нет. */
.summary {
  background: var(--sand);
  border: 4px solid var(--ink);
  border-radius: 18px;
  padding: 16px 20px;
  margin: 28px 0 8px;
}

.summary p { margin: 0 0 8px; }
.summary ul { margin: 0; }

ul { padding-left: 22px; }
li { margin-bottom: 6px; }

/* Таблица данных на телефоне не помещается — уезжает вбок сама,
   а не растягивает страницу и не режет слова по буквам. */
.scroll { overflow-x: auto; }

table {
  border-collapse: collapse;
  width: 100%;
  min-width: 34rem;
  font-size: 15px;
}

th, td {
  border: 2px solid var(--line);
  padding: 8px 10px;
  text-align: left;
  vertical-align: top;
}

th { background: var(--sand); }

footer {
  margin-top: 56px;
  padding-top: 18px;
  border-top: 3px solid var(--line);
  color: var(--muted);
  font-size: 15px;
}

footer a { margin-right: 16px; }
