/* tools/index-check.css — проверка индексации /tools-pro/index-check/ (spec-index-check §3).
   Общие компоненты (ta-check, ta-dialog, ta-alert, ta-next, ta-acc) — text-analysis.css;
   шапка результата, сегменты, тулбар и поиск — как у Вордстата: positions.css (pos-*), semantics.css (sem-run-*).
   Только токены base.css; тёмная по умолчанию, светлая — html.light. */

/* атрибут hidden сильнее display у кнопок и флажков (ta-check, ta-link-btn — inline-flex) */
.ix-page [hidden] { display: none !important; }

/* ── шапка страницы: ритм как у Вордстата (крошки 13 px → 8 → H1 24 px → 4 → подзаголовок 14 px → 24 → форма) ── */
.tool-page.ix-page { padding-top: var(--space-xl); }
.ix-page .tool-breadcrumb { gap: var(--space-xs); margin-bottom: var(--space-sm); font-size: var(--fs-sm); }
.ix-page .tool-breadcrumb a { min-height: 0; }
.ix-page .tool-hero { margin-bottom: var(--space-md); }
.ix-page .tool-hero h1 { margin: 0; font-size: calc(var(--fs-base) + 9px); line-height: 1.2; }
.ix-page .tool-subtitle { margin-top: var(--space-2xs); font-size: var(--fs-md); line-height: 1.5; }
.ix-theses { display: flex; flex-wrap: wrap; gap: var(--space-xs) var(--space-lg); margin: 0 0 var(--space-xl); padding: 0; list-style: none; }
.ix-theses li { display: inline-flex; align-items: center; gap: var(--space-xs); font-size: var(--fs-sm); color: var(--text-dim); }
.ix-theses svg { color: var(--accent); flex-shrink: 0; }

/* ── форма: раскладка формы Вордстата (semantics.css: sem-form-grid, sem-calc) ── */
.ix-page .tool-input-card { padding: var(--space-xl); }
.ix-banner { margin: 0 0 var(--space-lg); }
.ix-src { margin: 0; scrollbar-width: none; }
.ix-src::-webkit-scrollbar { display: none; }
.ix-src .pos-seg-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2xs); white-space: nowrap; }
.ix-src .pos-seg-btn.is-locked { color: var(--text-muted); }
/* в светлой теме --text-muted = --text-dim: закрытый способ приглушаем прозрачностью */
html.light .ix-src .pos-seg-btn.is-locked:not(.active) { opacity: .75; }
.ix-src-row { margin-bottom: var(--space-xs); }
.ix-src-row .form-label { margin-bottom: 0; }
.ix-lock { display: inline-flex; }
.ix-pane[hidden] { display: none; }
.ix-urls { display: block; min-height: 236px; white-space: pre; overflow-x: auto; }
.ix-counter { margin: 0; font-size: var(--fs-sm); color: var(--text-dim); font-variant-numeric: tabular-nums; }
.ix-paste-count:empty { display: none; }
/* под полем одна строка (.pos-counter Вордстата): лимит за раз, после ввода — счётчик вместо него */
.ix-meta { margin-top: var(--space-xs); }
.ix-limit { margin: 0; font-size: var(--fs-sm); color: var(--text-dim); }
.ix-limit:empty { display: none; }
.ix-meta:has(.ix-paste-count:not(:empty)) .ix-limit { display: none; }
.ix-panes:has(#ix-p-paste[hidden]) .ix-paste-count { display: none; }
.ix-panes:has(#ix-p-paste[hidden]) .ix-meta .ix-limit { display: block; }
.ix-counter-warn { color: var(--yellow); }
html.light .ix-counter-warn { color: color-mix(in srgb, var(--yellow) 65%, var(--text)); }
.ix-example { font-size: var(--fs-sm); white-space: nowrap; }
.ix-form:has(#ix-p-paste[hidden]) .ix-example { display: none; }
.ix-sm-row { display: flex; align-items: center; gap: var(--space-xs) var(--space-md); flex-wrap: wrap; }
.ix-hint { flex: 1 1 240px; margin: 0; }

.ix-drop { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-xs); min-height: 236px; padding: var(--space-xl); text-align: center; border: 1px dashed var(--border-hover); border-radius: var(--radius); background: var(--bg-input); cursor: pointer; transition: border-color var(--dur-fast) var(--ease); }
.ix-drop:hover, .ix-drop.is-over { border-color: var(--accent); }
.ix-drop:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-glow); }
.ix-file-in { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.ix-drop-ico { color: var(--accent); display: inline-flex; }
.ix-drop-t { font-weight: 600; color: var(--text); word-break: break-word; }
.ix-drop-d { font-size: var(--fs-sm); color: var(--text-dim); }
.ix-file-info { margin-top: var(--space-xs); }
.ix-file-info:empty { display: none; }

.ix-fields { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--space-md); }
.ix-field { margin-bottom: var(--space-md); min-width: 0; }
.ix-field .form-input, .ix-audit-sel { height: 40px; min-height: 40px; width: 100%; box-sizing: border-box; }
.ix-sm-load { flex-shrink: 0; min-height: 40px; }
.ix-sm-info { margin-top: var(--space-md); padding: var(--space-md) var(--space-lg); border-radius: var(--radius-sm); background: var(--accent-glow); font-size: var(--fs-sm); color: var(--text); line-height: 1.55; }
.ix-sm-info b { font-weight: 700; }
.ix-sm-info a { color: var(--accent); font-weight: 600; }
.ix-closed { font-size: var(--fs-sm); }
.ix-locked { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: var(--space-md); min-height: 236px; padding: var(--space-xl); border: 1px dashed var(--border-hover); border-radius: var(--radius); }
.ix-locked p { margin: 0; max-width: 460px; font-size: var(--fs-md); color: var(--text-dim); line-height: 1.55; }
.ix-locked-acts { display: flex; align-items: center; gap: var(--space-xs) var(--space-lg); flex-wrap: wrap; }
.ix-locked-acts .btn { min-height: 40px; text-decoration: none; }
.ix-locked-acts .pos-linkbtn { font-size: var(--fs-sm); }

