/* ============================================================
   Детектор ИИ-текста: бланк формы и протокол разбора
   ============================================================
   Отчёт — светлый лист в обеих темах: документы тема держит бумажными.
   Поэтому токены страницы переопределены прямо на листе. Старые блоки
   aid-* внутри него берут var(--text) и var(--line) и остаются читаемыми
   в тёмной теме без отдельных правил. */

/* ============ Бланк формы ============ */
body[data-sk-theme="anatomy"] .tool-launch .tool-form {
  --dr-form-shadow: #879b80;
  position: relative;
  isolation: isolate;
  padding: 32px 36px 28px;
  background: transparent;
  border: 0;
  filter: drop-shadow(6px 8px 0 var(--dr-form-shadow));
}
body[data-sk-theme="anatomy"] .tool-launch .tool-form::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--surface-deep);
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%);
}
@media (max-width: 700px) {
  body[data-sk-theme="anatomy"] .tool-launch .tool-form {
    padding: 22px 18px 20px;
    filter: drop-shadow(4px 6px 0 var(--dr-form-shadow));
  }
}
@media screen and (prefers-color-scheme: dark) {
  html:not([data-color-scheme="light"]) body[data-sk-theme="anatomy"] .tool-launch .tool-form { --dr-form-shadow: #0c1310 }
}
html[data-color-scheme="dark"] body[data-sk-theme="anatomy"] .tool-launch .tool-form { --dr-form-shadow: #0c1310 }

/* Поле адреса: рамку фокуса несёт группа. Тема рисует контур и на самом поле
   со сдвигом 4px — вокруг адреса стояли две рамки со смещением. */
body[data-sk-theme="anatomy"] .tool-launch .tool-url__input:focus-visible { outline: none }
body[data-sk-theme="anatomy"] .tool-launch .tool-url:focus-within { outline: 3px solid var(--accent); outline-offset: 2px; box-shadow: none }
.tool-launch .tool-url__prefix { font-family: var(--font-mono); font-size: 14px }
.tool-launch .tool-url.has-scheme .tool-url__prefix { display: none }
body[data-sk-theme="anatomy"] .tool-launch .tool-url.has-scheme .tool-url__input { padding-left: 14px }
.dr-hint { display: flex; flex-wrap: wrap; align-items: center; gap: 0 14px }
.dr-example {
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text);
  font: 500 14px/1.3 var(--font);
  text-decoration: underline;
  text-decoration-color: var(--accent);
  text-underline-offset: 4px;
  cursor: pointer;
}
@media (hover: hover) { .dr-example:hover { color: var(--accent) } }

/* Шкала объёма текста: отметки 40, 150 и 500 слов — пороги движка. */
.dr-meter { position: relative; height: 6px; margin-top: 6px; background: var(--surface) }
.dr-meter__fill { position: absolute; top: 0; bottom: 0; left: 0; width: 0; background: var(--line-strong); transition: width 160ms var(--ease) }
.dr-meter[data-level="min"] .dr-meter__fill { background: var(--viz-warn) }
.dr-meter[data-level="ok"] .dr-meter__fill { background: var(--viz-good) }
.dr-meter[data-level="signal"] .dr-meter__fill { background: var(--text) }
.dr-meter__t { position: absolute; top: -4px; bottom: -4px; width: 1px; background: var(--text) }
.dr-meter__t > span { position: absolute; top: 16px; left: 0; transform: translateX(-50%); font-family: var(--font-mono); font-size: 12px; line-height: 1; color: var(--muted); white-space: nowrap }
.dr-meter__t--40 { left: 6.667% }
.dr-meter__t--150 { left: 25% }
.dr-meter__t--500 { left: 83.333% }
body[data-sk-theme="anatomy"] .tool-launch .dr-meter__label { margin-top: 22px; font-size: 14px; color: var(--muted) }
@media (prefers-reduced-motion: reduce) { .dr-meter__fill { transition: none } }

/* Телефон: форма сразу под заголовком блока, описание — после неё. До правки
   поле ввода начиналось на 1437px, за двумя абзацами маркетинга. */
@media (max-width: 59.99rem) {
  body[data-sk-theme="anatomy"] .tool-launch .tool-launch__layout { row-gap: 0 }
  .tool-launch .tool-launch__copy { display: contents }
  .tool-launch .tool-launch__copy > .eyebrow { order: 1 }
  .tool-launch .tool-launch__copy > h2 { order: 2 }
  body[data-sk-theme="anatomy"] .tool-launch .tool-form { order: 3; margin-top: 24px }
  .tool-launch .tool-launch__copy > p:not(.eyebrow) { order: 4 }
  body[data-sk-theme="anatomy"] .tool-launch .tool-launch__copy > h2 + p { margin-top: 40px }
  body[data-sk-theme="anatomy"] .tool-launch .tk__after { order: 5; margin-top: 32px }
}
/* Вкладки в один ряд: в столбец они занимали 120px над полем. */
@media (min-width: 22.5rem) and (max-width: 600px) {
  body[data-sk-theme="anatomy"] .tool-launch .tk__seg { grid-template-columns: repeat(2, minmax(0, 1fr)) }
  body[data-sk-theme="anatomy"] .tool-launch .tk__segbtn { justify-content: center; padding: 10px 6px; font-size: 14px }
}
@media (max-width: 26rem) {
  body[data-sk-theme="anatomy"] .tool-launch .tk__segbtn svg { display: none }
}

/* ============ Лист протокола ============ */
body[data-sk-theme="anatomy"] .tk__result:has(.dr-sheet) { max-width: none; gap: 24px }
/* tool-kit.css от 1100px добавляет блоку результата внутренние поля, и лист
   вставал уже колонки страницы. У листа поля свои. */
@media (min-width: 1100px) {
  body[data-sk-theme="anatomy"] .tk--out .shell:has(.dr-sheet) { padding-inline: 0 }
}

.dr-sheet {
  --bg: #f0f2e9; --surface: #dbe2d8; --surface-deep: #e7ebe6; --paper: #f0f2e9;
  --text: #244438; --muted: #50675a; --quiet: #50675a;
  --line: #b8c3b8; --line-strong: #718675; --line-control: #718675;
  --accent: #a33f29; --accent-hover: #873321; --accent-ink: #a33f29;
  --viz-good: #285d43; --viz-warn: #785613; --viz-bad: #a33325;
  --scale-bad-1: #eae2dc; --scale-good-1: #e0e7e2;
  --dr-hit: #b5462d; --dr-deep: #1c382f;
  --dr-on: #e7ebe6; --dr-on-mute: #c2d1be; --dr-on-acc: #e4a38e;
  --dr-shadow: #879b80;
  --dr-pad: 56px;
  position: relative;
  isolation: isolate;
  min-width: 0;
  padding: 44px var(--dr-pad) 56px;
  color: var(--text);
  font-variant-numeric: tabular-nums;
  filter: drop-shadow(6px 8px 0 var(--dr-shadow));
}
.dr-sheet::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--bg);
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%);
}
@media screen and (prefers-color-scheme: dark) {
  html:not([data-color-scheme="light"]) .dr-sheet { --dr-shadow: #0c1310 }
}
html[data-color-scheme="dark"] .dr-sheet { --dr-shadow: #0c1310 }
@media (max-width: 950px) { .dr-sheet { --dr-pad: 32px } }
@media (max-width: 700px) {
  .dr-sheet { --dr-pad: 18px; padding-top: 28px; filter: drop-shadow(4px 6px 0 var(--dr-shadow)) }
  .dr-sheet::before { clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%) }
}
/* Тема красит любой <b> в инструменте в var(--text) с !important. На листе
   токен уже светлый, но inherit честнее: у <b> на зелёной панели свой цвет. */
body[data-sk-theme="anatomy"].tool-page main .dr-sheet b,
body[data-sk-theme="anatomy"] .tk .dr-sheet b { color: inherit !important }

/* Заголовок над реквизитами на всех ширинах: в две колонки на 1280 заголовок
   переносился, а «1814 слов, 203 предложения» ложилось в три строки. */
.dr-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px 48px;
  align-items: baseline;
  padding-bottom: 22px;
  border-bottom: 2px solid var(--text);
}
.dr-head__t { margin: 0; font-size: clamp(22px, 2.2vw, 28px); font-weight: 500; line-height: 1.2; letter-spacing: -.03em; color: var(--text) }
.dr-head__dl { display: grid; grid-template-columns: minmax(0, 2.6fr) repeat(3, minmax(0, 1fr)); gap: 10px 32px; margin: 0 }
.dr-head__dl div { min-width: 0 }
.dr-head__dl dt { font-size: 13px; line-height: 1.4; color: var(--muted) }
.dr-head__dl dd { margin: 2px 0 0; font-size: 16px; line-height: 1.45; color: var(--text); overflow-wrap: anywhere }
.dr-head__src dd { font-size: 14px }
@media (max-width: 1150px) {
  .dr-head__dl { grid-template-columns: repeat(2, minmax(0, 1fr)) }
  .dr-head__src { grid-column: 1 / -1 }
}
@media (max-width: 29.99rem) {
  .dr-head__dl { grid-template-columns: minmax(0, 1fr); gap: 8px }
  .dr-head__dl dd { font-size: 15px }
}

