/* Официальные страницы: минимум оформления, максимум читаемости.
   Отдельный файл, а не токены приложения — эти страницы должны открываться
   и выглядеть прилично, даже если приложение не загрузилось. */
:root{
  --ink:#1B1A17; --ink-2:#55534C; --ink-3:#8A8880;
  --bg:#F2F0EA; --surface:#fff; --line:rgba(27,26,23,.10); --accent:#4F46E5;
}
*{box-sizing:border-box}
body{
  margin:0;background:var(--surface);color:var(--ink);
  font-family:'Golos Text',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;
}
.wrap{max-width:760px;margin:0 auto;padding:40px 24px 96px}
/* 65–75 знаков в строке: длиннее — глаз теряет начало следующей строки */
.doc{max-width:68ch}
header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:40px}
.logo{
  font-family:'Unbounded','Golos Text',sans-serif;font-weight:800;font-size:19px;
  letter-spacing:-.02em;color:var(--ink);text-decoration:none;
}
.back{font-size:14px;color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--line)}
.back:hover{color:var(--ink);border-color:var(--ink)}
h1{font-size:30px;line-height:1.2;letter-spacing:-.01em;margin:0 0 8px;text-wrap:balance}
.updated{font-size:14px;color:var(--ink-2);margin:0 0 40px}
h2{font-size:19px;line-height:1.3;margin:40px 0 12px;letter-spacing:-.01em}
h3{font-size:16px;margin:24px 0 8px}
p,li{color:var(--ink-2);text-wrap:pretty}
li{margin-bottom:6px}
ul,ol{padding-left:22px}
strong{color:var(--ink);font-weight:700}
a{color:var(--accent)}
/* Реквизиты (решение владельца 05.08): свёрнуты по умолчанию и без белой
   плашки. Персональные данные не должны бросаться в глаза каждому, кто открыл
   страницу, — но и спрятать их нельзя: они обязательны по ст. 437 ГК РФ, их
   читает платёжный провайдер при подключении. Компромисс — <details>.
   Разделительной линии сверху нет: она делала из свёрнутой строки подвал. */
.req{margin-top:48px}
/* Треугольник справа от заголовка (решение владельца 05.08): слева он делал из
   строки «пункт списка», а свёрнутый раздел должен выглядеть обычным заголовком. */
.req summary{cursor:pointer;color:var(--ink);font-size:16px;font-weight:500;list-style:none;
  display:inline-flex;align-items:center;gap:10px}
.req summary::-webkit-details-marker{display:none}
/* Правка владельца 07.08: треугольник крупнее и в покое смотрит ВНИЗ — «здесь
   раскрывается». Раскрытый разворачивается вверх. */
.req summary::after{content:'▾';font-size:24px;line-height:1;color:var(--ink-2);
  transition:transform .15s ease}
.req[open] summary::after{transform:rotate(180deg)}
.req summary:hover{color:var(--accent)}
.req summary:hover::after{color:var(--accent)}
.req dl{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin:16px 0 0;font-size:16px}
.req dt{color:var(--ink-2)}
.req dd{margin:0;color:var(--ink)}
/* Свёрнутый РАЗДЕЛ документа (не блок реквизитов внизу): заголовок выглядит как
   обычный h2, поэтому нумерация пунктов не сбивается. Решение владельца 05.08:
   «Оператор данных» в политике не должен раскрываться сам собой. */
.reqSection{margin:40px 0 0}
/* Ровно заголовок h2 — тот же кегль, вес, цвет и номер тем же стилем.
   Отличие одно: треугольник справа (решение владельца 05.08). */
.reqSection summary{font-size:19px;font-weight:700;line-height:1.3;letter-spacing:-.01em;
  color:var(--ink)}
.reqSection summary::after{font-size:30px;color:var(--ink)}
.reqSection p{margin:12px 0}
.todo{color:#B4341F;font-weight:700}
footer{margin-top:64px;padding-top:24px;border-top:1px solid var(--line);
  font-size:16px;color:var(--ink-2);display:flex;gap:24px;flex-wrap:wrap}
footer a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--line)}
footer a:hover{color:var(--ink);border-color:var(--ink)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
@media (max-width:600px){ .wrap{padding:24px 18px 64px} h1{font-size:25px} }
