/* vq-home.css · nagad88.ing · подключается после vq-tokens.css. Раздел «ж» HOME_SPEC.md: то, что не лечится перекраской переменных —
   первый экран «билет», ленты-ярлыки, кнопки, шапка, подвал, карточки акций с артом. Тайская типографика (интерлиньяж, без прописных и разрядки) — в vq-tokens.css. */

/* ── фон страницы и первый экран ── */
.vq-epyr9{background:var(--vq-night)}
.vq-epyr9>.vq-jbug1{padding-top:var(--vq-s5);padding-bottom:var(--vq-s7)}
.vq-jbug1{max-width:var(--vq-wrap)}
.vq-uatov{background:var(--vq-night-2)}
.vq-kbt2v,.vq-uatov{border-top:0}
.vq-kbt2v,.vq-uatov,.vq-ypg2q{padding-block:0}
.vq-kbt2v>.vq-jbug1,.vq-uatov>.vq-jbug1,.vq-ypg2q>.vq-jbug1{padding-block:var(--vq-band-y)}
@media (max-width:899px){.vq-jbug1{padding-inline:var(--vq-gutter)}.vq-epyr9>.vq-jbug1{padding-top:var(--vq-s4);padding-bottom:var(--vq-s6)}}

/* ── кнопки: золотой скруглённый прямоугольник с «ребром»; не таблетка ── */
html:lang(bn) a.vq-69t4d,html:lang(bn) a.vq-zhepv,html:lang(bn) a.vq-gkqcj,html:lang(bn) a.vq-ymsmw,html:lang(bn) a.vq-ymsmw.ob-wan,
html:lang(bn) a.vq-zhepv.ob-wan,html:lang(bn) .ob-cove-leap,html:lang(bn) a.ob-sill-leap{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:var(--vq-btn-h);
  padding:var(--vq-s3) var(--vq-s5);border:0;border-radius:var(--vq-r-pill);background:var(--vq-flame);color:var(--vq-on-flame);
  font:600 var(--vq-fs-btn)/var(--vq-lh-btn) var(--vq-text);white-space:normal;text-align:center;text-decoration:none;box-shadow:var(--vq-sh-btn)}
html:lang(bn) a.vq-69t4d:hover,html:lang(bn) a.vq-zhepv:hover,html:lang(bn) a.vq-gkqcj:hover,html:lang(bn) a.vq-ymsmw:hover,
html:lang(bn) .ob-cove-leap:hover,html:lang(bn) a.ob-sill-leap:hover{background:var(--vq-flame-hi);color:var(--vq-on-flame)}
html:lang(bn) a.vq-69t4d:active,html:lang(bn) a.vq-zhepv:active,html:lang(bn) a.vq-gkqcj:active,html:lang(bn) a.vq-ymsmw:active,
html:lang(bn) .ob-cove-leap:active,html:lang(bn) a.ob-sill-leap:active{transform:translateY(2px);box-shadow:var(--vq-sh-btn-press)}
html:lang(bn) a.vq-wylqx,html:lang(bn) .ob-knot.vq-wcatq{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--vq-btn-h);
  padding:var(--vq-s3) var(--vq-s5);border:2px solid var(--vq-line-ctl);border-radius:var(--vq-r-pill);background:transparent;color:var(--vq-ink);
  font:600 var(--vq-fs-btn)/var(--vq-lh-btn) var(--vq-text);white-space:normal;text-align:center;text-decoration:none}
html:lang(bn) a.vq-wylqx:hover,html:lang(bn) .ob-knot.vq-wcatq:hover{border-color:var(--vq-flame);color:var(--vq-gold)}
html:lang(bn) main a:not([class]),html:lang(bn) .ob-quay a:not(.ob-quay-post){text-decoration:underline;text-underline-offset:.2em}
html:lang(bn) main p a:not([class]),html:lang(bn) main li a:not([class]){color:var(--vq-link)}

