/* ══════════════════════════════════════════════════════════════════════════
   nv-mix · фінальна збірка власника.
   БАЗА  = nv-a «Пульс» (каркас сторінки, ритм і шапки карток, герой-панель).
   b-*   = блоки, перенесені з nv-b «Стрічка щаблів».
   c-*   = вкладка «Теплокарта», перенесена з nv-c «Бенто».
   Каркасні імена (.top .side .brand .main .wrap .btn .grow nav button) не чіпаємо.
   ══════════════════════════════════════════════════════════════════════════ */
.wrap{
  --ink:#111;--ink2:#1b1b1b;
  --ink-3:rgba(17,17,17,.03);--ink-4:rgba(17,17,17,.04);--ink-6:rgba(17,17,17,.06);
  --ink-10:rgba(17,17,17,.10);--ink-14:rgba(17,17,17,.14);--ink-18:rgba(17,17,17,.18);
  --ink-26:rgba(17,17,17,.26);--ink-34:rgba(17,17,17,.34);--ink-62:rgba(17,17,17,.62);
  --up:#0c6b58;--dn:#b42318;--sig:#b42318;--sig-bg:rgba(180,35,24,.10);
  --card:#fff;--rad:22px;--rad-s:14px;
  --sh:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.05);
}
.nv{max-width:1240px;margin-inline:auto;width:100%}
.wrap *{font-variant-numeric:tabular-nums}
.nv h2,.nv h3{margin:0;font-weight:600}
.nv button{font-family:inherit}

/* ── пігулкова навігація (база nv-a, іконки з nv-b) ── */
.nvnav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.pillbar{display:inline-flex;flex-wrap:wrap;max-width:100%;gap:4px;background:var(--card);border-radius:999px;padding:4px;box-shadow:var(--sh)}
.pillbar button{border:0;background:transparent;font-family:inherit;font-size:13.5px;font-weight:500;color:var(--ink-62);
  padding:8px 16px;border-radius:999px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;
  transition:background .15s,color .15s}
.pillbar button i{font-size:15px}
.pillbar button:hover{color:var(--ink)}
.pillbar button.on{background:var(--ink);color:#fff;font-weight:600}
.pillbar.sm button{padding:6px 13px;font-size:13px}

/* ── картки ── */
.card{background:var(--card);border-radius:var(--rad);padding:20px 22px;box-shadow:var(--sh)}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;align-items:stretch}
.g4{grid-column:span 4}.g5{grid-column:span 5}.g6{grid-column:span 6}.g7{grid-column:span 7}.g12{grid-column:span 12}
.chead{display:flex;align-items:center;gap:11px;margin-bottom:16px;flex-wrap:wrap;row-gap:9px}
.chip{width:32px;height:32px;flex:none;border-radius:11px;background:var(--ink-6);display:flex;align-items:center;justify-content:center}
.chip i{font-size:17px;color:var(--ink)}
.chead h2{font-size:15px;line-height:1.2;flex:1;min-width:0}
.exp{width:30px;height:30px;flex:none;border-radius:50%;border:1px solid var(--ink-10);background:var(--card);color:var(--ink);
  cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:background .15s,border-color .15s}
