/* Правовые страницы: оферта, политика данных, реквизиты.
   Один файл на три документа — они читаются подряд и должны выглядеть
   одинаково. Вид тот же тёмный «Терминал», что и на лендинге, но плотность
   документная: длинный текст важнее эффектов. */
:root {
  --bg: #0e1116; --surface: #161b23; --border: #262e3a; --border-hi: #33404f;
  --text: #e8ecf2; --text-muted: #8b96a5; --text-3: #5d6875;
  --accent: #4d8dff;
  --font: "Segoe UI", system-ui, -apple-system, sans-serif;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--text); font-family: var(--font);
  font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 820px; margin: 0 auto; padding: 0 24px; }
header.doc {
  border-bottom: 1px solid var(--border); padding: 28px 0;
  background: radial-gradient(ellipse 60% 120% at 50% 0%, rgba(77,141,255,.08), transparent 65%);
}
.brand { display: inline-flex; align-items: flex-end; gap: 9px; font-weight: 800; font-size: 19px; text-decoration: none; color: inherit; }
.brand svg { color: var(--accent); }
/* Тот же словесный замок, что в приложении (BrandMark.css): геометрический
   гротеск, плотный трекинг, «l» — столбец знака с точкой-солнцем. Статические
   страницы не могут подключить React-компонент, поэтому разметка повторена. */
.brand .wm {
  display: inline-flex; align-items: flex-end; line-height: 1;
  font-family: "Montserrat", "Poppins", "Century Gothic", "Trebuchet MS", system-ui, sans-serif;
  font-weight: 800; letter-spacing: -.035em;
  /* трекинг съедает место после последней буквы — компенсируем отступом */
  text-indent: -.035em;
}
.brand .wm .l { position: relative; display: inline-block; width: .3em; height: 1em; flex: none; }
.brand .wm .l .bar { position: absolute; left: .07em; bottom: .02em; width: .15em; height: .96em; border-radius: .075em; background: currentColor; }
.brand .wm .l .dot { position: absolute; left: .025em; top: -.1em; width: .245em; height: .245em; border-radius: 50%; background: var(--accent); }
h1 { font-size: clamp(24px, 3.4vw, 32px); line-height: 1.2; margin: 18px 0 6px; letter-spacing: -.015em; }
.upd { color: var(--text-3); font-size: 13.5px; }
main { padding: 32px 0 64px; }
h2 { font-size: 19px; margin: 32px 0 10px; letter-spacing: -.01em; }
h3 { font-size: 16px; margin: 20px 0 8px; }
p, li { color: var(--text-muted); }
p { margin: 0 0 12px; }
ul, ol { margin: 0 0 12px; padding-left: 22px; }
li { margin-bottom: 6px; }
b, strong { color: var(--text); font-weight: 600; }
a { color: var(--accent); }
table { width: 100%; border-collapse: collapse; margin: 12px 0 18px; font-size: 14.5px; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
th, td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--border); vertical-align: top; }
th { font-size: 11.5px; text-transform: uppercase; letter-spacing: .08em; color: var(--text-3); font-weight: 600; }
tr:last-child td { border-bottom: none; }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 18px 20px; margin: 16px 0; }
.card p:last-child { margin-bottom: 0; }
footer { border-top: 1px solid var(--border); padding: 22px 0 40px; color: var(--text-3); font-size: 13.5px; }
footer a { margin-right: 16px; }
.tbl-wrap { overflow-x: auto; container-type: inline-size; }

/*
 * ТАБЛИЦЫ ПРАВОВЫХ СТРАНИЦ НА ТЕЛЕФОНЕ (владелец, 16.08.2026: страница уезжает
 * вбок, справа пустой столбец).
 *
 * Колонки здесь не ужимаются в принципе: расчётный счёт и корреспондентский
 * счёт -- по двадцать цифр подряд, а перенести число посреди разряда нельзя.
 * На 360 px таблица реквизитов выходила за поля на 22 px, таблица способов
 * оплаты -- на 79 px. Обёртка с overflow-x формально спасала, но правый
 * столбец («Когда открывается доступ» -- самое важное в таблице) оказывался
 * за краем без единого намёка, что там что-то есть.
 *
 * Поэтому не прокрутка, а перестроение: строка становится подписанной парой
 * «что -- значение», и прокручивать больше нечего.
 *
 * Запрос КОНТЕЙНЕРНЫЙ, а не оконный: ширину задаёт .wrap со своими полями и
 * потолком в 820 px, и окно про неё ничего не знает.
 */
@container (max-width: 460px) {
  .tbl-wrap table,
  .tbl-wrap tbody,
  .tbl-wrap tr,
  .tbl-wrap th,
  .tbl-wrap td {
    display: block;
    width: auto;
  }
  /* Шапка из трёх слов не нужна: подпись каждой ячейки едет с ней самой
     (data-label), а сама по себе шапка заняла бы полэкрана. */
  .tbl-wrap thead {
    display: none;
  }
  .tbl-wrap tr {
    padding: 4px 0;
    border-bottom: 1px solid var(--border);
  }
  .tbl-wrap tr:last-child {
    border-bottom: none;
  }
  .tbl-wrap th,
  .tbl-wrap td {
    border-bottom: none;
    padding: 4px 14px;
    /* Двадцатизначный счёт длиннее экрана: разрешаем разрыв где угодно --
       иначе он один и распирает всю страницу. */
    overflow-wrap: anywhere;
  }
  /* В таблицах «свойство -- значение» подпись уже стоит <th> в самой строке. */
  .tbl-wrap th {
    padding-bottom: 0;
  }
  /* В таблице со шапкой подпись приходит из data-label на ячейке. */
  .tbl-wrap td[data-label]::before {
    content: attr(data-label);
    display: block;
    font-size: 11.5px;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--text-3);
    font-weight: 600;
  }
}