/* ============ Приборная панель ============ */
.dr-panel {
  margin: 40px calc(var(--dr-pad) * -1) 0;
  padding: 44px var(--dr-pad) 52px;
  background: var(--dr-deep);
  color: var(--dr-on);
}
.dr-panel__top { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px 56px; align-items: end }
.dr-sig__cap { margin: 0; font-size: 15px; color: var(--dr-on-mute) }
.dr-sig__num {
  margin: 6px 0 0;
  font-size: clamp(88px, 11vw, 156px);
  font-weight: 400;
  line-height: .86;
  letter-spacing: -.055em;
  color: var(--dr-on);
  white-space: nowrap;
}
/* Заголовок вердикта — h2, а тема красит h2 в var(--text), который на листе
   тёмный. Без специфичности темы «Сигнал ниже порога» пропадал на панели. */
body[data-sk-theme="anatomy"] .dr-panel .dr-verdict__title { margin: 0; font-size: clamp(24px, 2.6vw, 34px); font-weight: 500; line-height: 1.15; letter-spacing: -.03em; color: var(--dr-on) }
.dr-sig__num--na { font-size: clamp(34px, 3.4vw, 46px); line-height: 1.1; letter-spacing: -.03em; color: var(--dr-on-mute) }
.dr-panel--bad .dr-sig__num,
body[data-sk-theme="anatomy"] .dr-panel--bad .dr-verdict__title { color: var(--dr-on-acc) }
.dr-verdict__text { margin: 10px 0 0; max-width: 64ch; font-size: 17px; line-height: 1.65; color: var(--dr-on-mute) }
.dr-verdict__serp { margin: 10px 0 0; font-size: 15px; line-height: 1.55; color: var(--dr-on) }
@media (max-width: 950px) { .dr-panel__top { grid-template-columns: minmax(0, 1fr) } }

.dr-fig { margin: 0; min-width: 0 }
.dr-fig--ruler { margin-top: 36px }
.dr-chart { width: 100%; min-width: 0 }
.dr-chart svg { display: block; width: 100%; height: auto }
.dr-fig__t { margin: 0; font-size: 19px; font-weight: 500; color: var(--dr-on) }
.dr-fig__d { margin: 6px 0 16px; max-width: 72ch; font-size: 14px; line-height: 1.6; color: var(--dr-on-mute) }
.dr-fig__eq { margin: 0 0 12px; font-family: var(--font-mono); font-size: 14px; line-height: 1.6; color: var(--dr-on) }
.dr-fig__src { margin: 12px 0 0; max-width: 96ch; font-size: 13px; line-height: 1.6; color: var(--dr-on-mute) }
.dr-fig__src a { color: var(--dr-on); text-decoration: underline; text-decoration-color: var(--dr-on-acc); text-underline-offset: 4px }
/* Профиль и вклад друг под другом: в двух колонках профиль получал 600px
   и уходил в узкую раскладку с подписями над строками. */
.dr-panel__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 48px;
  margin-top: 44px;
  padding-top: 36px;
  border-top: 1px solid rgba(194, 209, 190, .26);
}
.dr-panel__grid > .dr-fig + .dr-fig { padding-top: 36px; border-top: 1px solid rgba(194, 209, 190, .26) }

.dr-legend { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 12px 0 0; padding: 0; list-style: none; font-size: 13px; line-height: 1.5; color: var(--dr-on-mute) }
.dr-legend li { display: flex; align-items: center; gap: 8px; margin: 0 }
.dr-k { display: inline-block; flex: none }
.dr-k--b90 { width: 22px; height: 12px; background: rgba(194, 209, 190, .16) }
.dr-k--b50 { width: 22px; height: 12px; background: rgba(194, 209, 190, .38) }
.dr-k--med { width: 3px; height: 14px; background: var(--dr-on) }
.dr-k--th { width: 0; height: 14px; border-left: 2px dashed var(--dr-on-acc) }
.dr-k--zone { width: 22px; height: 12px; background: rgba(181, 70, 45, .3) }
.dr-k--band { width: 22px; height: 12px; background: rgba(231, 235, 230, .1); outline: 1px solid rgba(231, 235, 230, .3); outline-offset: -1px }
.dr-k--lens { width: 22px; height: 8px; background: rgba(194, 209, 190, .42) }
.dr-k--ok { width: 12px; height: 12px; border-radius: 50%; background: var(--dr-on) }
.dr-k--warn { width: 12px; height: 12px; border-radius: 50%; background: var(--dr-on-acc) }
.dr-k--hit { width: 11px; height: 11px; transform: rotate(45deg); background: var(--dr-hit) }
.dr-legend--light { margin-top: 18px; color: var(--muted) }
.dr-legend--light .dr-k--band { background: var(--surface); outline-color: var(--line) }
.dr-legend--light .dr-k--lens { height: 9px; border: 1px solid var(--muted); background: var(--dr-hatch) }
.dr-legend--light .dr-k--zone { background: rgba(181, 70, 45, .14) }
.dr-legend--light .dr-k--ok { background: var(--viz-good) }
.dr-legend--light .dr-k--warn { background: var(--viz-warn) }
.dr-legend--light .dr-k--hit { background: var(--viz-bad) }

/* ============ Разделы листа ============ */
.dr-sheet { --dr-hatch: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='5'%3E%3Cpath d='M0 5L5 0' stroke='%2350675a' stroke-width='1.2'/%3E%3C/svg%3E") }
.dr-part { margin-top: 64px; padding-top: 28px; border-top: 1px solid var(--text) }
.dr-part__head { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 12px 48px; align-items: baseline }
.dr-part__head h3 { margin: 0; font-size: clamp(22px, 2.2vw, 28px); font-weight: 500; line-height: 1.2; letter-spacing: -.025em; color: var(--text) }
.dr-part__lead { margin: 0; max-width: 68ch; font-size: 16px; line-height: 1.65; color: var(--muted) }
@media (max-width: 950px) { .dr-part__head { grid-template-columns: minmax(0, 1fr) } }
@media (max-width: 700px) { .dr-part { margin-top: 48px } }

/* ============ Реестр признаков ============ */
.dr-reg { margin-top: 20px; border-top: 1px solid var(--line) }
.dr-reg__sub { margin: 40px 0 0; font-size: 18px; font-weight: 500; color: var(--text) }
.dr-reg__sub + .dr-reg { margin-top: 12px }
.dr-row { border-bottom: 1px solid var(--line) }
.dr-row > summary {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 130px) minmax(0, 5fr) minmax(0, 116px) 20px;
  gap: 12px 28px;
  align-items: center;
  min-height: 76px;
  padding: 12px 0;
  list-style: none;
  cursor: pointer;
}
.dr-row > summary::-webkit-details-marker { display: none }
.dr-row > summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px }
.dr-row__name { min-width: 0; font-size: 18px; font-weight: 500; line-height: 1.3; color: var(--text); hyphens: manual }
.dr-row__group { display: block; margin-top: 2px; font-size: 13px; font-weight: 400; color: var(--muted) }
.dr-row__val { font-size: 26px; font-weight: 450; line-height: 1.1; letter-spacing: -.03em; color: var(--text); white-space: nowrap }
.dr-row__unit { display: block; margin-top: 3px; font-size: 13px; letter-spacing: 0; color: var(--muted) }
.dr-row__state { font-size: 15px; line-height: 1.3; color: var(--viz-good) }
.dr-row--hit .dr-row__val,
.dr-row--hit .dr-row__state { color: var(--viz-bad) }
.dr-row--warn .dr-row__state { color: var(--viz-warn) }
.dr-row--hit .dr-row__state,
.dr-row--warn .dr-row__state { font-weight: 600 }
.dr-row--pending .dr-row__val,
.dr-row--pending .dr-row__state { color: var(--muted) }
.dr-row__chev { width: 10px; height: 10px; margin-top: -6px; border-right: 2px solid var(--text); border-bottom: 2px solid var(--text); transform: rotate(45deg); transition: transform 160ms }
.dr-row[open] .dr-row__chev { margin-top: 4px; transform: rotate(225deg) }
@media (hover: hover) {
  .dr-row > summary:hover .dr-row__name { text-decoration: underline; text-decoration-color: var(--dr-hit); text-underline-offset: 5px }
}

