/* ============================================================
   brony — справка для салонов
   Надстройка над styles.css: та же сетка, та же гарнитура, та же
   шкала отступов. Здесь только то, чего на лендинге не было, —
   двухколоночная раскладка «оглавление + текст» и типографика
   длинного текста.
   ============================================================ */

.docs{display:grid;gap:var(--space-xl);padding-top:var(--space-xl);padding-bottom:var(--space-3xl)}
@media(min-width:960px){
  .docs{grid-template-columns:15rem minmax(0,1fr);gap:var(--space-2xl)}
}

/* ── оглавление ──────────────────────────────────────────────
   На телефоне это обычный список в начале страницы; на экране пошире —
   липкая колонка, чтобы не возвращаться наверх за каждым разделом. */
.toc{font-size:.9375rem}
@media(min-width:960px){
  .toc{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 112px);overflow-y:auto}
}
.toc h2{
  font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--muted);margin:0 0 var(--space-md);font-weight:600;
}
.toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}
.toc li{counter-increment:toc}
.toc a{
  display:flex;gap:.6rem;align-items:center;
  /* Строка оглавления — навигация, а не текст в абзаце: она обязана
     попадать под палец. Токен тот же, что на лендинге. */
  min-height:var(--tap);
  padding:.35rem 0;text-decoration:none;color:var(--ink);
  border-bottom:1px solid var(--line-soft);
}
.toc a::before{content:counter(toc);color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}
.toc a:hover{color:var(--brand)}

/* ── текст ───────────────────────────────────────────────────
   Колонка около 68 знаков: длиннее — глаз теряет начало строки. */
.doc{max-width:44rem}
.doc > section{padding-top:var(--space-xl);border-top:1px solid var(--line)}
.doc > section:first-of-type{border-top:0;padding-top:0}
.doc h2{
  font-size:clamp(1.5rem,3vw,1.875rem);line-height:1.15;letter-spacing:-.02em;
  font-weight:600;margin:0 0 var(--space-md);
}
.doc h3{font-size:1.0625rem;font-weight:600;margin:var(--space-lg) 0 .5rem}
.doc p{margin:0 0 .875rem;line-height:1.65;color:#1f1f1f}
.doc ul,.doc ol{margin:0 0 .875rem;padding-left:1.25rem;line-height:1.65;color:#1f1f1f}
.doc li{margin-bottom:.35rem}
.doc a{color:var(--brand);text-underline-offset:3px}
.doc strong{font-weight:600}
.doc .path{
  font-weight:600;white-space:nowrap;
  border-bottom:1px solid var(--line);
}

/* Замечание, которое стоит денег или времени, если его не прочесть. */
.note{
  border-left:3px solid var(--ink);
  background:var(--wash);
  padding:var(--space-md);
  margin:0 0 var(--space-md);
  border-radius:0 var(--r) var(--r) 0;
}
.note p:last-child{margin-bottom:0}
.note-brand{border-left-color:var(--brand)}

/* Пара «вопрос — что делать» в последнем разделе. */
.qa{border-top:1px solid var(--line-soft);padding-top:var(--space-md);margin-bottom:var(--space-md)}
.qa h3{margin-top:0}

.docs-hero{padding-top:var(--space-2xl);padding-bottom:var(--space-lg)}
.docs-hero h1{
  font-size:clamp(2rem,5vw,3rem);line-height:1.05;letter-spacing:-.03em;
  font-weight:600;margin:0 0 var(--space-md);max-width:20ch;
}
.docs-hero p{max-width:44rem;color:var(--muted);font-size:1.0625rem;line-height:1.6;margin:0}
