/* ==========================================================================
   strahovanie — page-company.css
   Раскладка двух шаблонов: карточка компании (single-st_company.php, body.st-page--company)
   и сравнение двух компаний (single-st_compare.php, body.st-page--compare).
   Общие компоненты — в components.css; здесь только то, чего там нет.

   КЛАССЫ ФАЙЛА
   Лист с рамкой ......... .st-cobox  --split (__side, __foot)
   Паспорт (дополнения) .. .st-passport__title, __sub, __short, __aud, __marks, __stamp, __score, __act
   Колонка «на странице» . .st-cosplit (__main) ; .st-coaside (__in, __cta, __co) ; .st-conav (__list, __link)
   Что страхует .......... .st-prods > .st-prod (--none, __ico, __name, __st, __why, __links)
   Сервисы и шаги ........ .st-colk (__col, __act, __note) ; .st-srvs > .st-srv (__val, __note)
   Разбор оценки ......... .st-coscore (__total, __body) ; .st-crits > .st-crit (__name, __from, __w, __p, __c) ; .st-crits__sum
   Надёжность подробно ... .st-corel (__stamp, __nums)
   Похожие компании ...... .st-cards4
   Сравнить с другими .... .st-cocmp (__add, __checks)
   Источники по полям .... .st-srclist (--duo, __note)
   Вывод сравнения ....... .st-verdict (__cols)
   Два паспорта рядом .... .st-duo (__card, __id, __name, __marks, __score)
   Таблица «А — Б» ....... .st-cmpbox (__bar) ; .st-cmp--pair (на телефоне: подпись строкой, два значения рядом) ;
                           .st-cmp--src (источник в ячейке) ; .st-cmp__val, __sub, __src, __co
   Что можно оформить .... .st-diff (__table) ; .st-diff3 ; .st-dtable--kinds
   Кому что подойдёт ..... .st-whos > .st-who (__if, __pick, __why)
   Добавить к сравнению .. .st-addcmp
   ========================================================================== */

/* ---------- Лист с рамкой ---------- */
.st-cobox { min-width: 0; background: var(--st-surface); border: var(--st-border); padding: var(--st-pad); }
.st-cobox + .st-cobox { margin-top: var(--st-sp-12); }
.st-cobox--split { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--st-sp-16) var(--st-sp-32); }
.st-cobox--split > * { min-width: 0; }
.st-cobox__side { display: grid; gap: var(--st-sp-8); align-content: start; justify-items: start; }
.st-cobox__foot { margin-top: var(--st-sp-12); }

/* ==========================================================================
   КАРТОЧКА КОМПАНИИ
   ========================================================================== */

/* ---------- Паспорт: на телефоне название → штамп и оценка → кнопки → графы ---------- */
.st-page--company .st-passport { row-gap: var(--st-sp-16); }
.st-page--company .st-passport__id { row-gap: var(--st-sp-12); }
.st-passport__title { min-width: 0; display: grid; gap: var(--st-sp-8); align-content: start; }
.st-passport__sub { display: block; margin-top: var(--st-sp-4); font: var(--st-fw-regular) var(--st-fs-lead)/1.3 var(--st-font-body); color: var(--st-text-muted); }
.st-passport__short, .st-passport__aud { grid-column: 1 / -1; }
.st-passport__short { font-size: var(--st-fs-ui); line-height: 1.5; }
.st-passport__aud { font-size: var(--st-fs-small); line-height: var(--st-lh-small); }
.st-passport__aud .st-cap { margin-right: var(--st-sp-4); }
.st-page--company .st-passport__side { padding-top: var(--st-sp-16); border-top: var(--st-border); }
.st-passport__marks { display: flex; flex-wrap: wrap; align-items: center; gap: var(--st-sp-16) var(--st-sp-20); width: 100%; }
.st-passport__stamp { padding: 6px 0 4px 6px; }
.st-passport__rel { display: grid; gap: 2px; justify-items: start; }
.st-passport__score { display: grid; gap: var(--st-sp-4); justify-items: start; }
/* на телефоне «из 10» стоит под числом, чтобы оценка помещалась рядом со штампом; кнопка — сразу под ними, шкалы ниже */
.st-passport__score .st-score { display: grid; gap: 2px; justify-items: start; }
.st-page--company .st-passport__side .st-bars { order: 1; }
.st-page--company .st-passport__side > .st-serial { order: 2; }
.st-passport__side .st-bars { width: 100%; }
.st-passport__act { display: grid; gap: var(--st-sp-8); width: 100%; justify-items: start; }
.st-passport__act .st-check { min-height: 40px; }
.st-page--company .st-passport__facts { padding-top: var(--st-sp-16); border-top: var(--st-border); align-content: start; }
.st-passport__facts .st-num { font-size: 17px; }
.st-passport__facts .st-dl__sub { margin-top: 2px; }
.st-page--company .st-pagehead .st-disc { max-width: none; }