.dr-sc { position: relative; display: block; height: 44px; min-width: 0 }
.dr-sc > span { position: absolute }
.dr-sc__axis { left: 0; right: 0; top: 17px; border-top: 1px solid var(--line) }
.dr-sc__band { top: 11px; height: 12px; background: var(--surface); outline: 1px solid var(--line); outline-offset: -1px }
.dr-sc__zone { top: 11px; height: 12px; background: rgba(181, 70, 45, .14) }
.dr-sc__iqr { top: 28px; height: 9px; border: 1px solid var(--muted); background: var(--dr-hatch) }
.dr-sc__med { top: 25px; width: 2px; height: 15px; margin-left: -1px; background: var(--muted) }
.dr-sc__th { top: 4px; width: 2px; height: 36px; margin-left: -1px; background: var(--dr-hit) }
.dr-sc__dot { top: 10px; width: 15px; height: 15px; margin-left: -7.5px; border-radius: 50%; background: var(--viz-good); box-shadow: 0 0 0 2px var(--bg) }
.dr-sc__dot--warn { background: var(--viz-warn) }
.dr-sc__dot--hit { border-radius: 0; background: var(--viz-bad); transform: rotate(45deg) scale(.92) }

.dr-row__more { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 5fr); gap: 12px 48px; padding: 4px 0 28px }
.dr-row__note { margin: 0; font-size: 17px; line-height: 1.6; color: var(--text) }
.dr-row__limit { margin: 8px 0 0; font-size: 14px; line-height: 1.5; color: var(--muted) }
.dr-row__serp { margin: 0; font-size: 15px; line-height: 1.6; color: var(--muted) }
.dr-row__qt { margin: 18px 0 0; font-size: 14px; color: var(--muted) }
.dr-row__hint { margin: 10px 0 0; font-size: 14px; line-height: 1.55; color: var(--muted) }
.dr-quotes { margin: 4px 0 0; padding: 0; list-style: none }
.dr-quotes li { margin: 10px 0 0; padding-left: 16px; border-left: 2px solid var(--dr-hit); font-size: 16px; line-height: 1.6; color: var(--text) }
.dr-show {
  margin-top: 16px;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--line-strong);
  border-radius: 0;
  background: transparent;
  color: var(--text);
  font: 500 15px/1.2 var(--font);
  cursor: pointer;
  transition: background-color 160ms;
}
@media (hover: hover) { .dr-show:hover { background: var(--surface) } }
@media (max-width: 950px) {
  .dr-row > summary {
    grid-template-columns: minmax(0, 1fr) auto 20px;
    grid-template-areas: "name val chev" "sc sc sc" "state state state";
    gap: 6px 16px;
  }
  .dr-row__name { grid-area: name }
  .dr-row__val { grid-area: val; text-align: right }
  .dr-row__chev { grid-area: chev }
  .dr-row .dr-sc { grid-area: sc }
  .dr-row__state { grid-area: state; padding-bottom: 4px }
  .dr-row__more { grid-template-columns: minmax(0, 1fr) }
}

/* ============ Текст с разметкой ============ */
.dr-ms { margin-top: 24px }
.dr-ms__bar {
  display: grid;
  grid-template-columns: repeat(3, auto);
  justify-content: start;
  gap: 14px 36px;
  padding: 16px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--bg);
}
@media (max-width: 1150px) { .dr-ms__bar { grid-template-columns: minmax(0, 1fr); gap: 14px } }
.dr-ms__grp { min-width: 0 }
.dr-ms__grp-t { margin: 0 0 8px; font-size: 13px; color: var(--muted) }
.dr-ms__chips { display: flex; flex-wrap: wrap; gap: 6px }
/* Шапка сайта тоже липкая, поэтому полоса прилипает под ней: top берётся из
   --dr-sticky-top, которую detector-tool.js ставит по живой высоте шапки.
   Группы идут строками с подписью слева: прежняя сетка давала 257px липкой
   высоты, и вместе с шапкой полоса закрывала треть экрана. */
@media (min-width: 1151px) {
  .dr-ms__bar {
    position: sticky;
    top: var(--dr-sticky-top, 67px);
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 10px 0;
  }
  .dr-ms__grp { display: grid; grid-template-columns: 170px minmax(0, 1fr); align-items: center; gap: 0 16px }
  .dr-ms__grp-t { margin: 0 }
  .dr-chip { padding: 6px 10px; gap: 6px }
}
.dr-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 6px 12px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  color: var(--muted);
  font: 400 14px/1.3 var(--font);
  cursor: pointer;
  transition: background-color 160ms, border-color 160ms, color 160ms;
}
.dr-chip[aria-pressed="true"] { border-color: var(--text); background: var(--surface-deep); color: var(--text) }
.dr-chip[aria-pressed="false"] .dr-sw { opacity: .45 }
.dr-chip:disabled { border-style: dashed; cursor: default }
.dr-chip:disabled .dr-sw { opacity: .3 }
@media (hover: hover) { .dr-chip:not(:disabled):hover { border-color: var(--line-strong) } }
.dr-chip__n { font-family: var(--font-mono); font-size: 12px; color: var(--muted) }
.dr-show:focus-visible,
.dr-chip:focus-visible,
.dr-ms__more:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px }
/* На зелёной панели терракота --accent сливается с фоном (контраст около 2:1):
   фокус там светлый, как у акцента на зелёном. */
.dr-panel :is(a, button, summary, [tabindex]):focus-visible { outline: 3px solid var(--dr-on-acc); outline-offset: 3px }
.dr-sheet .aid-next__link:focus-visible,
.dr-sheet .aid-disclaimer a:focus-visible,
.dr-sheet .aid-chart__scroll:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px }

