/* Стиль правовых страниц. Наследует палитру лендинга: чернила по бумаге, один холодный акцент. */
:root{
  --paper:#FCFDFF; --paper-2:#F4F6F9;
  --ink:#0F1722; --ink-2:#3A424E; --muted:#6B7480; --faint:#9AA2AD;
  --line:rgba(15,23,34,.10); --line-2:rgba(15,23,34,.16);
  --accent:#2F5FE0; --accent-soft:#EAF0FE;
  --sans:"Inter","SF Pro Text",-apple-system,"Segoe UI",Roboto,sans-serif;
  --serif:"Newsreader","Georgia","Times New Roman",serif;
  --mono:"Geist Mono","SF Mono",ui-monospace,"Cascadia Mono",Menlo,monospace;
  --col:720px;
}
/* тёмная тема — по системной настройке читателя */
@media (prefers-color-scheme: dark){
  :root{
    --paper:#0D1013; --paper-2:#14181D;
    --ink:#EAEDF1; --ink-2:#B4BBC4; --muted:#828B96; --faint:#5C6570;
    --line:rgba(255,255,255,.10); --line-2:rgba(255,255,255,.16);
    --accent:#6E93FF; --accent-soft:#161C2A;
  }
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--sans);font-size:16px;line-height:1.65;letter-spacing:-.006em;
  -webkit-font-smoothing:antialiased}
::selection{background:var(--accent-soft)}
a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .18s}
a:hover{border-bottom-color:currentColor}

.wrap{max-width:var(--col);margin:0 auto;padding:0 32px}
@media(max-width:520px){.wrap{padding:0 22px}}

/* шапка: возврат на лендинг */
.top{padding:30px 0 0}
.back{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--faint);border-bottom:0}
.back:hover{color:var(--ink)}

/* ============ ХЛЕБНЫЕ КРОШКИ ============
   Показывают человеку, где он находится, а поисковику и нейросети — место страницы
   в структуре сайта. Длинное название на узком экране обрезаем многоточием,
   чтобы строка не растягивала страницу вбок. */
.crumbs{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--faint);display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;
  margin-left:auto;margin-right:auto}
.crumbs a{color:var(--faint);border-bottom:0}
.crumbs a:hover{color:var(--ink)}
.crumbs .sep{color:var(--line-2)}
.crumbs .cur{color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* заголовок документа */
.head{padding:44px 0 32px;border-bottom:1px solid var(--line);margin-bottom:36px}
h1{font-size:clamp(28px,5vw,40px);font-weight:600;letter-spacing:-.03em;margin:0 0 14px;line-height:1.15}
.head .meta{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--faint);text-transform:uppercase}
.lede{font-family:var(--serif);font-size:19px;line-height:1.6;color:var(--ink-2);margin:18px 0 0}

/* тело документа */
main{padding-bottom:80px}
h2{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:44px 0 14px;
  padding-top:4px;scroll-margin-top:24px}
h2 .n{font-family:var(--mono);font-size:12px;color:var(--faint);font-weight:400;margin-right:10px}
h3{font-size:16px;font-weight:600;margin:26px 0 8px}
p{margin:0 0 14px;color:var(--ink-2)}
ul{margin:0 0 16px;padding-left:20px;color:var(--ink-2)}
li{margin-bottom:8px}
strong{color:var(--ink);font-weight:600}
/* команды бота в тексте: /reset */
code{font-family:var(--mono);font-size:.9em;background:var(--paper-2);
  border:1px solid var(--line);border-radius:5px;padding:1px 6px;color:var(--ink)}

/* выделенный блок — для главных правил (возврат, доступ) */
.note{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;
  padding:20px 22px;margin:20px 0}
.note p:last-child{margin-bottom:0}
.note--accent{background:var(--accent-soft);border-color:transparent}

/* пример-расчёт возврата */
.calc{font-family:var(--mono);font-size:13.5px;line-height:1.9;color:var(--ink-2);
  background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin:18px 0;
  overflow-x:auto}

/* подвал */
.foot{padding:26px 0;border-top:1px solid var(--line);
  font-family:var(--mono);font-size:11.5px;color:var(--faint);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.foot a{color:var(--faint);border-bottom:0}
.foot a:hover{color:var(--ink)}
.foot nav{display:flex;gap:16px;flex-wrap:wrap}