/* ---------- «На этой странице»: лента ссылок на телефоне, боковая колонка от 1200px ---------- */
.st-cosplit { display: grid; grid-template-columns: minmax(0, 1fr); }
.st-cosplit > * { min-width: 0; }
.st-coaside { margin-top: var(--st-sp-16); }
.st-conav .st-cap { display: block; margin-bottom: var(--st-sp-8); }
.st-conav__list { display: flex; gap: var(--st-sp-8); overflow-x: auto; padding-bottom: var(--st-sp-4); -webkit-overflow-scrolling: touch; }
.st-conav__link {
  display: inline-flex; align-items: center; min-height: var(--st-chip-h); padding: 0 12px; background: var(--st-surface);
  border: var(--st-border-strong); border-radius: var(--st-r-1); font-size: var(--st-fs-ui); line-height: var(--st-lh-ui);
  color: var(--st-text); text-decoration: none; white-space: nowrap; transition: background-color var(--st-t);
}
.st-conav__link:hover { background: var(--st-bg-2); color: var(--st-text); text-decoration: none; }
.st-coaside__cta { display: none; }

/* ---------- Что страхует ---------- */
.st-prods { border-top: var(--st-border); }
.st-prod {
  display: grid; grid-template-columns: var(--st-ico-l) minmax(0, 1fr); gap: 6px var(--st-sp-12); align-items: start;
  padding: var(--st-sp-12) 0; border-bottom: var(--st-border);
}
.st-prod > * { min-width: 0; }
.st-prod__ico { grid-row: 1 / span 3; margin-top: 2px; color: var(--st-accent-2); }
.st-prod__name b { display: block; }
.st-prod__name span { display: block; font-size: var(--st-fs-small); line-height: var(--st-lh-small); color: var(--st-text-muted); }
.st-prod__st { grid-column: 2; display: flex; flex-wrap: wrap; align-items: center; gap: var(--st-sp-4) var(--st-sp-8); font-size: var(--st-fs-small); line-height: var(--st-lh-small); }
.st-prod__why { font-size: var(--st-fs-micro); line-height: var(--st-lh-micro); color: var(--st-text-muted); }
.st-prod__links { grid-column: 2; display: flex; flex-wrap: wrap; gap: var(--st-sp-4) var(--st-sp-16); font-size: var(--st-fs-small); line-height: var(--st-lh-small); }
.st-prod__links a { display: inline-flex; align-items: center; min-height: 32px; }
.st-prod--none .st-prod__ico, .st-prod--none .st-prod__name b { color: var(--st-text-muted); }

/* ---------- Личный кабинет, приложение, продление ---------- */
.st-colk { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--st-sp-24) var(--st-gap); }
.st-colk__col { min-width: 0; display: grid; gap: var(--st-sp-12); align-content: start; }
.st-srvs { border-top: var(--st-border); }
.st-srv { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px var(--st-sp-12); padding: 10px 0; border-bottom: var(--st-border); }
.st-srv__note { grid-column: 1 / -1; font-size: var(--st-fs-small); line-height: var(--st-lh-small); color: var(--st-text-muted); }
.st-colk .st-steps { font-size: var(--st-fs-ui); line-height: 1.5; }
.st-colk__act .st-btn { width: 100%; }
.st-colk__note { grid-column: 1 / -1; }