.dr-sw { position: relative; display: inline-block; flex: none; width: 18px; height: 14px }
.dr-sw--colon { background: rgba(181, 70, 45, .16); box-shadow: inset 0 -2px 0 rgba(181, 70, 45, .7) }
.dr-sw--dash { background: rgba(181, 70, 45, .12); outline: 2px solid var(--dr-hit); outline-offset: -2px }
.dr-sw--parallel { box-shadow: inset 0 -3px 0 var(--dr-hit) }
.dr-sw--slop { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14'%3E%3Cpath d='M0 11q2.25-3 4.5 0t4.5 0 4.5 0 4.5 0' fill='none' stroke='%23b5462d' stroke-width='1.6'/%3E%3C/svg%3E") }
.dr-sw--first_person { box-shadow: inset 0 -3px 0 var(--viz-good) }
.dr-sw--conj_start { outline: 2px solid var(--viz-good); outline-offset: -2px }
.dr-sw--trigram { background: rgba(40, 93, 67, .18) }
.dr-sw--surprising::before,
.dr-sw--predictable::before { content: "а"; position: absolute; inset: 0; font-size: 15px; line-height: 12px; text-align: center }
.dr-sw--surprising::before { font-weight: 700; color: var(--viz-good) }
.dr-sw--predictable::before { color: var(--text); text-decoration: underline dotted var(--line-strong); text-underline-offset: 3px }
.dr-sw--homogeneous { height: 10px; border-bottom: 2px dashed var(--line-strong) }

.dr-ms__legend { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 14px 0 0; font-size: 13px; color: var(--muted) }
.dr-rh-key { display: inline-block; width: 22px; height: 4px; margin-right: 8px; vertical-align: middle; background: var(--text) }
.dr-rh-key.is-mid { background: #7a8d80 }
.dr-ms__text { margin-top: 12px }

.dr-blk {
  display: grid;
  grid-template-columns: 72px minmax(0, 70ch) minmax(0, 1fr);
  gap: 0 28px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(184, 195, 184, .55);
}
.dr-blk__rh { display: flex; flex-direction: column; gap: 3px; padding-top: 10px }
.dr-blk__rh i { display: block; width: var(--w); min-width: 3px; height: 4px; background: var(--text) }
.dr-blk__rh i.is-mid { background: #7a8d80 }
.dr-ms.is-rhythm .dr-blk__rh i.is-mid { background: var(--dr-hit) }
.dr-blk__p { margin: 0; font-size: 17px; line-height: 1.9; color: var(--text); overflow-wrap: break-word }
.dr-blk__side { display: flex; flex-wrap: wrap; align-content: start; gap: 4px 14px; padding-top: 8px; font-family: var(--font-mono); font-size: 12px; color: var(--muted) }
.dr-side { display: inline-flex; align-items: center; gap: 6px }
.dr-side .dr-sw { width: 14px; height: 11px }
@media (max-width: 1150px) {
  .dr-blk { grid-template-columns: 56px minmax(0, 1fr); gap: 0 20px }
  .dr-blk__side { display: none }
}
@media (max-width: 700px) {
  .dr-blk { grid-template-columns: minmax(0, 1fr) }
  .dr-blk__rh { flex-direction: row; align-items: flex-end; height: 26px; gap: 2px; padding: 0 0 8px }
  .dr-blk__rh i { width: 5px; min-width: 0; height: var(--w); min-height: 2px }
  .dr-blk__p { font-size: 16px; line-height: 1.85 }
}

.dr-ms .dm { border-radius: 0 }
.dr-ms.on-trigram .dm-trigram { background: rgba(40, 93, 67, .14) }
.dr-ms.on-colon .dm-colon { background: rgba(181, 70, 45, .13); box-shadow: inset 0 -2px 0 rgba(181, 70, 45, .6) }
.dr-ms.on-dash .dm-dash { background: rgba(181, 70, 45, .12); outline: 2px solid var(--dr-hit) }
.dr-ms.on-parallel .dm-parallel { box-shadow: inset 0 -3px 0 var(--dr-hit) }
.dr-ms.on-slop .dm-slop { text-decoration: underline wavy var(--dr-hit); text-decoration-thickness: 1.5px; text-underline-offset: 5px; text-decoration-skip-ink: none }
.dr-ms.on-first_person .dm-first_person { box-shadow: inset 0 -3px 0 var(--viz-good); font-weight: 600 }
.dr-ms.on-conj_start .dm-conj_start { outline: 2px solid var(--viz-good) }
.dr-ms.on-surprising .dm-surprising { color: var(--viz-good); font-weight: 650 }
.dr-ms.on-homogeneous .dm-homogeneous { border-bottom: 1px dashed var(--line-strong) }
.dr-ms.on-predictable .dm-predictable { text-decoration: underline dotted var(--line-strong); text-underline-offset: 4px }

.dr-ms__more {
  margin-top: 20px;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid var(--text);
  border-radius: 0;
  background: transparent;
  color: var(--text);
  font: 500 16px/1.2 var(--font);
  cursor: pointer;
}
@media (hover: hover) { .dr-ms__more:hover { background: var(--surface) } }
.dr-ms__note { margin: 14px 0 0; font-size: 14px; color: var(--muted) }

/* ============ Приложение ============ */
.dr-appx { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 40px; margin-top: 8px }
@media (max-width: 950px) { .dr-appx { grid-template-columns: minmax(0, 1fr) } }
.dr-appx > .aid-matches,
.dr-appx > .aid-uni { margin: 20px 0 0 }
.dr-part--quiet .aid-chart { margin: 32px 0 0; padding: 22px 0 0; border: 0; border-top: 1px solid var(--line); background: transparent }
.dr-part--quiet .aid-chart__svg { max-width: 760px }
.dr-part--quiet .aid-ref-head { margin-top: 32px }
/* Старые заголовки блоков набраны капсом с разрядкой — на листе протокола
   заголовки строчные, как у разделов. */
.dr-sheet :is(.aid-matches__title, .aid-uni__title, .aid-chart__title, .aid-ref__title, .aid-ref-head__title) {
  text-transform: none;
  letter-spacing: -.01em;
  font-size: 17px;
  font-weight: 500;
  color: var(--text);
}
.dr-sheet .aid-uni--hit .aid-uni__title { color: var(--viz-bad) }
.dr-sheet .aid-chart__cap { text-transform: none; letter-spacing: 0; font-size: 12px }
.dr-sheet .aid-chart__tick, .dr-sheet .aid-chart__bv { font-size: 12px }
.dr-sheet .aid-ref-key { font-size: 13px; color: var(--muted) }
.dr-sheet .aid-ref-key::before { background: rgba(36, 68, 56, .16) }
.dr-sheet .aid-ref-key--mach::before { background: rgba(120, 86, 19, .34) }
.dr-sheet .aid-ref-key--val::before { background: var(--text) }
.dr-sheet .aid-ref-row__key { font-size: 15px }
.dr-sheet .aid-ref-row__note { font-size: 14px }

/* Длины предложений: текст столбцами, эталоны линиями на одном графике */
.dr-len { margin: 40px 0 0; padding-top: 24px; border-top: 1px solid var(--line) }
.dr-len__head { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 8px 48px; align-items: baseline }
.dr-len__t { margin: 0; font-size: 19px; font-weight: 500; color: var(--text) }
.dr-len__d { margin: 0; max-width: 68ch; font-size: 15px; line-height: 1.6; color: var(--muted) }
.dr-len__body { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 24px 48px; align-items: start; margin-top: 20px }
.dr-len__plot { min-width: 0 }
.dr-len__legend { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 8px 0 0; padding: 0; list-style: none; font-size: 13px; color: var(--muted) }
.dr-len__legend li { display: flex; align-items: center; gap: 8px; margin: 0 }
.dr-len__key { display: inline-block; flex: none }
.dr-len__key--text { width: 14px; height: 14px; background: #c5d0c6 }
.dr-len__key--hum { width: 26px; border-top: 3px solid var(--viz-good) }
.dr-len__key--mach { width: 26px; border-top: 3px dashed var(--dr-hit) }
.dr-len__k { margin: 0 0 10px; font-size: 14px; color: var(--muted) }
.dr-len__stats { margin: 0; border-top: 1px solid var(--text) }
.dr-len__stats div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--line) }
.dr-len__stats dt { font-size: 15px; color: var(--text) }
.dr-len__stats dd { margin: 0; font-size: 28px; font-weight: 450; line-height: 1.1; letter-spacing: -.03em; color: var(--text) }
.dr-len__stats .is-hum dd { color: var(--viz-good) }
.dr-len__stats .is-mach dd { color: var(--dr-hit) }
.dr-len__meta { margin: 14px 0 0; font-size: 14px; line-height: 1.6; color: var(--muted) }
.dr-len__note { margin: 12px 0 0; max-width: 90ch; font-size: 14px; line-height: 1.6; color: var(--muted) }
@media (max-width: 950px) {
  .dr-len__head, .dr-len__body { grid-template-columns: minmax(0, 1fr) }
}

.dr-end { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 24px 48px; align-items: start; margin-top: 56px }
.dr-end .aid-next { margin-top: 0; background: var(--surface-deep) }
.dr-end .aid-next__row { gap: 0 22px }
.dr-end .aid-next__link { display: inline-flex; align-items: center; min-height: 44px }
.dr-end .aid-disclaimer { margin-top: 0; padding-top: 0; border-top: 0; color: var(--muted); font-size: 14px }
.dr-end .aid-disclaimer a { color: var(--text); text-decoration-color: var(--dr-hit) }
@media (max-width: 950px) { .dr-end { grid-template-columns: minmax(0, 1fr) } }

/* 320–479px: в колонке названия оставалось 90px, и «Двоеточие-перечисление»
   вылезало за неё. Название во всю строку, значение и статус — второй строкой. */
@media (max-width: 29.99rem) {
  .dr-row > summary { grid-template-columns: minmax(0, 1fr) auto 20px; grid-template-areas: "name name chev" "val state state" "sc sc sc"; align-items: baseline }
  .dr-row__val { text-align: left }
  .dr-row__state { padding-bottom: 0; text-align: right }
  .dr-row__chev { align-self: center }
  .dr-row__name { font-size: 17px }
  .dr-chip { max-width: 100%; text-align: left }
}

@media (prefers-reduced-motion: reduce) {
  .dr-row__chev, .dr-chip, .dr-show { transition: none }
}
@media print {
  .dr-sheet { filter: none }
  .dr-ms__bar { position: static }
}

/* ============ Информационные блоки страницы ============
   Под формой шли группы «заголовок капсом + пункты» прямо на фоне: ни
   поверхности, ни границ, текст висел в воздухе. Формы темы — строка,
   линейка, лист. Группы собраны в лист с линиями между колонками и пунктами,
   у калибровки крупные числа, разграничение — выровненная матрица, таблицы
   жанров на телефоне перестраиваются в строки без прокрутки вбок. */

/* Заголовок секции: разворот «заголовок слева, лид справа» */
body[data-sk-theme="anatomy"].tool-page main > .section > .shell > .tk__head {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 12px 64px;
  align-items: start;
  margin-bottom: 40px;
}
body[data-sk-theme="anatomy"].tool-page main > .section > .shell > .tk__head > .eyebrow { grid-column: 1 / -1; margin: 0 }
body[data-sk-theme="anatomy"].tool-page main > .section > .shell > .tk__head > h2 { grid-column: 1; margin: 0 }
body[data-sk-theme="anatomy"].tool-page main > .section > .shell > .tk__head > .tk__head-lead { grid-column: 2; margin: 0; max-width: 62ch }
@media (max-width: 59.99rem) {
  body[data-sk-theme="anatomy"].tool-page main > .section > .shell > .tk__head { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-bottom: 28px }
  body[data-sk-theme="anatomy"].tool-page main > .section > .shell > .tk__head > .tk__head-lead { grid-column: 1 }
}

/* Группы: один лист, линии между колонками дают фон и gap в 1px */
body[data-sk-theme="anatomy"].tool-page .tk__groups {
  --dr-cols: 4;
  grid-template-columns: repeat(var(--dr-cols), minmax(0, 1fr));
  gap: 1px;
  margin-top: 0;
  border: 1px solid var(--line);
  background: var(--line);
}
body[data-sk-theme="anatomy"].tool-page .tk__group {
  min-width: 0;
  padding: 24px 24px 18px;
  border-radius: 0;
  background: var(--surface-deep);
}
body[data-sk-theme="anatomy"].tool-page .tk__group h3 {
  margin: 0;
  padding: 0 0 12px;
  border-bottom: 2px solid var(--text);
  font-size: 18px;
  font-weight: 550;
  line-height: 1.3;
  letter-spacing: -.01em;
  text-transform: none;
  color: var(--text);
}
body[data-sk-theme="anatomy"].tool-page .tk__group ul { gap: 0 }
body[data-sk-theme="anatomy"].tool-page .tk__group li { gap: 4px; align-content: start; padding: 14px 0; border-bottom: 1px solid var(--line) }
body[data-sk-theme="anatomy"].tool-page .tk__group li:last-child { padding-bottom: 6px; border-bottom: 0 }
body[data-sk-theme="anatomy"].tool-page main .tk__group b { font-size: 16px; font-weight: 600; line-height: 1.35 }
body[data-sk-theme="anatomy"].tool-page .tk__group span { font-size: 15px; line-height: 1.55; color: var(--muted) }

/* «Как это устроено»: признаки в сигнале — лист, два блока вне сигнала — тише */
body[data-sk-theme="anatomy"].tool-page section[aria-labelledby="how-title"] .tk__group:nth-child(n+5) { background: var(--surface) }
body[data-sk-theme="anatomy"].tool-page section[aria-labelledby="how-title"] .tk__group:nth-child(n+5) h3 { border-bottom: 1px dashed var(--line-strong); color: var(--muted) }

/* Калибровка: числа корпуса крупно — ради них раздел и читают */
body[data-sk-theme="anatomy"].tool-page main section[aria-labelledby="calib-title"] .tk__group b { font-size: clamp(21px, 1.9vw, 26px); font-weight: 450; line-height: 1.15; letter-spacing: -.03em }

/* Где детектор ошибается: противопоставление «верить / не верить» линией */
body[data-sk-theme="anatomy"].tool-page section[aria-labelledby="genres-title"] .tk__group:nth-child(3) h3 { border-bottom-color: var(--viz-good) }
body[data-sk-theme="anatomy"].tool-page section[aria-labelledby="genres-title"] .tk__group:nth-child(4) h3 { border-bottom-color: var(--accent) }

/* Чего детектор не может: «что делать вместо» — единственная группа-действие */
body[data-sk-theme="anatomy"].tool-page section[aria-labelledby="honest-title"] .tk__group:nth-child(3) { background: var(--bg); box-shadow: inset 0 3px 0 var(--accent) }

/* Разграничение: матрица «инструмент × вопрос / метод / где нужен» */
body[data-sk-theme="anatomy"].tool-page main section[aria-labelledby="vs-title"] .tk__group b { font-size: 13px; font-weight: 500; color: var(--muted) !important }
body[data-sk-theme="anatomy"].tool-page section[aria-labelledby="vs-title"] .tk__group span { font-size: 16px; color: var(--text) }
body[data-sk-theme="anatomy"].tool-page section[aria-labelledby="vs-title"] .tk__group:nth-child(3) { background: var(--bg); box-shadow: inset 0 3px 0 var(--accent) }

/* Дальше: группа целиком — ссылка */
body[data-sk-theme="anatomy"].tool-page section[aria-labelledby="next-title"] .tk__group { position: relative; transition: background-color 160ms var(--ease) }
body[data-sk-theme="anatomy"].tool-page section[aria-labelledby="next-title"] .tk__group h3 a { color: var(--text); text-decoration: none }
body[data-sk-theme="anatomy"].tool-page section[aria-labelledby="next-title"] .tk__group h3 a::after { content: ""; position: absolute; inset: 0 }
body[data-sk-theme="anatomy"].tool-page section[aria-labelledby="next-title"] .tk__group h3 a:focus-visible { outline: none }
body[data-sk-theme="anatomy"].tool-page section[aria-labelledby="next-title"] .tk__group:focus-within { outline: 3px solid var(--accent); outline-offset: -3px }
body[data-sk-theme="anatomy"].tool-page main section[aria-labelledby="next-title"] .tk__group b { font-size: 24px; font-weight: 450; letter-spacing: -.03em }
body[data-sk-theme="anatomy"].tool-page section[aria-labelledby="next-title"] .tk__group li { border-bottom: 0 }
@media (hover: hover) {
  body[data-sk-theme="anatomy"].tool-page section[aria-labelledby="next-title"] .tk__group:hover { background: var(--surface) }
  body[data-sk-theme="anatomy"].tool-page section[aria-labelledby="next-title"] .tk__group:hover h3 a { text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 5px }
}

/* Колонки: 4 → 2 → 1; разделы из трёх групп 3 → 1, иначе пустая клетка */
body[data-sk-theme="anatomy"].tool-page :is(section[aria-labelledby="calib-title"], section[aria-labelledby="serp-title"], section[aria-labelledby="honest-title"], section[aria-labelledby="vs-title"]) .tk__groups { --dr-cols: 3 }
@media (min-width: 60rem) {
  body[data-sk-theme="anatomy"].tool-page section[aria-labelledby="how-title"] .tk__group:nth-child(5) { grid-column: 1 / 3 }
  body[data-sk-theme="anatomy"].tool-page section[aria-labelledby="how-title"] .tk__group:nth-child(6) { grid-column: 3 / 5 }
  body[data-sk-theme="anatomy"].tool-page section[aria-labelledby="how-title"] .tk__group:nth-child(n+5) ul { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 24px }
  body[data-sk-theme="anatomy"].tool-page section[aria-labelledby="how-title"] .tk__group:nth-child(n+5) li { border-bottom: 0 }
  /* строки матрицы выровнены между колонками */
  body[data-sk-theme="anatomy"].tool-page section[aria-labelledby="vs-title"] .tk__groups { grid-template-rows: auto repeat(3, auto) }
  body[data-sk-theme="anatomy"].tool-page section[aria-labelledby="vs-title"] .tk__group { display: grid; grid-row: span 4; grid-template-rows: subgrid; row-gap: 0 }
  body[data-sk-theme="anatomy"].tool-page section[aria-labelledby="vs-title"] .tk__group ul { display: grid; grid-row: span 3; grid-template-rows: subgrid }
}
/* до широкого экрана три пункта «вне сигнала» в половине ширины сжимаются до 130px — блоки на всю строку */
@media (min-width: 60rem) and (max-width: 79.99rem) {
  body[data-sk-theme="anatomy"].tool-page section[aria-labelledby="how-title"] .tk__group:nth-child(n+5) { grid-column: 1 / -1 }
}
@media (max-width: 59.99rem) {
  body[data-sk-theme="anatomy"].tool-page .tk__groups { --dr-cols: 2 }
  body[data-sk-theme="anatomy"].tool-page :is(section[aria-labelledby="calib-title"], section[aria-labelledby="serp-title"], section[aria-labelledby="honest-title"], section[aria-labelledby="vs-title"]) .tk__groups { --dr-cols: 1 }
}
@media (max-width: 47.99rem) {
  body[data-sk-theme="anatomy"].tool-page .tk__groups { --dr-cols: 1 }
  body[data-sk-theme="anatomy"].tool-page .tk__group { padding: 20px 18px 14px }
}

/* Таблицы жанров: лист, строчная подпись, крупный результат */
body[data-sk-theme="anatomy"].tool-page .tk-bots__wrap { padding: 22px 24px 6px; border: 1px solid var(--line); background: var(--surface-deep) }
body[data-sk-theme="anatomy"].tool-page .tk-bots__wrap + .tk-bots__wrap { margin-top: 24px }
body[data-sk-theme="anatomy"].tool-page .tk-bots__wrap + .tk__groups { margin-top: 32px }
body[data-sk-theme="anatomy"].tool-page .tk-tbl__cap { margin: 0; padding: 0 0 12px; font-size: 18px; font-weight: 550; letter-spacing: -.01em; text-transform: none; color: var(--text) }
body[data-sk-theme="anatomy"].tool-page .tk-bots th { border-top: 2px solid var(--text); background: transparent; font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--muted) }
body[data-sk-theme="anatomy"].tool-page .tk-bots td:nth-child(3) { font-size: 22px; font-weight: 500; letter-spacing: -.02em; color: var(--text) }
body[data-sk-theme="anatomy"].tool-page .tk-bots tr:last-child td { border-bottom: 0 }
@media (max-width: 47.99rem) {
  body[data-sk-theme="anatomy"].tool-page .tk-bots__wrap { overflow: visible; padding: 18px 16px 4px }
  body[data-sk-theme="anatomy"].tool-page .tk-bots__wrap .tk-bots { min-width: 0; display: block }
  body[data-sk-theme="anatomy"].tool-page .tk-bots caption { display: block; border-bottom: 2px solid var(--text) }
  body[data-sk-theme="anatomy"].tool-page .tk-bots thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap }
  body[data-sk-theme="anatomy"].tool-page .tk-bots tbody { display: block }
  body[data-sk-theme="anatomy"].tool-page .tk-bots tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 16px; padding: 14px 0; border-bottom: 1px solid var(--line) }
  body[data-sk-theme="anatomy"].tool-page .tk-bots tr:last-child { border-bottom: 0 }
  body[data-sk-theme="anatomy"].tool-page .tk-bots td { display: block; width: auto !important; padding: 0; border: 0; text-align: left }
  body[data-sk-theme="anatomy"].tool-page .tk-bots td:nth-child(1) { font-size: 17px; font-weight: 550 }
  body[data-sk-theme="anatomy"].tool-page .tk-bots td:nth-child(2) { grid-column: 1; grid-row: 2; font-size: 14px; color: var(--muted) }
  body[data-sk-theme="anatomy"].tool-page .tk-bots td:nth-child(2)::before { content: attr(data-label) " " }
  body[data-sk-theme="anatomy"].tool-page .tk-bots td:nth-child(3) { grid-column: 2; grid-row: 1 / 3; align-self: center; text-align: right }
  body[data-sk-theme="anatomy"].tool-page .tk-bots td:nth-child(4) { grid-column: 1 / -1; margin-top: 6px; font-size: 14px; line-height: 1.55 }
  body[data-sk-theme="anatomy"].tool-page .tk-tbl__hint { display: none !important }
}