/* ── шапка: логотип оператора 108 × 44, меню простым текстом, одна красная кнопка ── */
.ob-crest{background:rgba(var(--vq-night-rgb),.97);border-bottom:1px solid var(--vq-line)}
.ob-crest-core{max-width:var(--vq-wrap);min-height:var(--vq-head-h);padding:0 var(--vq-gutter);gap:var(--vq-s4);box-sizing:border-box}
.ob-emblem{width:auto;height:44px}
.ob-rail-steer{background:none;padding:0;margin-left:var(--vq-s5);gap:var(--vq-s2);flex:1 1 auto}
.ob-ledge-switch{font:600 16px/1.5 var(--vq-text);padding:var(--vq-s3) var(--vq-s3);border-radius:0;color:var(--vq-ink-2);box-shadow:inset 0 -2px 0 transparent}
.ob-ledge-switch:hover,.ob-ledge.ob-be-raised .ob-ledge-switch,.ob-ledge:focus-within .ob-ledge-switch{background:none;color:var(--vq-ink)}
.ob-ledge.ob-instant-lit .ob-ledge-switch{box-shadow:inset 0 -2px 0 var(--vq-red);color:var(--vq-ink)}
.ob-ledge-column{background:var(--vq-panel);border:1px solid var(--vq-line-hi);border-radius:var(--vq-r-card);top:calc(100% + 2px)}
.ob-ledge-column a{font:600 16px/1.5 var(--vq-text);color:var(--vq-ink);padding:var(--vq-s3)}
.ob-ledge-column a:hover{background:var(--vq-raise);color:var(--vq-gold)}
html:lang(bn) .ob-rail-pitch{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-height:40px;box-sizing:border-box;
  padding:var(--vq-s2) var(--vq-s5);background:var(--vq-red);color:#fff;border-radius:var(--vq-r-pill);font:600 16px/1.4 var(--vq-text)}
html:lang(bn) .ob-rail-pitch:hover{background:var(--vq-red-hi);color:#fff!important}
.ob-rail-pitch .ob-pitch-brim{display:inline}.ob-rail-pitch .ob-pitch-lean{display:none}
.ob-rail-pitch:focus-visible{outline-offset:3px}
@media (min-width:900px) and (max-width:1080px){.ob-rail-steer{display:flex}.ob-rails-switch{display:none}.ob-sill-steer{display:none!important}}
@media (max-width:899px){.ob-rail-steer{display:none}.ob-rails-switch{display:flex}}
.ob-rails-switch{width:44px;height:44px;border-radius:var(--vq-r-pill);background:var(--vq-panel)}
.ob-rails-switch[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.ob-rails-switch[aria-expanded="true"] span:nth-child(2){opacity:0}
.ob-rails-switch[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media (max-width:899px){
  .ob-crest-core{padding:0 var(--vq-gutter);gap:var(--vq-s2)}
  .ob-emblem{width:auto;height:34px}
  html:lang(bn) .ob-rail-pitch{min-height:36px;padding:var(--vq-s1) var(--vq-s4);font-size:16px;margin-left:auto}
  .ob-sill-steer{position:absolute;top:100%;left:0;right:0;height:calc(100dvh - var(--vq-head-h));max-height:none;box-sizing:border-box;background:var(--vq-night);
    padding:var(--vq-s4) var(--vq-gutter) var(--vq-s7);overflow-y:auto;gap:var(--vq-s4);border-top:1px solid var(--vq-line)}
  .ob-sill-ledge summary{pointer-events:none;cursor:default;padding:var(--vq-s2) 0;font:600 14px/1.5 var(--vq-text);color:var(--vq-ink-3)}
  .ob-sill-ledge summary::after{display:none}
  .ob-sill-steer a{margin-left:0;min-height:48px;display:flex;align-items:center;box-sizing:border-box;font:600 17px/1.5 var(--vq-text);color:var(--vq-ink);padding:var(--vq-s2) var(--vq-s3)}
  .ob-sill-steer a:hover{background:var(--vq-raise);color:var(--vq-gold)}
  .ob-sill-steer a.ob-sill-leap{margin-top:var(--vq-s2);justify-content:center;color:var(--vq-on-flame);font-size:var(--vq-fs-btn)}
}

/* ── первый экран: «билет с расчётом» ── */
.ob-sx{display:flex;flex-direction:column;gap:var(--vq-s4);min-width:0}
.ob-sx>*{min-width:0}
.ob-sx-viewed{order:0;align-self:flex-start;display:inline-flex;align-items:center;gap:var(--vq-s2);padding:var(--vq-s1) var(--vq-s3);border-radius:var(--vq-r-tag);
  background:var(--vq-panel);color:var(--vq-ink-2);font-size:var(--vq-fs-small);line-height:var(--vq-lh-small)}
.ob-sx-viewed .vq-7q30g{display:block;width:8px;height:8px;border-radius:var(--vq-r-round);background:var(--vq-ok-hi);box-shadow:none}
html:lang(bn) .ob-sx-ttl1{order:1;margin:var(--vq-s2) 0 0;max-width:min(100%,940px);color:var(--vq-ink)}
.ob-sx-tab{color:var(--vq-gold)}
.ob-sx-opener{order:2;margin:0;max-width:820px;font-size:var(--vq-fs-lead);line-height:var(--vq-lh-lead);color:var(--vq-ink-2)}
.ob-sx-via{order:3;display:flex;align-items:center;gap:var(--vq-s3);min-height:44px;color:var(--vq-ink-2);font-size:var(--vq-fs-small)}
.ob-sx-pass{order:4;position:relative;display:grid;grid-template-columns:524px minmax(0,1fr) 270px;margin-top:var(--vq-s2);
  background:linear-gradient(100deg,var(--vq-ticket-a),var(--vq-ticket-b));border:1px solid rgba(255,240,128,.22);border-radius:var(--vq-r-ticket);
  box-shadow:var(--vq-sh-ticket)}
.ob-sx-canvas{display:flex;align-items:center;overflow:hidden;border-radius:var(--vq-r-ticket) 0 0 var(--vq-r-ticket)}
.ob-sx-plate{display:block;width:524px;height:auto;max-width:100%}
.ob-sx-heart,.ob-sx-dummy{position:relative;padding:var(--vq-s4) var(--vq-s5);display:flex;flex-direction:column;justify-content:center;gap:var(--vq-s2);min-width:0}
.ob-sx-heart::before,.ob-sx-dummy::before{content:"";position:absolute;left:-1px;top:14px;bottom:14px;border-left:2px dashed rgba(255,240,128,.4)}
.ob-sx-heart::after,.ob-sx-dummy::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 0 0,var(--vq-night) 12px,transparent 13px),radial-gradient(circle at 0 100%,var(--vq-night) 12px,transparent 13px)}
.ob-sx-dummy{background:rgba(var(--vq-night-rgb),.18);border-radius:0 var(--vq-r-ticket) var(--vq-r-ticket) 0;gap:var(--vq-s3)}
.ob-sx-badges{display:flex;flex-wrap:wrap;gap:var(--vq-s2)}
.ob-sx-heart{gap:6px}
.ob-sx-badge{padding:0 var(--vq-s3);border-radius:var(--vq-r-tag);background:var(--vq-cat-new);color:#fff;font:600 var(--vq-fs-tag)/var(--vq-lh-tag) var(--vq-text)}
.ob-sx-badge-0{background:var(--vq-cat-new)}
.ob-sx-badge-1{background:var(--vq-cat-slot)}
.ob-sx-moniker{margin:0;font:600 16px/1.5 var(--vq-display);color:var(--vq-ink)}
.ob-sx-courses{margin:0;display:flex;flex-direction:column;gap:var(--vq-s1)}
.ob-sx-course{display:flex;align-items:baseline;gap:var(--vq-s2)}
.ob-sx-course dt{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:var(--vq-s2);color:var(--vq-ink);font-size:16px;line-height:1.6;white-space:nowrap}
.ob-sx-course dt::after{content:"";flex:1 1 12px;min-width:12px;border-bottom:2px dotted rgba(255,240,128,.45);transform:translateY(-4px)}
.ob-sx-course dd{margin:0;flex:0 0 auto;font:700 24px/1.35 var(--vq-num);color:var(--vq-gold)}
.ob-sx-grand{margin-top:var(--vq-s1);padding-top:var(--vq-s2);border-top:2px solid rgba(255,240,128,.4)}
.ob-sx-grand dd{font-size:28px}
.ob-sx-recipe{margin:0;color:var(--vq-ink-2);font-size:var(--vq-fs-small);line-height:var(--vq-lh-small)}
.ob-sx-lid{color:var(--vq-ink-2);font-size:var(--vq-fs-small);line-height:var(--vq-lh-small)}
.ob-sx-gross{font:700 var(--vq-fs-num)/var(--vq-lh-num) var(--vq-num);color:var(--vq-gold);white-space:nowrap}
.ob-sx-leap,.ob-sx-abacus{display:flex;width:100%}
.ob-sx-rules{order:5;margin:0;color:var(--vq-ink-3);font-size:var(--vq-fs-small);line-height:var(--vq-lh-small)}
.ob-sx-nuggets{order:6;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--vq-s3)}
.ob-sx-nugget{display:flex;flex-direction:column;gap:2px;padding:var(--vq-s3) var(--vq-s4);background:var(--vq-panel);border:1px solid var(--vq-line);border-radius:var(--vq-r-card)}
.ob-sx-wing{color:var(--vq-ink-3);font-size:var(--vq-fs-small);line-height:var(--vq-lh-small)}
.ob-sx-dart{font:700 24px/1.4 var(--vq-num);color:var(--vq-gold)}
@media (max-width:1100px) and (min-width:900px){.ob-sx-pass{grid-template-columns:400px minmax(0,1fr) 250px}.ob-sx-plate{width:400px}.ob-sx-course dd{font-size:20px}.ob-sx-grand dd{font-size:24px}.ob-sx-gross{font-size:30px}.ob-sx-course dt{font-size:16px}}
@media (max-width:899px){
  .ob-sx{gap:var(--vq-s3)}
  .ob-sx-pass{order:2;grid-template-columns:minmax(0,1fr);margin-top:0;border-radius:var(--vq-r-ticket)}
  .ob-sx-canvas{border-radius:var(--vq-r-ticket) var(--vq-r-ticket) 0 0}
  .ob-sx-plate{width:100%}
  html:lang(bn) .ob-sx-ttl1{margin-top:0}
  .ob-sx-opener{order:3}.ob-sx-via{order:4}.ob-sx-rules{order:5}.ob-sx-nuggets{order:6;grid-template-columns:repeat(2,minmax(0,1fr))}
  .ob-sx-heart,.ob-sx-dummy{padding:var(--vq-s3) var(--vq-s4)}
  .ob-sx-heart::before{left:14px;right:14px;top:-1px;bottom:auto;border-left:0;border-top:2px dashed rgba(255,240,128,.4)}
  .ob-sx-heart::after{background:radial-gradient(circle at 0 0,var(--vq-night) 12px,transparent 13px),radial-gradient(circle at 100% 0,var(--vq-night) 12px,transparent 13px)}
  .ob-sx-dummy{border-radius:0 0 var(--vq-r-ticket) var(--vq-r-ticket);flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:var(--vq-s1) var(--vq-s2);background:none;padding-top:0}
  .ob-sx-dummy::before,.ob-sx-dummy::after{display:none}
  .ob-sx-leap{order:0;width:100%;margin-bottom:var(--vq-s2)}
  .ob-sx-lid{order:1}.ob-sx-gross{order:2;font-size:20px}.ob-sx-abacus{order:3;width:auto;margin-left:auto;min-height:44px;border:0;padding:var(--vq-s1) 0;color:var(--vq-link);text-decoration:underline;text-underline-offset:.25em;font-size:var(--vq-fs-small)}
  .ob-sx-course dt{font-size:16px}.ob-sx-course dd{font-size:22px}.ob-sx-grand dd{font-size:26px}
  .ob-sx-moniker{font-size:16px}
  .ob-sx-dart{font-size:20px}
}

/* ── ленты-ярлыки по продукту вместо чипов-номеров ── */
.ob-sash{--ob-kind:var(--vq-red);display:inline-block;padding:0 var(--vq-s5);background:var(--ob-kind);color:#fff;font:600 var(--vq-fs-tag)/1.6 var(--vq-text);
  clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}
.ob-kind-bay{--ob-kind:var(--vq-cat-slot)}.ob-kind-arena{--ob-kind:var(--vq-cat-sport)}.ob-kind-rare{--ob-kind:var(--vq-cat-special)}
.ob-kind-fresh{--ob-kind:var(--vq-cat-new)}.ob-kind-regal{--ob-kind:var(--vq-cat-vip);color:var(--vq-on-flame)}
.vq-g38zg:not(.ob-sash){color:var(--vq-flame)}
html:lang(bn) h2{color:var(--vq-ink)}

/* ── номера шагов: квадрат 36 px, радиус 6 ── */
.vq-bck5j,.vq-0aea3{border-radius:var(--vq-r-tag);border:0;box-shadow:none;background:var(--vq-red)}

/* ── карточки акций: арт оператора сверху целиком (1024 × 371) ── */
.vq-bhoyu.ob-having-canvas{padding:0;gap:var(--vq-s2);overflow:hidden;border:1px solid var(--vq-line)}
.ob-gala-canvas{display:block;width:100%;height:auto}
.vq-bhoyu.ob-having-canvas>*:not(.ob-gala-canvas){margin-inline:var(--vq-s4)}
.vq-bhoyu.ob-having-canvas>.vq-lp5bb{margin-bottom:var(--vq-s4)}
.vq-daxfs{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vq-s4)}
@media (max-width:899px){.vq-daxfs{grid-template-columns:minmax(0,1fr)}.vq-daxfs>*{flex:1 1 100%}}
.vq-lp5bb a{width:100%}

/* ── игры: обложки оператора 287 × 200 ── */
.vq-waalq{aspect-ratio:287/200;object-fit:cover}
.vq-o1dfr.ob-lane3{grid-template-columns:repeat(3,minmax(0,1fr))}.vq-o1dfr.ob-lane4{grid-template-columns:repeat(4,minmax(0,1fr))}
.vq-o1dfr.ob-lane5{grid-template-columns:repeat(5,minmax(0,1fr))}.vq-o1dfr.ob-lane6{grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:899px){.vq-o1dfr,.vq-o1dfr.ob-lane3,.vq-o1dfr.ob-lane4,.vq-o1dfr.ob-lane5{display:grid;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))}
  .vq-o1dfr>.vq-1jqeu{flex:none}}