/* ---------- Из чего сложилась оценка ---------- */
.st-coscore { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--st-sp-20) var(--st-sp-32); background: var(--st-surface); border: var(--st-border); padding: var(--st-pad); }
.st-coscore > * { min-width: 0; }
.st-coscore__total { display: grid; gap: var(--st-sp-12); align-content: start; justify-items: start; }
.st-coscore__total .st-bars { width: 100%; }
.st-crits { border-top: var(--st-rule); }
.st-crit {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "name p" "bar bar" "w c";
  gap: 6px var(--st-sp-12); align-items: baseline; padding: var(--st-sp-12) 0; border-bottom: var(--st-border);
}
.st-crit__name { grid-area: name; min-width: 0; }
.st-crit__name b, .st-crit__name span { display: block; }
.st-crit__name span { font-size: var(--st-fs-small); line-height: var(--st-lh-small); }
.st-crit__name .st-crit__from { font-size: var(--st-fs-micro); line-height: var(--st-lh-micro); color: var(--st-text-muted); margin-top: 2px; }
.st-crit__p { grid-area: p; white-space: nowrap; font-size: var(--st-fs-small); color: var(--st-text-muted); }
.st-crit__p .st-num { color: var(--st-text); }
.st-crit > .st-bar__track { grid-area: bar; align-self: center; }
.st-crit__w { grid-area: w; font-size: var(--st-fs-small); color: var(--st-text-muted); white-space: nowrap; }
.st-crit__c { grid-area: c; justify-self: end; font-size: var(--st-fs-small); color: var(--st-text-muted); white-space: nowrap; }
.st-crit__w .st-num, .st-crit__c .st-num { color: var(--st-text); }
.st-crits__sum { margin-top: var(--st-sp-12); font-size: var(--st-fs-small); line-height: var(--st-lh-small); }

/* ---------- Надёжность подробно ---------- */
.st-corel { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--st-sp-16) var(--st-gap); align-items: start; }
.st-corel > * { min-width: 0; display: grid; gap: var(--st-sp-12); align-content: start; background: var(--st-surface); border: var(--st-border); }
.st-corel__stamp > .st-dl, .st-corel__stamp > p { padding-inline: var(--st-pad); }
.st-corel__stamp > :last-child { padding-bottom: var(--st-pad); }
.st-corel__nums { padding: var(--st-pad); }
.st-corel .st-dl { font-size: var(--st-fs-ui); line-height: var(--st-lh-ui); }

/* ---------- Похожие компании ---------- */
.st-cards4 { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--st-gap); }
.st-cards4 .st-card { display: flex; flex-direction: column; }   /* кнопки прижаты к низу карточки */

/* ---------- Сравнить с другими ---------- */
.st-cocmp { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--st-sp-24) var(--st-gap); align-items: start; }
.st-cocmp > * { min-width: 0; }
.st-cocmp .st-pairs { margin-top: var(--st-sp-8); }
.st-cocmp__add { display: grid; gap: var(--st-sp-12); justify-items: start; }
.st-cocmp__checks { display: flex; flex-wrap: wrap; gap: 0 var(--st-sp-20); }
.st-cocmp__checks .st-check { min-height: 40px; font-size: var(--st-fs-ui); }

/* ---------- Источники по полям ---------- */
.st-srclist { border-top: var(--st-border); font-size: var(--st-fs-small); line-height: var(--st-lh-small); }
.st-srclist li { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px var(--st-sp-16); padding: 10px 0; border-bottom: var(--st-border); }
.st-srclist li > * { min-width: 0; overflow-wrap: anywhere; }
.st-srclist__note { display: block; font-size: var(--st-fs-micro); line-height: var(--st-lh-micro); color: var(--st-text-muted); }

/* ==========================================================================
   СРАВНЕНИЕ
   ========================================================================== */