/* Автор: компактная полоса вместо секции в 360px пустоты */
body[data-sk-theme="anatomy"].tool-page main > .section:has(> .shell > .tool-author) { padding-block: 32px }
body[data-sk-theme="anatomy"].tool-page .tool-author { margin: 0 }

/* ============================================================
   Страница инструмента: лаборатория, а не статья
   ============================================================
   Отчёт выше не трогается. Здесь — первый экран с настоящим примером
   разбора, полоса доказательств, консоль проверки и графика исследования:
   схема признаков, корпус калибровки, ошибки по жанрам, границы метода.
   Иконок нет: вместо них типографские знаки тех признаков, о которых речь. */

/* ---------- Первый экран ---------- */
body[data-sk-theme="anatomy"] .tool-hero .dr-hero {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 32px 72px;
  align-items: center;
}
.dr-hero__copy { min-width: 0 }
.dr-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 28px }
body[data-sk-theme="anatomy"] .dr-hero__actions .button { min-height: 52px }
.dr-linkbtn {
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text);
  font: 500 16px/1.3 var(--font);
  text-decoration: underline;
  text-decoration-color: var(--accent);
  text-underline-offset: 5px;
  cursor: pointer;
}
@media (hover: hover) { .dr-linkbtn:hover { color: var(--accent) } }
.dr-linkbtn:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px }

