/* Codenrock Media — главная (плотная лента в стиле Т—Ж). Всё под .cnrm, чтобы не задевать стили reboot. */
.cnrm{
  --cbg:#fff;--csurf:#fff;--craise:#f5f6f8;--craise2:#ebedf1;
  --cink:#12141a;--cmut:#565d6b;--cfaint:#8891a0;--cline:#e7e9ef;--cline2:#dadde4;
  --cbrand:#2f6bed;--cbrandink:#1f52c4;--cbrandbg:#eef4fe;
  --cvibe:#9747ff;--cvibeink:#7c34e0;--cvibebg:#f4eeff;
  --cshadow:0 1px 2px rgba(20,25,40,.05);
  color:var(--cink);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  line-height:1.45;
}
.cnrm *{box-sizing:border-box}
.cnrm a{color:inherit;text-decoration:none}
.cnrm img{max-width:100%;display:block}

.cnrm-ad{position:relative;border:1px dashed var(--cline2);border-radius:12px;background:var(--craise);display:flex;align-items:center;justify-content:center;color:var(--cfaint);text-align:center}
.cnrm-ad .lbl{position:absolute;top:7px;left:11px;font-size:9.5px;font-family:ui-monospace,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--cfaint);font-weight:600}
.cnrm-ad .ph{font-size:12.5px;font-weight:600}
.cnrm-ad.board{height:100px;margin:8px 0 22px}
.cnrm-ad.infeed{height:96px;margin:18px 0}
.cnrm-ad.mpu{height:250px}

.cnrm-cols{display:grid;grid-template-columns:236px minmax(0,1fr) 344px;gap:36px}
@media(max-width:1200px){.cnrm-cols{grid-template-columns:minmax(0,1fr) 320px;gap:28px}.cnrm-rail{display:none}}
@media(max-width:840px){.cnrm-cols{grid-template-columns:1fr}}