.ix-engines .sem-help, .ix-grid .pos-fieldset .sem-help { margin-top: var(--space-2xs); }

/* смета: «Добавьте адреса — посчитаем проверки» → строки суммы; низ — бесплатный остаток, баланс, кнопка */
.ix-calc { margin-top: var(--space-xl); }
.ix-quote-help { display: flex; flex-direction: column; gap: var(--space-2xs); margin-top: var(--space-sm); }
.ix-q-warn { color: var(--yellow); font-weight: 600; }
html.light .ix-q-warn { color: color-mix(in srgb, var(--yellow) 65%, var(--text)); }
.ix-quota b { color: var(--text); font-variant-numeric: tabular-nums; }
.ix-more-link { font-size: var(--fs-sm); }
.ix-submit { min-width: 180px; justify-content: center; }
/* глобальное кольцо фокуса — зелёное на зелёной кнопке: отделяем его подложкой */
.ix-submit:focus-visible, .ix-locked-acts .btn-primary:focus-visible { box-shadow: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent); }
.ix-submit[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }
.ix-reg .sem-help { margin-top: var(--space-2xs); }
.ix-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.ix-captcha:empty { display: none; }
.ix-form .ta-progress, .ix-form .ta-alert, .ix-form .ta-consent { margin-top: var(--space-md); }
.ix-modal .ix-dlg-body p { margin: 0 0 var(--space-sm); font-size: var(--fs-md); color: var(--text-dim); line-height: 1.55; }
.ix-modal .ix-dlg-body b { color: var(--text); }
.ix-modal .ix-dlg-small { font-size: var(--fs-sm); }
.ix-dlg-act { flex-direction: column; }
.ix-dlg-act .tool-btn, .ix-dlg-act .ta-btn-ghost { width: 100%; }

