/* ═══════════════════════════════════════════════════════════════════════
   Вёрстка разделов досье. Общая на два места: документ, который едет клиенту
   файлом (каркас вшивает этот файл при сборке), и экран «Досье» в хабе.

   Поэтому всё под `.dos-doc`: в хабе рядом живут его собственные стили, и
   имена переменных пересекаются (--ink, --card, --seal…), так что класть их
   на `:root` нельзя — перекрасят весь хаб.

   Обвязка документа — шапка с кольцом, своё оглавление, пейджер, мобильная
   навигация — осталась в `каркас.html`. Переменные ниже продублированы там
   же для неё; значения обязаны совпадать, это проверяет тест.
   ═══════════════════════════════════════════════════════════════════════ */
.dos-doc{
  --paper:#EDF0F3; --card:#FFFFFF;
  --ink:#14171C; --ink-2:#3C434F; --muted:#79818F; --faint:#A8AEB9;
  --rule:#D9DEE5; --rule-2:#E9ECF0;
  --seal:#8E2434; --seal-soft:#F5E7E9;
  --brass:#9A742A; --brass-soft:#F6EFE0;
  --slate:#2E3A4C; --slate-2:#5A6980;
  --ok:#2C6E52; --ok-soft:#E4EFE9;
  --sans:"IBM Plex Sans","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
  --serif:"IBM Plex Serif",Georgia,"Times New Roman",serif;
  --mono:"IBM Plex Mono","Consolas","SF Mono",monospace;
  --w:1180px;
}

/* ── барьер от чужих стилей ────────────────────────────────────────────────
   На экране хаба рядом живут его собственные правила, и часть имён совпала:
   table, th, .chip, .fill, .sec-head, .card, .stat. Без барьера заголовок
   раздела приезжал жирным на 22px, шапка таблицы — серой, а полоска
   заполненности — фиолетовой.

   Сбрасываем всё, что могло прилететь извне, и тут же возвращаем то, на чём
   стоит вёрстка документа. Правила ниже сильнее этого сброса (у них минимум
   два класса), поэтому своё они расставляют как раньше. В самом документе
   сбрасывать нечего — он один на странице, и барьер там просто не срабатывает.
   ────────────────────────────────────────────────────────────────────────── */
.dos-doc *:where(:not(svg, svg *)){all:revert;box-sizing:border-box}
/* ⚠️ SVG из барьера исключён: цвет и толщина линий заданы атрибутами
   stroke/stroke-width, а `all: revert` сбрасывает и их — графики
   («Метрики», «Карта сегментов») остаются без линий.
   Исключение обязано быть в `:where()`: обычный `:not(svg)` поднимает
   специфичность выше `.dos-doc section{display:none}`, и тогда все разделы
   показываются разом вместо одного. */

/* Базовая типографика: в документе её задаёт body, в хабе — эта обёртка. */
.dos-doc{color:var(--ink);font-family:var(--sans);font-size:15.5px;line-height:1.62}
.dos-doc a{color:inherit}
/* ── реестр аудита: утверждение, основание, статус ──────────────────────
   Статус обязателен и стоит рядом, а не в конце раздела: вывод без него
   читается как факт, даже когда он гипотеза. */
.claims{list-style:none;margin:14px 0 4px;padding:0;display:grid;gap:8px}
.claims .cl{border:1px solid var(--rule);border-left:3px solid var(--rule);
  border-radius:8px;padding:9px 12px;background:var(--card);font-size:14px;line-height:1.5}
