/* Карточка компании /company/{инн}-{slug}/ (karta-v1, 29.09.2026). Только токены /css/ds.css — своих цветов и кеглей нет.
   1280: две колонки 1fr + 340 px, правая липкая; 390: одна колонка (Арт-директор, карточка §6). */
.co-wrap{padding-block:var(--s-5) var(--s-8)}
.co-krosh{margin:0 0 var(--s-4)}.co-krosh a{color:var(--muted);text-decoration:none}.co-krosh a:hover{color:var(--accent)}
.co-head h1{font-size:clamp(32px,4vw,48px);overflow-wrap:anywhere}
.co-sub{margin-top:var(--s-3);color:var(--ink-2);font-size:var(--t-small)}
.co-act{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-5)}
.co-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s-6);margin-top:var(--s-7);align-items:start}
.co-aside{position:sticky;top:calc(var(--header-h) + var(--s-4));display:grid;gap:var(--s-4)}
.co-sec{background:var(--surface);border-radius:var(--r-l);padding:clamp(20px,3vw,32px);margin-bottom:var(--s-4)}
.co-sec h2{font-size:var(--t-h3);line-height:1.25;margin-bottom:var(--s-4)}
.co-h3{font-size:17px;line-height:1.3;margin-bottom:var(--s-3)}
.co-ind{display:flex;gap:var(--s-5);align-items:center;background:var(--surface);border-radius:var(--r-l);padding:clamp(20px,3vw,32px);margin-bottom:var(--s-4)}
.co-ind__n{font-size:72px;line-height:1;font-weight:600;letter-spacing:-.03em;white-space:nowrap}.co-ind__n small{font-size:var(--t-small);color:var(--muted);font-weight:500;letter-spacing:0}
.co-ind__z{font-weight:600}
.co-ind--wait .co-ind__n{font-size:24px;color:var(--ink-2)}
.co-bar-pol{position:relative;height:8px;border-radius:var(--r-pill);background:var(--surface-2);margin-top:var(--s-3);max-width:360px}
.co-bar-pol i{position:absolute;left:0;top:0;bottom:0;border-radius:var(--r-pill);background:var(--muted)}
.co-bar-pol b{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink)}
.co-vv{list-style:none;margin:0;padding:0}
.co-v{display:grid;grid-template-columns:12px 1fr;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--line)}.co-v:first-child{border-top:0;padding-top:0}
.co-v p{font-weight:500}
.co-v__z{width:12px;height:12px;border-radius:50%;margin-top:7px;background:var(--surface-2)}
.co-v--ok .co-v__z{background:var(--ok)}.co-v--warn .co-v__z{background:var(--warn)}.co-v--info .co-v__z{background:var(--line);box-shadow:inset 0 0 0 1px var(--muted)}
.co-src{display:block;margin-top:2px;font-size:var(--t-caption);color:var(--muted)}
.co-pered{background:var(--accent-soft)}
.co-pered ul{margin:0;padding-left:1.1em}.co-pered li{margin:0 0 var(--s-2)}
.co-znachit p+p{margin-top:var(--s-3)}.co-znachit p.caption{margin-top:var(--s-4)}
.co-np{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line)}
.co-np__h{font-weight:600;font-size:var(--t-small);margin-bottom:var(--s-2)}
.co-np ul{list-style:none;margin:0 0 var(--s-2);padding:0;font-size:var(--t-small);color:var(--ink-2)}
.co-chart{display:block;width:100%;max-width:480px;height:auto;margin:0 0 var(--s-4)}
.co-bar{fill:var(--surface-2)}.co-bar--last{fill:var(--accent)}
.co-bar-t{font:500 13px var(--font);fill:var(--muted);text-anchor:middle}
.co-sec .table th{text-align:left}.co-sec .table td.num,.co-sec .table th:last-child{text-align:right}
/* kartochki-v4.2 (ТЗ [команда] 04.10): «убыток» — подписью над числом; на узком экране таблицы без прокрутки вбок */
.co-ub{display:block;font-size:12px;line-height:1.3;color:var(--muted);font-variant-numeric:normal}
.co-mn{font-size:12px;line-height:1.3;color:var(--muted)}
@media (max-width:419px){.co-sec .table th,.co-sec .table td{padding-left:6px;padding-right:6px}.co-sec .table th:first-child,.co-sec .table td:first-child{padding-left:0}.co-sec .table th:last-child,.co-sec .table td:last-child{padding-right:0}.co-sec .table th{letter-spacing:0}}
.co-ogov p+p{margin-top:var(--s-2)}
/* kommentarii-kartochki-v1: «Комментарий команды Делоскопа» под строкой реестра — как на экране проверки (js/kommentarii.js, CSS_EKRANA) */
.co .kom{margin:0 0 var(--s-3);padding:10px 14px;border-left:3px solid var(--line);background:#FAFAF8;border-radius:0 10px 10px 0;font-size:15px;line-height:1.5;color:var(--ink)}
.co .kom--zel{border-left-color:var(--ok)}.co .kom--zhel{border-left-color:var(--warn)}.co .kom--kras{border-left-color:var(--bad)}
.co .kom__h{font-weight:600;font-size:13px;letter-spacing:.02em;color:var(--ink-2);margin-bottom:4px}
.co .kom p{margin:2px 0}.co .kom__l{font-weight:600}.co .kom__p{color:var(--muted);font-size:12px;margin-top:6px}
.co .kom-og{margin:var(--s-2) 0 0;font-size:13px;line-height:1.45;color:var(--muted)}
.co-side .small{color:var(--ink-2);margin-bottom:var(--s-4)}
.co-w100{width:100%}
.co-sos{list-style:none;margin:0;padding:0}
.co-sos li{padding:var(--s-2) 0;border-top:1px solid var(--line)}.co-sos li:first-child{border-top:0}
.co-sos a{display:block;font-weight:500;text-decoration:none;overflow-wrap:anywhere}
.co-sos--cols{columns:2 280px;column-gap:var(--s-6)}.co-sos--cols li{break-inside:avoid;border-top:0;border-bottom:1px solid var(--line)}
.co-head .lead{margin:var(--s-4) 0 var(--s-6)}
@media (max-width:900px){.co-grid{grid-template-columns:minmax(0,1fr)}.co-aside{position:static}}
@media (max-width:640px){.co-act .btn{width:100%}.co-ind{flex-direction:column;align-items:flex-start;gap:var(--s-3)}}
@media print{.co-act,.co-aside,.co-pered{display:none}.co-grid{display:block}}
.co-otr{margin-top:12px}
/* hab-v2 (03.10): хаб /company/ — строка регионов и «Как читать карточку» (только токены ds.css) */
.co-reg{margin:calc(-1 * var(--s-3)) 0 var(--s-6);max-width:760px}
.co-chit__sp{margin:0 0 var(--s-4);padding-left:1.4em;max-width:720px}
.co-chit__sp li{margin:0 0 var(--s-3);line-height:1.55}.co-chit__sp li::marker{color:var(--muted);font-variant-numeric:tabular-nums}
.co-chit__sp b{font-weight:600}
.co-chit .caption{max-width:720px}
/* kartochki-volna-v1: страницы хаба /company/ (по 100 карточек) */
.co-str{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-3) var(--s-5);margin:var(--s-6) 0;font-variant-numeric:tabular-nums}
.co-str__sp{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3)}
.co-str__sp a,.co-str__sp span{min-width:2ch;text-align:center}
.co-str__sp [aria-current]{font-weight:600;color:var(--ink)}
/* kartochki-daty-v1: «Даты из реестра» — факты списком dl, без цвета и иконок; вход в Паспорт — текстовой ссылкой с «→» */
.co-daty__sp{margin:0 0 var(--s-2)}
.co-daty__sp div{margin:0 0 var(--s-2);line-height:1.5}
.co-daty__sp dt,.co-daty__sp dd{display:inline;margin:0}
.co-daty__sp .num{color:var(--ink);font-variant-numeric:tabular-nums}
.co-daty__p{color:var(--muted)}
.co-daty__vhod{margin-top:var(--s-4);max-width:720px;font-size:var(--t-small);color:var(--ink-2)}
.co-daty__vhod a{white-space:normal}
@media print{.co-daty__vhod{display:none}}
/* kartochki-shablon-v1 + h1-d4 (23.10): ИНН в H1 — второй строкой, тише имени; «Ещё в регионе» — второй список под «Похожими» */
.co-h1-inn{display:block;font-weight:400;font-size:20px;line-height:1.3;color:var(--muted);white-space:nowrap}
.co-sos__h{margin:var(--s-4) 0 var(--s-1)}
.co .co-zel__s{list-style:none;margin:0;padding:0}.co .co-zel__f{font-weight:600}
/* kartochki-hab-v3: хаб /company/ — длинная отрасль раскрывается «Ещё N компаний» (<details>, без JS); цель касания 44 px */
.co-esche>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;list-style:none;color:var(--accent);font-size:var(--t-small)}
.co-esche>summary::-webkit-details-marker{display:none}.co-esche>summary::after{content:"\00a0›";transition:transform .2s}
.co-esche[open]>summary::after{transform:rotate(90deg)}.co-esche>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-s,10px)}
.co-statya{margin-top:var(--s-4);color:var(--ink-2);font-size:var(--t-small)}
.co-nabor{margin:-12px 0 0;padding-bottom:14px;font-size:var(--t-caption);color:var(--muted)}