/* ── отчёт: карточка как у результата Вордстата — шапка, полосы, тулбар, таблица во всю ширину ── */
.ix-page .tool-results { padding: 0; }
.ix-page .tool-results-header { display: none; }
.ix-report[hidden] { display: none; }
.ix-head .sem-run-title { margin: 0; }
.ix-acts-wrap { justify-content: flex-end; }
.ix-acts { display: contents; }
.ix-acts-wrap .btn { min-height: 40px; box-shadow: none; }
.ix-more-acts .pos-dd-item { width: 100%; background: none; border: 0; font: inherit; text-align: left; cursor: pointer; }
.ix-more-acts .pos-dd-item svg { color: var(--text-dim); flex-shrink: 0; }
.ix-more-acts .pos-dd-list { margin-top: 0; }
.ix-act.is-locked { color: var(--text-dim); }
.ix-c-no { color: var(--red); }
.sem-run-meta b.ix-c-no { color: var(--red); }
/* кнопка «Подробнее» — последним пунктом строки сводки (.sem-run-meta, flex-wrap) */
.ix-more-btn { display: inline-flex; align-items: center; gap: var(--space-2xs); padding: 0; background: none; border: 0; font: inherit; font-weight: 600; color: var(--accent); cursor: pointer; }
.ix-more-btn svg { transition: transform var(--dur-fast) var(--ease); }
.ix-more-btn:hover { text-decoration: underline; }
.ix-more-btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: var(--radius-xs); }
.ix-more-btn[aria-expanded="true"] svg { transform: rotate(180deg); }
.ix-mcs[hidden] { display: none; }
.ix-mcs { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--space-sm); padding-top: var(--space-md); }
.ix-mc { padding: var(--space-md); border-radius: var(--radius-sm); background: var(--bg-input); }
.ix-mc-e { display: block; margin-bottom: var(--space-xs); font-family: var(--font-heading); font-size: var(--fs-md); font-weight: 700; color: var(--text); }
.ix-mc dl { margin: 0; display: flex; flex-direction: column; gap: var(--space-2xs); }
.ix-mc-i { display: flex; justify-content: space-between; gap: var(--space-sm); font-size: var(--fs-sm); color: var(--text-dim); }
.ix-mc-i dt { margin: 0; }
.ix-mc-i dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }
.ix-mc-v--ok { color: var(--green); }
.ix-mc-v--other { color: var(--yellow); }
.ix-mc-v--no { color: var(--red); }
.ix-mc-v--muted { color: var(--text-dim); }
html.light .ix-mc-v--ok { color: color-mix(in srgb, var(--green) 65%, var(--text)); }
html.light .ix-mc-v--other { color: color-mix(in srgb, var(--yellow) 65%, var(--text)); }
.ix-mc-d { margin: var(--space-xs) 0 0; font-size: var(--fs-xs); color: var(--text-dim); line-height: 1.45; }

/* ход проверки — полоса под шапкой */
.ix-run { padding: var(--space-md) var(--space-xl); border-bottom: 1px solid var(--border); }
.ix-run[hidden] { display: none; }
.ix-run-head { display: flex; align-items: center; gap: var(--space-sm); flex-wrap: wrap; }
.ix-run-t { flex: 1 1 240px; font-weight: 600; color: var(--text); }
.ix-stop-btn { min-height: 40px; }
.ix-stop-btn[hidden] { display: none; }
.ix-spin { display: inline-flex; color: var(--accent); }
.ix-spin svg { animation: ix-rot 1.2s linear infinite; }
@keyframes ix-rot { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .ix-spin svg { animation: none; } }
.ix-bars { display: flex; flex-direction: column; gap: var(--space-xs); margin-top: var(--space-sm); }
.ix-bar-row { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; align-items: center; gap: var(--space-md); font-size: var(--fs-sm); color: var(--text-dim); }
.ix-bar { width: 100%; height: 8px; border: 0; border-radius: 9999px; background: var(--bg-input); overflow: hidden; -webkit-appearance: none; appearance: none; }
.ix-bar::-webkit-progress-bar { background: var(--bg-input); border-radius: 9999px; }
.ix-bar::-webkit-progress-value { background: var(--accent); border-radius: 9999px; transition: width var(--dur-mid) var(--ease); }
.ix-bar::-moz-progress-bar { background: var(--accent); border-radius: 9999px; }
.ix-run-note { margin: var(--space-xs) 0 0; font-size: var(--fs-sm); color: var(--text-dim); line-height: 1.5; }
.ix-run-note:empty { display: none; }