/* левая колонка рубрик (как у Т—Ж) */
.cnrm-rail{position:sticky;top:74px;align-self:start;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 28px);overflow-y:auto;padding-right:2px}
.rail-slot{display:flex;flex-direction:column;gap:1px;padding-bottom:12px;margin-bottom:2px;border-bottom:1px solid var(--cline)}
.rail-slot:last-child{border-bottom:none;padding-bottom:0}
.rail-h{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cmut);padding:2px 8px 6px}
.cnrm-rail a{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--cink);padding:7px 8px;border-radius:8px;line-height:1.25;text-decoration:none}
.cnrm-rail a:hover{background:var(--craise)}
a.rail-h.solo{text-transform:none;font-size:14px;font-weight:600;color:var(--cink);letter-spacing:0}
.rail-slot:not(.key) a:not(.rail-h){color:var(--cmut);font-weight:500;font-size:13.5px}
.rail-slot:not(.key) a:not(.rail-h):hover{color:var(--cink)}
.cnrm-rail .i{font-size:15px;width:20px;text-align:center;flex:none}
.rail-slot.end{border-bottom:none;padding-top:4px}
.cnrm-rail a.rail-cta{justify-content:center;background:var(--cink);color:#fff;font-size:13.5px;font-weight:600;padding:11px 10px;border-radius:10px}
.cnrm-rail a.rail-cta:hover{background:#111}
.rail-soc{display:flex;gap:8px;padding:12px 4px 2px}
.cnrm-rail .rail-soc a{width:34px;height:34px;padding:0;justify-content:center;background:var(--craise);border-radius:9px;color:var(--cmut)}
.cnrm-rail .rail-soc a:hover{background:var(--cline);color:var(--cink)}
.rail-soc svg{width:17px;height:17px;fill:currentColor}

/* thumbs */
.cnrm .thumb{position:relative;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#c9dcff,#e7eefb)}
.cnrm .thumb img{width:100%;height:100%;object-fit:cover}
.cnrm .thumb.ph{background:linear-gradient(135deg,#dbe6fb,#eef2f8)}
.cnrm .thumb.ph::after{content:attr(data-l);position:absolute;right:8px;bottom:6px;font-family:ui-monospace,Menlo,monospace;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:#6b7280;opacity:.75;font-weight:600}

/* section labels */
.cnrm-lh{font-size:12.5px;font-family:ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--cfaint);font-weight:600;margin:34px 0 6px}

/* pinned */
.cnrm-pin{border:1px solid var(--cbrand);background:var(--cbrandbg);border-radius:13px;padding:13px 15px;margin-bottom:22px}
.cnrm-pin .ph{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--cbrandink);margin-bottom:10px}
.cnrm-pin .it{padding:8px 0;border-top:1px solid var(--cline)}
.cnrm-pin .it:first-of-type{border-top:0;padding-top:0}
.cnrm-pin .it a{font-size:16px;font-weight:750;letter-spacing:-.01em;line-height:1.24}
.cnrm-pin .it .m{font-size:12px;color:var(--cmut);margin-top:3px}

/* Новости block */
.cnrm-news{border:1px solid var(--cline);border-radius:13px;padding:13px 16px 8px;margin-bottom:22px;background:var(--csurf)}
.cnrm-bh{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
.cnrm-bh b{font-size:16px;font-weight:800;letter-spacing:-.01em}
.cnrm-bh a{font-size:12.5px;color:var(--cbrandink);font-weight:600}
.cnrm-ni{display:flex;gap:12px;justify-content:space-between;align-items:baseline;padding:10px 0;border-top:1px solid var(--cline)}
.cnrm-ni:first-of-type{border-top:0}
.cnrm-ni a{font-size:14.5px;font-weight:600;line-height:1.32}
.cnrm-ni .m{font-size:11.5px;color:var(--cfaint);white-space:nowrap;display:flex;gap:9px;flex-shrink:0}
.cnrm-nmore{padding:9px 0 4px;font-size:13px;color:var(--cbrandink);font-weight:600}

/* big lead card (vc.ru style) */
.cnrm-lead{display:block;margin-bottom:6px;padding-bottom:24px;border-bottom:1px solid var(--cline)}
.cnrm-lead .thumb{aspect-ratio:16/9;border-radius:14px;margin-bottom:14px;display:block}
.cnrm-lead h2{font-size:29px;line-height:1.1;font-weight:820;letter-spacing:-.022em;margin:9px 0 10px;text-wrap:balance}
.cnrm-lead h2 a:hover{color:var(--cbrandink)}
.cnrm-lead .exc{font-size:15.5px;color:var(--cmut);margin:0 0 13px;max-width:62ch}
@media(max-width:560px){.cnrm-lead h2{font-size:23px}}

/* feed — сетка карточек: картинка сверху во всю ширину карточки (обложки с текстом видны целиком) */
.cnrm-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 24px;margin:26px 0}
@media(max-width:640px){.cnrm-grid{grid-template-columns:1fr}}
.cnrm-fc{display:flex;flex-direction:column;min-width:0}
.cnrm-fc .thumb{aspect-ratio:16/9;width:100%;margin-bottom:12px;border-radius:11px}
.cnrm-fc .thumb img{width:100%;height:100%;object-fit:cover}
.cnrm-sub{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;margin-bottom:5px}
.cnrm-sub .d{width:7px;height:7px;border-radius:2px;background:var(--cbrand)}
.cnrm-sub.vb .d{background:var(--cvibe)}
.cnrm-sub .p{color:var(--cbrandink)}.cnrm-sub.vb .p{color:var(--cvibeink)}
.cnrm-sub .r{color:var(--cfaint);font-weight:600}
.cnrm-fc h3{font-size:19px;line-height:1.27;margin:0 0 8px;font-weight:750;letter-spacing:-.01em;overflow-wrap:anywhere}
.cnrm-fc h3 a:hover{color:var(--cbrandink)}
.cnrm-fc .exc{font-size:13px;color:var(--cmut);margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cnrm-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:11px}
.cnrm-tg{font-size:11.5px;color:var(--cmut);background:var(--craise);border:1px solid var(--cline);padding:2px 8px;border-radius:6px}
.cnrm-fm{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cnrm-by{display:inline-flex;align-items:center;gap:7px}
.cnrm-by .av{width:22px;height:22px;border-radius:50%;background:var(--craise2);color:var(--cmut);display:grid;place-items:center;font-size:10px;font-weight:700;overflow:hidden}
.cnrm-by .av img{width:100%;height:100%;object-fit:cover}
.cnrm-by .nm{font-size:12.5px;color:var(--cink);font-weight:600}
.cnrm-by .dt{font-size:12px;color:var(--cfaint)}
.cnrm-st{display:flex;align-items:center;gap:13px;color:var(--cfaint);font-size:12.5px;margin-left:auto}
.cnrm-st .s{display:inline-flex;align-items:center;gap:4px}
@media(max-width:520px){.cnrm-fc{grid-template-columns:1fr}.cnrm-fc .thumb{aspect-ratio:16/8}}

/* Сюжет */
.cnrm-plot{border:1px solid var(--cline2);border-radius:13px;padding:16px 18px 12px;margin:32px 0;background:var(--craise)}
.cnrm-plot .ph{font-family:ui-monospace,Menlo,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cvibeink);font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:7px}
.cnrm-plot .ph .d{width:7px;height:7px;border-radius:50%;background:var(--cvibe)}
.cnrm-plot.cr .ph{color:var(--cbrandink)}
.cnrm-plot.cr .ph .d{background:var(--cbrand)}
.cnrm-plot.cr .ph .all{color:var(--cbrandink)}
.cnrm-plot .pl{display:grid;grid-template-columns:120px 1fr;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--cline)}
.cnrm-plot .pl .thumb{aspect-ratio:4/3;border-radius:9px}
.cnrm-plot .pl h3{font-size:17px;font-weight:780;margin:0 0 6px;letter-spacing:-.01em;line-height:1.24}
.cnrm-plot .pl .m{font-size:12px;color:var(--cfaint);display:flex;gap:9px}
.cnrm-pli{padding:9px 0;border-top:1px solid var(--cline);font-size:14px;font-weight:600;line-height:1.3}
.cnrm-pli:first-of-type{border-top:0;padding-top:10px}

.cnrm-more{padding:16px 0 4px}
.cnrm-more a{display:block;text-align:center;font-size:14px;font-weight:600;color:var(--cink);background:var(--csurf);border:1px solid var(--cline2);padding:11px;border-radius:10px}

/* sidebar */
.cnrm-side{display:flex;flex-direction:column;gap:18px}
.cnrm-card{background:var(--csurf);border:1px solid var(--cline);border-radius:13px;box-shadow:var(--cshadow);overflow:hidden}
.cnrm-card .hd{padding:13px 14px 0;font-weight:800;font-size:13.5px;display:flex;align-items:center;gap:7px}
.cnrm-card .hd .dv{width:7px;height:7px;border-radius:50%;background:var(--cvibe)}
.cnrm-plat{padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px}
.cnrm-pc{border-radius:11px;padding:12px;display:block}
.cnrm-pc.cr{background:var(--cbrandbg)}.cnrm-pc.vb{background:var(--cvibebg)}
.cnrm-pc .t{display:flex;align-items:center;gap:7px;font-weight:800;font-size:14px}
.cnrm-pc.cr .t{color:var(--cbrandink)}.cnrm-pc.vb .t{color:var(--cvibeink)}
.cnrm-pc .t .d{width:9px;height:9px;border-radius:3px;background:var(--cbrand)}
.cnrm-pc.vb .t .d{background:var(--cvibe)}
.cnrm-pc p{font-size:12px;color:var(--cmut);margin:5px 0 0}
.cnrm-pop{padding:6px 14px 12px}
.cnrm-pi{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:9px 0;border-top:1px solid var(--cline)}
.cnrm-pi:first-of-type{border-top:0}
.cnrm-pi .num{font-family:ui-monospace,Menlo,monospace;color:var(--cfaint);font-size:13px;font-weight:600}
.cnrm-pi a{font-size:13px;font-weight:600;line-height:1.28}
.cnrm-pi .st{display:block;font-size:11px;color:var(--cfaint);margin-top:2px}
.cnrm-topics{padding:10px 14px 14px}
.cnrm-tc{display:inline-block;font-size:12.5px;font-weight:600;color:var(--cmut);background:var(--craise);border:1px solid var(--cline);padding:5px 11px;border-radius:999px;margin:0 6px 7px 0}

/* promo-баннеры в сайдбаре */
.cnrm-promo{display:block;border:1px solid var(--cline);border-radius:13px;padding:16px;background:var(--csurf);box-shadow:var(--cshadow)}
.cnrm-promo .k{font-size:10.5px;font-family:ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.cnrm-promo h4{font-size:16px;font-weight:800;letter-spacing:-.01em;margin:6px 0 5px;line-height:1.2}
.cnrm-promo p{font-size:12.5px;color:var(--cmut);margin:0 0 11px}
.cnrm-promo .go{font-size:13px;font-weight:700;color:var(--cbrandink)}
.cnrm-promo.blue{background:var(--cbrandbg);border-color:transparent}
.cnrm-promo.blue .k{color:var(--cbrandink)}
.cnrm-promo.amber{background:#fdf3e2;border-color:transparent}
.cnrm-promo.amber .k{color:#a9741a}.cnrm-promo.amber .go{color:#a9741a}
.cnrm-promo .k{color:var(--cfaint)}

.cnrm-brand{border:1px solid var(--cline);border-radius:14px;background:var(--csurf);box-shadow:var(--cshadow);padding:16px;display:flex;flex-direction:column;gap:11px}
.cnrm-brand .bh{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid var(--cline)}
.cnrm-brand .bh .mk{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--cbrand),#6aa0ff);color:#fff;display:grid;place-items:center;font-size:15px;flex:none}
.cnrm-brand .bt b{font-size:16px;font-weight:850;letter-spacing:-.01em;display:block;line-height:1.1}
.cnrm-brand .bt span{font-size:12px;color:var(--cmut)}
.cnrm-prod{display:block;border-radius:11px;padding:13px 14px;border:1px solid var(--cline)}
.cnrm-prod.cr{background:var(--cbrandbg);border-color:transparent}
.cnrm-prod.vb{background:var(--cvibebg);border-color:transparent}
.cnrm-prod .pt{font-weight:800;font-size:15px;display:flex;align-items:center;gap:8px}
.cnrm-prod .pt::before{content:"";width:9px;height:9px;border-radius:3px;display:inline-block}
.cnrm-prod.cr .pt{color:var(--cbrandink)}.cnrm-prod.cr .pt::before{background:var(--cbrand)}
.cnrm-prod.vb .pt{color:var(--cvibeink)}.cnrm-prod.vb .pt::before{background:var(--cvibe)}
.cnrm-prod .pd{display:block;font-size:12px;color:var(--cmut);margin:6px 0 9px;line-height:1.4}
.cnrm-prod .go{font-size:12.5px;font-weight:700}
.cnrm-prod.cr .go{color:var(--cbrandink)}.cnrm-prod.vb .go{color:var(--cvibeink)}

/* Сюжет — карточки всех статей темы */
.cnrm-plot .ph .all{margin-left:auto;font-family:var(--sans,system-ui);font-size:12px;letter-spacing:0;text-transform:none;color:var(--cvibeink);font-weight:700}
.cnrm-plot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:4px}
@media(max-width:640px){.cnrm-plot-grid{grid-template-columns:1fr 1fr}}
.cnrm-mini{display:flex;flex-direction:column;gap:8px}
.cnrm-mini .thumb{aspect-ratio:16/9;width:100%;border-radius:9px;display:block}
.cnrm-mini .thumb img{width:100%;height:100%;object-fit:cover}
.cnrm-mini .tt{font-size:13px;font-weight:650;line-height:1.28;letter-spacing:-.01em;color:var(--cink)}
.cnrm-mini:hover .tt{color:var(--cbrandink)}

.cnrm-ad.wide{height:200px;margin:26px 0 4px}

/* house-ads: тёмный фон + акцентное свечение + смысловая иконка (чисто, без фото-обложек) */
.cnrm-house{position:relative;display:flex;align-items:center;gap:16px;border-radius:12px;text-decoration:none;color:#fff;overflow:hidden;background:#12141d;padding:18px 22px}
.cnrm a.cnrm-house,.cnrm a.cnrm-house b,.cnrm a.cnrm-house .s{color:#fff}
.cnrm-house .ic{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:82px;line-height:1;opacity:.16;z-index:0}
.cnrm-house .hb{position:relative;z-index:1;display:flex;flex-direction:column;gap:3px;min-width:0}
.cnrm-house .btn{position:relative;z-index:1;flex:none;background:#fff;color:#14161c;font-weight:800;font-size:13.5px;padding:10px 16px;border-radius:9px;white-space:nowrap}
.cnrm-house .k{font-size:11px;font-family:ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.cnrm-house b{font-size:20px;font-weight:800;letter-spacing:-.015em;line-height:1.16}
.cnrm-house .s{font-size:13px;opacity:.9}
.cnrm-house.board{margin:8px 0 26px;min-height:98px;background:radial-gradient(120% 200% at 96% 0%,rgba(151,71,255,.26),transparent 55%),#131118}
.cnrm-house.board .k{color:#c9a8ff}
.cnrm-house.board .btn{margin-left:auto}
.cnrm-house.wide{margin:30px 0;min-height:150px;padding:24px 26px;background:radial-gradient(130% 210% at 97% 0%,rgba(47,107,237,.42),transparent 50%),#0f1320}
.cnrm-house.wide .k{color:#8fb4ff}
.cnrm-house.wide .btn{margin-left:auto}
.cnrm-house.mpu{flex-direction:column;align-items:flex-start;gap:9px;padding:20px;min-height:250px;justify-content:flex-end;background:radial-gradient(120% 130% at 15% 8%,rgba(29,158,117,.42),transparent 52%),#0d1512}
.cnrm-house.mpu .k{color:#7fe0bf}
.cnrm-house.mpu b{font-size:20px}
.cnrm-house.mpu .ic{top:22px;right:16px;transform:none;font-size:66px}
@media(max-width:560px){.cnrm-house.board,.cnrm-house.wide{flex-direction:column;align-items:flex-start;gap:12px}.cnrm-house.board .btn,.cnrm-house.wide .btn{margin-left:0}}

/* зелёный промо (Деньги для ИТ) */
.cnrm-promo.green{background:#eaf6ee;border-color:transparent}
.cnrm-promo.green .k{color:#1f7a44}
.cnrm-promo.green .go{color:#1f7a44}

/* крупная карточка (разбавляет ленту) */
.cnrm-big{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;align-items:center;margin:32px 0}
.cnrm-big .thumb{aspect-ratio:16/9;width:100%;border-radius:12px;position:relative;overflow:hidden}
.cnrm-big .thumb img{width:100%;height:100%;object-fit:cover}
.cnrm-big .bc-body{min-width:0}
.cnrm-big h3{font-size:23px;line-height:1.16;font-weight:800;letter-spacing:-.015em;margin:9px 0 9px}
.cnrm-big h3 a:hover{color:var(--cbrandink)}
.cnrm-big .exc{font-size:14px;color:var(--cmut);margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:640px){.cnrm-big{grid-template-columns:1fr;gap:12px}.cnrm-big h3{font-size:20px}}

/* акцент тематических блоков: cr=синий (Codenrock), vb=коралловый (Vibe, по умолчанию) */
.cnrm-plot.cr .ph{color:var(--cbrandink)}
.cnrm-plot.cr .ph .d{background:var(--cbrand)}
.cnrm-plot.cr .ph .all{color:var(--cbrandink)}

/* Данные и экспертиза */
.cnrm-data{border-top:1px solid var(--cline);margin-top:8px;padding:26px 0 64px}
.cnrm-data.mid{padding:24px 0 4px;margin:34px 0 8px}
.container.cnrm{max-width:1460px !important;width:auto !important;padding-bottom:46px}

/* архивы рубрик/тегов/авторов */
.cnrm-arch-head{padding:10px 0 6px}
.cnrm-arch-head h1{font-size:clamp(26px,3.4vw,34px);font-weight:820;letter-spacing:-.02em;margin:0 0 8px}
.cnrm-arch-desc{color:var(--cmut);font-size:15px;margin:0;max-width:66ch}
.cnrm-grid.cnrm-arch{grid-template-columns:repeat(3,1fr)}
@media(max-width:860px){.cnrm-grid.cnrm-arch{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.cnrm-grid.cnrm-arch{grid-template-columns:1fr}}
.cnrm-pagination{margin:22px 0 10px}
.cnrm-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center}
.cnrm-pagination a,.cnrm-pagination .current,.cnrm-pagination .dots{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--cline2);border-radius:9px;font-weight:600;font-size:14px;color:var(--cink);text-decoration:none}
.cnrm-pagination .current{background:var(--cink);color:var(--cbg);border-color:var(--cink)}
.cnrm-pagination .dots{border:0}
.cnrm-empty{color:var(--cmut);padding:30px 0;font-size:15px}

/* залипание: overflow:hidden у #page ломает sticky. overflow:clip обрезает, но sticky не ломает */
#page.site{overflow:clip !important}
/* правая колонка тоже прикреплена (как блок у Т—Ж) */
.cnrm-side{position:sticky;top:74px;align-self:start;max-height:calc(100vh - 28px);overflow-y:auto;padding-right:2px;display:flex;flex-direction:column;gap:16px}
@media(max-width:840px){.cnrm-side{position:static;max-height:none;overflow:visible}}
.cnrm-ed{background:linear-gradient(140deg,#2f6bed 0%,#7c3aed 100%);color:#fff;border-radius:14px;padding:18px}
.cnrm-ed .k{font-size:10.5px;font-family:ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#dbe4ff}
.cnrm-ed h3{font-size:17px;font-weight:800;letter-spacing:-.01em;margin:7px 0 6px;line-height:1.2;color:#fff}
.cnrm-ed p{font-size:12.5px;color:rgba(255,255,255,.7);margin:0 0 14px;line-height:1.45}
.cnrm-ed .ed-contact{border-top:1px solid rgba(255,255,255,.15);padding-top:12px;display:flex;flex-direction:column;gap:3px}
.cnrm-ed .ed-contact span{font-size:12px;color:rgba(255,255,255,.6)}
.cnrm-ed .ed-contact b{font-size:14px;font-weight:700;color:#fff}
.cnrm-sidecard{background:var(--cbrandbg);border:0;border-radius:14px;padding:16px 18px;box-shadow:none}
.cnrm-sidecard .sc-h{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cbrandink);padding:2px 0 10px}
.cnrm-sidecard a{display:block;font-size:14px;font-weight:600;color:var(--cink);padding:7px 0;text-decoration:none;border-top:0}
.cnrm-sidecard a:hover{color:var(--cbrandink)}

/* Кейсы в стиле сторис */
.cnrm-stories{margin:10px 0}
.cnrm-stories .ph{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800;letter-spacing:-.01em;margin:0 0 12px}
.cnrm-stories .ph .d{width:8px;height:8px;border-radius:50%;background:var(--cbrandink);flex:none}
.cnrm-stories.vb .ph .d{background:var(--cvibe)}
.cnrm-stories .ph .all{margin-left:auto;font-size:13px;font-weight:700;color:var(--cbrandink)}
.cnrm-stories-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cnrm-story{position:relative;aspect-ratio:3/4;border-radius:16px;overflow:hidden;display:flex;align-items:flex-end;text-decoration:none;transition:transform .15s ease;cursor:pointer}
.cnrm-story-media{position:absolute;inset:0;z-index:0;background:#1b2030 center/cover no-repeat}
.cnrm-story.noimg .cnrm-story-media{background:linear-gradient(150deg,#2a3350,#171b28)}
.cnrm-story.vb.noimg .cnrm-story-media{background:linear-gradient(150deg,#4a2a8f,#1e1436)}
.cnrm-story .ov{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(8,10,16,.97) 0%,rgba(8,10,16,.82) 26%,rgba(8,10,16,.28) 58%,rgba(8,10,16,0) 84%)}
.cnrm-story .lbl{position:absolute;top:10px;left:10px;z-index:3;font-size:10.5px;font-weight:700;letter-spacing:.02em;color:#fff;background:rgba(47,107,237,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:3px 8px;border-radius:999px}
.cnrm-story.vb .lbl{background:rgba(151,71,255,.92)}
.cnrm-story .tt{position:relative;z-index:2;color:#fff;font-weight:800;font-size:13.5px;line-height:1.3;padding:13px;text-shadow:0 1px 4px rgba(0,0,0,.6)}
.cnrm-story:hover{transform:translateY(-3px)}
@media(max-width:1100px){.cnrm-stories:not(.tray) .cnrm-stories-row{grid-template-columns:repeat(2,1fr)}}

/* Вид «трей»: горизонтальная сторис-лента (кружки с градиентным кольцом + подпись снизу) */
.cnrm-stories.tray{margin:2px 0 22px;padding-bottom:20px;border-bottom:1px solid var(--cline)}
.cnrm-stories.tray .cnrm-stories-row{display:flex;grid-template-columns:none;gap:20px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none}
.cnrm-stories.tray .cnrm-stories-row::-webkit-scrollbar{display:none}
.cnrm-stories.tray .cnrm-story{position:relative;flex:0 0 auto;width:86px;aspect-ratio:auto;border-radius:0;overflow:visible;flex-direction:column;align-items:center;gap:9px;background:none}
.cnrm-stories.tray .cnrm-story::before{content:"";position:absolute;top:-3px;left:50%;transform:translateX(-50%);width:86px;height:86px;border-radius:50%;background:conic-gradient(from 200deg,#2f6bed,#6aa0ff,#2f6bed);z-index:0}
.cnrm-stories.tray .cnrm-story.vb::before{background:conic-gradient(from 200deg,#9747ff,#c39bff,#9747ff)}
.cnrm-stories.tray .cnrm-story-media{position:relative;inset:auto;z-index:1;width:80px;height:80px;border-radius:50%;border:3px solid var(--csurf);background-size:cover;background-position:center}
.cnrm-stories.tray .cnrm-story .ov{display:none}
.cnrm-stories.tray .cnrm-story .lbl{position:absolute;top:60px;left:50%;transform:translateX(-50%);z-index:2;font-size:9px;padding:2px 6px;white-space:nowrap}
.cnrm-stories.tray .cnrm-story .tt{position:static;z-index:1;color:var(--cink);font-weight:600;font-size:12px;line-height:1.22;text-align:center;padding:0;text-shadow:none;max-width:86px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cnrm-stories.tray .cnrm-story:hover{transform:none}
.cnrm-stories.tray .cnrm-story:hover .cnrm-story-media{transform:scale(1.05)}

/* Сторис-трей в правом сайдбаре: один горизонтальный ряд кружков со скроллом */
.cnrm-side .cnrm-stories.tray{margin:0;padding-bottom:2px;border-bottom:0}
.cnrm-side .cnrm-stories.tray .ph{font-size:14px}
.cnrm-side .cnrm-stories.tray .cnrm-story{width:74px}
.cnrm-side .cnrm-stories.tray .cnrm-story::before{width:70px;height:70px}
.cnrm-side .cnrm-stories.tray .cnrm-story-media{width:64px;height:64px}
.cnrm-side .cnrm-stories.tray .cnrm-story .lbl{top:50px;font-size:8px}
.cnrm-side .cnrm-stories.tray .cnrm-story .tt{font-size:10.5px;max-width:74px}

/* большой баннер в начале */
.cnrm-house.board{min-height:156px;padding:28px 30px}
.cnrm-house.board b{font-size:26px}
.cnrm-house.board .s{font-size:14.5px}
.cnrm-house.board .ic{font-size:110px;right:26px}

/* большие карточки статей */
.cnrm-fc h3{font-size:21px;line-height:1.24}
/* баннер ближе к меню */
.cnrm-house.board{margin:2px 0 16px}

/* ===== T—Ж look: серый фон + белые карточки со скруглением и тенью ===== */
.site-content,.site-content-inner{background:#eef0f2}
/* тема зажимает контент на 1100-1190px — расширяем под медиа-раскладку */
.site-content.fixed{max-width:1500px !important}
.site-content-inner{width:auto !important;max-width:none !important}
/* шапка: логотип и поиск вровень с баннером/рельсом (убираем внутренний отступ 45px, тянем на ту же ширину) */
.site-header.full .site-header-inner,.site-header .site-header-inner.fixed{max-width:1500px !important;margin-left:auto !important;margin-right:auto !important;padding-left:45px !important;padding-right:45px !important}
.site-header{background:#fff;border-bottom:1px solid #e6e8ec}
.cnrm-card-shadow,.cnrm-fc,.cnrm-lead,.cnrm-plot,.cnrm-big,.cnrm-data.mid{
  background:#fff;border-radius:16px;
  box-shadow:0 1px 2px rgba(18,22,33,.05),0 4px 14px rgba(18,22,33,.055);
}
/* карточка статьи */
.cnrm-fc{padding:14px;border:0}
.cnrm-fc .thumb{margin-bottom:12px;border-radius:11px}
.cnrm-grid{gap:20px}
/* featured */
.cnrm-lead{padding:22px;border-bottom:0;margin-bottom:20px}
.cnrm-lead .thumb{border-radius:12px}
/* тематический блок */
.cnrm-plot{border:0;padding:18px 20px 14px}
/* крупная карточка */
.cnrm-big{padding:18px}
.cnrm-big .thumb{border-radius:12px}
/* данные */
.cnrm-data.mid{border-top:0;padding:20px 22px}
.cnrm-data.mid .cnrm-tiles .cnrm-tile{background:#f6f7f9;box-shadow:none}
/* закреп — тоже белая карточка на сером */
.cnrm-pin{box-shadow:0 1px 2px rgba(18,22,33,.05),0 4px 14px rgba(18,22,33,.055)}
/* featured по-Т—Ж: мета сверху → заголовок → картинка */
.cnrm-lead .lead-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:12px;font-size:13px;color:var(--cfaint)}
.cnrm-lead .lead-meta .cnrm-by{gap:8px}
.cnrm-lead .lead-meta .cnrm-by .av{width:26px;height:26px}
.cnrm-lead .lead-meta .cnrm-by .nm{font-size:14px}
.cnrm-lead .lead-meta .dt,.cnrm-lead .lead-meta .st{color:var(--cfaint)}
.cnrm-lead .lead-meta .dot{color:var(--cfaint)}
.cnrm-lead .lead-meta .cnrm-sub{margin:0 0 0 auto}
.cnrm-lead h2{margin:0 0 14px}
.cnrm-lead .thumb{aspect-ratio:16/9;margin:0 0 14px}
.cnrm-lead .exc{margin:0}
/* тематические секции: подпись + крупные карточки (как в ленте) */
.cnrm-section{margin:28px 0}
.cnrm-section .ph{display:flex;align-items:center;gap:8px;font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--cvibeink);margin-bottom:14px}
.cnrm-section .ph .d{width:8px;height:8px;border-radius:50%;background:var(--cvibe);flex:none}
.cnrm-section.cr .ph{color:var(--cbrandink)}
.cnrm-section.cr .ph .d{background:var(--cbrand)}
.cnrm-section .ph .all{margin-left:auto;font-family:system-ui,-apple-system,sans-serif;font-size:12.5px;letter-spacing:0;text-transform:none;font-weight:700}

/* ===== 2-колоночная раскладка: рубрики + широкая лента (без правого сайдбара) ===== */
.cnrm-cols.cols2{grid-template-columns:240px minmax(0,1fr);gap:40px}
@media(max-width:1000px){.cnrm-cols.cols2{grid-template-columns:1fr;gap:0}.cnrm-cols.cols2 .cnrm-rail{display:none}}
/* баннер вплотную к меню */
.site-content{padding-top:14px}
.cnrm-house.board{margin:0 0 18px}
/* компактные плашки кейсов на широкой ленте — 4 в ряд крупнее */
.cnrm-plot .cnrm-mini .tt{font-size:14px}
/* Фичи Codenrock — выделенный блок обновлений */
.cnrm-plot.cnrm-feature{background:#eef4ff;border:1px solid #d3e2fb;box-shadow:none}
.cnrm-plot.cnrm-feature .ph{color:#1f52c4}
.cnrm-plot.cnrm-feature .ph .d{background:#2f6bed;border-radius:2px}
/* промо-разделы строкой */
.cnrm-promo-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0}
@media(max-width:720px){.cnrm-promo-row{grid-template-columns:1fr}}
.cnrm-promo-row .cnrm-promo{box-shadow:0 1px 2px rgba(18,22,33,.05),0 4px 14px rgba(18,22,33,.055)}
/* блок Темы */
.cnrm-topics-block{margin:28px 0}
/* заголовки потоков Соревнования / Vibe */
.cnrm-stream-h{display:flex;align-items:center;gap:10px;margin:34px 0 16px;font-size:22px;font-weight:820;letter-spacing:-.015em;color:var(--cink)}
.cnrm-stream-h .d{width:11px;height:11px;border-radius:3px;flex:none;background:var(--cbrand)}
.cnrm-stream-h.vb .d{background:var(--cvibe)}
.cnrm-stream-h .all{margin-left:auto;font-size:13px;font-weight:600;color:var(--cbrandink)}
.cnrm-stream-h.vb .all{color:var(--cvibeink)}
/* featured — заголовок и текст на всю ширину */
.cnrm-lead h2,.cnrm-lead .exc{max-width:none}
.cnrm-dh{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}
.cnrm-dh h2{font-size:20px;font-weight:820;letter-spacing:-.01em;margin:0}
.cnrm-dh span{font-size:12.5px;color:var(--cfaint)}
.cnrm-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:720px){.cnrm-tiles{grid-template-columns:1fr 1fr}}
.cnrm-tile{border:1px solid var(--cline);border-radius:13px;padding:15px;background:var(--csurf);box-shadow:var(--cshadow);min-height:108px;display:flex;flex-direction:column;gap:6px}
.cnrm-tile b{font-size:14.5px;font-weight:750}
.cnrm-tile span{font-size:12px;color:var(--cmut)}
.cnrm-tile .go{margin-top:auto;font-size:12px;color:var(--cbrandink);font-weight:600}

/* ===== Сторис-плеер (полноэкранный оверлей) ===== */
.cnr-sv{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:rgba(8,9,14,.92)}
.cnr-sv.on{display:flex}
.cnr-sv-box{position:relative;width:min(420px,92vw);height:min(84vh,760px)}
.cnr-sv-bars{position:absolute;top:10px;left:12px;right:12px;z-index:5;display:flex;gap:5px}
.cnr-sv-bar{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.32);overflow:hidden}
.cnr-sv-bar>i{display:block;height:100%;width:0;background:#fff;border-radius:3px}
.cnr-sv-close{position:absolute;top:24px;right:4px;z-index:6;width:36px;height:36px;border:0;background:transparent;color:#fff;font-size:30px;line-height:1;cursor:pointer;opacity:.85}
.cnr-sv-close:hover{opacity:1}
.cnr-sv-stage{position:absolute;inset:0;border-radius:16px;overflow:hidden;background:#0b0d14;touch-action:none;-webkit-user-select:none;user-select:none}
.cnr-sv-bg{position:absolute;inset:0;background-position:center;background-size:cover;filter:blur(30px) brightness(.42);transform:scale(1.18);pointer-events:none}
.cnr-sv-img{position:absolute;inset:0;margin:auto;max-width:100%;max-height:100%;object-fit:contain;z-index:1;pointer-events:none}
.cnr-sv-grad{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to top,rgba(6,7,12,.94) 0%,rgba(6,7,12,.5) 24%,rgba(6,7,12,0) 48%),linear-gradient(to bottom,rgba(6,7,12,.6) 0%,rgba(6,7,12,0) 22%)}
.cnr-sv-nav{position:absolute;top:0;bottom:0;z-index:3;cursor:pointer}
.cnr-sv-nav.prev{left:0;width:32%}
.cnr-sv-nav.next{right:0;width:68%}
.cnr-sv-badge{position:absolute;top:24px;left:12px;z-index:4;pointer-events:none;font-size:11px;font-weight:700;color:#fff;background:rgba(47,107,237,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:3px 9px;border-radius:999px}
.cnr-sv-stage.vb .cnr-sv-badge{background:rgba(151,71,255,.92)}
.cnr-sv-meta{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:18px 18px 22px;pointer-events:none}
.cnr-sv-title{color:#fff;font-size:19px;font-weight:800;line-height:1.25;margin:0 0 13px;text-shadow:0 1px 6px rgba(0,0,0,.55)}
.cnr-sv-link{display:inline-block;pointer-events:auto;background:#fff;color:#12151f;font-size:13.5px;font-weight:700;padding:9px 16px;border-radius:10px;text-decoration:none}
.cnr-sv-link:hover{background:#eef0f2}
/* карточки-входы — курсор-указатель */
.cnrm-story{cursor:pointer}

/* Фильтр по тегам на архиве */
.cnrm-filter{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 24px}
.cnrm-chip{font-size:13px;font-weight:600;color:var(--cmut);background:var(--csurf);border:1px solid var(--cline);padding:6px 13px;border-radius:999px;cursor:pointer;transition:background .12s,color .12s,border-color .12s;line-height:1.2}
.cnrm-chip:hover{border-color:var(--cline2);color:var(--cink)}
.cnrm-chip.active{background:var(--cink);border-color:var(--cink);color:#fff}

/* Хаб-рубрика (Карьера): отступы плашек + «назад» */
.cnrm-backhub{margin:0 0 18px;font-size:13px}
.cnrm-backhub a{color:var(--cbrandink);font-weight:600}
.container.cnrm .cnrm-plot{margin-bottom:30px}

/* Хаб-рубрика: контейнер не шире родителя (чинит обрезку правого блока) */
body.category-kariera .container.cnrm{max-width:100% !important}
/* Два списка рядом (Календарь + Деньги) */
.cnrm-hubrow{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:30px;align-items:start}
@media(max-width:840px){.cnrm-hubrow{grid-template-columns:1fr}}
.cnrm-hublist{margin-bottom:0}
.cnrm-slwrap{max-height:300px;overflow-y:auto;scrollbar-width:none}
.cnrm-slwrap::-webkit-scrollbar{display:none}

/* Ленты с горизонтальным скроллом — скроллбар скрыт (без «линий»), тянется мышью */
.cnrm-stories.hscroll .cnrm-stories-row,.cnrm-plot.scroll .cnrm-plot-grid{display:flex;grid-template-columns:none;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 0 4px;cursor:grab;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.cnrm-stories.hscroll .cnrm-stories-row::-webkit-scrollbar,.cnrm-plot.scroll .cnrm-plot-grid::-webkit-scrollbar{display:none}
.cnrm-stories-row.grabbing,.cnrm-plot-grid.grabbing{cursor:grabbing;scroll-snap-type:none}

/* Истории — сторис-гибрид: горизонтальная обложка целиком сверху + брендовая панель с заголовком снизу (портретный силуэт, обложка не режется) */
.cnrm-stories.hscroll .cnrm-story{flex:0 0 202px;min-height:274px;aspect-ratio:auto;display:flex;flex-direction:column;align-items:stretch;border:0;border-radius:16px;overflow:hidden;background:linear-gradient(158deg,#2f6bed,#1f52c4);box-shadow:var(--cshadow);scroll-snap-align:start;transition:transform .16s ease,box-shadow .16s ease}
.cnrm-stories.hscroll .cnrm-story.vb{background:linear-gradient(158deg,#9747ff,#7c34e0)}
.cnrm-stories.hscroll .cnrm-story:hover{transform:translateY(-3px);box-shadow:0 7px 20px rgba(20,25,40,.17)}
.cnrm-stories.hscroll .cnrm-story-media{position:relative;inset:auto;flex:none;width:100%;aspect-ratio:16/9;background-size:cover;background-position:center;border-radius:0}
.cnrm-stories.hscroll .cnrm-story .ov{display:none}
.cnrm-stories.hscroll .cnrm-story .lbl{top:9px;left:9px;font-size:9px;padding:2px 7px;background:rgba(8,10,16,.4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.cnrm-stories.hscroll .cnrm-story .tt{position:static;flex:1;color:#fff;font-weight:750;font-size:13.5px;line-height:1.3;padding:12px 14px 15px;text-shadow:none}

/* Полезные материалы: карточка-обложка с рамкой (аккуратнее) */
.cnrm-plot.scroll .cnrm-mini{flex:0 0 244px;gap:0;border:1px solid var(--cline);border-radius:12px;overflow:hidden;background:var(--csurf);scroll-snap-align:start;transition:transform .15s ease,box-shadow .15s ease}
.cnrm-plot.scroll .cnrm-mini:hover{transform:translateY(-3px);box-shadow:var(--cshadow)}
.cnrm-plot.scroll .cnrm-mini .thumb{border-radius:0;aspect-ratio:16/9}
.cnrm-plot.scroll .cnrm-mini{align-self:stretch}
.cnrm-plot.scroll .cnrm-plot-grid{align-items:stretch}
.cnrm-plot.scroll .cnrm-mini .tt{padding:10px 12px 13px;font-size:14px}
@media(max-width:640px){.cnrm-stories.hscroll .cnrm-story{flex:0 0 240px}.cnrm-plot.scroll .cnrm-mini{flex:0 0 200px}}

/* Карточки профессий (заглушки) */
.cnrm-profs{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
@media(max-width:900px){.cnrm-profs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.cnrm-profs{grid-template-columns:repeat(2,1fr)}}
.cnrm-prof{display:flex;flex-direction:column;gap:9px;padding:16px;border:1px solid var(--cline2);border-radius:13px;background:var(--csurf);transition:transform .15s,box-shadow .15s}
.cnrm-prof:hover{transform:translateY(-3px);box-shadow:var(--cshadow)}
.cnrm-prof .ic{font-size:24px;width:46px;height:46px;display:grid;place-items:center;background:var(--cbrandbg);border-radius:11px}
.cnrm-prof .nm{font-size:15px;font-weight:750;letter-spacing:-.01em;color:var(--cink)}
.cnrm-prof .ds{font-size:12.5px;color:var(--cmut);line-height:1.35;flex:1}
.cnrm-prof .soon{font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--cbrandink);background:var(--cbrandbg);align-self:flex-start;padding:3px 8px;border-radius:6px}

/* ===== Раздел «Профессии» (страница /professii/) ===== */
.container.cnrm.cnrm-profpage{max-width:100% !important}
.cnrm-profpage .cnrm-arch-desc{max-width:70ch}
/* навигация по отраслям */
.cnrm-profnav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 34px}
.cnrm-profnav a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--cink);background:var(--csurf);border:1px solid var(--cline2);border-radius:999px;padding:7px 13px;transition:background .12s,border-color .12s}
.cnrm-profnav a:hover{background:var(--cbrandbg);border-color:var(--cbrand);color:var(--cbrandink)}
.cnrm-profnav a .i{font-size:14px}
/* секция отрасли */
.cnrm-profsec{margin:0 0 40px;scroll-margin-top:80px}
.cnrm-profsec-h{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;padding-bottom:14px;border-bottom:2px solid var(--cline2)}
.cnrm-profsec-h .ic{font-size:26px;width:52px;height:52px;flex:none;display:grid;place-items:center;background:var(--cbrandbg);border-radius:13px}
.cnrm-profsec-h h2{font-size:22px;font-weight:820;letter-spacing:-.02em;margin:2px 0 4px}
.cnrm-profsec-h p{font-size:13.5px;color:var(--cmut);margin:0;max-width:80ch;line-height:1.4}
/* сетка карточек ролей */
.cnrm-profgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.cnrm-profgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.cnrm-profgrid{grid-template-columns:1fr}}
.cnrm-profcard{display:flex;flex-direction:column;gap:8px;padding:16px 17px;border:1px solid var(--cline);border-radius:14px;background:var(--csurf);transition:transform .14s,box-shadow .14s,border-color .14s}
.cnrm-profcard:hover{transform:translateY(-3px);box-shadow:var(--cshadow);border-color:var(--cline2)}
.cnrm-profcard .top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cnrm-profcard .blk{font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--cmut)}
.cnrm-profcard .lvl{margin-left:auto;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:6px;white-space:nowrap}
.cnrm-profcard .lvl.hi{color:#0a7b53;background:#e4f6ee}
.cnrm-profcard .lvl.mid{color:#9a6a12;background:#fbf1dc}
.cnrm-profcard h3{font-size:16px;font-weight:770;letter-spacing:-.01em;line-height:1.25;margin:0}
.cnrm-profcard .does{font-size:13px;color:var(--cink);margin:0;line-height:1.4}
.cnrm-profcard .skills{font-size:12px;color:var(--cmut);margin:2px 0 0;line-height:1.4}
.cnrm-profcard .skills span{font-weight:700;color:var(--cfaint)}

/* ===== Правки 2026-07-25 ===== */
/* Списки хаба (Календарь/Деньги) — как плашка «Карьера» с главной (.cnrm-sidecard) */
.cnrm-hublist{background:var(--cbrandbg);border:0;border-radius:14px;padding:14px 18px 8px}
.cnrm-hublist .cnrm-bh{margin-bottom:6px}
.cnrm-hublist .cnrm-bh b{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cbrandink)}
.cnrm-hublist .cnrm-bh a{color:var(--cbrandink)}
.cnrm-hublist .cnrm-ni{border-top:1px solid rgba(47,107,237,.12);padding:8px 0}
.cnrm-hublist .cnrm-ni a{color:var(--cink)}
.cnrm-hublist .cnrm-ni a:hover{color:var(--cbrandink)}
.cnrm-hublist .cnrm-ni .m{color:var(--cbrandink);opacity:.7}

/* Стрелка прокрутки для горизонтальных лент (Истории, Полезные материалы) */
.cnrm-stories.hscroll,.cnrm-plot.scroll{position:relative}
.cnrm-sarrow{position:absolute;z-index:5;width:40px;height:40px;border-radius:50%;border:1px solid var(--cline2);background:#fff;color:var(--cink);box-shadow:0 3px 12px rgba(20,25,40,.16);display:flex;align-items:center;justify-content:center;cursor:pointer;transform:translateY(-50%);transition:opacity .15s,background .12s;padding:0}
.cnrm-sarrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.cnrm-sarrow:hover{background:var(--cbrandbg);color:var(--cbrandink)}
.cnrm-sarrow.prev{left:-6px}
.cnrm-sarrow.next{right:-6px}
.cnrm-sarrow[hidden]{display:none}
@media(max-width:640px){.cnrm-sarrow{display:none}}

/* Теги-навыки на карточках профессий */
.cnrm-profcard .cnrm-tags{margin:3px 0 0}
.cnrm-profcard .cnrm-tg{font-size:11px}

.cnrm-sarrow.prev svg{transform:rotate(180deg)}

/* Дайджесты — карточка последнего выпуска (ряд из трёх, равная высота) */
.cnrm-hubrow.cnrm-hubrow-3{grid-template-columns:repeat(3,1fr);align-items:stretch}
@media(max-width:840px){.cnrm-hubrow.cnrm-hubrow-3{grid-template-columns:1fr}}
.cnrm-latest{display:flex;flex-direction:column}
.cnrm-latest .cnrm-bh{margin-bottom:10px}
.cnrm-latest-label{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.cnrm-latest a:hover .cnrm-latest-label{filter:brightness(.96)}
.cnrm-latest--cal   .cnrm-latest-label{background:var(--cbrandbg);color:var(--cbrandink)}
.cnrm-latest--money .cnrm-latest-label{background:#e4f6ee;color:#0a7b53}
.cnrm-latest--ru    .cnrm-latest-label{background:#fdeaea;color:#c8321f}
.cnrm-latest--cal   .cnrm-latest-card{border-top:3px solid var(--cbrand)}
.cnrm-latest--money .cnrm-latest-card{border-top:3px solid #16a06a}
.cnrm-latest--ru    .cnrm-latest-card{border-top:3px solid #e0402a}
.cnrm-latest-card{display:flex;flex-direction:column;flex:1;border:1px solid var(--cline);border-radius:13px;overflow:hidden;background:var(--csurf);transition:transform .15s ease,box-shadow .15s ease}
.cnrm-latest-card:hover{transform:translateY(-3px);box-shadow:var(--cshadow)}
.cnrm-latest-card .thumb{aspect-ratio:16/9;width:100%;border-radius:0;flex:none}
.cnrm-latest-card .thumb img{width:100%;height:100%;object-fit:cover}
.cnrm-latest-card .tt{font-size:15px;font-weight:750;line-height:1.3;letter-spacing:-.01em;padding:11px 14px 4px;color:var(--cink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cnrm-latest-card:hover .tt{color:var(--cbrandink)}
.cnrm-latest-card .dt{font-size:12px;color:var(--cfaint);padding:0 14px 13px;margin-top:auto}
.cnrm-latest-more{display:inline-block;margin-top:9px;font-size:12.5px;font-weight:600;color:var(--cbrandink)}
.cnrm-latest-more:hover{opacity:.75}

/* Подпись-определение блока (напр. «Профессии») */
.cnrm-plot-sub{font-size:13px;color:var(--cmut);line-height:1.45;margin:-2px 0 15px;max-width:82ch}

/* Больше воздуха вокруг ряда дайджестов на хабе «Карьера» */
body.category-kariera .cnrm-hubrow-3{margin-top:46px;margin-bottom:50px}

/* Хабы рубрик — контейнер не шире родителя */
.container.cnrm.cnrm-hub{max-width:100% !important}

/* Блок «главная статья + две малые» (Эксперты и др.) */
.cnrm-trio{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;margin-top:4px;align-items:start}
@media(max-width:840px){.cnrm-trio{grid-template-columns:1fr;gap:24px}}
.cnrm-ecard{display:flex;flex-direction:column;min-width:0}
.cnrm-ecard .thumb{display:block;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#dbe6fb,#eef2f8)}
.cnrm-ecard .thumb img{width:100%;height:100%;object-fit:cover}
.cnrm-ecard .body{display:flex;flex-direction:column}
.cnrm-ecard h3{margin:0 0 8px;letter-spacing:-.01em}
.cnrm-ecard h3 a:hover{color:var(--cbrandink)}
/* лид */
.cnrm-ecard.lead .thumb{aspect-ratio:16/9;margin-bottom:13px}
.cnrm-ecard.lead h3{font-size:18px;font-weight:800;line-height:1.2}
.cnrm-ecard.lead .exc{font-size:14px;color:var(--cmut);line-height:1.45;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* малые — строкой: миниатюра + текст */
.cnrm-trio-side{display:flex;flex-direction:column;gap:16px;justify-content:flex-start}
.cnrm-ecard.small{flex-direction:row;gap:12px;align-items:flex-start}
.cnrm-ecard.small .thumb{flex:none;width:132px;aspect-ratio:16/9;margin:0}
.cnrm-ecard.small .body{flex:1;min-width:0}
.cnrm-ecard.small h3{font-size:14.5px;font-weight:700;line-height:1.3;margin:0 0 6px}
.cnrm-ecard.small .cnrm-by{margin-top:0}
/* подпись автора в карточках блока */
.cnrm-ecard .cnrm-by{display:inline-flex;align-items:center;gap:8px;margin-top:auto}
.cnrm-ecard .cnrm-by .av{width:26px;height:26px;border-radius:50%;background:var(--craise2);color:var(--cmut);display:grid;place-items:center;font-size:11px;font-weight:700;overflow:hidden;flex:none}
.cnrm-ecard .cnrm-by .av img{width:100%;height:100%;object-fit:cover}
.cnrm-ecard .cnrm-by .nm{font-size:12.5px;color:var(--cink);font-weight:600}
.cnrm-ecard .cnrm-by .dt{font-size:12px;color:var(--cfaint)}
.cnrm-ecard.small .cnrm-by .av{width:22px;height:22px;font-size:10px}
.cnrm-ecard.small .cnrm-by .nm{font-size:12px}

/* ===== «Эксперты»: персона-потоки ===== */
.cnrm-personanav{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:8px 0 32px}
@media(max-width:840px){.cnrm-personanav{grid-template-columns:1fr}}
.cnrm-personanav .pn{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:13px;border:1px solid var(--cline2);background:var(--csurf);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}
.cnrm-personanav .pn:hover{transform:translateY(-2px);box-shadow:var(--cshadow)}
.cnrm-personanav .pn b{font-size:14.5px;font-weight:750;letter-spacing:-.01em;color:var(--cink)}
.cnrm-personanav .pn span{font-size:12px;color:var(--cmut)}
.cnrm-personanav .pn.vb{border-top:3px solid var(--cvibe)}
.cnrm-personanav .pn.cr{border-top:3px solid var(--cbrand)}
.cnrm-personanav .pn.gr{border-top:3px solid #16a06a}
.cnrm-stream{scroll-margin-top:78px}

/* Зелёный акцент блока */
.cnrm-plot.gr .ph{color:#0a7b53}
.cnrm-plot.gr .ph .d{background:#16a06a}
.cnrm-plot.gr .ph .all{color:#0a7b53}

/* Подпись «для кого» рядом с заголовком блока */
.cnrm-plot-aud{margin-left:11px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:0;text-transform:none;padding:3px 10px;border-radius:999px;background:var(--craise);color:var(--cmut);white-space:nowrap}
.cnrm-plot.vb .cnrm-plot-aud{background:var(--cvibebg);color:var(--cvibeink)}
.cnrm-plot.cr .cnrm-plot-aud{background:var(--cbrandbg);color:var(--cbrandink)}
.cnrm-plot.gr .cnrm-plot-aud{background:#e4f6ee;color:#0a7b53}

/* ===== Страница автора ===== */
.cnrm-author-head{display:flex;align-items:center;gap:22px;margin:6px 0 30px;padding-bottom:26px;border-bottom:1px solid var(--cline)}
.cnrm-author-av{width:88px;height:88px;flex:none;border-radius:50%;background:var(--craise2);color:var(--cmut);display:grid;place-items:center;font-size:34px;font-weight:800;overflow:hidden}
.cnrm-author-av img{width:100%;height:100%;object-fit:cover}
.cnrm-author-meta h1{font-size:28px;font-weight:820;letter-spacing:-.02em;margin:0 0 4px}
.cnrm-author-meta .role{font-size:14px;color:var(--cbrandink);font-weight:600;margin:0 0 6px}
.cnrm-author-meta .bio{font-size:14px;color:var(--cmut);line-height:1.5;margin:0 0 8px;max-width:70ch}
.cnrm-author-meta .cnt{font-size:13px;color:var(--cfaint);margin:0}
.cnrm-author-soc{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 0}
.cnrm-author-soc a{font-size:13.5px;font-weight:600;color:var(--cbrandink);text-decoration:none;background:var(--craise);border:1px solid var(--cline);padding:6px 12px;border-radius:9px}
.cnrm-author-soc a:hover{border-color:var(--cbrand);color:var(--cbrand)}
/* подпись автора = ссылка на его страницу */
.cnrm-by .au{display:inline-flex;align-items:center;gap:8px}
.cnrm-by .au:hover .nm{color:var(--cbrandink)}

/* Активная вкладка персона-навигации (на странице фильтра «Все материалы») */
.cnrm-personanav .pn.active{cursor:default}
.cnrm-personanav .pn.vb.active{background:var(--cvibebg);border-color:var(--cvibe)}
.cnrm-personanav .pn.cr.active{background:var(--cbrandbg);border-color:var(--cbrand)}
.cnrm-personanav .pn.gr.active{background:#e4f6ee;border-color:#16a06a}
.cnrm-personanav .pn.active:hover{transform:none;box-shadow:none}

/* Под-теги внутри темы («Эксперты») */
.cnrm-subtags{margin:0 0 8px}

/* «Рейтинги» — 2025 в цифрах */
.cnrm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px 26px;margin-top:6px}
.cnrm-stat b{display:block;font-size:27px;font-weight:850;letter-spacing:-.02em;color:var(--cink);line-height:1.05}
.cnrm-stat span{font-size:13px;color:var(--cmut);line-height:1.35;display:block;margin-top:3px}
/* «Рейтинги» — баннер на методику рейтинга хакатонов */
.cnrm-ratbanner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:linear-gradient(135deg,#151118,#241a30);border-radius:16px;padding:20px 24px;text-decoration:none;margin:2px 0 26px}
.cnrm-ratbanner .rb-body{display:flex;flex-direction:column;gap:4px;min-width:0}
.cnrm-ratbanner b{color:#fff;font-size:17px;letter-spacing:-.01em}
.cnrm-ratbanner .rb-body>span{color:rgba(255,255,255,.72);font-size:13.5px;line-height:1.45}
.cnrm-ratbanner .rb-go{color:#c9a8ff;font-weight:700;font-size:14px;white-space:nowrap}
.cnrm-ratbanner:hover .rb-go{color:#fff}

/* «Рейтинг хакатонов» — критерии индекса */
.cnrm-critgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:6px}
.cnrm-crit{position:relative;display:flex;flex-direction:column;gap:7px;background:#f7f8fa;border:1px solid var(--cline);border-left:3px solid var(--cbrand);border-radius:12px;padding:16px 16px 15px}
.cnrm-crit.src-org{border-left-color:#e0a400}
.cnrm-crit.src-expert{border-left-color:var(--cvibe)}
.cnrm-crit .crit-top{display:flex;align-items:center;justify-content:space-between}
.cnrm-crit .crit-n{width:26px;height:26px;border-radius:50%;background:var(--cink);color:#fff;font-weight:800;font-size:13px;display:grid;place-items:center}
.cnrm-crit .crit-w{font-weight:850;font-size:17px;color:var(--cink)}
.cnrm-crit b{font-size:16px;color:var(--cink);letter-spacing:-.01em}
.cnrm-crit .crit-d{font-size:13px;color:var(--cmut);line-height:1.45}
.cnrm-crit .crit-src{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--cfaint);margin-top:2px}
.cnrm-scwrap{overflow-x:auto;margin-top:6px}
.cnrm-sctable{width:100%;border-collapse:collapse;min-width:640px;font-size:13.5px}
.cnrm-sctable th,.cnrm-sctable td{padding:11px 8px;text-align:center;border-bottom:1px solid var(--cline)}
.cnrm-sctable th:first-child,.cnrm-sctable td:first-child{text-align:left}
.cnrm-sctable thead th{font-size:12px;font-weight:700;color:var(--cmut);vertical-align:bottom}
.cnrm-sctable thead th span{display:block;font-size:10px;font-weight:800;color:var(--cfaint);margin-top:2px}
.cnrm-sctable .sc-ev a{color:var(--cink);font-weight:700;text-decoration:none}
.cnrm-sctable .sc-ev a:hover{color:var(--cbrandink)}
.cnrm-sctable .sc-sub{display:block;font-size:11.5px;color:var(--cfaint);font-weight:400;margin-top:2px}
.cnrm-sctable .sc-v{font-weight:800;color:var(--cink);font-variant-numeric:tabular-nums}
.cnrm-sctable .sc-p{color:var(--cfaint)}
.cnrm-sctable .sc-tot{font-weight:850;color:var(--cbrandink);font-variant-numeric:tabular-nums;white-space:nowrap}
.cnrm-sctable .sc-tot small{font-weight:600;color:var(--cfaint);font-size:11px}
.cnrm-sctable .sc-rank{font-weight:800;color:var(--cfaint);width:28px;font-variant-numeric:tabular-nums}
.cnrm-sctable tbody tr:nth-child(1) .sc-rank{color:#e0a400}
.cnrm-sctable tbody tr:nth-child(2) .sc-rank{color:#9aa3ad}
.cnrm-sctable tbody tr:nth-child(3) .sc-rank{color:#c08457}
.cnrm-sctable .sc-idx b{display:inline-block;min-width:38px;padding:4px 9px;border-radius:8px;background:var(--cbrandbg);color:var(--cbrandink);font-weight:850;font-size:14px;font-variant-numeric:tabular-nums}
.cnrm-sctable tbody tr:nth-child(1) .sc-idx b{background:var(--cink);color:#fff}
.cnrm-scnote{font-size:12.5px;color:var(--cmut);line-height:1.5;margin:12px 0 0}
.cnrm-princ{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.cnrm-princ li{position:relative;padding-left:26px;font-size:14.5px;color:var(--cink);line-height:1.5}
.cnrm-princ li::before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;color:var(--cvibeink);font-weight:800}
.cnrm-ratcta{background:var(--cink);color:#fff;border-radius:16px;padding:24px 26px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin-top:2px}
.cnrm-ratcta b{font-size:19px;letter-spacing:-.01em}
.cnrm-ratcta span{font-size:14px;color:rgba(255,255,255,.72);max-width:560px;line-height:1.5}
.cnrm-ratcta .cnrm-rcta{margin-top:8px;background:#fff;color:var(--cink)}
.cnrm-ratcta .cnrm-rcta:hover{background:var(--cbrand);color:#fff}

/* «Рейтинги» — витрина форматов «не только хакатоны» */
.cnrm-fmtgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:15px;margin-top:6px}
.cnrm-fmt{display:flex;flex-direction:column;gap:6px;background:#f7f8fa;border:1px solid var(--cline);border-radius:14px;padding:15px 16px 16px;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}
.cnrm-fmt:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(20,17,24,.08);border-color:var(--cline2)}
.cnrm-fmt .fmt-ic{font-size:23px;line-height:1}
.cnrm-fmt b{font-size:15px;color:var(--cink)}
.cnrm-fmt .fmt-d{font-size:13px;color:var(--cmut);line-height:1.45}

/* «Рейтинги» — тренды рынка */
.cnrm-trends{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:18px;margin-top:6px}
.cnrm-trend b{display:block;font-size:16px;color:var(--cink);letter-spacing:-.01em;margin-bottom:5px}
.cnrm-trend span{font-size:14px;color:var(--cmut);line-height:1.5}

/* «Рейтинги» — плитки рейтингов (живой / скоро) */
.cnrm-rgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:18px;margin:2px 0 26px}
.cnrm-rcard{position:relative;display:flex;flex-direction:column;gap:9px;background:var(--csurf);border:1px solid var(--cline);border-radius:16px;padding:22px 20px 20px;box-shadow:var(--cshadow);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.cnrm-rcard .rc-ic{font-size:29px;line-height:1}
.cnrm-rcard b{font-size:18px;color:var(--cink);letter-spacing:-.01em}
.cnrm-rcard .rc-d{font-size:14px;color:var(--cmut);line-height:1.5}
.cnrm-rcard .rc-go{margin-top:6px;font-size:14px;font-weight:700;color:var(--cbrandink)}
.cnrm-rcard .rc-badge{position:absolute;top:16px;right:16px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px}
.cnrm-rcard.live{border-color:var(--cbrand)}
.cnrm-rcard.live .rc-badge{background:#e7f7ee;color:#16a06a}
.cnrm-rcard.live:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(20,17,24,.10)}
.cnrm-rcard.soon{opacity:.7;cursor:default}
.cnrm-rcard.soon .rc-badge{background:var(--cbrandbg);color:var(--cbrandink)}

/* «Рейтинги» — лидерборды от редакции */
.cnrm-lbwrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px 30px}
@media(max-width:680px){.cnrm-lbwrap{grid-template-columns:1fr;gap:20px}}
.cnrm-lb ol{counter-reset:lb}
.cnrm-lb .lb-h{font-weight:800;font-size:15px;margin-bottom:8px;color:var(--cink)}
.cnrm-lb ol{list-style:none;counter-reset:lb;margin:0;padding:0}
.cnrm-lb li{counter-increment:lb;display:flex;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--cline)}
.cnrm-lb li:last-child{border-bottom:none}
.cnrm-lb li::before{content:counter(lb);font-weight:800;font-size:14px;color:var(--cfaint);min-width:18px;font-variant-numeric:tabular-nums}
.cnrm-lb li:nth-child(1)::before{color:#e0a400}
.cnrm-lb li:nth-child(2)::before{color:#9aa3ad}
.cnrm-lb li:nth-child(3)::before{color:#c08457}
.cnrm-lb li .nm{flex:1;min-width:0}
.cnrm-lb li .nm a{color:var(--cink);text-decoration:none;font-weight:600;font-size:14px;line-height:1.35}
.cnrm-lb li .nm a:hover{color:var(--cbrandink)}
.cnrm-lb li .val{font-weight:800;font-size:13px;color:var(--cbrandink);white-space:nowrap;font-variant-numeric:tabular-nums}

/* «Рейтинги» — шаги + CTA */
.cnrm-rsteps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:4px 0 6px}
.cnrm-rstep{display:flex;flex-direction:column;gap:7px}
.cnrm-rstep .n{width:30px;height:30px;border-radius:50%;background:var(--cbrandbg);color:var(--cbrandink);font-weight:800;font-size:15px;display:grid;place-items:center}
.cnrm-rstep b{font-size:16px;color:var(--cink);letter-spacing:-.01em}
.cnrm-rstep .t{font-size:14px;color:var(--cmut);line-height:1.5}
.cnrm-rcta{display:inline-block;background:var(--cink);color:#fff;font-weight:700;font-size:14px;padding:12px 22px;border-radius:999px;text-decoration:none;transition:background .13s}
.cnrm-rcta:hover{background:var(--cbrandink);color:#fff}

/* «Истории успеха» — карточки «цитата + портрет» */
.cnrm-hgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:22px;margin-top:4px}
.cnrm-hstory{display:flex;flex-direction:column;background:var(--csurf);border:1px solid var(--cline);border-radius:16px;overflow:hidden;box-shadow:var(--cshadow);transition:transform .15s ease,box-shadow .15s ease;text-decoration:none}
.cnrm-hstory:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(20,17,24,.10)}
.cnrm-hstory .ph{background:var(--cbrandbg);overflow:hidden;flex:none;line-height:0}
.cnrm-hstory .ph img{width:100%;height:auto;display:block}
.cnrm-hstory .ph.noimg{aspect-ratio:16/9}
.cnrm-hstory .bd{display:flex;flex-direction:column;gap:14px;padding:18px 19px 20px;flex:1}
.cnrm-hstory .q{position:relative;font-size:18px;font-weight:750;line-height:1.34;letter-spacing:-.01em;color:var(--cink)}
.cnrm-hstory .q::before{content:"“";position:absolute;left:-4px;top:-16px;font-size:44px;line-height:1;color:var(--cbrand);opacity:.25;font-family:Georgia,serif}
.cnrm-hstory .who{display:flex;flex-direction:column;gap:2px;margin-top:auto}
.cnrm-hstory .who b{font-size:15px;font-weight:800;color:var(--cink)}
.cnrm-hstory .who .rl{font-size:13px;color:var(--cmut);line-height:1.3}
.cnrm-hstory .go{font-size:13px;font-weight:700;color:var(--cbrandink);opacity:0;transform:translateX(-4px);transition:opacity .15s,transform .15s}
.cnrm-hstory:hover .go{opacity:1;transform:none}

/* Фасетный фильтр кейсов: подпись-колонка слева + ряд чипов, с разделителями */
.cnrm-facets{display:flex;flex-direction:column;margin:14px 0 26px;border-top:1px solid var(--cline)}
.cnrm-facet{display:flex;gap:20px;align-items:flex-start;padding:13px 2px;border-bottom:1px solid var(--cline)}
.cnrm-facet-h{flex:0 0 128px;font-size:12px;font-weight:700;color:var(--cmut);padding-top:7px;line-height:1.35}
.cnrm-facet-chips{display:flex;flex-wrap:wrap;gap:7px;flex:1;min-width:0}
@media(max-width:640px){.cnrm-facet{flex-direction:column;gap:9px;padding:12px 0}.cnrm-facet-h{flex:auto;padding-top:0}}
/* Оценка / Codenrock Vibe — контурные фиолетовые чипы (модуль оценки) */
.cnrm-chip.vb{background:#fff;border-color:#d9c2ff;color:var(--cvibeink)}
.cnrm-chip.vb::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cvibe);display:inline-block;margin-right:6px;vertical-align:middle;position:relative;top:-1px}
.cnrm-chip.vb:hover{border-color:var(--cvibe);background:var(--cvibebg)}
.cnrm-chip.vb.active{background:var(--cvibe);border-color:var(--cvibe);color:#fff}
.cnrm-chip.vb.active::before{background:#fff}
/* Отрасли клиентов — мягкая расцветка */
.cnrm-chip.i-fin{background:#e9f7ef;border-color:transparent;color:#1a7a48}
.cnrm-chip.i-tel{background:#e9f1fe;border-color:transparent;color:#255fd0}
.cnrm-chip.i-ecom{background:#fbf0e5;border-color:transparent;color:#a9651b}
.cnrm-chip.i-ind{background:#eef0f4;border-color:transparent;color:#495568}
.cnrm-chip.i-it{background:#e5f4f2;border-color:transparent;color:#127a72}
.cnrm-chip.i-fin.active{background:#1a7a48;color:#fff}
.cnrm-chip.i-tel.active{background:#255fd0;color:#fff}
.cnrm-chip.i-ecom.active{background:#a9651b;color:#fff}
.cnrm-chip.i-ind.active{background:#495568;color:#fff}
.cnrm-chip.i-it.active{background:#127a72;color:#fff}

/* ── Эксперты: каталог /experts/ и страница /expert/{slug}/ ── */
.cnrm-crumbs{font-size:13px;color:var(--cfaint);margin:2px 0 18px}
.cnrm-crumbs a{color:var(--cmut);text-decoration:none}
.cnrm-crumbs a:hover{color:var(--cbrandink)}
.cnrm-crumbs span{margin:0 6px;color:var(--cline2)}

/* Шапка эксперта */
.cnrm-exphead{display:flex;gap:26px;align-items:flex-start;padding:22px 24px;margin-bottom:30px;
  border:1px solid var(--cline2);border-radius:16px;background:var(--csurf);box-shadow:var(--cshadow)}
.cnrm-exp-photo{flex:0 0 132px;width:132px;height:132px;border-radius:14px;overflow:hidden;
  background:linear-gradient(135deg,#c9dcff,#e7eefb);display:grid;place-items:center}
.cnrm-exp-photo img{width:100%;height:100%;object-fit:cover}
.cnrm-exp-photo.ph{font-size:52px;font-weight:800;color:#fff}
.cnrm-exp-meta{min-width:0;flex:1}
.cnrm-exp-meta h1{font-size:30px;line-height:1.15;margin:2px 0 6px;letter-spacing:-.02em;font-weight:800}
.cnrm-exp-role{font-size:15px;font-weight:650;color:var(--cbrandink);margin:0 0 12px}
.cnrm-exp-bio{font-size:14.5px;line-height:1.55;color:var(--cmut)}
.cnrm-exp-bio p{margin:0 0 8px}
.cnrm-exp-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.cnrm-exp-links a{font-size:12.5px;font-weight:600;color:var(--cmut);background:var(--craise);
  border:1px solid var(--cline);padding:5px 11px;border-radius:8px;text-decoration:none}
.cnrm-exp-links a:hover{color:var(--cbrandink);border-color:var(--cbrand)}
.cnrm-exp-count{font-size:12.5px;color:var(--cfaint);margin:14px 0 0}

/* Лента материалов эксперта */
.cnrm-exp-feed{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 26px}
@media(max-width:900px){.cnrm-exp-feed{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.cnrm-exp-feed{grid-template-columns:1fr}
  .cnrm-exphead{flex-direction:column;gap:16px}
  .cnrm-exp-photo{flex-basis:96px;width:96px;height:96px}
  .cnrm-exp-meta h1{font-size:25px}}

/* Каталог экспертов */
.cnrm-expgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:900px){.cnrm-expgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.cnrm-expgrid{grid-template-columns:repeat(2,1fr)}}
.cnrm-expcard{display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:22px 16px 18px;border:1px solid var(--cline);border-radius:14px;background:var(--csurf);
  text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
.cnrm-expcard:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(20,25,40,.09);border-color:var(--cline2)}
.cnrm-expc-photo{width:88px;height:88px;border-radius:50%;overflow:hidden;margin-bottom:13px;
  background:linear-gradient(135deg,#c9dcff,#e7eefb);display:grid;place-items:center}
.cnrm-expc-photo img{width:100%;height:100%;object-fit:cover}
.cnrm-expc-photo.ph{font-size:34px;font-weight:800;color:#fff}
.cnrm-expc-name{font-size:16px;font-weight:750;color:var(--cink);letter-spacing:-.01em;line-height:1.2}
.cnrm-expc-role{font-size:12.5px;color:var(--cmut);line-height:1.35;margin-top:5px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cnrm-expc-count{font-size:11.5px;color:var(--cfaint);margin-top:9px;
  background:var(--craise);border-radius:20px;padding:3px 10px}

/* ── Стрелка «назад к экспертам» (страница автора/эксперта) ── */
.cnrm-back{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:650;
  color:var(--cmut);text-decoration:none;margin:2px 0 16px;padding:6px 12px 6px 10px;
  border:1px solid var(--cline);border-radius:9px;background:var(--csurf);transition:all .12s ease}
.cnrm-back:hover{color:var(--cbrandink);border-color:var(--cbrand);background:var(--cbrandbg)}

/* ── Строка спикеров в витрине «Эксперты» ── */
.cnrm-spk{margin:6px 0 30px}
.cnrm-spk-head{display:flex;flex-direction:column;margin-bottom:14px}
.cnrm-spk-head b{font-size:17px;font-weight:750;letter-spacing:-.01em}
.cnrm-spk-head span{font-size:13px;color:var(--cmut);margin-top:2px}
.cnrm-spk-row{display:flex;gap:14px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}
.cnrm-spk-row::-webkit-scrollbar{height:6px}
.cnrm-spk-row::-webkit-scrollbar-thumb{background:var(--cline2);border-radius:4px}
.cnrm-spk-card{flex:0 0 132px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;
  text-align:center;padding:16px 12px 14px;border:1px solid var(--cline);border-radius:13px;
  background:var(--csurf);text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
.cnrm-spk-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(20,25,40,.09);border-color:var(--cline2)}
.cnrm-spk-ph{width:72px;height:72px;border-radius:50%;overflow:hidden;margin-bottom:11px;
  background:linear-gradient(135deg,#c9dcff,#e7eefb);display:grid;place-items:center}
.cnrm-spk-ph img{width:100%;height:100%;object-fit:cover}
.cnrm-spk-ph.ph{font-size:28px;font-weight:800;color:#fff}
.cnrm-spk-nm{font-size:14px;font-weight:700;color:var(--cink);line-height:1.2}
.cnrm-spk-rl{font-size:11.5px;color:var(--cmut);line-height:1.3;margin-top:4px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Кликабельное имя автора в карточке */
.cnrm-by a.nm,.cnrm-by a.av{color:inherit;text-decoration:none}
.cnrm-by a.nm:hover{color:var(--cbrandink)}
.cnrm-by a.av:hover{opacity:.85}

/* ── Строка спикеров: карусель строк-персон (фото слева, имя + компания) ── */
.cnrm-spk-track{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:248px;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;padding-bottom:6px;-webkit-overflow-scrolling:touch}
.cnrm-spk-track::-webkit-scrollbar{height:6px}
.cnrm-spk-track::-webkit-scrollbar-thumb{background:var(--cline2);border-radius:4px}
.cnrm-spk-track::-webkit-scrollbar-track{background:transparent}
.cnrm-spk-person{flex:0 0 248px;scroll-snap-align:start;display:flex;align-items:center;gap:13px;padding:11px 14px;
  border:1px solid var(--cline);border-radius:12px;background:var(--csurf);
  text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}
.cnrm-spk-person:hover{border-color:var(--cbrand);box-shadow:0 6px 18px rgba(20,25,40,.08);transform:translateY(-2px)}
.cnrm-spk-person .p{flex:0 0 52px;width:52px;height:52px;border-radius:50%;overflow:hidden;
  background:linear-gradient(135deg,#c9dcff,#e7eefb);display:grid;place-items:center;
  font-size:20px;font-weight:800;color:#fff}
.cnrm-spk-person .p img{width:100%;height:100%;object-fit:cover}
.cnrm-spk-person .t{display:flex;flex-direction:column;min-width:0}
.cnrm-spk-person .t b{font-size:15px;font-weight:700;color:var(--cink);line-height:1.22;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cnrm-spk-person .t em{font-style:normal;font-size:12.5px;color:var(--cmut);margin-top:2px;line-height:1.3;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cnrm-spk-person .arr{margin-left:auto;font-weight:700;color:var(--cfaint);opacity:0;transition:opacity .12s ease}
.cnrm-spk-person:hover .arr{opacity:1;color:var(--cbrandink)}

/* Кикер над строкой спикеров (не конкурирует с H1 раздела) */
.cnrm-spk{margin-top:18px}
.cnrm-spk-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:12px}
.cnrm-spk-head .kk{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cfaint)}
.cnrm-spk-nav{display:flex;gap:6px}
.cnrm-spk-arw{width:30px;height:30px;border:1px solid var(--cline2);background:var(--csurf);border-radius:8px;
  color:var(--cmut);font-size:17px;line-height:1;cursor:pointer;display:grid;place-items:center;
  transition:border-color .12s ease,color .12s ease,background .12s ease}
.cnrm-spk-arw:hover{border-color:var(--cbrand);color:var(--cbrandink);background:var(--cbrandbg)}

/* Усиленный байлайн автора на одиночном посте */
.entry-author .cnr-au-ph{width:30px;height:30px;border-radius:50%;object-fit:cover;vertical-align:middle;margin:0 8px 0 2px}
.entry-author .cnr-au-nm{font-weight:600}
.entry-author .cnr-au-role{color:var(--cmut,#565d6b);font-weight:400}
.entry-author .cnr-au-role::before{content:' · '}

/* Заголовок направления на странице потока (view=all) */
.cnrm-stream-head{margin:4px 0 20px}
.cnrm-stream-head h2{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 6px}

/* Лид-карточка: кикер сверху, подпись автора снизу (единый формат со всеми карточками) */
.cnrm-lead>.cnrm-sub{margin:0 0 10px}
.cnrm-lead .cnrm-fm{margin-top:14px}

/* Бесконечная прокрутка: кнопка «Показать ещё» скрыта, при подгрузке — индикатор */
.cnr-autoload .cnrm-more .cnrm-loadmore{display:none}
.cnr-autoload .cnrm-more{min-height:1px}
.cnr-autoload .cnrm-more.is-loading{text-align:center;color:var(--cfaint);font-size:14px}
.cnr-autoload .cnrm-more.is-loading::after{content:'Загружаем…';display:inline-block;padding:14px 0}


/* ═══ Медиа-лонгрид: страница статьи (стиль СМИ) ═══ */
.cnr-post{--brand:#4d3bfe;--brand-ink:#3a29e0;--brand-tint:#eeedff;
  --ink:#0f1320;--body:#2b3040;--mut:#697086;--faint:#9aa0b2;
  --line:#e9eaf2;--line2:#dcdeeb;--raise:#f6f7fb;--surf:#fff;
  --cov-a:#dcd9ff;--cov-b:#eef0ff;--spine:#e6e7f2;
  --serif:"Charter","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--col:720px;--pw:1160px}

/* прогресс-полоса */
.cnr-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;background:transparent;pointer-events:none}
.cnr-progress i{display:block;height:100%;width:0;background:#4d3bfe}

/* контейнер во всю ширину (без сайдбара) */
.single-post .site-content-inner{display:block}
.cnr-post.content-area{max-width:none;flex:auto;padding-right:0;width:100%}
.cnr-post .wrap{max-width:var(--pw);margin:0 auto;padding:0 28px}
.cnr-post .measure{max-width:var(--col);margin:0 auto}

/* ── шапка: заголовок первым ── */
/* ── Оболочка статьи: слева меню, центр, справа рельс (как на главной) ── */
.cnr-artcols{display:grid;grid-template-columns:236px minmax(0,760px) 344px;gap:36px;justify-content:center;align-items:start}
.cnr-artmain{min-width:0}
.cnr-artside{padding-top:2px}
@media(max-width:1200px){
  .cnr-artcols{grid-template-columns:minmax(0,760px) 320px;justify-content:center}
  .cnr-artcols .cnrm-rail{display:none}
}
@media(max-width:900px){
  .cnr-artcols{display:block}
  .cnr-artcols .cnrm-side{display:none}
}

/* сворачиваемое «Содержание» в начале статьи */
.cnr-toc-top{margin:26px 0 4px;border:1px solid var(--line2);border-radius:14px;background:var(--raise);overflow:hidden}
.cnr-toc-top>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 18px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);font-weight:600}
.cnr-toc-top>summary::-webkit-details-marker{display:none}
.cnr-toc-top>summary::after{content:"▾";margin-left:auto;transition:transform .15s;color:var(--faint)}
.cnr-toc-top[open]>summary::after{transform:rotate(180deg)}
.cnr-toc-top>summary .cnt{font-family:var(--sans);background:var(--brand-tint);color:var(--brand-ink);border-radius:20px;padding:1px 9px;font-size:12px}
.cnr-toc-top ol{list-style:none;margin:0;padding:4px 18px 16px;counter-reset:t}
.cnr-toc-top li{counter-increment:t;margin:0}
.cnr-toc-top li.lv3{padding-left:18px}
.cnr-toc-top a{display:block;padding:6px 0;color:var(--body);text-decoration:none;font-size:15px;line-height:1.35;border-bottom:1px solid transparent}
.cnr-toc-top li.lv3 a{color:var(--mut);font-size:14px}
.cnr-toc-top a::before{content:counter(t) ". ";color:var(--faint);font-variant-numeric:tabular-nums}
.cnr-toc-top li.lv3 a::before{content:""}
.cnr-toc-top a:hover{color:var(--brand-ink)}

.cnr-hero{padding:4px 0 0}
.cnr-hero .rubric{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.cnr-hero .rubric .r{display:inline-flex;align-items:center;gap:6px}
.cnr-hero .rubric .ri{width:15px;height:15px;color:var(--brand)}
.cnr-hero .rubric .r{color:var(--brand-ink);text-decoration:none}
.cnr-hero .rubric .r:hover{text-decoration:underline}
.cnr-hero .rubric .d{color:var(--faint)}
.cnr-hero .rubric .v{display:inline-flex;align-items:center;gap:5px;color:var(--faint)}
.cnr-hero .rubric .v svg{width:15px;height:15px}
.cnr-hero h1.title{font-size:48px;line-height:1.07;letter-spacing:-.028em;color:var(--ink);font-weight:800;margin:18px 0 0;text-wrap:balance}
.cnr-hero .deck{font-size:22px;line-height:1.5;color:var(--mut);margin:18px 0 0;font-weight:400}
.cnr-hero .byline{display:flex;align-items:center;gap:13px;margin:28px 0 24px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.cnr-hero .byline .av{width:48px;height:48px;border-radius:50%;overflow:hidden;flex:0 0 auto;background:linear-gradient(135deg,var(--cov-a),var(--cov-b));display:grid;place-items:center;font-weight:800;color:var(--brand-ink);text-decoration:none;font-size:19px}
.cnr-hero .byline .av img{width:100%;height:100%;object-fit:cover}
.cnr-hero .byline .who{display:flex;flex-direction:column;line-height:1.25}
.cnr-hero .byline .nm{color:var(--ink);font-size:15px;font-weight:700;letter-spacing:-.01em;text-decoration:none}
.cnr-hero .byline .nm:hover{color:var(--brand-ink)}
.cnr-hero .byline .role{color:var(--mut);font-size:13px}
.cnr-hero .byline .rt{color:var(--faint);font-size:13px;font-weight:600;margin-left:2px}
.cnr-hero .byline .cnr-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.cnr-hero .byline .act{width:38px;height:38px;border-radius:50%;border:1px solid var(--line2);background:var(--surf);color:var(--mut);display:grid;place-items:center;cursor:pointer;text-decoration:none;padding:0;font-family:inherit}
.cnr-hero .byline .act svg{width:18px;height:18px}
.cnr-hero .byline .act:hover{color:var(--ink);border-color:var(--mut)}
.cnr-hero .byline .act.save[aria-pressed="true"]{color:var(--brand);border-color:var(--brand);background:var(--brand-tint)}
.cnr-hero .byline .act.save[aria-pressed="true"] svg{fill:var(--brand);stroke:var(--brand)}
.cnr-hero .byline .act.tg:hover{color:#fff;background:#229ed9;border-color:#229ed9}
.cnr-hero .byline .act.vk:hover{color:#fff;background:#07f;border-color:#07f}
.cnr-hero .byline .act.cnr-copy:hover{color:var(--brand);border-color:var(--brand)}
.cnr-hero .byline .act.cnr-copy.ok{color:#fff;background:var(--brand);border-color:var(--brand)}

/* ── лид-фото ── */
.cnr-cover{max-width:none;margin:24px 0 0;padding:0}
.cnr-cover .im{border-radius:18px;overflow:hidden;background:linear-gradient(120deg,var(--cov-a),var(--cov-b))}
.cnr-cover .im img{width:100%;height:auto;display:block}
.cnr-cover .cap{color:var(--faint);font-size:13px;margin:11px 4px 0}

/* ── тело: колонка + «хребет» в левом поле ── */
.cnr-body{margin-top:40px}
.cnr-grid{max-width:1320px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:210px minmax(0,var(--col)) 300px;gap:40px;justify-content:center;align-items:start}
.cnr-grid.no-toc{grid-template-columns:minmax(0,var(--col)) 300px}
.cnr-rail{position:sticky;top:88px;align-self:start}
.cnr-col{min-width:0}
.cnr-side{position:sticky;top:88px;align-self:start;display:flex;flex-direction:column;gap:16px}

/* карточки правого сайдбара */
.cnr-scard{background:var(--raise);border:1px solid var(--line);border-radius:14px;padding:16px}
.cnr-scard.tg{background:var(--brand-tint);border-color:color-mix(in srgb,var(--brand) 22%,transparent)}
.cnr-scard.tg .tp{display:flex;align-items:center;gap:11px}
.cnr-scard.tg .ic{width:40px;height:40px;border-radius:11px;background:var(--brand);color:#fff;display:grid;place-items:center;flex:0 0 auto}
.cnr-scard.tg .ic svg{width:22px;height:22px}
.cnr-scard.tg .tt b{display:block;font-size:14.5px;color:var(--ink);line-height:1.2}
.cnr-scard.tg .tt span{font-size:12.5px;color:var(--mut)}
.cnr-scard.tg .go{display:block;text-align:center;margin-top:12px;background:var(--brand);color:#fff;border-radius:10px;padding:9px;font-weight:700;font-size:13.5px;text-decoration:none}
.cnr-scard.tg .go:hover{background:var(--brand-ink)}
.cnr-scard.sub .sh{font-size:14px;font-weight:800;color:var(--ink);margin:0 0 4px}
.cnr-scard.sub .d{font-size:12.5px;color:var(--mut);margin:0 0 11px;line-height:1.45}
.cnr-scard.sub input{width:100%;border:1px solid var(--line2);background:var(--surf);color:var(--ink);border-radius:9px;padding:9px 11px;font-size:13px;margin-bottom:8px;font-family:inherit}
.cnr-scard.sub button{width:100%;background:var(--brand);color:#fff;border:0;border-radius:9px;padding:9px;font-weight:700;font-size:13.5px;cursor:pointer}
.cnr-scard.sub button:hover{background:var(--brand-ink)}
.cnr-scard.pop .sh{font-size:13px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:600;margin:0 0 12px}
.cnr-scard.pop .pi{display:flex;gap:11px;padding:9px 0;border-top:1px solid var(--line);text-decoration:none;align-items:flex-start}
.cnr-scard.pop .pi:first-of-type{border-top:0;padding-top:0}
.cnr-scard.pop .pi .n{font-family:var(--mono);font-size:13px;color:var(--brand);font-weight:700;flex:0 0 auto;width:15px}
.cnr-scard.pop .pi .t{font-size:13.5px;color:var(--ink);font-weight:600;line-height:1.3}
.cnr-scard.pop .pi:hover .t{color:var(--brand-ink)}
.cnr-ad{border:1px dashed var(--line2);border-radius:14px;height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--raise);text-align:center}
.cnr-ad .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:600}
.cnr-ad .ph{font-size:12.5px;color:var(--mut);font-weight:600}

.cnr-toc .lab{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:600;margin:0 0 14px 15px}
.cnr-toc ol{list-style:none;margin:0;padding:0;position:relative}
.cnr-toc ol::before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:2px;background:var(--spine);border-radius:2px}
.cnr-toc .fill{position:absolute;left:4px;top:6px;width:2px;background:var(--brand);border-radius:2px;height:0;transition:height .15s linear}
.cnr-toc li{position:relative;margin:0}
.cnr-toc a{display:block;padding:6px 0 6px 15px;color:var(--mut);text-decoration:none;font-size:13px;line-height:1.35;font-weight:500}
.cnr-toc li.lv3 a{padding-left:26px;font-size:12.5px}
.cnr-toc a::before{content:"";position:absolute;left:0;top:12px;width:9px;height:9px;border-radius:50%;background:var(--surf);border:2px solid var(--spine)}
.cnr-toc li.lv3 a::before{left:11px}
.cnr-toc a:hover{color:var(--ink)}
.cnr-toc a.on{color:var(--ink);font-weight:700}
.cnr-toc a.on::before{border-color:var(--brand);background:var(--brand)}

/* ── типографика статьи ── */
.cnr-post .entry-content{font-size:19px;line-height:1.78;color:var(--body)}
.cnr-post .entry-content > p:first-of-type{font-size:21px;line-height:1.62;color:var(--ink)}
.cnr-post .entry-content h2{font-size:29px;line-height:1.2;letter-spacing:-.02em;color:var(--ink);font-weight:800;margin:52px 0 6px;scroll-margin-top:90px}
.cnr-post .entry-content h3{font-size:21px;color:var(--ink);font-weight:700;margin:34px 0 4px;scroll-margin-top:90px}
.cnr-post .entry-content p{margin:22px 0}
.cnr-post .entry-content a{color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(77,59,254,.4)}
.cnr-post .entry-content strong{color:var(--ink)}
.cnr-post .entry-content img{border-radius:12px;height:auto}
.cnr-post .entry-content figure{margin:34px 0}
.cnr-post .entry-content figure img{border-radius:12px}
.cnr-post .entry-content figcaption,
.cnr-post .entry-content .wp-element-caption,
.cnr-post .entry-content .wp-caption-text{color:var(--faint)!important;font-size:13.5px!important;line-height:1.45!important;margin-top:10px!important;text-align:left!important;max-width:100%!important;padding-left:14px;border-left:2px solid var(--line2)}

/* Встроенное оглавление в теле статьи прячем — навигация в «хребте» слева */
.cnr-post .entry-content .table-of-contents{display:none!important}

/* Цитаты: убираем тему-галочку/отступ (её правило .entry-content blockquote:not(.wpremark).is-style-check), ставим чистую фирменную линию */
.cnr-post .entry-content blockquote:not(.wpremark),
.cnr-post .entry-content blockquote:not(.wpremark).wp-block-quote,
.cnr-post .entry-content blockquote:not(.wpremark).is-style-check{margin:36px 0!important;padding:2px 0 2px 24px!important;border:none!important;border-left:3px solid var(--brand)!important;background:none!important;font-size:22px!important;line-height:1.46!important;color:var(--ink)!important;font-weight:500;text-align:left!important}
.cnr-post .entry-content blockquote:not(.wpremark)::before,
.cnr-post .entry-content blockquote:not(.wpremark).is-style-check::before{content:none!important;display:none!important}
.cnr-post .entry-content blockquote p{margin:0 0 8px}
.cnr-post .entry-content blockquote p:last-child{margin-bottom:0}
.cnr-post .entry-content blockquote cite,
.cnr-post .entry-content blockquote .wp-block-quote__citation{display:block;font-style:normal;font-size:14px;font-weight:600;color:var(--mut);margin-top:10px}
.cnr-post .entry-content ul,.cnr-post .entry-content ol{padding-left:24px}
.cnr-post .entry-content li{margin:8px 0}

/* теги */
.cnr-tags{display:flex;flex-wrap:wrap;gap:8px;margin:38px 0 0}
.cnr-tags a{font-size:13px;font-weight:600;color:var(--mut);background:var(--raise);border:1px solid var(--line);padding:5px 12px;border-radius:8px;text-decoration:none}
.cnr-tags a:hover{color:var(--brand-ink);border-color:var(--brand)}

/* автор-блок */
.cnr-authorbox{display:flex;gap:18px;margin:40px 0 0;padding:24px;border:1px solid var(--line2);border-radius:18px;background:var(--raise)}
.cnr-authorbox .av{width:66px;height:66px;border-radius:50%;overflow:hidden;flex:0 0 auto;background:linear-gradient(135deg,var(--cov-a),var(--cov-b));display:grid;place-items:center;font-weight:800;color:var(--brand-ink);font-size:26px;text-decoration:none}
.cnr-authorbox .av img{width:100%;height:100%;object-fit:cover}
.cnr-authorbox .k{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:600}
.cnr-authorbox .nm{display:block;font-size:19px;font-weight:800;color:var(--ink);letter-spacing:-.01em;margin:3px 0 1px;text-decoration:none}
.cnr-authorbox .nm:hover{color:var(--brand-ink)}
.cnr-authorbox .role{color:var(--brand-ink);font-size:14px;font-weight:600}
.cnr-authorbox .bio{font-size:14.5px;color:var(--mut);line-height:1.55;margin:11px 0 0}
.cnr-authorbox .foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:13px}
.cnr-authorbox .soc{display:flex;flex-wrap:wrap;gap:8px}
.cnr-authorbox .soc a{font-size:12.5px;font-weight:600;color:var(--mut);text-decoration:none}
.cnr-authorbox .soc a:hover{color:var(--brand-ink)}
.cnr-authorbox .more{font-size:13.5px;font-weight:700;color:var(--brand-ink);text-decoration:none;margin-left:auto}
.cnr-authorbox .more:hover{text-decoration:underline}

/* читайте также */
.cnr-related{max-width:none;margin:52px 0 0;padding:0}
.cnr-related .rh{font-size:13px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:600;margin:0 0 22px}
.cnr-related .g{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.cnr-related .rc .m{font-size:12px;color:var(--faint);margin-top:7px}
@media(max-width:900px){.cnr-related .g{grid-template-columns:repeat(2,1fr)}}
.cnr-related .rc{text-decoration:none;display:flex;flex-direction:column}
.cnr-related .rc .t{aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,var(--cov-a),var(--cov-b));margin-bottom:12px}
.cnr-related .rc .t img{width:100%;height:100%;object-fit:cover}
.cnr-related .rc .ct{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);font-weight:600;margin-bottom:6px}
.cnr-related .rc b{font-size:16px;font-weight:700;color:var(--ink);line-height:1.32;letter-spacing:-.01em}
.cnr-related .rc:hover b{color:var(--brand-ink)}

/* CTA */
.cnr-cta{margin:60px auto 0;max-width:var(--pw);padding:0 28px}
.cnr-cta .in{max-width:calc(var(--col) + 214px);margin:0 auto;padding:24px 26px;background:var(--brand-tint);border:1px solid color-mix(in srgb,var(--brand) 20%,transparent);border-radius:18px;display:flex;align-items:center;gap:18px}
.cnr-cta .tg{width:52px;height:52px;border-radius:14px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:24px;flex:0 0 auto}
.cnr-cta .tx{flex:1;min-width:0}
.cnr-cta h3{font-size:19px;font-weight:800;color:var(--ink);letter-spacing:-.01em;margin:0;line-height:1.25}
.cnr-cta p{color:var(--mut);font-size:14px;margin:5px 0 0}
.cnr-cta .btn{flex:0 0 auto;display:inline-block;background:var(--brand);color:#fff;font-weight:700;font-size:15px;padding:12px 24px;border-radius:11px;text-decoration:none}
.cnr-cta .btn:hover{background:var(--brand-ink)}

.cnr-comments{max-width:var(--col);margin:0 auto;padding:0 28px}

/* адаптив */
@media(max-width:1160px){
  .cnr-grid{grid-template-columns:200px minmax(0,var(--col));gap:36px}
  .cnr-side{display:none}
}
@media(max-width:940px){
  .cnr-grid{display:block;padding:0 28px}
  .cnr-rail{position:static;margin:0 0 26px}
  .cnr-toc{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--raise)}
  .cnr-col{max-width:var(--col);margin:0 auto}
}
@media(max-width:640px){
  .cnr-hero{padding:34px 0 0}
  .cnr-hero h1.title{font-size:32px}
  .cnr-hero .deck{font-size:19px}
  .cnr-post .entry-content{font-size:17.5px}
  .cnr-post .entry-content h2{font-size:24px}
  .cnr-related .g{grid-template-columns:1fr}
  .cnr-hero .byline{flex-wrap:wrap}
  .cnr-hero .byline .cnr-actions{margin-left:0;width:100%;margin-top:6px}
  .cnr-cta .in{flex-direction:column;text-align:center;gap:14px}
  .cnr-post .wrap,.cnr-cover,.cnr-grid,.cnr-related,.cnr-comments{padding-left:18px;padding-right:18px}
}

/* ── Кнопка «Поделиться» с меню (стиль Т—Ж) ── */
.cnr-hero .byline .cnr-share{position:relative;display:inline-flex}
.cnr-hero .byline .cnr-share-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;background:var(--surf);border:1px solid var(--line2);border-radius:12px;box-shadow:0 8px 30px rgba(15,19,40,.14);padding:6px;min-width:210px;display:flex;flex-direction:column;gap:2px}
.cnr-hero .byline .cnr-share-menu[hidden]{display:none}
.cnr-hero .byline .smi{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:8px;background:none;border:0;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;color:var(--body);text-decoration:none;text-align:left;width:100%}
.cnr-hero .byline .smi svg{width:18px;height:18px;flex:0 0 auto;color:var(--mut)}
.cnr-hero .byline .smi:hover{background:var(--raise);color:var(--ink)}
.cnr-hero .byline .share-btn[aria-expanded="true"]{color:var(--brand);border-color:var(--brand);background:var(--brand-tint)}

/* ссылка на Telegram под формой подписки */
.cnr-scard.sub .tg-link{display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-size:13.5px;font-weight:600;color:var(--brand-ink);text-decoration:none}
.cnr-scard.sub .tg-link svg{width:16px;height:16px}
.cnr-scard.sub .tg-link:hover{text-decoration:underline}
/* выбор рассылки (две темы) */
.cnr-scard.sub .subs-pick{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}
.cnr-scard.sub .subs-opt{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--line2);border-radius:11px;background:var(--surf);cursor:pointer;font-family:inherit;color:inherit;transition:border-color .12s,background .12s}
.cnr-scard.sub .subs-opt .mk{width:18px;height:18px;flex:0 0 auto;margin-top:1px;border:1.5px solid var(--line2);border-radius:6px;position:relative;background:var(--surf)}
.cnr-scard.sub .subs-opt .t b{display:block;font-size:13px;font-weight:700;color:var(--ink);line-height:1.25}
.cnr-scard.sub .subs-opt .t span{display:block;font-size:11.5px;color:var(--mut);line-height:1.3;margin-top:1px}
.cnr-scard.sub .subs-opt:hover{background:var(--raise);border-color:var(--line)}
.cnr-scard.sub .subs-opt.is-on{border-color:color-mix(in srgb,var(--brand) 34%,var(--line2));background:color-mix(in srgb,var(--brand) 7%,var(--surf))}
.cnr-scard.sub .subs-opt.is-on .mk{background:var(--brand);border-color:var(--brand)}
.cnr-scard.sub .subs-opt.is-on .mk::after{content:"";position:absolute;left:5px;top:1.5px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}

/* больше воздуха между «Читайте также» и подвалом */
.cnr-post .container.cnrm{padding-bottom:84px}

/* Рельсы статьи: без внутренней прокрутки — колесо скроллит страницу */
.cnr-artcols .cnrm-rail{max-height:none;overflow:visible}
.cnr-artcols .cnrm-side.cnr-artside{position:sticky;top:74px;max-height:none;overflow:visible}

/* ── Правый блок «Кто делится опытом» ── */
.cnr-scard.experts .sh{font-size:13px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:600;margin:0 0 12px}
.cnr-scard.experts .ex{display:flex;align-items:center;gap:11px;padding:8px 0;border-top:1px solid var(--line);text-decoration:none}
.cnr-scard.experts .ex:first-of-type{border-top:0;padding-top:0}
.cnr-scard.experts .ex .av{width:40px;height:40px;border-radius:50%;overflow:hidden;flex:0 0 auto;background:linear-gradient(135deg,var(--cov-a),var(--cov-b))}
.cnr-scard.experts .ex .av img{width:100%;height:100%;object-fit:cover}
.cnr-scard.experts .ex .tx{min-width:0}
.cnr-scard.experts .ex b{display:block;font-size:14px;font-weight:700;color:var(--ink);line-height:1.25}
.cnr-scard.experts .ex .tx span{display:block;font-size:12px;color:var(--mut);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cnr-scard.experts .ex:hover b{color:var(--brand-ink)}
.cnr-scard.experts .all{display:inline-block;margin-top:12px;font-size:13px;font-weight:700;color:var(--brand-ink);text-decoration:none}
.cnr-scard.experts .all:hover{text-decoration:underline}

/* ── Правый блок «Что дальше» (CTA) ── */
.cnr-scard.cta{background:linear-gradient(140deg,var(--brand) 0%,#7c3aed 100%);border:0;color:#fff}
.cnr-scard.cta .k{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72);font-weight:600}
.cnr-scard.cta h3{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:7px 0 6px;line-height:1.2;color:#fff}
.cnr-scard.cta p{font-size:13px;color:rgba(255,255,255,.82);margin:0 0 14px;line-height:1.45}
.cnr-scard.cta .go{display:block;text-align:center;background:#fff;color:#1f1147;border-radius:10px;padding:10px;font-weight:700;font-size:13.5px;text-decoration:none}
.cnr-scard.cta .go:hover{background:#f3f0ff}

/* ── Кнопка «Стать автором» в шапке ── */
.cnr-author-btn{display:inline-flex;align-items:center;gap:8px;align-self:center;flex:0 0 auto;margin:0;padding:0 22px;height:40px;border-radius:11px;border:1px solid color-mix(in srgb,currentColor 24%,transparent);background:transparent;color:inherit;font-size:14px;font-weight:600;text-decoration:none;font-family:inherit;cursor:pointer;white-space:nowrap}
.cnr-author-btn svg{width:16px;height:16px}
.cnr-author-btn:hover{background:color-mix(in srgb,currentColor 8%,transparent)}
@media(max-width:640px){.cnr-author-btn span{display:none}.cnr-author-btn{padding:0;width:38px;justify-content:center}}

/* эксперты: инициалы под фото (если фото не загрузилось) */
.cnr-scard.experts .ex .av{position:relative}
.cnr-scard.experts .ex .av i{position:absolute;inset:0;display:grid;place-items:center;font-size:14px;font-weight:800;color:var(--brand-ink);font-style:normal}
.cnr-scard.experts .ex .av img{position:relative;z-index:1}

/* ── «Вам может быть интересно» — врезка в середине статьи ── */
.cnr-post .entry-content .cnr-inread{margin:36px 0;padding:18px 20px;border:1px solid var(--line2);border-radius:16px;background:var(--raise)}
.cnr-post .entry-content .cnr-inread .ih{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:600;margin:0 0 14px;line-height:1.2}
.cnr-post .entry-content .cnr-inread .ig{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}
.cnr-post .entry-content .cnr-inread .ii{display:flex;flex-direction:column;align-items:stretch;gap:9px;text-decoration:none;color:inherit}
.cnr-post .entry-content .cnr-inread .ii:hover{text-decoration:none}
.cnr-post .entry-content .cnr-inread .ii .th{width:100%;height:auto;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,var(--cov-a),var(--cov-b))}
.cnr-post .entry-content .cnr-inread .ii .th img{width:100%;height:100%;object-fit:cover;margin:0;border-radius:0}
.cnr-post .entry-content .cnr-inread .ii .tx{min-width:0}
.cnr-post .entry-content .cnr-inread .ii .ct{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--brand);font-weight:600;margin:0 0 4px}
.cnr-post .entry-content .cnr-inread .ii b{display:block;font-size:12.5px;font-weight:700;color:var(--ink);line-height:1.3;letter-spacing:-.01em;text-decoration:none}
.cnr-post .entry-content .cnr-inread .ii:hover b{color:var(--brand-ink)}
@media(max-width:560px){.cnr-post .entry-content .cnr-inread .ig{grid-template-columns:1fr 1fr;gap:14px}}

/* ── Лид-форма в конце статьи (заявка на услуги) ── */
.cnr-post .cnr-lead{margin:44px 0 0}
.cnr-post .cnr-lead .in{background:#12141d;border-radius:18px;padding:28px 30px}
.cnr-post .cnr-lead h3{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0;color:#fff;line-height:1.2}
.cnr-post .cnr-lead p{font-size:14.5px;color:rgba(255,255,255,.75);margin:9px 0 18px;line-height:1.5}
.cnr-post .cnr-lead .ff{display:grid;grid-template-columns:1fr 1fr;gap:13px 14px;margin:0 0 16px}
.cnr-post .cnr-lead label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:rgba(255,255,255,.7)}
.cnr-post .cnr-lead input{height:44px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);border-radius:10px;padding:0 13px;font-size:14px;color:#fff;font-family:inherit}
.cnr-post .cnr-lead input::placeholder{color:rgba(255,255,255,.42)}
.cnr-post .cnr-lead input:focus{outline:none;border-color:var(--brand);background:rgba(255,255,255,.1)}
.cnr-post .cnr-lead .consent{display:flex;gap:9px;align-items:flex-start;margin:0 0 15px;cursor:pointer;max-width:520px}
.cnr-post .cnr-lead .consent input{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:17px;height:17px;margin:1px 0 0;border:1.5px solid rgba(255,255,255,.35);border-radius:5px;background:transparent;cursor:pointer;position:relative;transition:.15s}
.cnr-post .cnr-lead .consent input:checked{background:var(--brand);border-color:var(--brand)}
.cnr-post .cnr-lead .consent input:checked::after{content:"";position:absolute;left:5px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.cnr-post .cnr-lead .consent span{font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.62)}
.cnr-post .cnr-lead .consent a{color:rgba(255,255,255,.82);text-decoration:underline}
.cnr-post .cnr-lead .consent a:hover{color:#fff}
.cnr-post .cnr-lead .consent.err input{border-color:#ff7a7a;box-shadow:0 0 0 3px rgba(255,122,122,.18)}
.cnr-post .cnr-lead button{background:var(--brand);color:#fff;border:0;border-radius:11px;padding:13px 28px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit}
.cnr-post .cnr-lead button:hover{background:var(--brand-ink)}
.cnr-post .cnr-lead .privacy{font-size:11.5px;color:rgba(255,255,255,.5);margin:13px 0 0;line-height:1.5;max-width:520px}
.cnr-post .cnr-lead .privacy a{color:rgba(255,255,255,.75);text-decoration:underline}
.cnr-post .cnr-lead .privacy a:hover{color:#fff}
.cnr-post .cnr-lead .okmsg{font-size:15px;font-weight:600;color:#7fe0b4;margin:4px 0 0}
@media(max-width:560px){.cnr-post .cnr-lead .ff{grid-template-columns:1fr}.cnr-post .cnr-lead .in{padding:22px 20px}.cnr-post .cnr-lead h3{font-size:19px}}
.cnrm-fmt .fmt-n{position:absolute;top:13px;right:13px;font-size:11px;font-weight:800;color:var(--cbrand);background:var(--cbrandbg);border-radius:20px;padding:2px 9px;line-height:1.5;letter-spacing:.01em}

/* ===== Рейтинги-хаб: бар-чарты и секции ===== */
.cnrm-secdef{font-size:13px;color:var(--cmut);line-height:1.5;margin:0 0 22px;padding:11px 15px;background:var(--craise);border:1px solid var(--cline);border-radius:11px}
.cnrm-chart{margin:0 0 30px}
.cnrm-chart:last-child{margin-bottom:0}
.cnrm-chart-h{font-size:15px;font-weight:800;color:var(--cink);margin:0 0 15px;letter-spacing:-.01em}
.cnr-bars{display:flex;flex-direction:column;gap:13px}
.cnr-bar{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:13px}
.cb-rank{font-size:13px;font-weight:800;color:var(--cfaint);text-align:center;font-variant-numeric:tabular-nums}
.cb-main{min-width:0;display:flex;flex-direction:column;gap:6px}
.cb-label{font-size:14px;font-weight:600;color:var(--cink);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cnrm-chartgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;align-items:start}
.cnrm-chartgrid .cnrm-chart{margin:0}
.cnrm-fmtchart{max-width:560px;margin-bottom:30px}
@media(max-width:760px){.cnrm-chartgrid{grid-template-columns:1fr;gap:28px}}
.cb-label a{color:inherit;text-decoration:none}
.cb-label a:hover{color:var(--cbrand);text-decoration:underline}
.cb-track{height:8px;border-radius:5px;background:var(--cline2);overflow:hidden}
.cb-fill{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--cbrand),#7c8cff)}
.cnr-bars-gold .cb-fill{background:linear-gradient(90deg,#e0a72e,#f6c454)}
.cb-val{font-size:15px;font-weight:800;color:var(--cink);font-variant-numeric:tabular-nums;white-space:nowrap}
.cnrm-fmt-gloss .fmt-d{font-size:12.5px;color:var(--cmut);line-height:1.4}
.cnrm-fmt-gloss .cnrm-fmt{cursor:default}
.cnrm-fmt-gloss .cnrm-fmt:hover{transform:none;box-shadow:none;border-color:var(--cline)}
@media(max-width:560px){.cnr-bar{grid-template-columns:20px 1fr auto;gap:9px}.cb-label{font-size:13px}.cb-val{font-size:13.5px}}

/* ===== Мобильная адаптация: телефоны (все) ===== */
@media (max-width: 600px) {
  html, body { overflow-x: hidden; }
  .container.cnrm { padding-left: 15px !important; padding-right: 15px !important; }

  /* Баннер-герой (house-ad): убрать переполнение */
  .cnrm-house.board, .cnrm-house.wide { min-height: 0; padding: 16px; flex-direction: column; align-items: flex-start; gap: 12px; }
  .cnrm-house.board b, .cnrm-house.wide b { font-size: 18px; line-height: 1.22; }
  .cnrm-house .s { font-size: 12.5px; }
  .cnrm-house .k { font-size: 10px; }
  .cnrm-house .ic { font-size: 54px; right: 6px; opacity: .1; }
  .cnrm-house.board .btn, .cnrm-house.wide .btn { margin-left: 0; }

  /* Шапка компактнее — чтобы кластер действий не толкал вёрстку */
  .cnr-hdr-actions { margin-left: 10px; gap: 8px; }

  /* Крупные заголовки/лид — уменьшить */
  .cnrm-arch-head h1 { font-size: 25px; }
  .cnrm-lead h2 { font-size: 21px; line-height: 1.2; }
  .cnr-hero .title, .cnr-artmain .cnr-hero .title { font-size: 27px; line-height: 1.14; }

  /* Широкие таблицы/чарты рейтингов — горизонтальный скролл внутри контейнера */
  .cnrm-scwrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }

  /* Инфографика-читалка в статье → 1 колонка */
  .cnr-post .entry-content .cnr-inread .ig { grid-template-columns: 1fr; }

  /* Двухколоночные дата-блоки → 1 колонка */
  .cnrm-big, .cnrm-trio, .cnrm-plot .pl { grid-template-columns: 1fr; gap: 14px; }
}
@media (max-width: 400px) {
  .cnrm-house.board b, .cnrm-house.wide b { font-size: 16.5px; }
  .cnrm-arch-head h1 { font-size: 22px; }
  .cnr-hero .title { font-size: 24px; }
}
@media (max-width: 600px) {
  /* герой: текст-блок и кнопка на всю ширину, длинные строки переносятся */
  .cnrm-house.board, .cnrm-house.wide { align-items: stretch; }
  .cnrm-house .hb { width: 100%; min-width: 0; }
  .cnrm-house b, .cnrm-house .s { overflow-wrap: anywhere; }
  .cnrm-house.board .btn, .cnrm-house.wide .btn { align-self: flex-start; }
}

/* ФИКС мобильного переполнения: .container.cnrm — flex-элемент в .site-content-inner,
   без этого раздувается до min-content (~956px). Делаем родителя блочным на планшете/телефоне. */
@media (max-width: 1040px) {
  .site-content-inner { display: block !important; }
  .container.cnrm { min-width: 0 !important; width: auto !important; max-width: 100% !important; }
}