.claims .cl b{font-weight:600}
.claims .cl span{color:var(--ink-2)}
.claims .cl i{display:block;margin-top:5px;font-style:normal;font-family:var(--mono);
  font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.claims .cl[data-st="факт"]{border-left-color:var(--seal)}
.claims .cl[data-st="проверено"]{border-left-color:#0E7E8B}
.claims .cl[data-st="не хватает данных"]{border-left-color:#C08A2E}
.claims .cl[data-st="гипотеза"]{border-left-color:#A8AEB9}
.claims .cl[data-st="отозвано"]{border-left-color:#B03A3A;opacity:.72}
.claims .cl[data-st="отозвано"] b{text-decoration:line-through;text-decoration-thickness:1px}

/* решения: что делать. Отдельным блоком от утверждений — это разные вещи */
.acts{margin:16px 0 4px;border:1px solid var(--rule);border-radius:8px;
  background:var(--card);padding:12px 14px}
.acts-h{font-family:var(--mono);font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.acts ol{margin:0;padding-left:20px;display:grid;gap:12px;font-size:14px;line-height:1.55}
.acts ol b{font-weight:600}
.acts ol p{margin:3px 0 0}
.acts ol p.fix{color:var(--ink);border-left:2px solid var(--seal);padding-left:9px;margin-top:6px}
.acts ol > li > i{display:block;margin-top:7px;font-style:normal;font-family:var(--mono);
  font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.acts ol > li[data-st="сделано"] > i{color:var(--seal)}
.acts ol > li[data-st="отклонено"]{opacity:.7}
.acts ol > li[data-st="отклонено"] > b{text-decoration:line-through;text-decoration-thickness:1px}

/* сводка на первой странице: те же карточки утверждений, но со ссылкой в раздел,
   где вывод разобран целиком */
.claims.dos-over{counter-reset:ov}
.claims.dos-over .cl{counter-increment:ov;padding-left:38px;position:relative}
.claims.dos-over .cl::before{content:counter(ov);position:absolute;left:12px;top:9px;
  font-family:var(--mono);font-size:11px;color:var(--muted)}
.claims.dos-over .cl i a{color:var(--seal);text-decoration:none;border-bottom:1px solid transparent}
.claims.dos-over .cl i a:hover{border-bottom-color:var(--seal)}
.cmp i.st{font-style:normal;font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;
  text-transform:uppercase;color:var(--muted);display:block;margin-top:4px}

/* отсылка к экрану платформы: раздел говорит «данные собраны», а сами
   данные живут на своём экране и не дублируются в досье */
.dos-elsewhere{margin:14px 0 4px;padding:12px 14px;border:1px solid var(--rule);
  border-left:3px solid var(--seal);border-radius:8px;background:var(--card);font-size:14px}
.dos-elsewhere b{font-weight:600}
/* ссылка из раздела на экран платформы: данные собраны, смотреть их там */
.dos-doc a.dos-goto{color:var(--seal);text-decoration:none;
  border-bottom:1px solid color-mix(in srgb,var(--seal) 35%,transparent);white-space:nowrap}
.dos-doc a.dos-goto::after{content:" ↗";font-size:.85em}
.dos-doc a.dos-goto:hover{border-bottom-color:var(--seal)}

/* вкладочный режим: видна одна секция, переключается кликом слева */
.dos-doc section{margin-bottom:64px;display:none}
.dos-doc section.on{display:block}
/* раздел, свёрнутый внутрь другого (fold_into): показом управляет
   раскрывашка, а не класс .on, и свою шапку с номером он не рисует —
   заголовок уже стоит в summary */
.dos-doc .dos-sub section{display:block;margin-bottom:0}
.dos-doc .dos-sub>.fold-in{padding-top:2px}

.dos-doc .sec-head{display:flex;align-items:baseline;gap:14px;border-bottom:1.5px solid var(--ink);padding-bottom:9px;margin-bottom:8px}
.dos-doc .sec-n{font-family:var(--mono);font-size:12px;color:var(--seal);flex:none}
.dos-doc h2{font-family:var(--serif);font-weight:600;font-size:25px;margin:0;letter-spacing:-.01em;flex:1}
@media (max-width:640px){.dos-doc h2{font-size:21px}}
.dos-doc .fill{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap}
.dos-doc .fill i{display:inline-block;width:44px;height:5px;background:var(--rule-2);position:relative;margin-right:7px;vertical-align:middle}
.dos-doc .fill i b{position:absolute;inset:0 auto 0 0;background:var(--slate)}
.dos-doc .fill.low i b{background:var(--seal)}
.dos-doc .lede{color:var(--ink-2);margin:14px 0 22px}
.dos-doc h3{font-size:13px;font-family:var(--mono);font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:30px 0 12px}
.dos-doc h3:first-of-type{margin-top:22px}

.dos-doc .card{background:var(--card);border:1px solid var(--rule);padding:20px 22px}
.dos-doc .grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dos-doc .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:820px){.dos-doc .grid2,.dos-doc .grid3{grid-template-columns:1fr}}

.dos-doc .stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rule);background:var(--card)}
@media (max-width:820px){.dos-doc .stats{grid-template-columns:1fr 1fr}}
.dos-doc .stats.g5{grid-template-columns:repeat(5,1fr)}
@media (max-width:900px){.dos-doc .stats.g5{grid-template-columns:1fr 1fr}}
.dos-doc .stat{padding:17px 18px;border-right:1px solid var(--rule-2)}
.dos-doc .stat:last-child{border-right:0}
@media (max-width:820px){.dos-doc .stat{border-bottom:1px solid var(--rule-2)}.dos-doc .stat:nth-child(2n){border-right:0}}
.dos-doc .stat b{display:block;font-family:var(--mono);font-size:24px;font-weight:500;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}
.dos-doc .stat span{font-size:12.5px;color:var(--muted);display:block;margin-top:3px;line-height:1.35}
.dos-doc .stat.flag b{color:var(--seal)}
.dos-doc .stat.good b{color:var(--ok)}

.dos-doc ul.reg{list-style:none;margin:0;padding:0}
.dos-doc ul.reg li{padding:11px 0 11px 26px;border-bottom:1px solid var(--rule-2);position:relative;font-size:14.8px;line-height:1.55}
.dos-doc ul.reg li:last-child{border-bottom:0}
.dos-doc ul.reg li::before{content:"";position:absolute;left:6px;top:19px;width:6px;height:6px;background:var(--slate)}
.dos-doc ul.reg.good li::before{background:var(--ok)}
.dos-doc ul.reg.warn li::before{background:var(--seal)}

.dos-doc .q{font-family:var(--serif);font-style:italic;font-size:16px;line-height:1.55;color:var(--ink-2);border-left:2px solid var(--seal);padding:2px 0 2px 15px;margin:10px 0 0}
.dos-doc .q cite{display:block;font-style:normal;font-family:var(--mono);font-size:11px;color:var(--faint);margin-top:7px}

/* из базы хаба: ответы анкеты — карточкой после шапки, текст раздела — в конце */
.dos-doc .facts{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;margin:16px 0 22px;padding:16px 20px;background:var(--card);border:1px solid var(--rule);font-size:14px;line-height:1.5}
.dos-doc .facts dt{color:var(--muted);font-size:12.5px;max-width:22ch}
.dos-doc .facts dd{margin:0}
.dos-doc .dos-note{margin:22px 0 4px}
.dos-doc .dos-note p{margin:0 0 12px}
.dos-doc .dos-when{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--faint);margin-top:2px}
@media (max-width:640px){.dos-doc .facts{grid-template-columns:1fr;gap:2px 0}.dos-doc .facts dd{margin-bottom:8px}}
.dos-doc .callout{background:var(--seal-soft);border-left:3px solid var(--seal);padding:16px 20px;margin:18px 0}
.dos-doc .callout .ct{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--seal);margin-bottom:6px}
.dos-doc .callout p{margin:0;font-size:15px;line-height:1.6}
.dos-doc .callout p + p{margin-top:9px}
.dos-doc .card{border:1px solid var(--rule);background:var(--card);margin-bottom:8px}
.dos-doc .card > summary{cursor:pointer;list-style:none;padding:13px 18px;font-size:15px;color:var(--ink);
  display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;user-select:none}
.dos-doc .card > summary::-webkit-details-marker{display:none}
.dos-doc .card > summary::before{content:"+";display:inline-block;width:13px;color:var(--faint);
  font-family:var(--mono);font-size:14px;flex:none}
.dos-doc .card[open] > summary::before{content:"–"}
.dos-doc .card[open] > summary{border-bottom:1px solid var(--rule-2)}
.dos-doc .card > summary:hover{color:var(--seal)}
.dos-doc .card > summary:focus-visible{outline:2px solid var(--seal);outline-offset:-2px}
.dos-doc .card > summary span{font-size:13.5px;color:var(--muted);font-weight:400}
.dos-doc .card .cdef{margin:13px 18px 0;font-size:14.5px;line-height:1.6;color:var(--ink-2)}
.dos-doc .card .cwhy{margin:6px 18px 0;font-size:13px;line-height:1.55;color:var(--muted)}
.dos-doc .exs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:14px 18px 18px}
.dos-doc .ex{border-left:3px solid var(--rule);padding:10px 0 10px 13px}
.dos-doc .ex.yes{border-left-color:var(--ok)}
.dos-doc .ex.no{border-left-color:var(--faint)}
.dos-doc .exh{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--ok);margin-bottom:7px}
.dos-doc .ex.no .exh{color:var(--muted)}
.dos-doc .exh span{color:var(--faint);letter-spacing:.06em}
.dos-doc .exq{font-family:var(--serif);font-size:15px;line-height:1.5;color:var(--ink)}
.dos-doc .exm{margin-top:8px;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.dos-doc .exm a{color:var(--seal);margin-left:8px;white-space:nowrap}
.dos-doc .howto{margin:14px 0 18px;border:1px solid var(--rule);background:var(--card)}
.dos-doc .howto > summary{cursor:pointer;list-style:none;padding:11px 18px;font-family:var(--mono);font-size:10.5px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--slate-2);user-select:none}
.dos-doc .howto > summary::-webkit-details-marker{display:none}
.dos-doc .howto > summary::before{content:"?";display:inline-flex;align-items:center;justify-content:center;
  width:15px;height:15px;margin-right:9px;border:1px solid var(--faint);border-radius:50%;
  font-size:10px;letter-spacing:0;vertical-align:-3px;color:var(--muted)}