/* ---------- Вывод ---------- */
.st-page--compare .st-pagehead h1 { max-width: 24em; }
.st-verdict { margin-top: var(--st-sp-12); display: grid; gap: var(--st-sp-16); }
.st-verdict .st-num { font-size: inherit; }
.st-verdict__cols { display: grid; grid-template-columns: minmax(0, 1fr); background: var(--st-surface); border: var(--st-border); }
.st-verdict__cols > div { min-width: 0; padding: var(--st-sp-12) var(--st-pad); }
.st-verdict__cols > div + div { border-top: var(--st-border); }
.st-verdict__cols ul { margin-top: 6px; display: grid; gap: var(--st-sp-4); font-size: var(--st-fs-ui); line-height: var(--st-lh-ui); }

/* ---------- Два паспорта рядом ---------- */
.st-duo { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--st-gap); margin-top: var(--st-sp-24); }
.st-duo__card { display: grid; gap: var(--st-sp-16); align-content: start; min-width: 0; }
.st-duo__id { display: grid; grid-template-columns: var(--st-logo-l) minmax(0, 1fr); gap: var(--st-sp-16); align-items: center; }
.st-duo__name { font-size: var(--st-fs-h2); line-height: var(--st-lh-h2); }
.st-duo__name a { color: var(--st-text); text-decoration: none; }
.st-duo__name a:hover { color: var(--st-accent-2); text-decoration: underline; text-decoration-thickness: 1px; }
.st-duo__id .st-serial { margin-top: var(--st-sp-4); }
.st-duo__marks { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: var(--st-sp-16); }
.st-duo__score { display: grid; gap: var(--st-sp-4); justify-items: end; }

/* ---------- Таблица «параметр — А — Б» ---------- */
.st-cmpbox__bar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--st-sp-4) var(--st-sp-24); margin-bottom: var(--st-sp-12); }
.st-cmpbox:has([data-diff-only]:checked) .st-cmp tr.is-same { display: none; }

/* на телефоне: подпись параметра — строкой на всю ширину, под ней два значения рядом; шапка с названиями липкая */
.st-cmp--pair { display: block; width: 100%; min-width: 0; }
.st-cmp--pair thead, .st-cmp--pair tbody { display: block; }
.st-cmp--pair tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.st-cmp--pair thead { position: sticky; top: 0; z-index: var(--st-z-sticky); }
.st-cmp--pair thead th { min-width: 0; text-align: left; }
.st-cmp--pair thead th:first-child { display: none; }
.st-cmp--pair th[scope="row"] {
  grid-column: 1 / -1; position: static; width: auto; min-width: 0; padding: var(--st-sp-12) 0 6px; border-bottom: 0; background: none;
  text-align: left; color: var(--st-text); font-weight: var(--st-fw-bold); font-size: var(--st-fs-ui); line-height: var(--st-lh-ui);
}
.st-cmp--pair td { min-width: 0; vertical-align: top; overflow-wrap: anywhere; }
.st-cmp--pair td + td, .st-cmp--pair thead th + th + th { border-left: var(--st-border); }
.st-cmp--pair .st-cmp__group th { grid-column: 1 / -1; text-align: left; margin-top: var(--st-sp-16); }
.st-cmp__co { display: flex; align-items: center; gap: var(--st-sp-8); font-weight: var(--st-fw-bold); min-width: 0; }
.st-cmp__co a { color: var(--st-text); overflow-wrap: anywhere; }
.st-cmp__val { display: block; }
.st-cmp__sub { display: block; margin-top: 2px; font-size: var(--st-fs-micro); line-height: var(--st-lh-micro); color: var(--st-text-muted); font-weight: var(--st-fw-regular); }
.st-cmp__src { display: block; margin-top: var(--st-sp-4); font-size: var(--st-fs-micro); line-height: var(--st-lh-micro); color: var(--st-text-muted); }
/* источник стоит в ячейке под значением, поэтому слово-пометка ставится после значения, а не в конце ячейки */
.st-cmp--src td.is-best::after { content: none; }
.st-cmp--src td.is-best .st-cmp__val::after {
  content: " " attr(data-best); font: var(--st-fw-bold) var(--st-fs-micro)/var(--st-lh-micro) var(--st-font-body); color: var(--st-accent-2); white-space: nowrap;
}