.exp:hover{background:var(--ink-6);border-color:var(--ink-18)}
.exp.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.cnt{flex:none;font-size:12.5px;font-weight:600;color:var(--ink);background:var(--ink-6);border-radius:999px;padding:5px 11px;
  max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ── герой-панель «Пульс» (nv-a, без змін по суті) ── */
.hero{padding:26px 26px 0}
.herotop{display:flex;gap:30px;align-items:stretch}
.heroL{flex:1;min-width:0;display:flex;flex-direction:column}
.eyebrow{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:.01em}
.bignum{font-size:64px;line-height:1;font-weight:600;letter-spacing:-.03em;color:var(--ink);margin:10px 0 0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.bignum .unit{font-size:20px;font-weight:500;letter-spacing:0;color:var(--ink-34)}
.hpills{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink);
  background:var(--ink-6);border-radius:999px;padding:6px 12px;white-space:nowrap}
.pill.up{color:var(--up)}.pill.dn{color:var(--dn)}
.hchart{margin-top:18px;position:relative}
.hchart svg{display:block;width:100%;height:172px}
.heroR{width:288px;flex:none;border-left:1px solid var(--ink-6);padding-left:26px;display:flex;flex-direction:column;gap:4px}
.heroR .rh{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:8px;flex:none}
.mrow{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--ink-6);flex:1}
.mrow:last-child{border-bottom:0}
.mrow .k{flex:1;min-width:0;font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mrow .v{font-size:16px;font-weight:600;color:var(--ink);white-space:nowrap}
.strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink-6);margin:22px -26px 0}
.strip .sc{padding:16px 26px;border-right:1px solid var(--ink-6);display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.strip .sc:last-child{border-right:0}
.strip .sk{font-size:13.5px;color:var(--ink);font-weight:500;white-space:nowrap}
.strip .sv{font-size:20px;font-weight:600;color:var(--ink);letter-spacing:-.01em;white-space:nowrap}

/* ── списки-рядки з чіпом (nv-a: хто відкриває і хто закриває) ── */
.lrow{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--ink-6)}
.lrow:last-child{border-bottom:0}
.ava{width:28px;height:28px;flex:none;border-radius:9px;background:var(--ink-6);color:var(--ink);display:flex;align-items:center;
  justify-content:center;font-size:12.5px;font-weight:700;text-transform:uppercase}