.dos-doc .howto[open] > summary{border-bottom:1px solid var(--rule-2);color:var(--ink-2)}
.dos-doc .howto > summary:hover{color:var(--seal)}
.dos-doc .howto > summary:focus-visible{outline:2px solid var(--seal);outline-offset:-2px}
.dos-doc .howto > p{margin:0;padding:13px 18px 0;font-size:14.5px;line-height:1.62;color:var(--ink-2)}
.dos-doc .howto > p:last-child{padding-bottom:16px}
.dos-doc .howto > .tw{padding:12px 18px 2px}
.dos-doc .reg .li-note{background:var(--seal-soft);border-left:3px solid var(--seal);
  padding:10px 13px;margin:9px 0 3px;font-size:13.5px;line-height:1.55}
.dos-doc .reg .li-note b{color:var(--seal)}
.dos-doc .cmp td.fn{background:var(--ok-soft)}
.dos-doc .cmp tr.grp td{background:#EEF1F5;font-family:var(--mono);font-size:10px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--slate);padding-top:12px}
.dos-doc .callout.neutral{background:#EEF1F5;border-left-color:var(--slate)}
.dos-doc .callout.neutral .ct{color:var(--slate)}
.dos-doc .callout.pos{background:var(--ok-soft);border-left-color:var(--ok)}
.dos-doc .callout.pos .ct{color:var(--ok)}
.dos-doc .callout.warn{background:var(--brass-soft);border-left-color:var(--brass)}
.dos-doc .callout.warn .ct{color:var(--brass)}

.dos-doc .person{background:var(--card);border:1px solid var(--rule);padding:17px 19px}
.dos-doc .person .pn{display:flex;align-items:baseline;gap:9px;margin-bottom:3px}
.dos-doc .person .pn b{font-family:var(--serif);font-size:18px;font-weight:600}
.dos-doc .person .pn span{font-family:var(--mono);font-size:11px;color:var(--faint)}
.dos-doc .person .biz{font-size:13.3px;color:var(--ink-2);line-height:1.5}
.dos-doc .person .scale{font-family:var(--mono);font-size:11.5px;color:var(--muted);margin-top:7px;padding-top:7px;border-top:1px solid var(--rule-2);line-height:1.5}
.dos-doc .person .pain{margin-top:10px;font-size:13.5px}
.dos-doc .person .pain em{font-style:normal;color:var(--seal);font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:3px}

/* Межстрочный и цвет заданы явно: у таблицы они не донаследовались от обёртки
   после сброса чужих стилей, и на экране хаба текст в ячейках шёл в одну
   плотность с чужим цветом. В документе значения те же, что были. */
.dos-doc table{width:100%;border-collapse:collapse;font-size:14px;background:var(--card);
  border:1px solid var(--rule);line-height:1.62;color:var(--ink)}
.dos-doc th{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:10px 12px;border-bottom:1px solid var(--rule)}
.dos-doc th.r,.dos-doc td.r{text-align:right}
.dos-doc td{padding:9px 12px;border-bottom:1px solid var(--rule-2);vertical-align:top;line-height:1.5}
.dos-doc tr:last-child td{border-bottom:0}
.dos-doc td.mono{font-family:var(--mono);font-size:12.5px;color:var(--seal);white-space:nowrap}
.dos-doc td.num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:13px}
.dos-doc td.dim{color:var(--muted)}
.dos-doc .up{color:var(--ok)}.dos-doc .down{color:var(--seal)}
.dos-doc .tw{overflow-x:auto}
/* плотный режим для широких таблиц */
.dos-doc table.dense th{padding:9px 8px;letter-spacing:.06em}
.dos-doc table.dense td{padding:8px 8px}
.dos-doc table.dense td.num{font-size:12.5px}
.dos-doc tbody tr:hover td{background:#F7F9FB}

.dos-doc .bars{background:var(--card);border:1px solid var(--rule);padding:18px 22px 14px}
.dos-doc .bar-row{display:grid;grid-template-columns:168px 1fr 62px;align-items:center;gap:12px;padding:5px 0}
@media (max-width:640px){.dos-doc .bar-row{grid-template-columns:110px 1fr 52px;gap:8px}}
.dos-doc .bar-lbl{font-size:13.5px;line-height:1.3}
.dos-doc .bar-track{height:15px;background:var(--rule-2);position:relative}
.dos-doc .bar-fill{position:absolute;inset:0 auto 0 0;background:var(--slate);transition:width .7s cubic-bezier(.2,.7,.3,1)}
.dos-doc .bar-row.flagged .bar-fill{background:var(--seal)}
.dos-doc .bar-row.flagged .bar-lbl{color:var(--seal)}
.dos-doc .bar-row.best .bar-fill{background:var(--ok)}
.dos-doc .bar-val{font-family:var(--mono);font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:right}
.dos-doc .bar-row:hover .bar-fill{filter:brightness(1.22)}
.dos-doc .bar-note{font-size:12.5px;color:var(--muted);margin-top:11px;padding-top:11px;border-top:1px solid var(--rule-2)}

/* мультиграфик с переключаемой легендой */
.dos-doc .lg{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}
.dos-doc .lg button{font:inherit;font-size:12.8px;background:var(--card);border:1px solid var(--rule);
  padding:5px 11px 5px 9px;cursor:pointer;display:flex;align-items:center;gap:7px;color:var(--muted);
  transition:color .15s,border-color .15s,background .15s}
.dos-doc .lg button i{width:13px;height:3px;display:inline-block;background:currentColor;opacity:.35}
.dos-doc .lg button.on{color:var(--ink);border-color:currentColor}
.dos-doc .lg button.on i{opacity:1}
.dos-doc .lg button:hover{background:#F7F9FB}
.dos-doc .ctrl{display:flex;gap:14px;align-items:center;margin-bottom:12px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}
.dos-doc .ctrl label{display:flex;gap:6px;align-items:center;cursor:pointer}
.dos-doc .ctrl select{font:inherit;font-size:12.5px;font-family:var(--mono);border:1px solid var(--rule);
  background:var(--card);padding:3px 6px;color:var(--ink)}

/* линейный график */
.dos-doc .chart{background:var(--card);border:1px solid var(--rule);padding:18px 20px 10px}
.dos-doc .chart svg{display:block;width:100%;height:210px;overflow:visible}
.dos-doc .grid{stroke:var(--rule-2);stroke-width:1}
.dos-doc .axl{font-family:var(--mono);font-size:10px;fill:var(--faint)}
.dos-doc .hit{fill:transparent;cursor:crosshair}
.dos-doc .chart .ln{fill:none;stroke:var(--slate);stroke-width:2}
.dos-doc .chart .ar{fill:var(--slate);opacity:.07}
.dos-doc .chart .dot{fill:var(--seal);opacity:0;transition:opacity .1s}
.dos-doc .chart .hit{fill:transparent;cursor:crosshair}
.dos-doc .tip{position:fixed;pointer-events:none;background:var(--ink);color:#fff;font-family:var(--mono);font-size:11.5px;padding:6px 9px;border-radius:2px;opacity:0;transition:opacity .12s;z-index:50;white-space:nowrap}

/* периоды */
.dos-doc .era{background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--slate);padding:15px 18px;margin-bottom:10px}
.dos-doc .era.bad{border-left-color:var(--seal)}
.dos-doc .era.good{border-left-color:var(--ok)}
.dos-doc .era .eh{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:5px}
.dos-doc .era .eh b{font-family:var(--serif);font-size:17px;font-weight:600}
.dos-doc .era .eh span{font-family:var(--mono);font-size:11.5px;color:var(--muted)}
.dos-doc .era .ed{font-size:14.2px;color:var(--ink-2);line-height:1.55}
.dos-doc .era .em{display:flex;gap:18px;flex-wrap:wrap;margin-top:9px;padding-top:9px;border-top:1px solid var(--rule-2);font-family:var(--mono);font-size:11.5px;color:var(--muted)}
.dos-doc .era .em b{color:var(--ink);font-weight:500}

.dos-doc .rule-item{background:var(--card);border:1px solid var(--rule);padding:15px 18px;margin-bottom:9px;display:grid;grid-template-columns:26px 1fr;gap:13px}
.dos-doc .rule-item .rn{font-family:var(--mono);font-size:17px;color:var(--brass);line-height:1.2}
.dos-doc .rule-item .rt{font-weight:600;font-size:14.8px;margin-bottom:4px}
.dos-doc .rule-item .rd{font-size:14px;color:var(--ink-2);line-height:1.55}
.dos-doc .rule-item .rd em{font-style:italic;font-family:var(--serif);color:var(--ink)}

.dos-doc .chips{display:flex;flex-wrap:wrap;gap:7px}
.dos-doc .chip{font-size:12.8px;background:var(--card);border:1px solid var(--rule);padding:5px 11px;color:var(--ink-2)}
.dos-doc .chip.no{border-color:#E7C9CD;background:var(--seal-soft);color:var(--seal)}

.dos-doc .anchor{background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--brass);padding:13px 17px;margin-bottom:8px;display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}
.dos-doc .anchor .sc{font-family:var(--mono);font-size:17px;color:var(--brass);font-variant-numeric:tabular-nums}
.dos-doc .anchor .tx{font-size:14.3px;line-height:1.55;color:var(--ink-2)}

/* рычаги */
.dos-doc .lever{background:var(--card);border:1px solid var(--rule);padding:16px 19px;margin-bottom:10px}
.dos-doc .lever .lh{display:flex;gap:12px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;margin-bottom:6px}
.dos-doc .lever .lt{font-weight:600;font-size:15.4px}
.dos-doc .lever .lv{font-family:var(--mono);font-size:15px;color:var(--ok);white-space:nowrap;font-variant-numeric:tabular-nums}
.dos-doc .lever .lv.zero{color:var(--muted)}
.dos-doc .lever .ld{font-size:14.2px;color:var(--ink-2);line-height:1.58}
.dos-doc .lever .lm{margin-top:9px;padding-top:9px;border-top:1px solid var(--rule-2);font-family:var(--mono);font-size:11.5px;color:var(--muted)}
.dos-doc .lever .lm b{color:var(--ink-2);font-weight:500}

/* анкета */
.dos-doc .qgrp{margin-bottom:26px}
.dos-doc .qgrp > .qh{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}
.dos-doc .qgrp > .qh b{font-family:var(--serif);font-size:17px;font-weight:600}
.dos-doc .qgrp > .qh span{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--slate);padding:2px 8px}
.dos-doc .qgrp > .qh span.cl{background:var(--seal)}
.dos-doc .qgrp > .qh span.pr{background:var(--brass)}
.dos-doc .qi{background:var(--card);border:1px solid var(--rule);padding:12px 16px;margin-bottom:7px;display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start}
.dos-doc .qi .bx{width:14px;height:14px;border:1.5px solid var(--faint);margin-top:4px}
.dos-doc .qi .qt{font-size:14.5px;line-height:1.5}
.dos-doc .qi .qw{font-size:12.8px;color:var(--muted);margin-top:3px;line-height:1.45}

/* подпись источника под блоком данных */
.dos-doc .src{font-family:var(--mono);font-size:11px;color:var(--faint);margin:7px 0 0;letter-spacing:.01em}
.dos-doc .src b{color:var(--muted);font-weight:500}


.dos-doc #ecoTable td:first-child,.dos-doc #ecoTable td:nth-child(2){white-space:nowrap}
.dos-doc #ecoTable td:nth-child(4),.dos-doc #ecoTable td:nth-child(5){white-space:nowrap}

/* ---------- маркировка источников: их материалы vs наш анализ ---------- */
.dos-doc .theirs{background:var(--brass-soft) !important;border-color:#E3D5B3 !important}
.dos-doc .theirs::before{content:attr(data-src);display:block;font-family:var(--mono);font-size:9.5px;
  letter-spacing:.13em;text-transform:uppercase;color:#7A5A17;margin-bottom:8px}
.dos-doc .note-theirs{background:var(--brass-soft);border:1px solid #E3D5B3;padding:16px 20px;margin:14px 0}
.dos-doc .note-theirs::before{content:attr(data-src);display:block;font-family:var(--mono);font-size:9.5px;
  letter-spacing:.13em;text-transform:uppercase;color:#7A5A17;margin-bottom:10px}
.dos-doc .note-theirs ul.reg li{border-bottom-color:#E9DEC2}
.dos-doc .src-chip{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;
  text-transform:uppercase;padding:3px 9px;margin:0 0 10px}
.dos-doc .src-chip.client{color:#7A5A17;background:var(--brass-soft);border:1px solid #E3D5B3}
.dos-doc .src-chip.ours{color:#2C4A6E;background:#E4ECF5;border:1px solid #C9D8E8}
.dos-doc .quote-box{border-left:3px solid var(--seal);background:var(--card);padding:12px 18px;margin:14px 0}
  .dos-doc .quote-box p{margin:0 0 8px;font-style:italic;color:var(--ink-2)}
  .dos-doc .quote-box p:last-child{margin-bottom:0}


/* ── конкуренты: таблица или плитки ───────────────────────────── */
.dos-doc .benchbar{display:flex;align-items:center;gap:7px;margin-top:12px}
.dos-doc .benchbar .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);margin-right:auto}
.dos-doc .benchbar button{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-2);background:var(--card);border:1px solid var(--rule);border-radius:4px;
  padding:4px 11px;cursor:pointer}
.dos-doc .benchbar button:hover{border-color:var(--ink)}
.dos-doc .benchbar button.on{background:var(--ink);border-color:var(--ink);color:var(--card)}
.dos-doc .tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(286px,1fr));gap:12px;margin-top:12px}
.dos-doc .tiles[hidden]{display:none}
.dos-doc .tiles .th{grid-column:1/-1;font-family:var(--mono);font-size:10px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted);background:#EEF1F5;padding:6px 10px;margin-top:4px}
.dos-doc .tile{background:var(--card);border:1px solid var(--rule);padding:13px 14px;display:flex;
  flex-direction:column;gap:10px}
.dos-doc .tile.us{border-color:var(--seal);background:var(--seal-soft)}
.dos-doc .tile.dim{opacity:.72}
.dos-doc .tile .hd{display:flex;align-items:center;gap:11px;min-width:0}
/* монограмма вместо аватара: подписанные ссылки Instagram на картинки живут недолго */
.dos-doc .tile .mono{flex:none;width:38px;height:38px;display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.02em;
  background:var(--slate);color:#fff;border-radius:9px}
.dos-doc .tile.us .mono{background:var(--seal)}
.dos-doc .tile .nm{min-width:0}
.dos-doc .tile .nm b{display:block;font-size:14.5px;font-weight:600;line-height:1.25}
.dos-doc .tile .nm a,.dos-doc .tile .nm span.no{display:block;font-family:var(--mono);font-size:11px;color:var(--muted);
  text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dos-doc .tile .nm a:hover{color:var(--seal)}
.dos-doc .tile .kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:9px 0;
  border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2)}
.dos-doc .tile.us .kpi{border-color:#E3CDD1}
.dos-doc .tile .kpi b{display:block;font-family:var(--mono);font-size:15px;font-weight:500;
  font-variant-numeric:tabular-nums;line-height:1.2}
.dos-doc .tile .kpi i{display:block;font-style:normal;font-family:var(--mono);font-size:9px;letter-spacing:.05em;
  text-transform:uppercase;color:var(--muted);margin-top:3px}
.dos-doc .tile .kpi .z b{color:var(--faint)}
.dos-doc .tile .vol{font-family:var(--mono);font-size:11px;color:var(--muted)}
.dos-doc .tile .path{font-size:12.6px;line-height:1.4;color:var(--ink-2)}
.dos-doc .tile .path.fn{background:var(--ok-soft);margin:-2px -6px;padding:5px 6px}
.dos-doc table.cmp{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}
.dos-doc table.cmp th{text-align:left;padding:7px 10px;border-bottom:1.5px solid var(--rule);font-size:12px;color:var(--ink-2)}
.dos-doc table.cmp td{padding:7px 10px;border-bottom:1px solid var(--rule-2)}
.dos-doc table.cmp tr td:first-child{color:var(--muted)}

/* mx-css-start ── интерактивный блок метрик ─────────────────────────── */
.dos-doc .mx{background:var(--card);border:1px solid var(--rule)}
.dos-doc .mx-bar{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--rule-2)}
.dos-doc .mx-bar select,.dos-doc .mx-bar input{font-family:var(--sans);font-size:12px;padding:3px 6px;border:1px solid var(--rule);
  border-radius:4px;background:var(--card);color:var(--ink);max-width:170px}
.dos-doc .mx-bar input[type=search]{min-width:150px}
.dos-doc .mx-bar .sp{flex:1}
.dos-doc .mx-cnt{font-family:var(--mono);font-size:11.5px;color:var(--muted);white-space:nowrap}
.dos-doc .mx-fold{font-family:var(--mono);font-size:11px;padding:4px 11px;border:1px solid var(--seal);border-radius:4px;
  background:var(--seal-soft);color:var(--seal);cursor:pointer;white-space:nowrap;font-weight:600;
  letter-spacing:.03em;transition:background .13s,color .13s}
.dos-doc .mx-fold:hover{background:var(--seal);color:#fff}
/* график и легенда рядом: вертикальная легенда экономит две строки высоты */
.dos-doc .mx-body{display:grid;grid-template-columns:1fr 176px;border-bottom:1px solid var(--rule-2)}
.dos-doc .mx.folded .mx-body{display:none}
.dos-doc .mx-plot{padding:10px 14px 12px;min-width:0}
.dos-doc .mx-leg{border-left:1px solid var(--rule-2);padding:10px 10px 12px;display:flex;flex-direction:column;gap:3px}
.dos-doc .mx-leg button{font-family:var(--sans);font-size:11.5px;padding:3px 7px;border:1px solid transparent;border-radius:4px;
  background:none;color:var(--muted);cursor:pointer;display:flex;align-items:center;gap:6px;text-align:left;width:100%}
.dos-doc .mx-leg button i{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.3;font-style:normal;flex:none}
.dos-doc .mx-leg button:hover{background:var(--rule-2)}
.dos-doc .mx-leg button.on{color:var(--ink);border-color:var(--rule);background:var(--card)}
.dos-doc .mx-leg button.on i{opacity:1}
.dos-doc .mx-leg button.off{opacity:.4;cursor:not-allowed}
.dos-doc .mx-tools{margin-top:auto;padding-top:9px;border-top:1px solid var(--rule-2);display:flex;flex-wrap:wrap;gap:4px}
.dos-doc .mx-tools button,.dos-doc .mx-tools select{font-family:var(--sans);font-size:11.5px;padding:3px 7px;border:1px solid var(--rule);
  border-radius:4px;background:var(--card);color:var(--ink-2);cursor:pointer}
.dos-doc .mx-tools button{width:auto;flex:0 0 auto}
.dos-doc .mx-tools button.on{color:var(--ink);border-color:var(--slate)}
.dos-doc .mx-tools button.off{opacity:.4;pointer-events:none}
.dos-doc .mx-tools select{width:100%}
@media (max-width:900px){
  .dos-doc .mx-body{grid-template-columns:1fr}
  .dos-doc .mx-leg{border-left:0;border-top:1px solid var(--rule-2);flex-direction:row;flex-wrap:wrap;align-items:center}
  .dos-doc .mx-leg button{width:auto}
  .dos-doc .mx-tools{margin:0;border-top:0;padding-top:0}
}
.dos-doc .mx-sum{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
.dos-doc .mx-sum span{font-size:12px;color:var(--ink-2);border-left:3px solid var(--rule);padding:1px 0 1px 7px}
.dos-doc .mx-sum b{font-weight:600;color:var(--ink)}
.dos-doc .mx-tbl{max-height:560px;overflow:auto;border-top:1px solid var(--rule)}
.dos-doc .mx-tbl table{width:100%;border-collapse:collapse;font-size:12.5px;table-layout:fixed}
.dos-doc .mx-tbl td{overflow-wrap:anywhere}
.dos-doc .mx-tbl th{position:sticky;top:0;background:var(--card);border-bottom:1.5px solid var(--rule);text-align:left;
  padding:7px 8px;font-size:11px;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap;z-index:2}
.dos-doc .mx-tbl th:hover{color:var(--seal)}
.dos-doc .mx-tbl th .ar{color:var(--faint);font-size:9px}
.dos-doc .mx-tbl td{border-bottom:1px solid var(--rule-2);padding:5px 7px;vertical-align:top}
.dos-doc .mx-tbl tr:hover td{background:#FAFBFC}
.dos-doc .mx-tbl .num{font-family:var(--mono);text-align:right;white-space:nowrap}
.dos-doc .mx-tbl .dt{font-family:var(--mono);font-size:11.5px;color:var(--muted);white-space:nowrap}
.dos-doc .mx-tbl .tg{display:inline-block;padding:0 5px;border-radius:3px;font-size:10.5px;background:var(--rule-2);color:var(--ink-2)}
.dos-doc .mx-tbl .tg.law{background:var(--seal-soft);color:var(--seal)}
.dos-doc .mx-tbl .tg.deal{background:var(--brass-soft);color:var(--brass)}
.dos-doc .mx-tbl .tg.co{background:var(--ok-soft);color:var(--ok)}
.dos-doc .mx-tbl .tg.bo{background:#F3E8DE;color:#8A4B1E}
.dos-doc .mx-tbl .txt{color:var(--ink-2);font-size:11.5px}
.dos-doc .mx-tbl td:nth-child(10),.dos-doc .mx-tbl td:nth-child(11),.dos-doc .mx-tbl td:nth-child(12){font-size:12px}
.dos-doc .mx-tbl .tg{margin:0 1px 1px 0}
  .dos-doc .tg[data-tip]{cursor:help;text-decoration:underline dotted;text-underline-offset:2px}
.dos-doc .tt{position:fixed;z-index:200;max-width:280px;background:var(--ink);color:#fff;font-size:12px;
  line-height:1.45;padding:7px 10px;border-radius:4px;pointer-events:none;display:none;
  box-shadow:0 6px 20px rgba(0,0,0,.22)}
.dos-doc .mx-tbl .dt a{color:var(--slate);text-decoration:none;border-bottom:1px solid var(--rule)}
.dos-doc .mx-tbl a:hover{color:var(--seal)}
@media print{.dos-doc .mx-tbl{max-height:none;overflow:visible}}
/* mx-css-end */

/* wp-css-start ── план работ и чек-лист приёмки, встроенные в досье ───── */
.dos-doc .wp{background:var(--card);border:1px solid var(--rule);margin:12px 0 0}
.dos-doc .wp-i{display:grid;grid-template-columns:22px 1fr 152px;gap:14px;align-items:start;
  padding:12px 16px;border-bottom:1px solid var(--rule-2)}
.dos-doc .wp-i:last-child{border-bottom:0}
@media (max-width:680px){.dos-doc .wp-i{grid-template-columns:20px 1fr}
  .dos-doc .wp-i .wp-when{grid-column:2;text-align:left;padding-top:2px}}
.dos-doc .wp-n{font-family:var(--mono);font-size:12px;color:var(--faint);padding-top:3px}
.dos-doc .wp-t{font-weight:600;font-size:14.6px;line-height:1.45}
.dos-doc .wp-w{color:var(--muted);font-size:13px;line-height:1.5;margin-top:4px}
.dos-doc .wp-w a{color:var(--seal)}
.dos-doc .wp-when{font-family:var(--mono);font-size:11.5px;color:var(--muted);text-align:right;line-height:1.5}
.dos-doc .wp-when b{color:var(--ink-2);font-weight:500;display:block;font-size:13px}
.dos-doc .wp-m1 .wp-i{grid-template-columns:22px 1fr 96px}
.dos-doc .wp-st{text-align:right;padding-top:3px}
.dos-doc .wp-st .wtag{margin-left:0}
@media (max-width:680px){.dos-doc .wp-m1 .wp-i{grid-template-columns:20px 1fr}.dos-doc .wp-st{grid-column:2;text-align:left;padding-top:0}}
.dos-doc .wtag{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;
  text-transform:uppercase;padding:2px 7px;border:1px solid;margin-left:7px;vertical-align:2px;
  white-space:nowrap}
.dos-doc .t-done{color:var(--ok);border-color:#9CC5B1;background:var(--ok-soft)}
.dos-doc .t-now{color:var(--seal);border-color:#E0AFB6;background:var(--seal-soft)}
.dos-doc .t-next{color:var(--brass);border-color:#E3D5B3;background:var(--brass-soft)}
.dos-doc .t-you{color:var(--muted);border-color:var(--rule);background:var(--paper)}
.dos-doc .t-law{color:var(--seal);border-color:#E0AFB6;background:var(--seal-soft)}
.dos-doc .t-ours{color:#2C4A6E;border-color:#C9D8E8;background:#E4ECF5}
.dos-doc .t-ext{color:var(--brass);border-color:#E3D5B3;background:var(--brass-soft)}
.dos-doc .t-weak{color:var(--muted);border-color:var(--rule);background:var(--paper)}
.dos-doc .wp-box{width:15px;height:15px;border:1.5px solid var(--faint);margin-top:4px;cursor:pointer;
  position:relative;background:none;padding:0}
.dos-doc .wp-box:hover{border-color:var(--seal)}
.dos-doc .wp-box.on{background:var(--ok);border-color:var(--ok)}
.dos-doc .wp-box.on::after{content:"";position:absolute;left:4px;top:0;width:5px;height:10px;
  border:solid #fff;border-width:0 2px 2px 0;transform:rotate(42deg)}
.dos-doc .wp-box:focus-visible{outline:2px solid var(--seal);outline-offset:2px}
.dos-doc .wp-score{display:flex;flex-wrap:wrap;gap:16px;align-items:center;background:var(--card);
  border:1px solid var(--rule);padding:12px 16px;margin-top:12px;font-family:var(--mono);font-size:12px}
.dos-doc .wp-score span.lbl{color:var(--muted)}
.dos-doc .wp-score b{font-weight:500;color:var(--ink)}
.dos-doc .wp-score button{font:inherit;font-size:11.5px;background:var(--paper);border:1px solid var(--rule);
  padding:4px 11px;cursor:pointer;color:var(--ink-2);margin-left:auto}
.dos-doc .wp-score button:hover{border-color:var(--seal);color:var(--seal)}
.dos-doc .stats.g2{grid-template-columns:repeat(2,1fr)}
/* wp-css-end */

/* fold-css-start ── свёрнутые блоки внутри раздела ──────────────────────── */
.dos-doc .fold{border:1px solid var(--rule);background:var(--card);margin:0 0 10px}
.dos-doc .fold > summary{cursor:pointer;list-style:none;padding:12px 16px;font-size:15px;font-weight:600;
  color:var(--ink);display:flex;align-items:center;gap:10px;user-select:none}
.dos-doc .fold > summary::-webkit-details-marker{display:none}
.dos-doc .fold > summary::before{content:"▸";color:var(--seal);font-size:12px;transition:transform .15s;flex:none}
.dos-doc .fold[open] > summary::before{transform:rotate(90deg)}
.dos-doc .fold > summary:hover{color:var(--seal)}
.dos-doc .fold .ff{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--faint);font-weight:400}
.dos-doc .fold[open] > summary{border-bottom:1px solid var(--rule-2)}
.dos-doc .fold-in{padding:14px 16px 4px}
.dos-doc .fold-in > :first-child{margin-top:0}
@media print{.dos-doc .fold-in{display:block !important}}
/* fold-css-end */

/* hfold-css-start ── блоки с подзаголовком h3 в карточках-раскрывашках ────── */
.dos-doc .hfold{margin:0 0 10px}
.dos-doc .hfold>summary h3{font-family:inherit;font-size:15px;font-weight:600;letter-spacing:0;
  text-transform:none;color:inherit;margin:0}
.dos-doc .fold-in h4{font-size:13.5px;font-weight:700;color:var(--ink);margin:24px 0 8px}
/* hfold-css-end */

/* gloss-css-start ── словарь терминов ── */
.dos-doc .gloss{margin:0 0 8px}
.dos-doc .gloss dt{font-weight:600;color:var(--ink);margin:14px 0 4px}
.dos-doc .gloss dd{margin:0;color:var(--ink-2)}
.dos-doc .gloss dt:target{color:var(--seal)}
.dos-doc .gl-types{margin:8px 0 4px;padding-left:18px}
.dos-doc .gl-types li{margin:4px 0;color:var(--ink-2)}
/* gloss-css-end */

/* Из @media каркаса: правила содержимого, жившие внутри страничных медиазапросов. */
@media print{
  .dos-doc section{break-inside:avoid;margin-bottom:34px;display:block !important}
  .dos-doc .card,.dos-doc .stats,.dos-doc table,.dos-doc .bars,
  .dos-doc .person,.dos-doc .chart{border-color:#bbb}
}
@media (max-width:1000px){
  /* широкая таблица не должна тащить вбок всю страницу */
  .dos-doc table.t,.dos-doc table.cmp{display:block;overflow-x:auto;
    -webkit-overflow-scrolling:touch;max-width:100%}
  /* реестр публикаций в двенадцать колонок на телефоне не сожмёшь — пусть
     прокручивается внутри своей рамки, а не ломает ширину страницы */
  .dos-doc .mx-tbl table{table-layout:auto;min-width:780px}
}


/* ── блок по универсальному шаблону (pipeline/tpl.py) ─────────────────────
   Тот же каркас, что в хабе: главное, плашки, темы «вопрос — ответ», находки,
   исходный разбор свёрнутым. Здесь — в переменных документа. */
/* display не задаём: раздел блока виден по пометке .on, как любой раздел документа */
.dos-doc .tpl{font-family:var(--sans);color:var(--ink)}
.dos-doc .tpl dl.facts{display:block;margin:0;padding:0;background:none;border:0;font-size:14px;line-height:1.55}
.dos-doc .tpl .tpl-leadbox dt{display:none}
.dos-doc .tpl .tpl-lead{font-size:15.5px;line-height:1.6;margin:0 0 18px}
.dos-doc .tpl .tpl-lead p{margin:0 0 8px}
.dos-doc .tpl dl.facts.tpl-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0 0 24px}
.dos-doc .tpl .tpl-stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:2px;background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:12px 14px}
.dos-doc .tpl .tpl-stat dd{margin:0;font-size:19px;font-weight:700;line-height:1.25}
.dos-doc .tpl .tpl-stat dd small{display:block;font-size:11.5px;font-weight:500;color:var(--muted)}
.dos-doc .tpl .tpl-stat dt{font-size:12px;color:var(--muted)}
.dos-doc .tpl dl.facts.tpl-bul{margin:0 0 22px}
.dos-doc .tpl .tpl-bi{display:list-item;list-style:disc;margin:0 0 8px 18px}
.dos-doc .tpl .tpl-bi dt{display:inline;font-weight:700;color:var(--ink);font-size:inherit;padding:0;border:0}
.dos-doc .tpl .tpl-bi dt::after{content:": "}
.dos-doc .tpl .tpl-bi dd{display:inline;margin:0;padding:0;border:0}
.dos-doc .tpl .tpl-bi dd>p{display:inline;margin:0}
.dos-doc .tpl .tpl-bi dd>p+p,.dos-doc .tpl .tpl-bi dd>ul{display:block;margin-top:4px}
.dos-doc .tpl .tpl-bi .tpl-meta{display:block;margin-top:3px}
.dos-doc .tpl .tpl-topic{display:block;margin:0;border-top:1px solid var(--rule)}
.dos-doc .tpl .tpl-topic>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:14px 0}
.dos-doc .tpl .tpl-topic>summary::-webkit-details-marker{display:none}
.dos-doc .tpl .tpl-topic>summary::before{content:"";width:7px;height:7px;flex:none;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);margin:0 3px}
.dos-doc .tpl .tpl-topic[open]>summary::before{transform:rotate(45deg)}
.dos-doc .tpl .tpl-topic .tpl-n{font-size:12px;font-weight:600;color:var(--muted)}
.dos-doc .tpl .tpl-topic[open]{padding-bottom:12px}
.dos-doc .tpl .tpl-topic>summary h3{border:0;padding:0;margin:0}
.dos-doc .tpl .tpl-topic h3,.dos-doc .tpl-regs .tpl-h{display:block;font-family:var(--sans);font-size:15px;font-weight:700;margin:0 0 8px;padding-top:16px;border-top:1px solid var(--rule)}
.dos-doc .tpl dl.facts.tpl-qa{display:grid;grid-template-columns:minmax(170px,30%) 1fr;column-gap:24px}
.dos-doc .tpl .tpl-qa dt{color:var(--muted);font-size:13px;padding:9px 0;border-bottom:1px solid var(--rule-2);max-width:none}
.dos-doc .tpl .tpl-qa dd{margin:0;padding:8px 0 10px;border-bottom:1px solid var(--rule-2)}
.dos-doc .tpl .tpl-qa dd p{margin:0 0 6px}
.dos-doc .tpl .tpl-list{display:block;margin:0;padding-left:18px}
.dos-doc .tpl .tpl-list li{display:list-item;margin:0 0 4px}
.dos-doc .tpl .tpl-meta{display:block;margin-top:10px;font-size:11.5px;color:var(--muted)}
.dos-doc .tpl .tpl-ai{font-weight:700;color:var(--slate-2)}
.dos-doc .tpl-regs{display:block;margin:4px 0 22px}
.dos-doc .tpl-more{display:block;margin:8px 0 0;border-top:1px solid var(--rule);padding-top:14px}
.dos-doc .tpl-more>summary{display:list-item;cursor:pointer;font-weight:600;color:var(--ink-2)}
@media (max-width:640px){.dos-doc .tpl dl.facts.tpl-qa{grid-template-columns:1fr}.dos-doc .tpl .tpl-qa dt{border-bottom:0;padding-bottom:0}}