/* ---------- Что можно оформить ---------- */
.st-diff { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--st-sp-20) var(--st-gap); align-items: start; }
.st-diff > * { min-width: 0; }
.st-diff3 { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--st-sp-12); }
.st-diff3 .st-cobox + .st-cobox { margin-top: 0; }
.st-diff3 ul { margin-top: var(--st-sp-8); display: grid; gap: var(--st-sp-4); }
.st-diff3 li { position: relative; padding-left: 16px; }
.st-diff3 li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 6px; height: 6px; background: var(--st-accent-2); }
.st-diff3 p + p { margin-top: var(--st-sp-8); }
.st-dtable--kinds { width: 100%; min-width: 0; table-layout: fixed; }
.st-dtable--kinds th, .st-dtable--kinds td { padding-inline: 8px; overflow-wrap: anywhere; }
.st-dtable--kinds th:first-child { width: 44%; padding-left: 0; }
.st-dtable--kinds thead th + th { text-transform: none; letter-spacing: 0; font-size: var(--st-fs-small); line-height: var(--st-lh-small); color: var(--st-text); }
.st-dtable--kinds th[scope="row"] {
  padding: 10px 12px 10px 0; border-bottom: var(--st-border); text-align: left; text-transform: none; letter-spacing: 0;
  font: var(--st-fw-regular) var(--st-fs-table)/var(--st-lh-table) var(--st-font-body); color: var(--st-text);
}

/* ---------- Кому что подойдёт ---------- */
.st-whos { border-top: var(--st-rule); }
.st-who { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px var(--st-sp-24); padding: 14px 0; border-bottom: var(--st-border); }
.st-who > * { min-width: 0; }
.st-who__if { font-weight: var(--st-fw-bold); }
.st-who__pick { display: inline-flex; align-items: center; gap: var(--st-sp-8); }
.st-who__pick .st-logo + .st-logo { margin-left: -4px; }
.st-who__why { font-size: var(--st-fs-ui); line-height: 1.5; max-width: var(--st-measure); }

/* ---------- Добавить к сравнению ---------- */
.st-addcmp { display: grid; gap: var(--st-sp-16); justify-items: start; }
.st-addcmp h3 + p { margin-top: var(--st-sp-8); max-width: var(--st-measure); }
.st-addcmp .st-btn { width: 100%; white-space: normal; text-align: center; padding-block: 8px; }

/* ==========================================================================
   От 768px
   ========================================================================== */