/* мини-разбор: тот же лист и та же зелёная, что у настоящего отчёта */
.dr-hero-demo {
  --dr-on: #e7ebe6; --dr-on-mute: #c2d1be; --dr-on-acc: #e4a38e; --dr-hit: #b5462d;
  position: relative;
  min-width: 0;
  padding: 22px 24px 20px;
  background: #1c382f;
  color: var(--dr-on);
  filter: drop-shadow(6px 8px 0 #879b80);
}
@media screen and (prefers-color-scheme: dark) {
  html:not([data-color-scheme="light"]) .dr-hero-demo { filter: drop-shadow(6px 8px 0 #0c1310) }
}
html[data-color-scheme="dark"] .dr-hero-demo { filter: drop-shadow(6px 8px 0 #0c1310) }
.dr-hero-demo__bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px; padding-bottom: 12px; border-bottom: 1px solid rgba(194, 209, 190, .26) }
.dr-hero-demo__bar p { margin: 0; font-size: 14px; color: var(--dr-on-mute) }
body[data-sk-theme="anatomy"] .dr-hero-demo__bar .dr-hero-demo__t { color: var(--dr-on); font-weight: 550 }
.dr-hero-demo__sig { display: flex; align-items: baseline; gap: 12px; margin: 14px 0 6px }
.dr-hero-demo__sig span { font-size: 13px; color: var(--dr-on-mute) }
/* селектор с __sig: правило «.dr-hero-demo__sig span» выше по специфичности и уменьшало число до 13px */
.dr-hero-demo__sig .dr-hero-demo__num { font-size: 48px; font-weight: 400; line-height: 1; letter-spacing: -.05em; color: var(--dr-on) }
.dr-hero-demo__rows { margin: 8px 0 0; padding: 0; list-style: none }
.dr-hero-demo__rows li { display: grid; grid-template-columns: minmax(0, 9em) minmax(0, 1fr) 3.6em; gap: 12px; align-items: center; padding: 7px 0; border-top: 1px solid rgba(194, 209, 190, .14); font-size: 14px }
.dr-hero-demo__k { color: var(--dr-on) }
.dr-hero-demo__v { font-family: var(--font-mono); font-size: 13px; text-align: right; color: var(--dr-on) }
.dr-hero-demo__rows li.is-hit .dr-hero-demo__v, .dr-hero-demo__rows li.is-warn .dr-hero-demo__v { color: var(--dr-on-acc) }
.dr-hero-demo__track { position: relative; height: 10px; background: rgba(231, 235, 230, .08) }
.dr-hero-demo__zone { position: absolute; top: 0; bottom: 0; background: rgba(181, 70, 45, .26) }
.dr-hero-demo__th { position: absolute; top: -3px; bottom: -3px; width: 0; border-left: 2px dashed var(--dr-on-acc) }
.dr-hero-demo__dot { position: absolute; top: 50%; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 50%; background: var(--dr-on) }
.dr-hero-demo__rows li.is-hit .dr-hero-demo__dot { border-radius: 0; background: var(--dr-hit); transform: rotate(45deg); outline: 2px solid var(--dr-on) }
.dr-hero-demo__rows li.is-warn .dr-hero-demo__dot { background: var(--dr-on-acc) }
.dr-hero-demo__quote { margin: 14px 0 0; padding: 12px 14px; background: #f0f2e9; color: #244438; font-size: 15px; line-height: 1.7 }
.dr-hero-demo__quote mark { padding: 0 1px; background: rgba(181, 70, 45, .14); color: inherit; box-shadow: inset 0 -2px 0 rgba(181, 70, 45, .65) }
.dr-hero-demo__quote mark.is-box { background: rgba(181, 70, 45, .12); box-shadow: none; outline: 2px solid #b5462d }
.dr-hero-demo__cap { display: block; margin-top: 6px; font-size: 13px; color: #50675a }
.dr-hero-demo__foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 12px }
.dr-hero-demo__foot p { margin: 0; font-size: 13px; color: var(--dr-on-mute) }
body[data-sk-theme="anatomy"] .dr-hero-demo .dr-linkbtn { color: var(--dr-on); text-decoration-color: var(--dr-on-acc) }
body[data-sk-theme="anatomy"] .dr-hero-demo .dr-linkbtn:focus-visible { outline-color: var(--dr-on-acc) }
@media (max-width: 59.99rem) {
  body[data-sk-theme="anatomy"] .tool-hero .dr-hero { grid-template-columns: minmax(0, 1fr) }
}
@media (max-width: 29.99rem) {
  .dr-hero-demo { padding: 18px 16px 16px; filter: drop-shadow(4px 6px 0 #879b80) }
  .dr-hero-demo__rows li { grid-template-columns: minmax(0, 1fr) 3.4em; }
  .dr-hero-demo__track { grid-column: 1 / -1; grid-row: 2 }
}

/* ---------- Полоса доказательств ---------- */
body[data-sk-theme="anatomy"] .tool-hero .hero-caps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 48px 0 0;
  padding: 0;
  border-top: 2px solid var(--text);
  border-bottom: 1px solid var(--line);
}
body[data-sk-theme="anatomy"] .tool-hero .hero-caps li {
  display: grid;
  align-content: start;
  gap: 4px;
  min-width: 0;
  padding: 18px 24px 20px;
  border: 0;
  border-left: 1px solid var(--line);
  /* tool-kit.css даёт ячейке margin-right 32px и свой разделитель через li + li::before:
     ячейка сжималась, а рядом с нашей линией шла вторая */
  margin-right: 0;
}
body[data-sk-theme="anatomy"] .tool-hero .hero-caps li + li::before { display: none }
body[data-sk-theme="anatomy"] .tool-hero .hero-caps li:first-child { border-left: 0; padding-left: 0 }
body[data-sk-theme="anatomy"] .tool-hero .hero-caps b { font-size: clamp(34px, 3.4vw, 48px); font-weight: 450; line-height: 1; letter-spacing: -.045em }
body[data-sk-theme="anatomy"] .tool-hero .hero-caps span { font-size: 15px; line-height: 1.35; color: var(--text) }
body[data-sk-theme="anatomy"] .tool-hero .hero-caps small { font-size: 13px; line-height: 1.45; color: var(--muted) }
@media (max-width: 59.99rem) {
  body[data-sk-theme="anatomy"] .tool-hero .hero-caps { grid-template-columns: repeat(2, minmax(0, 1fr)) }
  body[data-sk-theme="anatomy"] .tool-hero .hero-caps li:nth-child(3) { border-left: 0; padding-left: 0 }
  body[data-sk-theme="anatomy"] .tool-hero .hero-caps li:nth-child(n+3) { border-top: 1px solid var(--line) }
}
@media (max-width: 29.99rem) {
  body[data-sk-theme="anatomy"] .tool-hero .hero-caps li { padding: 14px 12px 16px }
  body[data-sk-theme="anatomy"] .tool-hero .hero-caps li:nth-child(odd) { padding-left: 0 }
}

/* ---------- Консоль проверки ---------- */
.dr-console__bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 4px 16px;
  margin: -6px 0 2px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--text);
  font-size: 14px;
  color: var(--muted);
}
body[data-sk-theme="anatomy"] .dr-console__bar .dr-console__t { color: var(--text); font-weight: 600 }
.dr-console__meta { font-family: var(--font-mono); font-size: 13px }
.dr-console__demo { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin: -6px 0 0; font-size: 14px; color: var(--muted) }
.dr-demo-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 24px;
  margin: 0;
  padding: 14px 18px;
  border: 1px dashed var(--line-strong);
  background: var(--surface-deep);
  font-size: 15px;
  line-height: 1.55;
  color: var(--text);
}
.dr-demo-note a { color: var(--text); text-decoration-color: var(--accent); text-underline-offset: 4px }

/* ---------- Схема признаков ---------- */
.dr-scheme { position: relative; margin: 0 0 40px; padding: 28px 28px 24px; border: 1px solid var(--line); background: var(--surface-deep) }
.dr-scheme__root, .dr-scheme__sum { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 4px 12px; margin: 0 auto; text-align: center }
.dr-scheme__root b, .dr-scheme__sum b { font-size: 18px; font-weight: 600; color: var(--text) }
.dr-scheme__root span, .dr-scheme__sum span { font-size: 14px; color: var(--muted) }
.dr-scheme__sum { width: max-content; max-width: 100%; padding: 12px 20px; border: 2px solid var(--text); background: var(--bg) }
.dr-scheme__branches {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 28px 0;
  padding: 28px 0 0;
  list-style: none;
}
/* соединители: вертикаль от «текста», горизонталь над ветками, вертикаль к сигналу */
.dr-scheme__branches::before { content: ""; position: absolute; top: 0; left: 12.5%; right: 12.5%; border-top: 1px solid var(--line-strong) }
.dr-scheme__branches::after { content: ""; position: absolute; left: 50%; top: -28px; height: 28px; border-left: 1px solid var(--line-strong) }
.dr-scheme__branches li { position: relative; display: grid; gap: 6px; align-content: start; min-width: 0; padding: 16px 16px 14px; border-top: 2px solid var(--text); background: var(--bg) }
.dr-scheme__branches li::before { content: ""; position: absolute; left: 50%; top: -30px; height: 28px; border-left: 1px solid var(--line-strong) }
.dr-scheme__branches li::after { content: ""; position: absolute; left: 50%; bottom: -29px; height: 28px; border-left: 1px solid var(--line-strong) }
.dr-scheme__glyphs { font-family: var(--font-mono); font-size: 26px; line-height: 1.1; letter-spacing: .06em; color: var(--accent) }
.dr-scheme__branches b { font-size: 17px; font-weight: 600; color: var(--text) }
.dr-scheme__branches span:last-child { font-size: 14px; line-height: 1.5; color: var(--muted) }
.dr-scheme__aside { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 12px; margin-top: 18px; padding-top: 14px; border-top: 1px dashed var(--line-strong); font-size: 14px; color: var(--muted) }
body[data-sk-theme="anatomy"] .dr-scheme__aside b { font-weight: 600; color: var(--text) }
@media (max-width: 59.99rem) {
  .dr-scheme { padding: 22px 18px 18px }
  .dr-scheme__branches { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 0; margin: 24px 0 }
  .dr-scheme__branches::before, .dr-scheme__branches::after,
  .dr-scheme__branches li::before, .dr-scheme__branches li::after { display: none }
}
@media (max-width: 29.99rem) { .dr-scheme__branches { grid-template-columns: minmax(0, 1fr) } }

/* ---------- Корпус калибровки ---------- */
.dr-calib { margin: 0 0 40px; padding: 28px; border: 1px solid var(--line); background: var(--surface-deep) }
.dr-calib__sets { display: grid; grid-template-columns: minmax(0, 231fr) minmax(0, 360fr); gap: 24px }
.dr-calib__set { min-width: 0 }
.dr-calib__dots { display: flex; flex-wrap: wrap; gap: 3px; min-height: 18px }
.dr-calib__dots i { display: block; width: 7px; height: 7px; background: var(--viz-good) }
.dr-calib__set--human .dr-calib__dots i { border-radius: 50% }
.dr-calib__set--machine .dr-calib__dots i { background: var(--accent); transform: rotate(45deg) scale(.82) }
.dr-calib__set p { margin: 12px 0 0; font-size: 16px; color: var(--text) }
.dr-calib__set strong { font-size: 30px; font-weight: 450; letter-spacing: -.04em; margin-right: 6px }
.dr-calib__set > span { font-size: 14px; color: var(--muted) }
.dr-calib__flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 28px 0 0; padding: 0; list-style: none; counter-reset: calib }
.dr-calib__flow li { position: relative; display: grid; gap: 4px; align-content: start; padding: 16px 20px 0 0; border-top: 2px solid var(--text) }
.dr-calib__flow li + li { padding-left: 20px; border-left: 1px solid var(--line) }
/* шаг потока: разрыв в линии и шеврон перед следующим шагом — глиф стрелки на линии читался как обрывок */
.dr-calib__flow li::before { content: ""; position: absolute; top: -3px; right: 0; width: 12px; height: 4px; background: var(--surface-deep) }
.dr-calib__flow li::after { content: ""; position: absolute; top: -5px; right: 14px; width: 8px; height: 8px; box-sizing: border-box; border-top: 2px solid var(--text); border-right: 2px solid var(--text); transform: rotate(45deg) }
.dr-calib__flow li:last-child::before, .dr-calib__flow li:last-child::after { display: none }
.dr-calib__flow b { font-size: 17px; font-weight: 600; color: var(--text) }
.dr-calib__flow span { font-size: 14px; line-height: 1.55; color: var(--muted) }
@media (max-width: 47.99rem) {
  .dr-calib { padding: 20px 16px }
  .dr-calib__sets { grid-template-columns: minmax(0, 1fr) }
  .dr-calib__flow { grid-template-columns: minmax(0, 1fr) }
  .dr-calib__flow li + li { padding-left: 0; border-left: 0; margin-top: 16px }
  .dr-calib__flow li::before, .dr-calib__flow li::after { display: none }
}

/* ---------- Ошибки по жанрам ---------- */
.dr-bars { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0 0 24px; border: 1px solid var(--line); background: var(--line) }
.dr-bars__col { min-width: 0; padding: 22px 24px 18px; background: var(--surface-deep) }
.dr-bars__t { margin: 0; padding-bottom: 12px; border-bottom: 2px solid var(--text); font-size: 17px; font-weight: 600; color: var(--text) }
.dr-bars__list { margin: 8px 0 0; padding: 0; list-style: none }
.dr-bars__list li { display: grid; grid-template-columns: minmax(0, 11.5em) minmax(0, 1fr) 3.6em; gap: 14px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 15px }
.dr-bars__list li:last-child { border-bottom: 0 }
.dr-bars__track { position: relative; height: 12px; background: var(--surface) }
.dr-bars__fill { position: absolute; top: 0; bottom: 0; left: 0; min-width: 2px; background: var(--text) }
.dr-bars__col--human .dr-bars__fill { background: var(--accent) }
.dr-bars__list b { font-family: var(--font-mono); font-size: 14px; font-weight: 500; text-align: right }
.dr-bars__axis { margin: 10px 0 0; font-size: 13px; color: var(--muted) }
@media (max-width: 59.99rem) { .dr-bars { grid-template-columns: minmax(0, 1fr) } }
@media (max-width: 29.99rem) {
  .dr-bars__col { padding: 18px 16px 14px }
  .dr-bars__list li { grid-template-columns: minmax(0, 1fr) 3.4em; gap: 6px 12px }
  .dr-bars__track { grid-column: 1 / -1; grid-row: 2 }
}

/* ---------- Умеет / не умеет ---------- */
.dr-can { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0 0 28px; border: 1px solid var(--line); background: var(--line) }
.dr-can__col { min-width: 0; padding: 22px 24px 18px; background: var(--surface-deep) }
.dr-can__col--no { background: var(--bg) }
.dr-can__t { margin: 0; padding-bottom: 12px; border-bottom: 2px solid var(--viz-good); font-size: 18px; font-weight: 600; color: var(--text) }
.dr-can__col--no .dr-can__t { border-bottom: 2px dashed var(--line-strong) }
.dr-can ul { margin: 6px 0 0; padding: 0; list-style: none }
.dr-can li { position: relative; padding: 10px 0 10px 28px; border-bottom: 1px solid var(--line); font-size: 16px; line-height: 1.45; color: var(--text) }
.dr-can li:last-child { border-bottom: 0 }
.dr-can li::before { position: absolute; left: 0; top: 9px; width: 18px; font-family: var(--font-mono); font-size: 17px; font-weight: 600; text-align: center }
.dr-can__col--yes li::before { content: "+"; color: var(--viz-good) }
.dr-can__col--no li::before { content: "−"; color: var(--muted) }
.dr-can__col--no li { color: var(--muted) }
@media (max-width: 47.99rem) { .dr-can { grid-template-columns: minmax(0, 1fr) } }

/* ---------- Что с чем сравнивает ---------- */
.dr-vs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 0 0 24px; padding: 0; border: 1px solid var(--line); background: var(--line); list-style: none }
.dr-vs li { display: grid; gap: 10px; align-content: start; min-width: 0; padding: 20px 24px; background: var(--surface-deep) }
.dr-vs li.is-this { background: var(--bg); box-shadow: inset 0 3px 0 var(--accent) }
.dr-vs b { font-size: 17px; font-weight: 600; color: var(--text) }
.dr-vs__flow { display: grid; grid-template-columns: auto auto minmax(0, 1fr); gap: 10px; align-items: center; font-size: 15px; color: var(--text) }
.dr-vs__node { padding: 6px 10px; border: 1px solid var(--line-strong); background: var(--bg); white-space: nowrap }
.dr-vs__flow .dr-vs__node:last-child { white-space: normal }
.dr-vs li.is-this .dr-vs__node { border-color: var(--accent) }
.dr-vs__arrow { font-family: var(--font-mono); font-size: 18px; color: var(--muted) }
@media (max-width: 59.99rem) { .dr-vs { grid-template-columns: minmax(0, 1fr) } }

/* ---------- Сравнение с выдачей ---------- */
.dr-serp { display: grid; gap: 1px; margin: 0 0 24px; border: 1px solid var(--line); background: var(--line) }
.dr-serp__nums { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 0; list-style: none }
.dr-serp__nums li { min-width: 0; padding: 20px 24px 18px; background: var(--surface-deep) }
.dr-serp__nums b { display: block; font-size: clamp(32px, 3.2vw, 44px); font-weight: 450; line-height: 1; letter-spacing: -.045em; color: var(--text) }
body[data-sk-theme="anatomy"] .dr-serp__nums li.is-over b { color: var(--accent) !important }
.dr-serp__nums span { display: block; margin-top: 8px; font-size: 14px; line-height: 1.45; color: var(--muted) }
.dr-serp__body { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 1px }
.dr-serp__pane { min-width: 0; padding: 22px 24px 18px; background: var(--surface-deep) }
.dr-serp__t { margin: 0; padding-bottom: 12px; border-bottom: 2px solid var(--text); font-size: 17px; font-weight: 600; color: var(--text) }
.dr-serp__note { margin: 14px 0 0; font-size: 14px; line-height: 1.55; color: var(--muted) }
.dr-serp__pane .dr-bars__list { margin-top: 10px }
.dr-serp__more { margin: 20px 0 0; font-size: 16px; color: var(--muted) }
.dr-serp__more a { color: var(--text); text-decoration-color: var(--accent); text-underline-offset: 4px }

.dr-hist { margin-top: 18px }
.dr-hist__plot { position: relative; display: grid; grid-template-columns: repeat(15, minmax(0, 1fr)); grid-template-rows: minmax(0, 1fr); gap: 3px; align-items: end; height: 220px; padding-top: 30px; border-bottom: 2px solid var(--text) }
.dr-hist__plot i { position: relative; z-index: 1; display: block; height: var(--h); min-height: 2px; background: var(--text); opacity: .7 }
.dr-hist__plot i.is-over { background: var(--accent); opacity: 1 }
.dr-hist__half { position: absolute; top: 30px; bottom: 0; z-index: 0; background: repeating-linear-gradient(135deg, transparent 0 5px, var(--line-strong) 5px 6px) }
.dr-hist__th { position: absolute; top: 0; bottom: -8px; z-index: 2; border-left: 2px dashed var(--accent) }
.dr-hist__th em { position: absolute; top: 0; left: 8px; font-size: 13px; font-style: normal; font-weight: 600; line-height: 1.3; white-space: nowrap; color: var(--text) }
.dr-hist__axis { position: relative; height: 26px; font-size: 13px; color: var(--muted); font-variant-numeric: tabular-nums }
.dr-hist__axis span { position: absolute; top: 6px; transform: translateX(-50%) }
.dr-hist__range { position: relative; height: 38px }
.dr-hist__range > span { position: absolute; top: 2px; height: 8px; border: 2px solid var(--text); border-top: 0 }
.dr-hist__range em { position: absolute; top: 14px; left: 50%; transform: translateX(-50%); font-size: 13px; font-style: normal; white-space: nowrap; color: var(--text) }

.dr-sfeat { margin: 0 0 24px; padding: 22px 24px 8px; border: 1px solid var(--line); background: var(--surface-deep) }
.dr-sfeat__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 10px 24px; padding-bottom: 12px; border-bottom: 2px solid var(--text) }
.dr-sfeat__head .dr-serp__t { padding: 0; border: 0 }
.dr-sfeat__key { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; padding: 0; list-style: none; font-size: 13px; color: var(--muted) }
.dr-sfeat__key li { display: flex; align-items: center; gap: 7px }
.dr-sfeat__key i { position: relative; display: block; width: 20px; height: 12px }
.dr-sfeat__k-half { background: repeating-linear-gradient(135deg, var(--text) 0 1.5px, transparent 1.5px 4px); box-shadow: inset 0 0 0 1px var(--text) }
.dr-sfeat__k-wide::before { content: ""; position: absolute; top: 5px; left: 0; right: 0; height: 2px; background: var(--muted) }
.dr-sfeat__k-med::before { content: ""; position: absolute; top: -2px; bottom: -2px; left: 8px; width: 3px; background: var(--text) }
.dr-sfeat__k-zone { background: color-mix(in srgb, var(--accent) 22%, transparent); box-shadow: inset 2px 0 0 var(--accent) }
.dr-sfeat__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 44px; margin: 0; padding: 0; list-style: none }
.dr-sfeat__list li { display: grid; grid-template-columns: minmax(0, 1fr) 6.5em; grid-template-areas: "name share" "scale share"; gap: 10px 18px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line) }
.dr-sfeat__list li:nth-last-child(-n+2) { border-bottom: 0 }
.dr-sfeat__name { grid-area: name; margin: 0; font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--text) }
.dr-sfeat__name > span { font-weight: 400; color: var(--muted) }
.dr-sfeat__name small { display: block; margin-top: 3px; font-size: 13px; font-weight: 400; line-height: 1.45; color: var(--muted) }
.dr-sfeat__scale { grid-area: scale; position: relative; height: 14px; margin: 4px 0; background: var(--surface) }
.dr-sfeat__scale > span { position: absolute; top: 0; bottom: 0 }
.dr-sfeat__zone { background: color-mix(in srgb, var(--accent) 22%, transparent) }
.dr-sfeat__wide { top: 6px !important; bottom: 6px !important; background: var(--muted) }
.dr-sfeat__half { background: repeating-linear-gradient(135deg, var(--text) 0 1.5px, transparent 1.5px 4px); box-shadow: inset 0 0 0 1px var(--text) }
.dr-sfeat__med { top: -4px !important; bottom: -4px !important; width: 3px; margin-left: -1.5px; background: var(--text) }
.dr-sfeat__th { top: -6px !important; bottom: -6px !important; border-left: 2px dashed var(--accent) }
.dr-sfeat__share { grid-area: share; margin: 0; font-size: 24px; font-weight: 450; line-height: 1; letter-spacing: -.03em; text-align: right; color: var(--text) }
.dr-sfeat__share small { display: block; margin-top: 6px; font-size: 12px; font-weight: 400; line-height: 1.3; letter-spacing: 0; color: var(--muted) }

body[data-sk-theme="anatomy"].tool-page .dr-serp + .dr-sfeat + .tk__groups { margin-top: 0 }
@media (min-width: 48rem) {
  .dr-serp__pane .dr-bars__list li { grid-template-columns: minmax(0, 8.5em) minmax(0, 1fr) 3.6em }
}
@media (max-width: 59.99rem) {
  .dr-serp__nums { grid-template-columns: repeat(2, minmax(0, 1fr)) }
  .dr-serp__body { grid-template-columns: minmax(0, 1fr) }
  .dr-sfeat__list { grid-template-columns: minmax(0, 1fr) }
  .dr-sfeat__list li:nth-last-child(2) { border-bottom: 1px solid var(--line) }
}
@media (max-width: 47.99rem) {
  .dr-serp__nums li, .dr-serp__pane { padding: 18px 16px 14px }
  .dr-sfeat { padding: 18px 16px 6px }
  .dr-hist__plot { height: 180px; gap: 2px }
  .dr-sfeat__list li { grid-template-columns: minmax(0, 1fr) 5.5em; grid-template-areas: "name share" "scale scale"; align-items: start }
}
