/* Общий вид юридических документов «Дзынь».
 *
 * Один файл на все оферты, политику и согласие. Раньше стиль лежал внутри
 * partner-offer.html; с появлением пяти соседних документов копия в каждом
 * означала бы, что однажды поправят четыре из шести и никто не заметит.
 *
 * Шрифт с засечками для текста и без засечек для служебного — договор читают
 * подряд и длинно, а заголовки, таблицы и реквизиты в нём просматривают.
 */

:root{
  --ink:#16131C; --ink-2:#4A4656; --ink-3:#7A7588;
  --paper:#FBFAF8; --card:#FFFFFF; --rule:#E2DEE6;
  --accent:#C4189F;
  --body:'Source Serif 4',Georgia,serif;
  --ui:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
}
@media (prefers-color-scheme: dark){
  :root{
    --ink:#EEEAF2; --ink-2:#ABA5B6; --ink-3:#7C7688;
    --paper:#101017; --card:#17161F; --rule:#2A2733;
    --accent:#FF6FE0;
  }
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}
.wrap{max-width:760px;margin:0 auto;padding:0 22px 90px}
header{padding:52px 0 26px;border-bottom:2px solid var(--ink)}
/* Знак: две звезды. Контуры те же, что в components/DzynMark.tsx и на
   остальных страницах. Договор человек открывает по ссылке из письма или из
   кабинета, и первое, что он должен увидеть, — чей это договор. */
.dz-mark{display:block;color:var(--accent);margin-bottom:18px}
.kicker{font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
h1{font-size:clamp(24px,4vw,34px);font-weight:700;line-height:1.15;letter-spacing:-.015em;text-wrap:balance}
.meta{font-family:var(--ui);font-size:13px;color:var(--ink-3);margin-top:14px;line-height:1.6}
h2{font-family:var(--ui);font-size:17px;font-weight:600;margin:38px 0 12px;letter-spacing:-.01em;text-wrap:balance}
h2 .no{color:var(--accent);font-variant-numeric:tabular-nums;margin-right:8px}
h3{font-family:var(--ui);font-size:14.5px;font-weight:600;margin:22px 0 8px}
p{margin:0 0 11px}
ol.cl{list-style:none;counter-reset:c;margin:0 0 11px}
ol.cl > li{counter-increment:c;position:relative;padding-left:44px;margin-bottom:10px}
ol.cl > li::before{
  content:counter(c);position:absolute;left:0;top:0;width:32px;text-align:right;
  font-family:var(--ui);font-size:13px;font-weight:500;color:var(--ink-3);
  font-variant-numeric:tabular-nums;line-height:1.85;
}
ul.dash{list-style:none;margin:8px 0 12px}
ul.dash li{position:relative;padding-left:20px;margin-bottom:7px}
ul.dash li::before{content:'—';position:absolute;left:0;color:var(--ink-3)}
.tbl{overflow-x:auto;border:1px solid var(--rule);border-radius:4px;background:var(--card);margin:14px 0 16px}
table{width:100%;border-collapse:collapse;font-family:var(--ui);font-size:14px}
th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);padding:11px 14px;border-bottom:1px solid var(--rule)}
td{padding:11px 14px;border-bottom:1px solid var(--rule);vertical-align:top}
tbody tr:last-child td{border-bottom:0}
td.n{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}
.req{background:var(--card);border:1px solid var(--rule);border-radius:4px;padding:20px 22px;margin-top:16px;font-family:var(--ui);font-size:14px;line-height:1.75}
.req dl{display:grid;grid-template-columns:200px 1fr;gap:2px 16px}
@media(max-width:560px){.req dl{grid-template-columns:1fr}}
.req dt{color:var(--ink-3)}
.req dd{font-variant-numeric:tabular-nums}
.warn{border-left:3px solid var(--accent);background:var(--card);padding:16px 18px;margin:16px 0;font-family:var(--ui);font-size:14px;line-height:1.65}
.warn b{font-weight:600}
footer{margin-top:44px;padding-top:22px;border-top:1px solid var(--rule);font-family:var(--ui);font-size:12.5px;color:var(--ink-3);line-height:1.7}
strong{font-weight:600}
a{color:var(--accent)}

/* Перекрёстные ссылки между документами: внизу каждого — куда ещё смотреть.
   Человек, открывший оферту, обычно ищет ещё и политику. */
.xlinks{font-family:var(--ui);font-size:13.5px;margin-top:28px;display:flex;flex-wrap:wrap;gap:8px}
.xlinks a{display:inline-block;padding:7px 13px;border:1px solid var(--rule);border-radius:999px;
  background:var(--card);text-decoration:none;color:var(--ink-2)}
.xlinks a:hover{border-color:var(--accent);color:var(--accent)}

/* Оглавление документа. Оферты длинные, и «где тут про возврат» — самый
   частый вопрос к ним. */
.toc{font-family:var(--ui);font-size:13.5px;background:var(--card);border:1px solid var(--rule);
  border-radius:4px;padding:16px 20px;margin:18px 0 6px;columns:2;column-gap:26px}
@media(max-width:560px){.toc{columns:1}}
.toc a{display:block;padding:3px 0;text-decoration:none;color:var(--ink-2);break-inside:avoid}
.toc a:hover{color:var(--accent)}
h2{scroll-margin-top:16px}

@media print{
  body{background:#fff;color:#000;font-size:11pt}
  .xlinks,.toc{display:none}
  .wrap{max-width:none;padding:0}
}