/* плашки: сообщения, предупреждения по сайту, подсказка к действиям (sem-keep) */
.ix-notice { padding: var(--space-sm) var(--space-xl); border-bottom: 1px solid var(--border); font-size: var(--fs-sm); color: var(--text-dim); }
.ix-notice[hidden] { display: none; }
.ix-notice p { margin: 0; line-height: 1.55; }
.ix-notice p + p { margin-top: var(--space-2xs); }
.ix-notice b { color: var(--text); }
.ix-notice.is-bad { background: var(--red-bg); }
.ix-hostwarns:empty { display: none; }
.ix-hostwarns { display: flex; flex-direction: column; gap: var(--space-xs); padding: var(--space-md) var(--space-xl); border-bottom: 1px solid var(--border); }
.ix-hostwarn { margin: 0; }
.ix-keep { line-height: 1.5; }
.ix-keep[hidden] { display: none; }

/* тулбар: сегменты слева, счётчик и поиск справа */
.ix-filters[hidden], .ix-sub[hidden], .ix-chip[hidden], .ix-subchip[hidden] { display: none; }
.ix-segs { flex: 1 1 auto; }
/* подфильтр «Нет в поиске» — своим рядом под первым (как минус-слова у Вордстата); на десктопе ряды растворены (positions.css) */
.ix-filters .ix-sub { order: 5; }
.ix-sub-row:not(:has(.ix-sub:not([hidden]))) { display: none; }
.ix-chips, .ix-sub { scrollbar-width: none; }
.ix-chips::-webkit-scrollbar, .ix-sub::-webkit-scrollbar { display: none; }
.ix-tools-right { display: flex; align-items: center; gap: var(--space-md); margin-left: auto; }
.ix-tools-right .pos-list-count { white-space: nowrap; }
.ix-search { flex: 0 1 280px; }

/* таблица — во всю ширину карточки, крайние колонки по линии шапки */
.ix-tbl-wrap { overflow-x: auto; }
.ix-tbl th { font-size: var(--fs-xs); }
.ix-tbl td { vertical-align: top; }
.ix-tbl th:first-child, .ix-tbl td:first-child { padding-left: var(--space-xl); }
.ix-tbl th:last-child, .ix-tbl td:last-child { padding-right: var(--space-xl); }
.ix-tbl .ix-off { display: none; }
.ix-td-url { width: 300px; min-width: 280px; max-width: 360px; overflow-wrap: anywhere; }
.ix-td-url a { color: var(--text); text-decoration: none; }
.ix-td-url a:hover { color: var(--accent); text-decoration: underline; }
.ix-td-e { width: 170px; min-width: 150px; }
.ix-td-hint { min-width: 240px; font-size: var(--fs-sm); color: var(--text-dim); line-height: 1.5; }
.ix-td-hint a { color: var(--accent); overflow-wrap: anywhere; }
.ix-td-hint code { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--text); background: var(--bg-input); padding: 0 var(--space-2xs); border-radius: var(--radius-xs); }
.ix-td-when { width: 150px; white-space: nowrap; color: var(--text-dim); font-size: var(--fs-sm); }
.ix-why-btn { display: none; }
.ix-why-btn:focus-visible, .ix-hist-i:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.ix-final { min-height: 32px; padding: 0; font-size: var(--fs-sm); }
.ix-dash { color: var(--text-muted); }

.ix-st { display: inline-flex; align-items: center; gap: var(--space-2xs); padding: 0 var(--space-xs); border-radius: var(--radius-xs); font-size: var(--fs-xs); font-weight: 500; line-height: 1.5; white-space: nowrap; border: 0; }
.ix-st--ok { background: var(--green-bg); color: var(--green); }
.ix-st--other { background: var(--yellow-bg); color: var(--yellow); }
/* светлая тема: зелёный и жёлтый на светлой подложке мелким шрифтом не дотягивают до 4,5:1 — темним текстом */
html.light .ix-st--ok { color: color-mix(in srgb, var(--green) 65%, var(--text)); }
html.light .ix-st--other { color: color-mix(in srgb, var(--yellow) 65%, var(--text)); }
.ix-st--no { background: var(--red-bg); color: var(--red); }
.ix-st--wait { background: var(--bg-input); color: var(--text-dim); }
.ix-st--muted { background: var(--bg-input); color: var(--text-dim); box-shadow: inset 0 0 0 1px var(--border); }
.ix-st--skip { color: var(--text-muted); padding-left: 0; }
.ix-st .ix-spin { color: inherit; }
.ix-sub-t { display: block; margin-top: var(--space-2xs); font-size: var(--fs-xs); color: var(--text-dim); line-height: 1.4; }
.ix-found { overflow-wrap: anywhere; }