@media (min-width: 768px) {
  .st-cobox--split { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }

  .st-page--company .st-passport { grid-template-columns: minmax(0, 1fr) 280px; }
  .st-page--company .st-passport__side { padding-top: 0; border-top: 0; padding-left: var(--st-gap); border-left: var(--st-border); }
  .st-page--company .st-passport__facts { grid-column: 1 / -1; }
  .st-passport__score .st-score { display: inline-flex; gap: 6px; }
  .st-page--company .st-passport__side .st-bars, .st-page--company .st-passport__side > .st-serial { order: 0; }
  /* штамп → слово и источник → оценка: строка «штамп и оценка» раскрывается в общий столбец */
  .st-passport__marks { display: contents; }
  .st-passport__stamp { order: -2; }
  .st-passport__rel { order: -1; }

  .st-conav__list { flex-wrap: wrap; overflow: visible; padding-bottom: 0; }

  .st-prod { grid-template-columns: var(--st-ico-l) minmax(0, 5fr) minmax(0, 5fr) minmax(0, 4fr); align-items: center; }
  .st-prod__ico { grid-row: auto; margin-top: 0; }
  .st-prod__st, .st-prod__links { grid-column: auto; }
  .st-prod__links { justify-content: flex-end; text-align: right; }
  .st-prod__links a { min-height: 24px; }

  .st-colk { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .st-colk__act .st-btn { width: auto; }

  .st-coscore { grid-template-columns: 200px minmax(0, 1fr); }
  .st-crit { grid-template-columns: auto minmax(0, 1fr) 140px 92px; grid-template-areas: "name name bar p" "w c bar p"; column-gap: var(--st-sp-16); align-items: center; }
  .st-crit__p { justify-self: end; }
  .st-crit__c { justify-self: start; }

  .st-corel { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .st-cards4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .st-srclist li { grid-template-columns: 180px minmax(0, 1fr) auto; align-items: baseline; }
  .st-srclist--duo li { grid-template-columns: 110px minmax(0, 1fr) minmax(0, 1fr); }

  .st-verdict__cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .st-verdict__cols > div + div { border-top: 0; border-left: var(--st-border); }

  .st-duo { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* обычная таблица: подписи слева, две колонки компаний */
  .st-cmp--pair { display: table; table-layout: fixed; }
  .st-cmp--pair thead { display: table-header-group; position: static; }
  .st-cmp--pair tbody { display: table-row-group; }
  .st-cmp--pair tr { display: table-row; }
  .st-cmp--pair thead th { position: sticky; top: 0; z-index: var(--st-z-sticky); }
  .st-cmp--pair thead th:first-child { display: table-cell; width: 240px; }
  .st-cmp--pair th[scope="row"] {
    width: 240px; padding: 12px 12px 12px 0; border-bottom: var(--st-border); background: var(--st-bg);
    color: var(--st-text-muted); font-weight: var(--st-fw-regular); font-size: var(--st-fs-small); line-height: var(--st-lh-small); vertical-align: top;
  }
  .st-cmp--pair th[scope="row"] .st-cmp__sub { color: var(--st-text-muted); }
  .st-cmp--pair .st-cmp__group th { margin-top: 0; }

  .st-diff3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .st-who { grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 6fr); align-items: start; }
  .st-addcmp .st-btn { width: auto; }
}

/* ==========================================================================
   От 1200px
   ========================================================================== */
@media (min-width: 1200px) {
  /* паспорт: название | графы | штамп, оценка и кнопки */
  .st-page--company .st-passport { grid-template-columns: minmax(0, 4fr) minmax(0, 5fr) minmax(0, 3fr); }
  .st-page--company .st-passport__id { grid-column: 1; grid-row: 1; align-content: start; }
  .st-page--company .st-passport__facts { grid-column: 2; grid-row: 1; padding-top: 0; border-top: 0; }
  .st-page--company .st-passport__side { grid-column: 3; grid-row: 1; }

  /* текст 8 колонок + боковая колонка 4 */
  .st-cosplit { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); column-gap: var(--st-gap); }
  .st-cosplit__main { grid-column: 1; grid-row: 1; }
  .st-coaside { grid-column: 2; grid-row: 1; margin-top: var(--st-section); }
  .st-coaside__in { position: sticky; top: 16px; display: grid; gap: var(--st-sp-16); }
  .st-conav { background: var(--st-surface); border: var(--st-border); padding: var(--st-sp-16) var(--st-pad); }
  .st-conav__list { display: grid; gap: 0; }
  .st-conav__link { display: flex; min-height: 36px; padding: 0; border: 0; border-bottom: var(--st-border); border-radius: 0; background: none; white-space: normal; }
  .st-conav__list li:last-child .st-conav__link { border-bottom: 0; }
  .st-conav__link:hover { background: none; color: var(--st-accent-2); text-decoration: underline; text-decoration-thickness: 1px; }
  .st-coaside__cta { display: grid; gap: var(--st-sp-12); background: var(--st-surface); border: var(--st-border-ink); padding: var(--st-pad); }
  .st-coaside__co { display: grid; grid-template-columns: var(--st-logo-s) minmax(0, 1fr); gap: var(--st-sp-12); align-items: center; }
  .st-coaside__co b, .st-coaside__co span { display: block; }

  .st-coscore { grid-template-columns: 220px minmax(0, 1fr); }
  .st-cocmp { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); }
  .st-cocmp .st-pairs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .st-cards4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .st-cards4 .st-card__params > div { grid-template-columns: minmax(0, 1fr); gap: 2px; }

  .st-diff { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .st-diff3 { grid-template-columns: minmax(0, 1fr); }
  .st-who { grid-template-columns: minmax(0, 4fr) minmax(0, 2fr) minmax(0, 6fr); }
}
