/* ===== Малый Шаг: только новые блоки для дополнительных страниц.
   Элементы дизайна v3 (плашка, шапка, меню, логотип, герой, карточки, шрифты) здесь НЕ переопределяются (решение владельца 27.10.2026). ===== */
/* метки сверки источника */
.chk{display:inline-block;font:600 12.5px/1.4 var(--sans);padding:2px 10px;border-radius:999px;margin-left:6px;white-space:nowrap;vertical-align:1px}
.chk.ok{background:var(--s-bg);color:var(--s-ink)}
.chk.no{background:var(--m-bg);color:var(--m-ink)}
.chk.todo{background:var(--w-bg);color:var(--w-ink);border:1px dashed var(--line2)}
.todo-box{border:1.5px dashed var(--line2);border-radius:20px;padding:14px 20px;margin:0 0 24px;font:500 16px/1.55 var(--sans);color:var(--muted);background:var(--soft)}
.todo-box b{color:var(--ink)}
.ai-chip{display:inline-flex;align-items:center;gap:6px;font:700 13px var(--sans);letter-spacing:.04em;padding:4px 12px;border-radius:999px;background:var(--num-bg);color:var(--num-ink)}
/* страница раздела */
.sec-head{padding:18px 0 8px}
.sec-head h1{font:800 clamp(34px,5vw,60px)/1.05 var(--disp);letter-spacing:-.025em;margin:6px 0 12px;color:var(--pink)}
.sec-head .lead{font:400 clamp(17px,1.6vw,20px)/1.6 var(--serif);color:var(--pmuted);max-width:720px;margin:0 0 18px}
.list-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:8px 0 40px}
.lc{display:flex;flex-direction:column;background:var(--surface);border:1px solid rgba(255,255,255,.7);border-radius:var(--r);padding:22px 24px 18px;box-shadow:var(--shadow);color:var(--ink);text-decoration:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
:root[data-theme="dark"] .lc{border-color:rgba(255,255,255,.1)}
a.lc:hover{box-shadow:var(--shadow2)}
.lc .kind{font:600 13.5px var(--sans);color:var(--muted);margin-bottom:6px}
.lc h3{font:700 20px/1.3 var(--disp);margin:0 0 8px}
.lc p{font:400 16.5px/1.55 var(--serif);color:var(--muted);margin:0 0 10px}
.lc .go{margin-top:auto;font:600 15px var(--sans);color:var(--link)}
.lc.soon{opacity:.82}
.lc.soon .go{color:var(--muted)}
/* рецепт и комплекс */
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 26px}
.fact{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:14px 16px}
.fact .k{display:block;font:600 13.5px var(--sans);color:var(--muted);margin-bottom:4px}
.fact .v{display:block;font:700 18px/1.3 var(--disp);color:var(--ink)}
.fact .v.empty{font:500 15px/1.4 var(--sans);color:var(--muted)}
.fact .n{display:block;font:500 12.5px var(--sans);color:var(--muted);margin-top:4px}
.tbl{width:100%;border-collapse:collapse;font:400 16.5px/1.5 var(--sans);margin:0 0 18px;background:var(--surface);border-radius:18px;overflow:hidden}
.tbl th,.tbl td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl th{font-weight:650;color:var(--muted);font-size:14.5px}
.tbl td.empty{color:var(--muted);font-style:italic}
.steps-img{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:16px}
.steps-img li{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:14px}
.ph{aspect-ratio:4/3;border-radius:16px;border:1.5px dashed var(--line2);display:grid;place-items:center;text-align:center;font:600 13px/1.3 var(--sans);color:var(--muted);background:var(--soft);padding:6px}
.steps-img .t b{display:block;font:650 17.5px/1.35 var(--sans);margin-bottom:4px}
.steps-img .t p{margin:0;font:400 16.5px/1.55 var(--serif)}
.example-flag{display:inline-block;font:700 14px var(--sans);padding:6px 14px;border-radius:999px;background:var(--sos-bg);color:var(--sos-ink);margin:0 0 14px}
/* исследование */
.study{display:grid;grid-template-columns:220px 1fr;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:0 0 26px}
.study dt,.study dd{margin:0;padding:14px 20px;border-bottom:1px solid var(--line)}
.study dt{font:650 15px/1.4 var(--sans);color:var(--muted);background:var(--surface2)}
.study dd{font:400 17px/1.6 var(--serif)}
.study dt:last-of-type,.study dd:last-of-type{border-bottom:0}
/* ведущие */
.hosts{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:10px 0 30px}
.host{background:var(--surface);border:1px solid rgba(255,255,255,.7);border-radius:var(--r);padding:26px;box-shadow:var(--shadow)}
:root[data-theme="dark"] .host{border-color:rgba(255,255,255,.1)}
.host .av{width:96px;height:96px;border-radius:50%;background:var(--orb);box-shadow:var(--orb-shadow);display:grid;place-items:center;font:800 34px var(--disp);color:var(--orb-ink);margin-bottom:14px}
.host h3{font:800 26px/1.2 var(--disp);margin:8px 0 6px}
.host p{font:400 17px/1.6 var(--serif);margin:0 0 10px}
@media (max-width:980px){.list-cards{grid-template-columns:repeat(2,1fr)}.facts{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){
  .list-cards,.hosts{grid-template-columns:1fr}
  .study{grid-template-columns:1fr}.study dt{border-bottom:0;padding-bottom:4px}.study dd{padding-top:4px}
  .steps-img li{grid-template-columns:96px 1fr;gap:12px}
  .tbl{font-size:15.5px}.tbl th,.tbl td{padding:10px 12px}
  .chk{margin-left:0}
}