.ix-empty, .ix-loading { display: flex; align-items: center; gap: var(--space-sm); padding: var(--space-xl); color: var(--text-dim); border-bottom: 1px solid var(--border); }
.ix-loading svg { animation: ix-rot 1.2s linear infinite; color: var(--accent); }
.ix-list > .ta-empty { padding: var(--space-xl); }
.ix-legend { margin: 0; padding: var(--space-sm) var(--space-xl) 0; font-size: var(--fs-xs); color: var(--text-dim); line-height: 1.55; }
.ix-legend[hidden] { display: none; }
.ix-foot:has(.ix-xsell:empty):has(.ix-pager:empty) { display: none; }
.ix-xsell-a { display: inline-flex; align-items: center; gap: var(--space-2xs); min-height: 32px; color: var(--text-dim); text-decoration: none; }
.ix-xsell-a:hover { color: var(--accent); }
.ix-xsell-a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: var(--radius-xs); }
.ix-pager { display: flex; align-items: center; gap: var(--space-sm); margin-left: auto; font-variant-numeric: tabular-nums; }
.ix-pager:empty { display: none; }
.ix-pager .btn { min-width: 40px; min-height: 40px; padding: var(--space-xs) var(--space-sm); }

/* история */
.ix-hist[hidden] { display: none; }
.ix-hist-list { list-style: none; margin: 0; padding: 0; border: 1px solid var(--border); border-radius: var(--radius); }
.ix-hist-list li + li { border-top: 1px solid var(--border); }
.ix-hist-i { display: grid; grid-template-columns: 140px minmax(0, 1fr) auto; align-items: center; gap: var(--space-md); width: 100%; min-height: 52px; padding: var(--space-sm) var(--space-lg); background: none; border: 0; color: var(--text); font: inherit; text-align: left; cursor: pointer; }
.ix-hist-i:hover { background: var(--bg-card-hover); }
.ix-hist-d { font-size: var(--fs-sm); color: var(--text-dim); }
.ix-hist-s { font-size: var(--fs-md); }
.ix-hist-v { display: inline-flex; gap: var(--space-md); flex-wrap: wrap; justify-content: flex-end; font-size: var(--fs-sm); color: var(--text-dim); font-variant-numeric: tabular-nums; }
.ix-hist-foot { display: flex; justify-content: center; }

/* ── посадочная ── */
.ix-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-md); }
.ix-card { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-sm); padding: var(--space-lg); border-radius: var(--radius); border: 1px solid var(--border); background: var(--bg-card); }
.light .ix-card { border-color: transparent; box-shadow: var(--shadow-sm); }
.ix-card p { margin: 0; font-size: var(--fs-md); color: var(--text-dim); line-height: 1.55; }
.ix-note { margin: var(--space-md) 0 0; font-size: var(--fs-md); color: var(--text-dim); line-height: 1.6; }
.ix-plans { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-md); }
.ix-plan { display: flex; flex-direction: column; gap: var(--space-2xs); padding: var(--space-lg); border-radius: var(--radius); border: 1px solid var(--border); background: var(--bg-card); }
.light .ix-plan { border-color: transparent; box-shadow: var(--shadow-sm); }
.ix-plan-n { font-size: var(--fs-sm); font-weight: 600; color: var(--text-dim); }
.ix-plan-v { font-family: var(--font-heading); font-size: var(--fs-metric); font-weight: 700; color: var(--text); line-height: 1.1; font-variant-numeric: tabular-nums; }
.ix-plan-d { font-size: var(--fs-sm); color: var(--text-dim); line-height: 1.45; }
.ix-plans-foot { margin: var(--space-md) 0 0; font-size: var(--fs-md); color: var(--text-dim); line-height: 1.6; }
.ix-plans-foot b { color: var(--text); font-weight: 600; }
.ix-why-tbl { overflow-x: auto; margin: var(--space-md) 0; border: 1px solid var(--border); border-radius: var(--radius); }
.ix-why-tbl table { width: 100%; border-collapse: collapse; }
.ix-why-tbl th, .ix-why-tbl td { padding: var(--space-sm) var(--space-md); text-align: left; vertical-align: top; line-height: 1.5; }
.ix-why-tbl td:first-child { font-weight: 600; color: var(--text); min-width: 180px; }
.ix-why-tbl tr + tr td { border-top: 1px solid var(--border); }