.ob-atelier{border-radius:var(--vq-r-tile);background:var(--vq-panel)}
.ob-atelier img{max-height:32px;max-width:120px}
html:lang(bn) .ob-vault{border-bottom:0;text-decoration:underline dashed var(--vq-gold);text-underline-offset:.28em;text-decoration-thickness:1.5px}

/* ── VIP: цвета рангов из токенов ── */
.vq-e7x3u,.vq-8hv5a{color:var(--vq-gold)}

/* ── подвал ── */
.ob-quay{background:var(--vq-well);border-top:1px solid var(--vq-line)}
.ob-quay-sleeve{max-width:var(--vq-wrap);gap:var(--vq-s6)}
.ob-quay .ob-emblem{width:auto;height:44px}
.ob-quay-post{width:auto;height:auto;background:none;border-radius:0;gap:var(--vq-s2);display:inline-flex;align-items:center;color:var(--vq-ink-2);font-size:var(--vq-fs-small);line-height:var(--vq-lh-small)}
.ob-quay-post span{text-decoration:underline;text-underline-offset:.2em}
.ob-quay-viewed::before{content:none}
.ob-quay-lanes{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.ob-quay-lid{font:600 16px/1.6 var(--vq-text);color:var(--vq-ink-3)}
.ob-quay-lane a{font:500 16px/1.6 var(--vq-text);color:var(--vq-ink)}
.ob-quay-lane a:hover{color:var(--vq-gold)}
.ob-quay-heed{background:none;padding:0;gap:var(--vq-s4);align-items:center}
.ob-quay-heed-heading{font:600 16px/1.6 var(--vq-display)}
.ob-quay-heed-trunk p{font-size:var(--vq-fs-small);line-height:var(--vq-lh-small);color:var(--vq-ink-3)}
.ob-quay-era{width:44px;height:44px;font-size:16px}
.ob-quay-badges{display:none}
.ob-quay-band{border-top:1px solid var(--vq-line);padding-top:var(--vq-s5)}
.ob-quay-remits{gap:var(--vq-s5)}
.ob-quay-remit img{width:auto;height:36px;max-width:120px}
.ob-quay-charter,.ob-quay-rights{font-size:var(--vq-fs-small);line-height:var(--vq-lh-small);color:var(--vq-ink-3)}
@media (max-width:899px){.ob-quay-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-quay-sleeve{padding-bottom:96px}}

/* ── прочее ── */
.ob-cove{border-radius:var(--vq-r-card)}
.ob-cove-stark{justify-content:center;padding:var(--vq-s2)}
.ob-cove-stark .ob-cove-leap{width:100%}

/* ══ правки по таблице критика CRITIC_HOME_v1 (13.10.2026) ══ */
/* тайский: интерлиньяж заголовков и крупных сумм не меньше 1.35 */
html:lang(bn) :is(.vq-gdzr5,.vq-kkx30,.vq-pbfq0,.vq-2hfjp,.vq-b7sns,.vq-8opw9,.ob-crown,.ob-sx-moniker,.ob-sx-gross,.ob-sx-dart){line-height:1.4}
/* тайский не мельче 12.5 px: ярлык категории в карточке акции, подписи, ползунок */
.vq-pmrrf{font-size:16px}
.vq-ssg1z,.vq-5avox,.vq-2ngo3,.vq-poyi9,.vq-xzgh1,.vq-vmpfb{font-size:16px}

/* плавающая кнопка: на ширине от 900 px её нет (кнопка есть в прилипшей шапке), при открытом меню на телефоне — прячется */
@media (min-width:900px){.ob-cove,.ob-cove[hidden]{display:none!important}}
body:has(.ob-rails-switch[aria-expanded="true"]) .ob-cove{display:none!important}

/* общий вертикальный отступ полосы на широком экране — 56 px */
@media (min-width:900px){:root{--vq-band-y:56px}}

/* ── билет: арт на всю ячейку, высота билета задаёт арт (1024 × 371) ── */
@media (min-width:900px){
  .ob-sx-pass{grid-template-columns:540fr 350fr 222fr}
  .ob-sx-canvas{position:relative;display:block;align-self:stretch;min-height:0}
  .ob-sx-canvas::before{content:"";display:block;padding-top:36.23%}
  .ob-sx-plate{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
  .ob-sx-heart,.ob-sx-dummy{padding:var(--vq-s2) var(--vq-s4);gap:6px}
  html:lang(bn) .ob-sx-dummy a.ob-sx-abacus{min-height:40px;padding-block:var(--vq-s1)}
  .ob-sx-gross{font-size:30px}
  .ob-sx-crest{display:flex;align-items:center;gap:var(--vq-s2);flex-wrap:nowrap;min-width:0}
  .ob-sx-badges{flex:0 0 auto;flex-wrap:nowrap;gap:6px}
  .ob-sx-badge{padding:0 8px;white-space:nowrap}
  .ob-sx-moniker{flex:1 1 auto;min-width:0;font-size:16px}
  .ob-sx-courses{gap:2px}
  .ob-sx-course dd{font-size:21px}
  .ob-sx-grand dd{font-size:25px}
  .ob-sx-course dt{font-size:16px}
  html:lang(bn) .ob-sx-dummy a.ob-sx-leap{min-height:44px;padding-block:var(--vq-s2)}
  .ob-sx-via-chasm{min-height:44px}
}
@media (max-width:899px){
  .ob-sx-via-chasm{display:none}
  .ob-sx-crest{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vq-s2)}
  .ob-sx-canvas{display:block}
  .ob-sx-plate{display:block;width:100%;height:auto}
  .ob-sx-abacus{order:3;flex:1 1 100%;width:100%;margin:0;min-height:46px;padding:var(--vq-s2) var(--vq-s4);border:2px solid var(--vq-line-ctl);border-radius:var(--vq-r-pill);color:var(--vq-ink);text-decoration:none;justify-content:center}
}
.ob-sx-recipe{display:inline}

/* ── нижняя полоса оффера: заголовок и условия слева, кнопка справа ── */
@media (min-width:900px){
  .vq-0ibrl{flex-wrap:nowrap}
  .vq-0ibrl>a{width:auto;flex:0 0 auto;min-width:200px}
  .vq-0ibrl .vq-hmpa5{flex:1 1 auto;flex-wrap:nowrap}
}
.vq-6ltcq{padding:10px 14px}

/* ── маршруты: цветные плитки, крупный знак слева ── */
.vq-j23o9{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:var(--vq-s4);align-content:start;border:0;color:#fff}
.vq-j23o9::before{grid-row:1 / 4;grid-column:1;align-self:start;font:700 40px/1.2 var(--vq-display);text-align:center;opacity:.95}
.vq-j23o9>*{grid-column:2}
.vq-j23o9:nth-child(1){background:var(--vq-cat-slot)}.vq-j23o9:nth-child(1)::before{content:"%"}
.vq-j23o9:nth-child(2){background:var(--vq-cat-sport)}.vq-j23o9:nth-child(2)::before{content:"→"}
.vq-j23o9:nth-child(3){background:var(--vq-cat-special)}.vq-j23o9:nth-child(3)::before{content:"↓"}
.vq-j23o9:nth-child(4){background:var(--vq-cat-vip);color:var(--vq-on-flame)}.vq-j23o9:nth-child(4)::before{content:"♠"}
html:lang(bn) .vq-j23o9 .vq-b7sns,.vq-j23o9 .vq-s9egc{color:inherit}
html:lang(bn) .vq-j23o9 a.vq-wcatq{border-color:currentColor;color:inherit;background:transparent}
html:lang(bn) .vq-j23o9 a.vq-wcatq:hover{background:rgba(255,255,255,.14);color:inherit;border-color:currentColor}
@media (max-width:899px){.vq-j23o9{grid-template-columns:40px minmax(0,1fr)}.vq-j23o9::before{font-size:32px}}

/* ── калькулятор: итог на всю ширину панели, условия внутри полосы ── */
.vq-p3a6t>.vq-di01s:nth-child(3){grid-column:1 / -1}
.vq-p3a6t>.vq-di01s:nth-child(3) .vq-2hfjp{font-size:40px;color:var(--vq-gold)}
[data-vq-join]>.vq-jbug1{padding-top:0}
[data-vq-block="B18"]:has(+ [data-vq-join])>.vq-jbug1{padding-bottom:var(--vq-s5)}
[data-vq-join] .vq-ibcap{max-width:none}

/* ── акции: 2 × 2 на всю ширину, одиночный результат фильтра — слева ── */
@media (min-width:900px){
  html:lang(bn) .vq-daxfs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;align-items:stretch}
  .vq-bhoyu.ob-having-canvas>.vq-lp5bb{margin-top:auto}
  html:lang(bn) .vq-daxfs>*{flex:none;min-width:0}
}

/* ── игры: 5 колонок на 1280, 2 на телефоне; обложка не шире 287 px ── */
.vq-waalq{width:100%;max-width:287px;height:auto;display:block}
@media (min-width:900px){.vq-o1dfr.ob-lane5{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--vq-s3)}}
.ob-ateliers{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.ob-atelier{padding:0 10px;min-width:0}
.ob-atelier img{max-width:100%}
@media (max-width:899px){.ob-ateliers{display:grid;overflow:visible;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ob-atelier{padding:0 6px}.ob-atelier img{max-width:100%}}

/* ── VIP: картинка оператора слева, четыре карточки 2 × 2 справа ── */
.ob-regal-vista{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--vq-s5);align-items:start}
.ob-regal-verge{display:flex;flex-direction:column;gap:var(--vq-s3);min-width:0}
.ob-regal-canvas{display:block;width:100%;max-width:550px;height:auto;border-radius:var(--vq-r-card)}
.ob-regal-vista .vq-55aa6{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:899px){.ob-regal-vista{grid-template-columns:minmax(0,1fr)}.ob-regal-vista .vq-55aa6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.ob-regal-vista .vq-55aa6{grid-template-columns:minmax(0,1fr)}}

/* ── приложение и ввод-вывод: одна полоса из двух колонок ── */
.ob-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--vq-s7) var(--vq-s6);align-items:start}
.ob-pair .vq-z0yza{grid-template-columns:minmax(0,1fr);gap:10px}
.ob-pair .vq-8d9qw{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:var(--vq-s4);row-gap:2px;align-items:start}
.ob-pair .vq-8d9qw .vq-o82l3{grid-row:1 / 3;grid-column:1}
.ob-pair .vq-8d9qw>*:not(.vq-o82l3){grid-column:2;min-width:0}
.ob-pair .vq-rtt8k{grid-template-columns:minmax(0,1fr);gap:10px}
.ob-pair .vq-0hf13{position:relative;padding:14px 16px 14px 56px;gap:2px}
.ob-pair .vq-0hf13::before{content:"✓";position:absolute;left:16px;top:14px;width:28px;height:28px;border-radius:50%;background:var(--vq-ok);color:#fff;font:700 15px/28px var(--vq-text);text-align:center}
@media (max-width:899px){.ob-pair{grid-template-columns:minmax(0,1fr)}}

/* ── подвал: пять колонок ── */
@media (min-width:981px){
  .ob-quay-crest{grid-template-columns:minmax(220px,260px) 1fr;gap:40px}
  .ob-quay-lanes{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
}

/* логотип в нижней полосе: свой размер, не сжимается; значки плиток карты сайта на телефоне и подписи — не мельче 12.5 px */
.vq-6ltcq .ob-emblem{flex:none;width:auto;min-width:54px;max-width:none}
@media (max-width:600px){.vq-eizgr .vq-2ngo3{font-size:16px}.vq-eizgr .vq-3qly8,.vq-eizgr .vq-hbuko{font-size:16px}}

/* ── шапка: вход (контур) + «CTA» (основная); логотип не уже 96 px ── */
.ob-emblem{min-width:96px;flex:none}
.ob-crest-onset{flex:none}
.ob-rail-steer{flex:1 1 auto}
html:lang(bn) .ob-rail-spare{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-height:40px;box-sizing:border-box;flex:none;white-space:nowrap;
  padding:var(--vq-s2) var(--vq-s5);background:transparent;color:var(--vq-ink);border:2px solid var(--vq-line-ctl);border-radius:var(--vq-r-pill);font:600 16px/1.4 var(--vq-text);text-decoration:none}
html:lang(bn) .ob-rail-spare:hover{background:var(--vq-panel);color:var(--vq-ink);border-color:var(--vq-ink-3)}
html:lang(bn) .ob-rail-spare:focus-visible{outline-offset:3px}
html:lang(bn) .ob-rail-spare + .ob-rail-pitch{margin-left:0}
html:lang(bn) .ob-rail-pitch{flex:none;white-space:nowrap}
@media (max-width:899px){
  .ob-emblem{width:auto;height:40px;min-width:96px}
  .ob-crest-core{gap:var(--vq-s2)}
  html:lang(bn) .ob-rail-spare{min-height:40px;padding:0 var(--vq-s3);font-size:16px}
  html:lang(bn) .ob-rail-pitch{min-height:40px;padding:0 var(--vq-s3);font-size:16px}
  .ob-rails-switch{flex:none}
}
@media (max-width:359px){html:lang(bn) .ob-rail-spare,html:lang(bn) .ob-rail-pitch{padding:0 var(--vq-s2);font-size:16px}.ob-crest-core{padding:0 12px}}

/* ── плашка автора: настоящая и заглушка стоят на одном месте; кружок без фото у заглушки ── */
.ob-sx-via .ob-mask-plate{width:32px;height:32px;font-size:16px;border-width:1px}
.ob-sx-via .ob-mask-likeness{object-fit:cover;display:block}
.ob-sx-via .ob-mask-void{border-style:dashed}
.ob-scribe-dummy{opacity:.85}
@media (min-width:900px){
  .ob-sx-via{min-height:32px;margin-top:calc(-1 * var(--vq-s1))}
  .ob-sx-pass{margin-top:0}
}
@media (max-width:899px){.ob-sx-via{min-height:44px}}

/* --- правки по второму проходу дизайн-критика (13.10.2026) --- */
/* 2: студии на /games/ — три колонки, компактная кнопка */
@media (min-width:1000px){#studio-grid .ob-courses{grid-template-columns:repeat(3,minmax(0,1fr))}}
#studio-grid .vq-lp5bb a{width:auto;min-width:0;padding-left:22px;padding-right:22px}
#studio-grid .vq-lp5bb{display:flex;justify-content:flex-start}
/* 4: таблицы акций на телефоне прокручиваются внутри себя, заголовки не рвутся */
@media (max-width:600px){#promos table,#login-challenge table{min-width:560px}#promos th,#login-challenge th{white-space:nowrap}}
/* 5: баннеры акций не шире своего файла */
main img[src*="/promo-"]{max-width:min(100%,1024px);height:auto}
/* 6: мелкие подписи и межстрочный интервал чисел */
main th{font-size:16px}
.ob-orb-origin,.ob-yardstick-origin,.vq-25wyh,.vq-6edd4,.vq-w7jy8,.vq-0uvu5{font-size:16px}
.ob-metric-worth{line-height:1.35}
.ob-metric dt,.ob-metrics dt{font-size:16px}
/* 10: кружок заглушки автора заметнее */
.ob-scribe-dummy .ob-mask-void{border-color:rgb(140,110,112)}

/* ══════════════════════════════════════════════════════════════════════════════════════════════
   nagad88 · HOME_SPEC (14.10.2026): «квитанция кошелька». Всё ниже перекрывает наследие 22fun выше. Только CSS: код блоков не тронут.
   ══════════════════════════════════════════════════════════════════════════════════════════════ */
img{height:auto}

/* ── маркер полосы: оранжевая черта 4 px слева от H2, eyebrow строчными с точкой, без номера и без ленты ── */
.vq-m7hkc{border-left:var(--vq-mark-w) solid var(--vq-mark-c);padding-left:var(--vq-s4)}
.vq-g38zg::before{content:"● ";font-size:.7em;vertical-align:.14em}
.vq-csxy2{max-width:var(--vq-measure)}

/* ── шапка: «প্রবেশ» — контурная кнопка (прямая ссылка), «এখনই খেলুন» — оранжевая ── */
.ob-ledge-direct{display:none}
@media (min-width:1100px){html:lang(bn) .ob-ledge-direct{display:inline-flex;align-items:center}}
html:lang(bn) .ob-rail-pitch{background:var(--vq-flame);color:var(--vq-on-flame);box-shadow:var(--vq-sh-btn)}
html:lang(bn) .ob-rail-pitch:hover{background:var(--vq-flame-hi);color:var(--vq-on-flame)!important}
.ob-sill-direct{display:none}
@media (max-width:899px){
  .ob-emblem{height:33px;width:auto;min-width:0}
  html:lang(bn) .ob-rail-spare,html:lang(bn) .ob-rail-pitch{min-height:36px;padding:0 var(--vq-s3);font-size:16px}
  .ob-sill-direct{display:flex}
  .ob-sill-steer a.ob-sill-direct{border-bottom:1px solid var(--vq-line);margin-bottom:var(--vq-s2)}
}

/* ── первый экран: две колонки, справа вертикальная «квитанция» ── */
.vq-epyr9{background:var(--vq-glow),var(--vq-night)}
.ob-sx-opener{max-width:640px}
.ob-sx-badge{background:rgba(var(--vq-night-rgb),.55);border:1px solid var(--vq-line-hi);color:var(--vq-ink)}
.ob-sx-badge-0,.ob-sx-badge-1{background:rgba(var(--vq-night-rgb),.55)}
.ob-sx-moniker{font:700 20px/1.4 var(--vq-display);color:var(--vq-ink)}
.ob-sx-course dt{color:var(--vq-ink)}
.ob-sx-course dt::after{border-bottom:2px dotted rgba(246,243,255,.35)}
.ob-sx-course dd{color:var(--vq-gold);font:700 24px/1.4 var(--vq-num);font-variant-numeric:tabular-nums}
.ob-sx-grand{border-top:var(--vq-perf)}
.ob-sx-grand dd{font-size:var(--vq-fs-num)}
.ob-sx-gross{color:var(--vq-gold)}
.ob-sx-abacus,.ob-sx-lid{color:var(--vq-ink-2)}
html:lang(bn) .ob-sx-dummy a.ob-sx-abacus{border:0;background:none;box-shadow:none;color:var(--vq-link);text-decoration:underline;text-underline-offset:.25em;min-height:40px;padding:var(--vq-s1) 0;font-size:var(--vq-fs-small)}
html:lang(bn) .ob-sx-dummy a.ob-sx-abacus:hover{background:none;color:var(--vq-gold)}
.ob-sx-nugget{padding:var(--vq-s3)}
.ob-sx-dart{white-space:normal;overflow-wrap:anywhere;font-size:20px;line-height:1.4}
.ob-sx-tab{color:var(--vq-flame)}
.ob-sx-grand dd{line-height:1.15}

@media (min-width:900px){
  .ob-sx{display:grid;grid-template-columns:minmax(0,1fr) var(--vq-hero-card);grid-template-rows:auto auto auto auto auto 1fr;
    column-gap:var(--vq-hero-gap);row-gap:var(--vq-s4);align-items:start}
  .ob-sx>*{grid-column:1}
  html:lang(bn) .ob-sx-ttl1{font-size:40px}
  .ob-sx-pass{grid-column:2;grid-row:1 / span 6;margin:0;display:flex;flex-direction:column;gap:var(--vq-s2);padding:20px var(--vq-s5);
    background:linear-gradient(160deg,var(--vq-ticket-a),var(--vq-ticket-b));border:1px solid var(--vq-line-hi);border-radius:var(--vq-r-ticket);box-shadow:var(--vq-sh-ticket)}
  .ob-sx-canvas{position:static;display:block;align-self:stretch;min-height:0;border-radius:var(--vq-r-tile);overflow:hidden}
  .ob-sx-canvas::before{display:none}
  .ob-sx-plate{position:static;inset:auto;display:block;width:100%;max-width:100%;height:auto;object-fit:fill}
  .ob-sx-heart{display:flex;flex-direction:column;gap:var(--vq-s2);padding:0;justify-content:flex-start}
  .ob-sx-heart::before,.ob-sx-heart::after{display:none}
  .ob-sx-crest{flex-direction:row;align-items:center;gap:var(--vq-s2) var(--vq-s3);flex-wrap:wrap}
  .ob-sx-badges{flex-wrap:nowrap}
  .ob-sx-moniker{flex:0 1 auto;font-size:19px}
  .ob-sx-courses{gap:0}
  .ob-sx-course{min-height:34px;align-items:center}
  .ob-sx-grand{margin-top:var(--vq-s1);padding-top:var(--vq-s1);min-height:48px}
  /* корешок: пунктир с вырезами по краям */
  .ob-sx-dummy{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--vq-s2) var(--vq-s3);
    margin:var(--vq-s1) calc(-1 * var(--vq-s5)) 0;padding:var(--vq-s4) var(--vq-s5) 0;background:none;border-radius:0}
  .ob-sx-dummy::before{content:"";display:block;position:absolute;left:var(--vq-s5);right:var(--vq-s5);top:0;bottom:auto;border:0;border-top:var(--vq-perf)}
  .ob-sx-dummy::after{content:"";display:block;position:absolute;left:0;right:0;top:-12px;bottom:auto;height:24px;inset:-12px 0 auto 0;pointer-events:none;
    background:radial-gradient(circle at 0 50%,var(--vq-night) 12px,transparent 13px),radial-gradient(circle at 100% 50%,var(--vq-night) 12px,transparent 13px)}
  .ob-sx-lid{grid-column:1}
  .ob-sx-gross{grid-column:2;font-size:30px}
  .ob-sx-leap{grid-column:1 / -1;width:100%}
  .ob-sx-abacus{grid-column:1 / -1;width:100%;justify-content:center}
  html:lang(bn) .ob-sx-dummy a.ob-sx-leap{min-height:52px}
  html:lang(bn) .ob-sx-dummy a.ob-sx-abacus{min-height:32px;padding:0}
}
@media (min-width:900px) and (max-width:1099px){.ob-sx-nuggets{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media (max-width:899px){
  .ob-sx{display:flex;flex-direction:column;gap:var(--vq-s3)}
  .ob-sx-viewed{order:0}.ob-sx-ttl1{order:1}.ob-sx-opener{order:2}.ob-sx-via{order:3}.ob-sx-pass{order:4}.ob-sx-rules{order:5}.ob-sx-nuggets{order:6}
  .ob-sx-pass{display:grid;grid-template-columns:117px minmax(0,1fr);column-gap:var(--vq-s3);row-gap:var(--vq-s3);margin:0;padding:var(--vq-s3) var(--vq-s4) var(--vq-s4);
    background:linear-gradient(160deg,var(--vq-ticket-a),var(--vq-ticket-b));border:1px solid var(--vq-line-hi);border-radius:var(--vq-r-ticket);box-shadow:var(--vq-sh-ticket)}
  .ob-sx-canvas{grid-column:1;grid-row:1;display:block;border-radius:var(--vq-r-tag);overflow:hidden;align-self:center}
  .ob-sx-plate{display:block;width:117px;max-width:100%;height:auto}
  .ob-sx-heart{display:contents}
  .ob-sx-heart::before,.ob-sx-heart::after{display:none}
  .ob-sx-crest{grid-column:2;grid-row:1;align-self:center;display:flex;flex-direction:column;align-items:flex-start;gap:var(--vq-s2);flex-wrap:nowrap}
  .ob-sx-moniker{font-size:17px}
  .ob-sx-courses{grid-column:1 / -1;grid-row:2;gap:0}
  .ob-sx-course{min-height:36px;align-items:center}
  .ob-sx-course dd{font-size:22px}
  .ob-sx-grand dd{font-size:var(--vq-fs-num)}
  .ob-sx-dummy{grid-column:1 / -1;grid-row:3;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--vq-s3);
    margin:0 calc(-1 * var(--vq-s4));padding:var(--vq-s4) var(--vq-s4) 0;background:none;border-radius:0}
  .ob-sx-dummy::before{content:"";display:block;position:absolute;left:var(--vq-s4);right:var(--vq-s4);top:0;bottom:auto;border:0;border-top:var(--vq-perf)}
  .ob-sx-dummy::after{content:"";display:block;position:absolute;left:0;right:0;top:-12px;bottom:auto;height:24px;pointer-events:none;
    background:radial-gradient(circle at 0 50%,var(--vq-night) 12px,transparent 13px),radial-gradient(circle at 100% 50%,var(--vq-night) 12px,transparent 13px)}
  .ob-sx-lid{order:0;grid-column:1}
  .ob-sx-gross{order:0;grid-column:2;font-size:24px}
  .ob-sx-leap{order:0;grid-column:1 / -1;width:100%;margin:0}
  html:lang(bn) .ob-sx-dummy a.ob-sx-leap{min-height:48px}
  html:lang(bn) .ob-sx-dummy a.ob-sx-abacus{order:0;grid-column:1 / -1;width:100%;justify-content:center;margin:0;min-height:44px}
  .ob-sx-nuggets{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ── межстрочный у сумм и подписей кнопок: не меньше 1.6 (bn_guard render) ── */
html:lang(bn) body :is(.ob-rail-spare span,.ob-rail-pitch span,.ob-sx-gross,.ob-sx-dart,.vq-9byzk,.vq-pbfq0,.vq-2hfjp,.vq-kkx30,.vq-gdzr5){line-height:1.6}

/* ── рисунок в тексте: фирменная надпись не шире 460 px; значки плиток спорта нейтральные ── */
.vq-f13lu{max-width:460px}

/* ── широкий невысокий рисунок (надпись NG88/Nagad88 в #signin-flow, нижний бар на /mobile-app/): на ≥ 900 px стоит
      справа в 40% колонки, текст следующего блока слева на той же строке; на узком экране — во всю ширину ── */
@media (max-width:899px){
  :is(#signin-flow,#mobile-version)>.vq-f13lu{max-width:none}
}
@media (min-width:900px){
  html:lang(bn) :is(#signin-flow,#mobile-version).vq-904yv:has(>.vq-f13lu+.ob-stream){
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,40%);grid-auto-flow:row dense;column-gap:32px;align-items:start}
  html:lang(bn) :is(#signin-flow,#mobile-version).vq-904yv:has(>.vq-f13lu+.ob-stream)>*{grid-column:1 / -1}
  html:lang(bn) :is(#signin-flow,#mobile-version).vq-904yv>.vq-f13lu:has(+.ob-stream){grid-column:2;max-width:none}
  html:lang(bn) :is(#signin-flow,#mobile-version).vq-904yv>.vq-f13lu+.ob-stream{grid-column:1;max-width:none}
}

/* ── кнопка /go/ под полосой (ритм кнопок): отступ сверху, выравнивание влево, на телефоне на всю ширину ── */
.ob-cadence{margin-top:8px;justify-content:flex-start}
@media (max-width:600px){.ob-cadence>a{width:100%}}

/* ── игры: обложки оператора вертикальные 260 × 321, показываются целиком ── */
.vq-waalq{aspect-ratio:260/321;object-fit:contain;width:100%;max-width:260px;height:auto}

/* ══ правки по CRITIC_HOME_v1 (C-1…C-12) ══ */
/* C-1: лобби 390 — сетка 3×2, названия не рвутся */
@media (max-width:899px){html:lang(bn) .vq-o1dfr.ob-lane6{display:grid;overflow:visible;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--vq-s3)}
  html:lang(bn) .vq-o1dfr.ob-lane6 .vq-w67ff{overflow-wrap:normal;word-break:normal}}
/* C-2: приветственный оффер на всю ширину, остальные парами */
@media (min-width:900px){html:lang(bn) #promo-list .vq-daxfs>.vq-bhoyu:first-child{grid-column:1 / -1}}
/* C-4: плитки фактов прижаты к низу левой колонки (последняя строка сетки 1fr) */
@media (min-width:900px){html:lang(bn) .ob-sx-nuggets{align-self:end}}
/* C-5: плитки спорта без белой точки, в палитре */
html:lang(bn) #cricket-sports .vq-j23o9{grid-template-columns:minmax(0,1fr);background:linear-gradient(160deg,var(--vq-ticket-a),var(--vq-panel) 70%);border:1px solid var(--vq-line-hi)}
html:lang(bn) #cricket-sports .vq-j23o9::before{content:none}
html:lang(bn) #cricket-sports .vq-j23o9>*{grid-column:1}
/* C-6: в списке акций кнопка контурная, кроме главной карточки */
html:lang(bn) #promo-list .vq-bhoyu:not(:first-child) a.vq-ymsmw{background:transparent;color:var(--vq-ink);box-shadow:inset 0 0 0 2px var(--vq-flame)}
html:lang(bn) #promo-list .vq-bhoyu:not(:first-child) a.vq-ymsmw:hover{background:rgba(255,140,26,.14)}
/* C-7: полоса приложения на всю ширину */
@media (min-width:900px){html:lang(bn) #apk-answers .vq-u0cvq{max-width:none}
  html:lang(bn) #apk-answers .ob-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vq-s3)}}
/* C-9 */
html:lang(bn) .ob-sx-viewed{align-self:flex-start;width:max-content}
/* C-10 */
html:lang(bn) .vq-tejhn{background:linear-gradient(160deg,var(--vq-ticket-a) 0%,var(--vq-panel) 60%);border-color:var(--vq-line-hi)}
/* C-11 */
@media (max-width:899px){html:lang(bn) .ob-ateliers{display:flex;flex-wrap:wrap;gap:8px}
  html:lang(bn) .ob-atelier{flex:0 0 auto;white-space:nowrap}}
html:lang(bn) .ob-atelier{border-color:transparent;background:var(--vq-night-2)}
/* C-12 */
@media (max-width:600px){#vip-six-tiers td{white-space:nowrap}}

/* critic pages v1 (14.10.2026): C-1 calc sum no break on 390 (and home), C-2 flank figures, C-3 one filled CTA per promo grid, C-4 glossary on 390, C-5 compare table, C-6 table summary */
@media (max-width:420px){html:lang(bn) .vq-p3a6t :is(.vq-2hfjp,.vq-pbfq0){white-space:nowrap;font-size:clamp(20px,6vw,28px)}}
@media (min-width:1000px){html:lang(bn) .ob-flank{grid-template-columns:minmax(0,1fr) auto} html:lang(bn) .ob-flank>figure{width:min(340px,100%)} html:lang(bn) .ob-flank>figure .vq-0cge0{width:100%;height:auto;object-fit:initial}}
html:lang(bn) #promo-grid li.vq-bhoyu ~ li.vq-bhoyu a.vq-ymsmw{background:transparent;color:var(--vq-ink);box-shadow:inset 0 0 0 2px var(--vq-flame)}
html:lang(bn) #promo-grid li.vq-bhoyu ~ li.vq-bhoyu a.vq-ymsmw:hover{background:rgba(255,140,26,.14)}
@media (max-width:600px){html:lang(bn) .ob-terms.vq-jtclq{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible} html:lang(bn) .ob-terms.vq-jtclq>*{min-width:0;width:auto}}
@media (min-width:900px){html:lang(bn) #weekly-compare table{table-layout:fixed} html:lang(bn) #weekly-compare th:first-child{width:18%}}
html:lang(bn) .ob-tunfurl>summary{font-size:16px}
/* acceptance 14.10: Bengali leading for hero metric tiles and quiz question (bn_guard render ≥ 1.6); classes that had no rule */
html:lang(bn) .ob-metric-worth{line-height:1.6}
html:lang(bn) .ob-metric-ordinal{line-height:1.6}
html:lang(bn) .vq-dvnho{line-height:1.6}
html:lang(bn) .ob-flank-heap{min-width:0}
html:lang(bn) .ob-refs-2{min-width:0}