.ava.dark{background:var(--ink);color:#fff}
.lname{flex:1;min-width:0;font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lval{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap}
.lsub{font-size:13px;color:var(--ink-62);white-space:nowrap}

/* ── бари уваги (nv-a) ── */
.brow{display:flex;align-items:center;gap:12px;padding:9px 0}
.brow .bn{width:118px;flex:none;font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brow .bt{flex:1;min-width:50px;height:8px;border-radius:999px;background:var(--ink-6);overflow:hidden}
.brow .bt i{display:block;height:100%;background:var(--ink-34)}
/* модифікатор першого рядка називається lead: клас top зайнятий каркасом (.top у bi-shell.css) */
.brow.lead .bt i{background:var(--ink)}
.brow .bv{width:74px;text-align:right;font-size:13.5px;font-weight:600;color:var(--ink)}
.brow .bc{width:62px;text-align:right;font-size:13px;color:var(--ink-62)}

.nvload{padding:60px 0;text-align:center;color:var(--ink-62);font-size:14px}
.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,14px);background:#111;color:#fff;font-size:13px;font-weight:500;
  padding:11px 18px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;z-index:700}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* ══════════ b-* : перенесено з nv-b ══════════ */
/* воронка скролу: щаблі однією логікою */
.b-ladder{display:flex;flex-direction:column;gap:10px;margin-top:4px}
.b-rung{display:grid;grid-template-columns:150px minmax(0,1fr) 46px 92px;align-items:center;gap:14px}
.b-rname{display:flex;align-items:baseline;gap:8px;min-width:0}
.b-rname .b-rn{font-size:14.5px;font-weight:600;white-space:nowrap}
.b-rname .b-rv{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.b-rail{position:relative;min-width:0;height:24px;border-radius:999px;background:var(--ink-4);overflow:hidden}
.b-fill{position:absolute;left:0;top:0;bottom:0;min-width:9px;border-radius:8px}
.b-rshare{font-size:13px;font-weight:600;text-align:right;white-space:nowrap}
.b-rdelta{display:flex;justify-content:flex-end}
.b-dpill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 12px;font-size:12.5px;
  font-weight:600;background:var(--ink-6);color:var(--ink)}
.b-dpill.worst{background:var(--sig-bg);color:var(--sig)}
.b-dpill.start{background:transparent;color:var(--ink-62);font-weight:500}
.b-foot{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:16px}
.b-hpill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 13px;font-size:12.5px;
  background:var(--ink);color:#fff;font-weight:500}
.b-hpill.ghost{background:var(--ink-6);color:var(--ink)}
.b-hpill b{font-weight:600}

/* горизонтальні бари (візити, доскрол) */
.b-brow{display:grid;grid-template-columns:minmax(96px,152px) minmax(0,1fr) 74px;align-items:center;gap:12px;padding:6px 0}
.b-bn{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.b-btrack{height:16px;border-radius:999px;background:var(--ink-4);overflow:hidden}
.b-bfill{height:100%;min-width:8px;border-radius:6px;background:var(--ink-26)}
.b-bfill.lead{background:var(--ink)}
.b-bv{font-size:13px;font-weight:600;text-align:right;white-space:nowrap}
.b-brow.slim{grid-template-columns:minmax(58px,86px) minmax(0,1fr) 96px}

/* заходів до покупки */
.b-stack{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-top:1px solid var(--ink-6)}
.b-stack:first-of-type{border-top:0}
.b-stop{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.b-sname{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.b-sval{font-size:14px;font-weight:600;white-space:nowrap}
.b-smeta{font-size:12.5px;color:var(--ink-62);white-space:nowrap}
.b-dots{display:inline-flex;gap:4px;align-items:center}
.b-dots i{width:7px;height:7px;border-radius:50%;background:var(--ink-10);display:block}
.b-dots i.on{background:var(--ink)}

/* таблиці */
.b-tscroll{overflow-x:auto;margin:0 -22px;padding:0 22px}
table.b-nvt{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;min-width:660px}
table.b-nvt th{text-align:left;font-weight:500;font-size:12.5px;color:var(--ink-62);padding:9px 7px;
  white-space:nowrap;cursor:pointer;user-select:none;border-bottom:1px solid var(--ink-6)}
table.b-nvt th:first-child,table.b-nvt td:first-child{padding-left:0}
table.b-nvt th.r{text-align:right}
table.b-nvt th.nos{cursor:default}
table.b-nvt th.on{color:var(--ink);font-weight:600}
table.b-nvt th .arw{font-size:9px;margin-left:3px;opacity:.5}
table.b-nvt td{padding:10px 7px;border-bottom:1px solid var(--ink-4);white-space:nowrap;color:var(--ink)}
table.b-nvt td.r{text-align:right;font-weight:500}
table.b-nvt tbody tr:hover td{background:var(--ink-3)}
table.b-nvt tbody tr:last-child td{border-bottom:0}
/* колонка дії їде разом з таблицею. Липкою вона бути не може: у липкому стані вона лягала
   зверху на «Статус» і різала його на «Пере…», а статус входить в обовʼязкові колонки. */
table.b-nvt th.act,table.b-nvt td.act{text-align:right;padding-right:0}
.b-cellname{font-weight:500;max-width:104px;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:bottom}
.b-mini{display:inline-flex;align-items:center;gap:7px;justify-content:flex-end;width:100%}
.b-mtrack{width:32px;height:8px;border-radius:999px;background:var(--ink-6);overflow:hidden;flex:none}
.b-mfill{height:100%;min-width:3px;border-radius:4px;background:var(--ink-34)}
.b-heatpad{border-radius:8px;padding:3px 9px;display:inline-block;font-weight:600}
.b-expand{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;border:0;width:100%;
  background:var(--ink-4);border-radius:999px;padding:11px;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer}
.b-expand:hover{background:var(--ink-6)}
.b-none{text-align:center;color:var(--ink-62);padding:26px}

/* статуси і кнопки журналу */
.b-st{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:500}
.b-st-ord{background:var(--ink);color:#fff}
.b-st-lead{background:var(--ink-10);color:var(--ink)}
.b-st-view{background:var(--ink-4);color:var(--ink-62)}
.b-rage{color:var(--sig);font-weight:600}
.b-play{display:inline-flex;align-items:center;gap:5px;border:0;background:var(--ink);color:#fff;
  border-radius:999px;padding:8px 13px;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap}
.b-play:hover{background:#000}
.b-tgl{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:8px 15px;background:var(--ink);
  color:#fff;font-size:12.5px;cursor:pointer;border:0;font-weight:500;white-space:nowrap}
.b-tgl.off{background:var(--ink-6);color:var(--ink)}
.b-recdot{width:8px;height:8px;border-radius:50%;background:var(--sig);display:inline-block;flex:none}
.b-recline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.b-grow{flex:1}

/* дропдаун розрізу і сайту */
.b-dd{position:relative;display:inline-block}
.b-ddbtn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ink-10);background:var(--card);
  border-radius:999px;padding:9px 15px;font-size:13px;color:var(--ink);cursor:pointer;white-space:nowrap;max-width:min(280px,100%)}
.b-ddbtn .cap{color:var(--ink-62);font-size:12.5px}
.b-ddbtn .lab{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.b-ddbtn:hover{border-color:var(--ink-26)}
.b-ddmenu{position:absolute;right:0;top:calc(100% + 7px);z-index:60;background:var(--card);border-radius:16px;
  box-shadow:0 10px 34px rgba(0,0,0,.14);padding:6px;min-width:206px;max-height:320px;overflow:auto;display:none}
.b-dd.open .b-ddmenu{display:block}
.b-ddmenu button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;
  border:0;background:transparent;color:var(--ink);font-size:13px;padding:9px 12px;border-radius:11px;cursor:pointer}
.b-ddmenu button:hover{background:var(--ink-4)}
.b-ddmenu button.sel{background:var(--ink);color:#fff;font-weight:600}
.b-ddmenu .tick{opacity:0;font-size:12px}
.b-ddmenu button.sel .tick{opacity:1}

/* модалка запису */
.b-mask{position:fixed;inset:0;background:rgba(17,17,17,.42);display:flex;align-items:center;justify-content:center;
  padding:20px;z-index:900}
.b-modal{background:var(--card);border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.28);width:min(560px,100%);
  padding:22px;max-height:88vh;overflow:auto}
.b-mh{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.b-mh h3{font-size:16px;font-weight:600;margin:0;flex:1;min-width:0}
.b-player{border-radius:18px;background:var(--ink);color:#fff;padding:26px 20px;text-align:center;margin-bottom:16px}
.b-player .pico{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;
  align-items:center;justify-content:center;font-size:20px;margin:0 auto 12px}
.b-player .pcap{font-size:13px;opacity:.82}
.b-player .ptl{height:5px;border-radius:999px;background:rgba(255,255,255,.18);margin-top:16px;overflow:hidden}
.b-player .ptl i{display:block;height:100%;width:34%;background:#fff;border-radius:999px}
.b-mgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.b-mm{background:var(--ink-4);border-radius:14px;padding:11px 14px;display:flex;align-items:baseline;
  justify-content:space-between;gap:10px}
.b-mm .l{font-size:12.5px;color:var(--ink-62)}
.b-mm .v{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.b-mnote{margin-top:14px;font-size:13px;color:var(--ink-62);line-height:1.55}

/* ══════════ c-* : вкладка «Теплокарта», перенесено з nv-c ══════════ */
.c-navplate{background:var(--card);border-radius:26px;box-shadow:var(--sh);padding:9px 11px;display:flex;align-items:center;
  gap:12px;flex-wrap:wrap;margin-bottom:14px}
.c-grow{flex:1}
.c-seg{display:inline-flex;gap:4px;background:var(--ink-6);border-radius:999px;padding:4px;flex-wrap:wrap}
.c-seg button{border:0;background:transparent;font:500 13px/1 inherit;font-family:inherit;color:var(--ink-62);
  padding:9px 15px;border-radius:999px;cursor:pointer;white-space:nowrap}
.c-seg button:hover{color:var(--ink)}
.c-seg button.on{background:var(--ink);color:#fff;font-weight:600}
.c-seg.sm button{padding:7px 12px;font-size:12.5px}
.c-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ink-10);background:var(--card);border-radius:999px;
  padding:8px 14px;font:500 13px/1 inherit;font-family:inherit;color:var(--ink);cursor:pointer;max-width:280px}
.c-pill:hover{border-color:var(--ink-18)}
.c-pill .pv{color:var(--ink-62);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.c-pill .arw{color:var(--ink-34);font-size:11px}
.c-scene{background:rgba(17,17,17,.035);border-radius:28px;padding:14px}
.c-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;align-items:start}
.c-c3{grid-column:span 3}.c-c6{grid-column:span 6}.c-c12{grid-column:span 12}
.c-stack{display:flex;flex-direction:column;gap:14px}
.c-hero{font:600 40px/1 inherit;letter-spacing:-.025em;display:flex;align-items:baseline;gap:7px}
.c-kpills{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.c-kpill{display:flex;align-items:center;gap:8px;background:var(--ink-6);border-radius:999px;padding:8px 13px;font-size:12.5px;
  color:var(--ink-62);white-space:nowrap}
.c-kpill b{color:var(--ink);font-weight:600;font-size:13.5px}
.c-rows{display:flex;flex-direction:column}
.c-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--ink-6)}
.c-rows .c-row:first-child{border-top:0;padding-top:2px}
.c-rn{flex:2;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.c-rv{font:600 13.5px/1 inherit;white-space:nowrap}
.c-trk{flex:1;height:8px;border-radius:999px;background:var(--ink-6);overflow:hidden;min-width:40px}
.c-trk i{display:block;height:100%;background:var(--ink)}
/* рядок, де бар стоїть під парою «підпис + число»: у вузькій картці підпис не ріжеться */
.c-row.c-rowb{display:block;padding:11px 0}
.c-rows .c-row.c-rowb:first-child{padding-top:2px}
.c-rowb .c-rbh{display:flex;align-items:center;gap:9px}
.c-rowb .c-rbh .c-rn{flex:1;min-width:0}
.c-rowb .c-trk{display:block;width:100%;margin-top:9px;flex:none}
/* довгий лейбл («ДОСТАВКА + ОПЛАТА») отримує весь рядок, число їде під нього до смуги */
.c-row.c-rowl{display:block;padding:11px 0}
.c-rows .c-row.c-rowl:first-child{padding-top:2px}
.c-rowl .c-rbh{display:flex;align-items:center;gap:8px}
.c-rowl .c-rbh .c-rn{flex:1;min-width:0}
.c-rowl .c-rfoot{display:flex;align-items:center;gap:10px;margin-top:9px}
.c-rowl .c-trk{flex:1;min-width:40px;margin-top:0}
.c-rowl .c-rv{flex:none}
.c-sd{width:7px;height:7px;border-radius:50%;flex:none;display:inline-block;background:var(--ink-18)}
.c-sd.dn{background:var(--dn)}
.c-stage{position:relative;border-radius:16px;overflow:auto;background:var(--card);border:1px solid var(--ink-6);max-height:520px}
.c-stageinner{position:relative;width:100%;background-size:100% auto;background-repeat:no-repeat;background-position:top center}
.c-stageinner.blank{background-image:repeating-linear-gradient(#fbfbfb,#fbfbfb 44px,#f3f3f4 44px,#f3f3f4 45px)}
/* світла вуаль поверх кадру: лендінг темний, і без неї чорна щільність на ньому не читається */
.c-stageinner.shot::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.62);pointer-events:none}
.c-stageinner canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.c-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:var(--ink-62);align-items:center}
.c-legend span{display:inline-flex;align-items:center;gap:7px}
.c-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}
/* шкала щільності: без цього селектора її перебивав круглий маркер .c-legend i і замість смуги виходила крапка */
.c-legend i.c-ramp{width:96px;height:8px;border-radius:999px;background:linear-gradient(90deg,rgba(17,17,17,.10),rgba(17,17,17,1))}
.c-empty{text-align:center;padding:34px 20px}
.c-empty .ei{width:52px;height:52px;border-radius:16px;background:var(--ink-6);display:grid;place-items:center;margin:0 auto 12px;font-size:22px}
.c-empty h3{font:600 15px/1.3 inherit;margin:0 0 6px}
.c-empty p{margin:0 auto;font-size:13px;color:var(--ink-62);max-width:420px;line-height:1.55}
.c-menu{position:fixed;z-index:900;background:var(--card);border:1px solid var(--bd);border-radius:14px;
  box-shadow:0 12px 34px rgba(0,0,0,.14);padding:6px;min-width:190px;max-width:340px;max-height:60vh;overflow:auto}
.c-menu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;color:var(--ink);
  font:500 13px/1.25 inherit;font-family:inherit;padding:9px 11px;border-radius:9px;cursor:pointer}
.c-menu button:hover{background:var(--ink-6)}
.c-menu button .mt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.c-menu button .tick{opacity:0;font-size:12px}
.c-menu button.sel{font-weight:600}
.c-menu button.sel .tick{opacity:1}
.c-mask{position:fixed;inset:0;background:rgba(17,17,17,.42);z-index:800;display:flex;align-items:center;justify-content:center;padding:20px}
.c-modal{background:var(--card);border-radius:26px;box-shadow:0 24px 60px rgba(0,0,0,.24);width:min(1000px,100%);max-height:88vh;overflow:auto;padding:6px}
.c-modal .card{box-shadow:none;position:relative}
.c-close{position:absolute;top:15px;right:15px;width:30px;height:30px;border-radius:50%;border:1px solid var(--ink-10);
  background:var(--card);cursor:pointer;font-family:inherit;font-size:14px;line-height:1;color:var(--ink)}
.c-close:hover{background:var(--ink);color:#fff}
.c-big .c-stage{max-height:74vh}

/* ══════════ адаптив ══════════ */
@media(max-width:1120px){
  .c-c3{grid-column:span 6}
  .c-c6{grid-column:span 12}
}
@media(max-width:1080px){
  .heroR{width:250px;padding-left:20px}
}
@media(max-width:900px){
  .g4,.g5,.g6,.g7{grid-column:span 12}
  .herotop{flex-direction:column;gap:22px}
  .heroR{width:100%;border-left:0;border-top:1px solid var(--ink-6);padding:16px 0 0}
}
@media(max-width:820px){
  /* жоден ряд-перемикач не має права вилізти за картку */
  .b-recline{flex-direction:column;align-items:stretch}
  .b-recline .b-grow{display:none}
  .b-recline .b-dd,.b-recline .cnt{align-self:flex-start;max-width:100%}
  .b-ddbtn{max-width:100%}
  /* на вузькому екрані кнопка стоїть зліва, тому меню розкриваємо вправо, інакше воно ховається за краєм */
  .b-ddmenu{left:0;right:auto}
}
@media(max-width:760px){
  .c-c3,.c-c6{grid-column:span 12}
  .c-scene{padding:10px;border-radius:22px}
  .c-hero{font-size:32px}
  .c-navplate{border-radius:20px;gap:10px}
  .c-navplate .c-grow{display:none}
  .c-seg{width:100%}
  .c-seg button{flex:1 1 auto;text-align:center;padding:9px 10px}
  .c-seg.sm button{padding:8px 9px}
  .c-pill{width:100%;max-width:100%;justify-content:flex-start}
  .c-pill .pv{flex:1;min-width:0}
}
@media(max-width:640px){
  .b-rung{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name delta" "rail share";column-gap:10px;row-gap:6px}
  .b-rname{grid-area:name}
  .b-rdelta{grid-area:delta}
  .b-rail{grid-area:rail;height:22px}
  .b-rshare{grid-area:share;min-width:40px}
  .b-brow{grid-template-columns:minmax(80px,110px) minmax(0,1fr) 64px;gap:9px}
  .b-brow.slim{grid-template-columns:minmax(46px,60px) minmax(0,1fr) 86px;gap:9px}
  .b-mgrid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .hero{padding:20px 18px 0}
  .card{padding:18px}
  .b-tscroll{margin:0 -18px;padding:0 18px}
  .bignum{font-size:46px}
  .strip{grid-template-columns:1fr 1fr;margin:18px -18px 0}
  /* підпис над числом: «808 446 грн» у 20px не влазить у пів картки на 375 */
  .strip .sc{padding:13px 18px;border-bottom:1px solid var(--ink-6);flex-direction:column;align-items:flex-start;gap:3px}
  .strip .sv{font-size:17px}
  .strip .sc:nth-child(2n){border-right:0}
  .strip .sc:nth-child(n+3){border-bottom:0}
  /* фіксовані колонки рядків не влазять у 247px контенту картки на 375 */
  .brow{gap:8px}
  .brow .bn{width:80px}
  .brow .bt{min-width:30px}
  .brow .bv{width:66px}
  .brow .bc{width:38px}
}

.muted{color:var(--ink-62);font-weight:500}