/* шаги в guide: номера вместо точек общего .tool-guide li::before */
.tool-guide .ix-steps { list-style: none; counter-reset: ix-step; padding: 0; margin: 0 0 var(--space-lg); }
.tool-guide .ix-steps li { counter-increment: ix-step; padding-left: var(--space-2xl); margin-bottom: var(--space-sm); }
.tool-guide .ix-steps li::before { content: counter(ix-step); left: 0; top: 0; width: var(--space-xl); height: var(--space-xl); border-radius: 50%; background: var(--accent-glow); color: var(--accent); font-size: var(--fs-sm); line-height: var(--space-xl); text-align: center; }

/* ── планшет ── */
@media (max-width: 900px) {
  .ix-cards { grid-template-columns: minmax(0, 1fr); }
  .ix-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ── мобильные: таблица → карточки (§3.7) ── */
@media (max-width: 768px) {
  /* форма — одна колонка (sem-form-grid), touch ≥ 44 px */
  .ix-page .tool-input-card { padding: var(--space-lg); }
  .ix-page .tool-breadcrumb a { min-height: 44px; }
  .ix-page .tool-breadcrumb { margin-bottom: 0; }
  .ix-fields { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .ix-field .form-input, .ix-audit-sel, .ix-sm-load, .ix-locked-acts .btn { height: 44px; min-height: 44px; }
  .ix-src .pos-seg-btn, .ix-grid .sem-checks .pos-check-line, .ix-closed { min-height: 44px; }
  .ix-example, .ix-locked-acts .pos-linkbtn, .ix-more-link { display: inline-flex; align-items: center; min-height: 44px; }
  .ix-src-row { margin-bottom: 0; }
  .ix-urls, .ix-drop, .ix-locked { min-height: 180px; }
  .ix-calc .sem-calc-acts { flex-direction: column-reverse; align-items: stretch; }
  .ix-calc .sem-calc-bal { gap: var(--space-2xs) var(--space-md); }
  .ix-submit { min-width: 0; }
  .ix-run, .ix-notice, .ix-hostwarns, .ix-legend { padding-left: var(--space-lg); padding-right: var(--space-lg); }
  .ix-filters { padding-left: var(--space-lg); padding-right: var(--space-lg); }
  .ix-filters .pos-toolbar-row, .ix-segs { flex-wrap: wrap; }
  .ix-segs { width: 100%; }
  .ix-segs .pos-seg { flex-wrap: wrap; width: 100%; }
  .ix-segs .pos-seg-btn, .ix-sub .pos-seg-btn { flex: 1 1 auto; }
  .ix-sub { flex-wrap: wrap; width: 100%; }
  /* подфильтр — сразу под сегментами, поиск и счётчик — ниже */
  .ix-filters .pos-toolbar-row { display: contents; }
  .ix-segs { order: 1; }
  .ix-filters .ix-sub { order: 2; }
  .ix-tools-right { order: 3; }
  .ix-tools-right { width: 100%; margin-left: 0; flex-wrap: wrap-reverse; gap: var(--space-sm); }
  .ix-search { flex: 1 1 100%; min-width: 0; }
  .ix-search .form-input { min-height: 44px; }
  .ix-acts-wrap { width: 100%; justify-content: stretch; }
  .ix-acts-wrap .btn { flex: 1 1 auto; min-height: 44px; }
  .ix-acts-wrap .pos-more-btn { flex: 0 0 44px; }
  .ix-more-btn { min-height: 44px; }
  .ix-xsell-a, .ix-final { min-height: 44px; }
  /* таблица → строки-карточки (§3.7), разделённые линией, без второй рамки */
  .ix-tbl, .ix-tbl tbody, .ix-tbl tr, .ix-tbl td { display: block; width: auto; }
  .ix-tbl thead { display: none; }
  .ix-tbl tr { padding: var(--space-md) var(--space-lg); border-bottom: 1px solid var(--border); }
  .ix-tbl tbody tr:hover td { background: transparent; }
  .ix-tbl td, .ix-tbl td:first-child, .ix-tbl td:last-child, .ix-tbl tr:last-child td { padding: 0; border: 0; min-width: 0; max-width: none; }
  .ix-td-url { margin-bottom: var(--space-xs); font-weight: 600; }
  .ix-tbl td.ix-td-e { display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--space-2xs) var(--space-sm); padding: var(--space-2xs) 0; }
  .ix-td-e::before { content: attr(data-l) ":"; flex: 0 0 64px; font-size: var(--fs-sm); color: var(--text-dim); }
  .ix-td-e .ix-sub-t, .ix-td-e .ix-sub-t:not(.ix-found) { flex-basis: 100%; margin: 0 0 0 72px; white-space: normal; }
  .ix-tbl td.ix-off { display: none; }
  .ix-td-hint { margin-top: var(--space-2xs); }
  .ix-why-btn { display: inline-flex; align-items: center; gap: var(--space-2xs); min-height: 44px; padding: 0; background: none; border: 0; color: var(--accent); font: inherit; font-size: var(--fs-sm); font-weight: 600; cursor: pointer; }
  .ix-tr.is-open .ix-why-btn svg { transform: rotate(180deg); }
  .ix-why { display: none; padding-bottom: var(--space-xs); }
  .ix-tr.is-open .ix-why { display: block; }
  .ix-td-hint .ix-dash { display: none; }
  .ix-td-when { font-size: var(--fs-xs); }
  .ix-td-when::before { content: "Проверено "; }
  .ix-td-when:empty::before { content: none; }
  .ix-empty, .ix-loading { padding: var(--space-lg); }
  .ix-hist-i { grid-template-columns: minmax(0, 1fr); gap: var(--space-2xs); }
  .ix-hist-v { justify-content: flex-start; }
}

@media (max-width: 600px) {
  .ix-why-tbl { border: 0; }
  .ix-why-tbl table, .ix-why-tbl tbody, .ix-why-tbl tr, .ix-why-tbl td { display: block; }
  .ix-why-tbl thead { display: none; }
  .ix-why-tbl tr { padding: var(--space-sm) 0; }
  .ix-why-tbl tr + tr td { border-top: 0; }
  .ix-why-tbl tr + tr { border-top: 1px solid var(--border); }
  .ix-why-tbl td { padding: 0; }
  .ix-why-tbl td:first-child { min-width: 0; margin-bottom: var(--space-2xs); }
}

@media (max-width: 480px) {
  /* крошки в одну строку: текущая страница — это H1 под ними */
  .ix-page .tool-breadcrumb [aria-current], .ix-page .tool-breadcrumb-sep:has(+ [aria-current]) { display: none; }
  .ix-src { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .ix-src .pos-seg-btn { padding-left: var(--space-sm); padding-right: var(--space-sm); }
  .ix-sm-row { flex-direction: column; align-items: stretch; }
  .ix-sm-load { width: 100%; justify-content: center; }
  .ix-hint { flex: 0 0 auto; }
  .ix-more-link { text-align: center; }
  .ix-plans { gap: var(--space-sm); }
  .ix-plan { padding: var(--space-md); }
  .ix-theses { flex-direction: column; gap: var(--space-xs); }
  .ix-bar-row { grid-template-columns: 60px minmax(0, 1fr) auto; gap: var(--space-sm); }
}

/* Иконки поисковиков «Я»/«G» (компонент .pos-engine из base.css) */
.ix-eng { display: inline-flex; align-items: center; gap: var(--space-2xs); vertical-align: middle; }
.ix-subchip .pos-engine { margin-right: var(--space-2xs); }
