/* Стили правовых страниц. Отдельный файл: Vue-бандл сюда не подключается. */

:root {
  --auf-yellow: #ffc700;
  --auf-dark: #1c1c1e;
  --auf-text: #1c1c1e;
  --auf-text-muted: #6e6e73;
  --auf-border: #e5e5ea;
}

* {
  box-sizing: border-box;
}

body.legal {
  margin: 0;
  font-family: 'Nunito', 'Nunito Fallback', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 17px;
  line-height: 1.7;
  color: var(--auf-text);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}

.legal__container {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  padding-inline: clamp(16px, 5vw, 32px);
}

.legal__header {
  background: var(--auf-dark);
  padding-block: 20px;
}

/*
  Селектор нарочно специфичнее, чем `.legal a` ниже: то правило задаёт
  тёмный цвет для ссылок в тексте документа, и на тёмной шапке ссылка
  «На главную» становилась чёрной на чёрном — от неё оставалась только
  жёлтая полоска подчёркивания.
*/
.legal__header .legal__back {
  color: var(--auf-yellow);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 0;
}

.legal__header .legal__back:hover {
  text-decoration: underline;
}

.legal__main {
  padding-block: clamp(32px, 6vw, 64px);
}

.legal__title {
  font-size: clamp(26px, 5vw, 38px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0 0 8px;
}

.legal__meta {
  margin: 0 0 32px;
  font-size: 14px;
  color: var(--auf-text-muted);
}

.legal h2 {
  font-size: clamp(20px, 3vw, 24px);
  font-weight: 800;
  margin: 40px 0 12px;
}

.legal h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 24px 0 8px;
}

.legal p {
  margin: 0 0 16px;
}

.legal ul,
.legal ol {
  margin: 0 0 16px;
  padding-left: 24px;
}

.legal li {
  margin-bottom: 8px;
}

.legal a {
  color: var(--auf-text);
  border-bottom: 2px solid var(--auf-yellow);
  text-decoration: none;
}

.legal table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 24px;
  font-size: 15px;
}

.legal th,
.legal td {
  padding: 12px;
  text-align: left;
  border: 1px solid var(--auf-border);
  vertical-align: top;
}

.legal th {
  background: #f7f7f7;
  font-weight: 700;
}

/* Блок-предупреждение для черновиков документов. */
.legal__draft {
  padding: 20px 24px;
  margin-bottom: 32px;
  border-radius: 12px;
  border-left: 4px solid var(--auf-yellow);
  background: rgb(255 199 0 / 12%);
  font-size: 15px;
}

.legal__footer {
  padding-block: 32px;
  border-top: 1px solid var(--auf-border);
  font-size: 14px;
  color: var(--auf-text-muted);
}

.legal__footer p {
  margin: 0 0 4px;
}

/* Таблицы должны скроллиться внутри себя, а не растягивать страницу. */
@media (width <= 560px) {
  .legal table {
    display: block;
    overflow-x: auto;
  }
}
