/* ============ glb:tokens ============ */
@font-face{font-family:'GLB Display';src:url('/assets/glb/fonts/fraunces.woff2') format('woff2');
 font-weight:400 800;font-style:normal;font-display:swap;font-stretch:100%}
@font-face{font-family:'GLB Text';src:url('/assets/glb/fonts/montserrat.woff2') format('woff2');
 font-weight:400 700;font-style:normal;font-display:swap}
:root{
 --canvas:#F6F4EF; --paper:#FFFFFF; --ink:#191B1F; --ink2:#5C5F66; --ink3:#656871;
 --brand:#0F4D3F; --brand-d:#0A3428; --brand-l:#1A6B58;
 --cta:#B0540F; --cta-d:#8F440F; --cta-l:#E9A15C;
 --ok:#1C7A4C; --line:#E2DDD2; --tint:#EFEBE1; --warn:#8A5A00;
 /* Контраст цвета по белому и контраст белого по этому цвету — одно число 1.05/(L+0.05),
    поэтому у --cta 4.5:1 обязателен: он и фон под белым лейблом, и текст по бумаге.
    Текстом по --tint — только --cta-d (--cta там 4.28:1), по --brand/--brand-d — --cta-l. */
 --w-text:760px; --w-wide:888px; --w-chrome:1120px;
 --pad:20px; --r:16px; --r-s:10px; --r-xs:6px;
 --sh:0 1px 2px rgba(25,27,31,.05),0 8px 24px -12px rgba(25,27,31,.16);
 --sh-s:0 1px 2px rgba(25,27,31,.06);
 --fd:'GLB Display',Georgia,'Times New Roman',serif;
 --ft:'GLB Text','Segoe UI',Roboto,Helvetica,Arial,sans-serif;
 --fm:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;
}

/* ============ glb:reset ============ */
/* ⚠ Селектор сброса — ТОЛЬКО через :where(body.glb-page). Обычный `body.glb-page <тег>`
   весит (0,1,2) и перебивает любое правило скина по одному классу (0,1,0): знак в шапке
   и рубрики уходили в цвет ссылки (контраст 1.00), ul в шапке получал отступ 23 px,
   а `.glb-card__ph img{height:100%}` проигрывал `img{height:auto}` — плитка становилась
   квадратной и мылила кадр. :where() даёт нулевой вес предку, вес тега сохраняется. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.glb-page{margin:0;background:var(--canvas);color:var(--ink);font:400 17px/1.65 var(--ft);
 font-synthesis-weight:none;overflow-x:hidden}
:where(body.glb-page) :is(img,svg,video,iframe){max-width:100%}
:where(body.glb-page) img{height:auto;border:0}
:where(body.glb-page) a{color:var(--brand);text-decoration:none}
:where(body.glb-page) a:hover{text-decoration:underline}
:where(body.glb-page) :is(h1,h2,h3,h4,h5,h6){
 font-family:var(--fd);font-weight:700;color:var(--ink);letter-spacing:-.01em;
 hyphens:auto;overflow-wrap:break-word;word-break:normal;margin:0 0 .5em}
:where(body.glb-page) h1{font-size:clamp(30px,4.2vw,44px);line-height:1.14;font-variation-settings:'opsz' 120}
:where(body.glb-page) h2{font-size:clamp(24px,2.7vw,31px);line-height:1.2;font-variation-settings:'opsz' 60}
:where(body.glb-page) h3{font-size:clamp(20px,2.1vw,24px);line-height:1.28;font-variation-settings:'opsz' 30}
:where(body.glb-page) :is(h4,h5,h6){font-size:19px;line-height:1.35}
:where(body.glb-page) p{margin:0 0 1.1em}
:where(body.glb-page) :is(ul,ol){margin:0 0 1.2em;padding-left:1.35em}
:where(body.glb-page) li{margin:0 0 .45em}
:where(body.glb-page) hr{border:0;border-top:1px solid var(--line);margin:28px 0}
:where(body.glb-page) blockquote{margin:0 0 1.2em}
:where(body.glb-page) :is(button,input,select,textarea){font:inherit}
:where(body.glb-page) :is(strong,b){font-weight:700}
:where(body.glb-page) :focus-visible{outline:2px solid var(--cta);outline-offset:2px}
.glb-i{flex:none;display:inline-block;vertical-align:middle}

/* ============ glb:band ============ */
/* единственная центрирующая полоса; горизонтальный отступ живёт ТОЛЬКО здесь и в панелях,
   которые сами красят фон. Полотно во всю ширину даёт секция, полосу — .glb-band */
.glb-band{width:100%;margin-left:auto;margin-right:auto;
 padding-left:var(--pad);padding-right:var(--pad)}
.glb-band--wide{max-width:calc(var(--w-wide) + 2*var(--pad))}
.glb-band--chrome{max-width:calc(var(--w-chrome) + 2*var(--pad))}
.glb-sec{width:100%}
.glb-sec__hd{margin:0 0 16px}
.glb-sec__hd .glb-eyebrow{margin-bottom:6px}
.glb-eyebrow{display:flex;align-items:center;gap:8px;font:700 12px/1 var(--ft);
 letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}
.glb-eyebrow .glb-i{width:16px;height:16px}
.glb-lead{font-size:19px;line-height:1.55;color:var(--ink2);margin:0 0 18px}

/* ============ glb:header ============ */
.glb-hd{position:relative;top:0;background:var(--brand);color:#fff;
 border-bottom:3px solid var(--cta)}
.glb-hd__cb{position:absolute;opacity:0;pointer-events:none}
.glb-hd__row{display:flex;align-items:center;gap:16px;min-height:74px}
.glb-logo{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;
 min-height:44px;margin-right:auto}
.glb-logo:hover{text-decoration:none}
.glb-logo .glb-i{width:30px;height:30px;color:#fff}
.glb-logo__t{display:flex;flex-direction:column;line-height:1.05}
.glb-logo__n{display:block;font:700 26px/1 var(--fd);letter-spacing:-.015em;
 font-variation-settings:'opsz' 100}
.glb-logo__s{display:block;font:500 11px/1.3 var(--ft);letter-spacing:.06em;
 text-transform:uppercase;color:rgba(255,255,255,.72);margin-top:4px}
.glb-hd__cta{display:inline-flex;align-items:center;gap:8px;min-height:44px;
 padding-left:18px;padding-right:18px;background:var(--cta);color:#fff;border-radius:999px;
 font:700 14px/1 var(--ft);letter-spacing:.02em}
.glb-hd__cta:hover{background:var(--cta-d);color:#fff;text-decoration:none}
.glb-hd__cta .glb-i{width:18px;height:18px}
.glb-burger{display:none}

/* ряд рубрик: один левый край с мастхедом (та же полоса, тот же --pad) */
.glb-nav{background:var(--brand-d)}
.glb-nav__row{display:flex;align-items:center;gap:14px}
.glb-nav__l{display:flex;align-items:stretch;gap:2px;margin:0;padding:0;list-style:none;flex:1 1 auto}
.glb-nav__i{position:relative;margin:0}
.glb-nav__a{display:flex;align-items:center;gap:8px;min-height:48px;
 padding-left:12px;padding-right:12px;color:rgba(255,255,255,.92);
 font:600 14px/1.1 var(--ft);letter-spacing:.01em;border-bottom:3px solid transparent}
.glb-nav__a .glb-i{width:18px;height:18px;color:var(--cta)}
.glb-nav__i:hover>.glb-nav__a,.glb-nav__i:focus-within>.glb-nav__a{
 background:rgba(255,255,255,.08);color:#fff;text-decoration:none}
.glb-nav__i--on>.glb-nav__a{border-bottom-color:var(--cta);color:#fff}
.glb-nav__sm{display:inline-flex;align-items:center;gap:8px;min-height:44px;
 color:rgba(255,255,255,.66);font:500 12px/1 var(--ft);letter-spacing:.04em;
 text-transform:uppercase;white-space:nowrap}
.glb-nav__sm .glb-i{width:16px;height:16px}
.glb-nav__sm:hover{color:#fff;text-decoration:none}

/* выпадалка: visibility/opacity + :hover/:focus-within, БЕЗ transition ни в одном состоянии */
.glb-sub{position:absolute;top:100%;left:0;z-index:60;min-width:246px;
 visibility:hidden;opacity:0;background:var(--paper);color:var(--ink);
 border:1px solid var(--line);border-top:3px solid var(--cta);
 border-radius:0 0 var(--r-s) var(--r-s);box-shadow:var(--sh)}
.glb-nav__i:hover>.glb-sub,.glb-nav__i:focus-within>.glb-sub{visibility:visible;opacity:1}
.glb-nav__i--r>.glb-sub{left:auto;right:0}
.glb-sub__l{margin:0;padding:6px 0;list-style:none}
.glb-sub__l li{margin:0}
.glb-sub__l a{display:flex;align-items:center;min-height:44px;
 padding-left:16px;padding-right:16px;color:var(--ink);font:500 15px/1.3 var(--ft)}
.glb-sub__l a:hover{background:var(--tint);color:var(--brand);text-decoration:none}
.glb-sub__l li:first-child a{font-weight:700;color:var(--brand);
 border-bottom:1px solid var(--line)}

/* ============ glb:footer ============ */
.glb-ft{background:var(--brand-d);color:rgba(255,255,255,.82);
 font-size:15px;margin-top:48px;border-top:4px solid var(--cta)}
.glb-ft a{color:rgba(255,255,255,.82)}
.glb-ft a:hover{color:#fff}
.glb-ft__top{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;
 padding-top:38px;padding-bottom:30px}
.glb-ft__h{font:700 12px/1 var(--ft);letter-spacing:.14em;text-transform:uppercase;
 color:var(--cta-l);margin:0 0 14px}
.glb-ft__c ul{margin:0;padding:0;list-style:none}
.glb-ft__c li{margin:0 0 9px}
/* блок доверия донора переносится целиком: 5 пресс-логотипов + 6 знаков аудита */
.glb-ft__badges{display:grid;grid-template-columns:1fr 1fr;gap:20px;
 padding-top:8px;padding-bottom:26px}
.glb-ft__bg{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);
 border-radius:var(--r-s);padding:16px 18px}
.glb-ft__bh{font:600 11px/1 var(--ft);letter-spacing:.12em;text-transform:uppercase;
 color:rgba(255,255,255,.55);margin:0 0 12px}
.glb-ft__br{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.glb-ft__br img{height:26px;width:auto;filter:brightness(0) invert(1);opacity:.62}
.glb-ft__wid{padding-bottom:26px}
.glb-ft__rg{display:flex;align-items:flex-start;gap:16px;
 padding-top:22px;padding-bottom:22px;border-top:1px solid rgba(255,255,255,.14)}
.glb-ft__rg p{margin:0;font-size:14px;line-height:1.6;color:rgba(255,255,255,.66)}
.glb-ft__age{flex:none;display:flex;align-items:center;justify-content:center;
 width:46px;height:46px;border:2px solid var(--cta);border-radius:50%;
 font:700 15px/1 var(--ft);color:#fff}
.glb-ft__svc{padding-top:16px;padding-bottom:16px;border-top:1px solid rgba(255,255,255,.14)}
.glb-ft__svc ul{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none}
.glb-ft__svc li{margin:0}
.glb-ft__svc a{font-size:13px;color:rgba(255,255,255,.6)}
.glb-ft__cr{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;
 padding-top:16px;padding-bottom:30px;border-top:1px solid rgba(255,255,255,.14);
 font-size:13px;color:rgba(255,255,255,.5)}

/* ============ glb:crumbs + glb:title ============ */
.glb-crumbs{background:var(--canvas);padding-top:18px}
.glb-crumbs__l{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;
 margin:0;padding:0;list-style:none;font-size:13px;color:var(--ink2)}
.glb-crumbs__l li{margin:0;display:flex;align-items:center;gap:8px}
.glb-crumbs__l li+li::before{content:'/';color:var(--ink3)}
.glb-crumbs__l a{color:var(--ink2)}
.glb-crumbs__l li:last-child span{color:var(--ink3)}
.glb-title{padding-top:16px}
.glb-title__in{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
 box-shadow:var(--sh);padding:26px 28px 24px}
.glb-title h1{margin:10px 0 0}
.glb-title__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px;
 padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--ink2)}
.glb-title__meta .glb-i{width:16px;height:16px;color:var(--brand)}
.glb-title__m{display:inline-flex;align-items:center;gap:6px}
.glb-title__rub{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;
 background:var(--tint);border:1px solid var(--line);border-radius:999px;
 font:700 11px/1 var(--ft);letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}
.glb-title__rub .glb-i{width:15px;height:15px}
/* дата обновления: печатается ТОЛЬКО тегом-маркером (glb_seo.stamp) */
.glb-upd time{font-variant-numeric:tabular-nums;color:var(--ink)}
/* ============ glb:sig — подпись редакции, на каждой странице ============ */
.glb-sig{display:flex;gap:16px;align-items:flex-start;max-width:var(--w-text);
 margin:36px auto 0;padding:18px 20px;background:var(--tint);border:1px solid var(--line);
 border-left:3px solid var(--brand);border-radius:var(--r-s)}
.glb-sig__i{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;
 background:var(--paper);border:1px solid var(--line);border-radius:50%;color:var(--brand)}
.glb-sig__i .glb-i{width:19px;height:19px}
.glb-sig__b{min-width:0}
.glb-sig__h{font:700 13px/1.2 var(--ft);letter-spacing:.06em;text-transform:uppercase;
 color:var(--brand);margin-bottom:7px}
.glb-sig p{margin:0;font-size:14px;line-height:1.62;color:var(--ink2);max-width:none}
.glb-sig__m{margin-top:9px!important;display:flex;flex-wrap:wrap;gap:7px;align-items:center;
 font-size:13px;color:var(--ink3)}
.glb-sig__m a{color:var(--brand);text-underline-offset:2px}
.glb-sig__m span{color:var(--ink3)}
.glb-sig__m .glb-i{display:none}

/* ============ glb:doc (лист контента) ============ */
/* поле контента 888, мера строки 760 — обе цифры владельца; отступ уже дал лист */
main.main.glb-doc{display:block;width:100%;max-width:calc(var(--w-wide) + 2*var(--pad));
 margin:16px auto 0;padding-left:var(--pad);padding-right:var(--pad);
 padding-top:26px;padding-bottom:30px;
 background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}
.glb-doc>*{max-width:100%}
.glb-doc p,.glb-doc>ul,.glb-doc>ol,.glb-doc dl,.glb-doc h2,.glb-doc h3,.glb-doc h4{
 margin-left:auto;margin-right:auto;max-width:var(--w-text)}
.glb-doc h2{margin-top:34px}
.glb-doc h3{margin-top:26px}
.glb-doc .glb-band{padding-left:0;padding-right:0;max-width:100%}

/* ============ glb:body (чужой html: робот автопостинга) ============ */
.glb-body{max-width:100%;container-type:inline-size}
.glb-body>*{max-width:100%}
.glb-body p,.glb-body ul,.glb-body ol,.glb-body dl,.glb-body h2,.glb-body h3,.glb-body h4,
.glb-body blockquote{margin-left:auto;margin-right:auto;max-width:var(--w-text)}
.glb-body h2{margin-top:34px}
.glb-body h3{margin-top:26px}
.glb-body>:first-child{margin-top:0}
.glb-body img{max-width:100%;height:auto}
.glb-body a{overflow-wrap:anywhere}
/* голая таблица робота: полоса прокрутки на самой таблице, иначе документ шире экрана */
body.glb-page .glb-body table,body.glb-page .glb-doc>table{display:block;width:max-content;
 min-width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;
 border:1px solid var(--line);border-radius:var(--r-s)}
/* подпись такой таблицы: своя коробка по ВИДИМОЙ ширине, иначе она шириной с прокрутку */
/* ⛔ `100cqi` — отдельной строкой БЕЗ @supports: браузер без контейнерных запросов просто
   отбросит объявление с неизвестной единицей, а вложенный @supports пришлось бы учить
   разбирать чистку скина (она снимает только пустой @media).
   ⛔ `max-width:100%` рядом с `100cqi` обязателен: 100cqi — ширина .glb-body по РАМКЕ (360),
   а видимая часть таблицы — её content box без рамки 1px с двух сторон (358). Замер без
   ограничителя: P4 «подпись 360 px при видимых 358» и «886 при 884» — вылет ровно на рамку. */
body.glb-page .glb-body table>caption,body.glb-page .glb-doc>table>caption{display:block;
 position:sticky;left:0;min-width:0;max-width:100%;text-align:left;padding:10px 12px;
 font:600 13px/1.45 var(--ft);color:var(--ink2);background:var(--tint);
 border-bottom:1px solid var(--line)}
body.glb-page .glb-body table>caption{width:100cqi}
body.glb-page .glb-body pre,body.glb-page .glb-doc>pre{max-width:100%;overflow-x:auto;
 white-space:pre;margin:0 auto 22px;padding:12px 14px;background:var(--tint);
 border:1px solid var(--line);border-radius:var(--r-s);
 font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink)}
body.glb-page .glb-body code{padding:1px 4px;background:var(--tint);border-radius:4px;
 font:0.92em/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}
body.glb-page .glb-body pre code{padding:0;background:none;font-size:inherit}

/* ============ glb:hero ============ */
.glb-hero{background:var(--tint);border-bottom:1px solid var(--line);
 padding-top:30px;padding-bottom:30px}
.glb-hero__in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
 gap:26px;align-items:center}
.glb-hero h1{margin:8px 0 12px}
.glb-hero__lead{font-size:18px;line-height:1.56;color:var(--ink2);margin:0 0 16px;
 max-width:var(--w-text)}
.glb-hero__facts{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;list-style:none}
.glb-hero__facts li{display:inline-flex;align-items:center;gap:7px;margin:0;
 padding:6px 12px;background:var(--paper);border:1px solid var(--line);
 border-radius:999px;font:600 13px/1 var(--ft);color:var(--ink)}
.glb-hero__facts .glb-i{width:16px;height:16px;color:var(--brand)}
/* кнопка перехода в первом экране обзора бренда: раскрытие сразу под ней, а не мелочью сбоку */
.glb-hero__go{margin:18px 0 0}
.glb-hero__go .glb-fine{display:block;max-width:44ch}
/* ⛔ Ширину кадра задаёт ФАЙЛ, а не колонка. В библиотеке кадр игры лежит 220x150
   (1728 файлов из 2304 — замер glb_imgsize), и коробка 366x229 растягивала его в 1,66
   раза: R17 «картинку растянули» на КАЖДОМ обзоре игры (в выборку рендера попали хабы,
   поэтому в прогоне 27.09.2026 видно только 6 случаев на файлах 167x167).
   320x200 даёт 1,45 — с запасом до порога 1,6. Увеличить кадр можно только другим
   файлом: резкости CSS не добавляет. */
.glb-hero__fig{margin:0 0 0 auto;max-width:320px}
.glb-hero__fig img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;
 border-radius:var(--r-s);border:1px solid var(--line);background:var(--paper)}
.glb-hero__fig figcaption{margin-top:8px;font-size:12px;line-height:1.45;color:var(--ink2)}

/* ============ glb:grid (карточки) ============ */
.glb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 8px}
.glb-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.glb-grid+.glb-sec__hd{margin-top:30px}
.glb-card{display:flex;flex-direction:column;background:var(--paper);
 border:1px solid var(--line);border-radius:var(--r-s);box-shadow:var(--sh-s);overflow:hidden}
.glb-card:hover{border-color:var(--brand-l);box-shadow:var(--sh)}
.glb-card__ph{display:block;width:100%;aspect-ratio:16/10;background:var(--tint);
 border-bottom:1px solid var(--line);overflow:hidden}
.glb-card__ph img{display:block;width:100%;height:100%;object-fit:cover;align-self:start}
.glb-card__b{display:flex;flex-direction:column;flex:1 1 auto;padding:13px 15px 15px}
.glb-card__t{display:block;font:700 16px/1.28 var(--fd);color:var(--ink);
 hyphens:auto;overflow-wrap:break-word;margin:0}
.glb-card a.glb-card__t:hover{color:var(--brand)}
.glb-card__s{display:block;margin-top:5px;font-size:13px;line-height:1.45;color:var(--ink2)}
.glb-card__m{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:auto;
 padding-top:11px;font:600 12px/1 var(--ft);color:var(--ink2);letter-spacing:.02em}
.glb-card__m .glb-i{width:14px;height:14px;color:var(--brand)}

/* ============ glb:related ============ */
.glb-rel{margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}

/* ============ glb:toc (своё, свёрнутое) ============
   ⛔ Свёрнуто именно тегом <details>, а не чекбоксом: проверка скрытого текста (R5)
   пропускает details/summary как СВОЙ свёрнутый блок, а `display:none` у списка за
   чекбоксом — это скрытый текст, и его не отличить от свёрнутого FAQ донора (05.27). */
.glb-toc{margin:0 auto 26px;max-width:var(--w-text);background:var(--tint);
 border:1px solid var(--line);border-radius:var(--r-s);padding:14px 16px}
.glb-toc__lb{display:flex;align-items:center;gap:9px;min-height:44px;cursor:pointer;
 font:700 12px/1 var(--ft);letter-spacing:.12em;text-transform:uppercase;color:var(--brand);
 list-style:none}
.glb-toc__lb::-webkit-details-marker{display:none}
.glb-toc__lb .glb-i{width:17px;height:17px;flex:0 0 auto}
.glb-toc__l{margin:4px 0 2px;padding-left:1.2em;font-size:15px}
.glb-toc__l li{margin:0 0 7px}
.glb-toc__l a{color:var(--ink)}
.glb-toc__l a:hover{color:var(--brand)}
/* якорь под липкой шапкой: без запаса заголовок уезжает ей под низ */
body.glb-page :where(h2,h3)[id]{scroll-margin-top:96px}

/* ============ glb:cta ============ */
.glb-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;
 min-height:48px;padding-left:24px;padding-right:24px;background:var(--cta);color:#fff;
 border:0;border-radius:var(--r-xs);font:700 15px/1 var(--ft);letter-spacing:.03em;
 text-align:center}
.glb-cta:hover{background:var(--cta-d);color:#fff;text-decoration:none}
.glb-cta .glb-i{width:18px;height:18px}
.glb-fine{font-size:12px;line-height:1.5;color:var(--ink3);margin:8px 0 0}
/* строка донорского ряда, переложенная в прозу (C08.4 против C08.1 — см. inline_donor_cards):
   это перечень ссылок, а не плитки, поэтому кегль основной, а разделитель — точка на линии */
.glb-inl{margin:10px 0 18px;font-size:15px;line-height:1.75;color:var(--ink2)}
.glb-inl a{color:var(--brand);text-decoration:none;border-bottom:1px solid var(--line)}
.glb-inl a:hover{color:var(--brand-d);border-bottom-color:currentColor}

/* ============ glb:value (почему этот сайт) ============ */
.glb-val{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;
 margin:0;padding:0;list-style:none}
.glb-val li{display:flex;flex-direction:column;gap:8px;margin:0;
 background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--brand);
 border-radius:var(--r-xs);padding:16px 18px}
.glb-val__t{display:flex;align-items:center;gap:9px;font:700 16px/1.3 var(--fd);color:var(--ink)}
.glb-val__t .glb-i{width:20px;height:20px;color:var(--brand)}
.glb-val p{margin:0;font-size:14px;line-height:1.55;color:var(--ink2);max-width:none}

/* ============ glb:az (алфавитный указатель) ============ */
.glb-az{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px;padding:0;list-style:none}
.glb-az li{margin:0}
.glb-az a,.glb-az span{display:inline-flex;align-items:center;justify-content:center;
 min-width:40px;min-height:40px;border:1px solid var(--line);border-radius:var(--r-xs);
 background:var(--paper);font:700 14px/1 var(--ft);color:var(--ink)}
.glb-az span{color:var(--ink3);background:var(--tint)}
.glb-az a:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}
.glb-azg{margin:0 0 26px}
.glb-azg__h{display:flex;align-items:center;gap:10px;margin:0 0 10px;
 font:700 20px/1 var(--fd);color:var(--brand)}
.glb-azg__h::after{content:'';flex:1 1 auto;height:1px;background:var(--line)}
.glb-azl{columns:3;column-gap:24px;margin:0;padding:0;list-style:none;font-size:15px}
.glb-azl li{margin:0 0 6px;break-inside:avoid}

/* ============ glb:lede (вводный текст хаба) ============ */
.glb-doc>.glb-sec{margin-top:36px}
.glb-doc>.glb-sec:first-child{margin-top:0}
.glb-lede{margin:0 auto 6px;max-width:var(--w-text)}
.glb-lede p{margin:0 0 .9em;max-width:none}
.glb-lede p:first-child{font-size:18px;line-height:1.6;color:var(--ink)}
.glb-sec__lead{margin:0 0 14px;max-width:var(--w-text);font-size:15px;line-height:1.55;
 color:var(--ink2)}

/* ============ glb:clus (блок карточек кластера, этап 08) ============
   Плитка обязательна: 88x66 на десктопе, 78x60 на мобиле — ниже 56 px не опускаемся.
   Колонка minmax(298px,1fr): на узком листе одна карточка в строку, на широком — три. */
.glb-clw{margin:30px 0 34px}
.glb-clw .glb-sec__hd{display:flex;align-items:center;gap:12px}
.glb-sec__n{margin-left:auto;flex:0 0 auto;font:600 13px/1 var(--ft);color:var(--ink3)}
.glb-clus{display:grid;grid-template-columns:repeat(auto-fill,minmax(298px,1fr));gap:12px;
 margin:0 0 6px}
.glb-cl{display:flex;align-items:center;gap:12px;padding:8px;background:var(--paper);
 border:1px solid var(--line);border-radius:var(--r-xs);color:var(--ink);text-decoration:none}
.glb-cl:hover{border-color:var(--brand-l);box-shadow:var(--sh);text-decoration:none}
.glb-cl__ph{flex:0 0 88px;width:88px;height:66px;overflow:hidden;border-radius:6px;
 background:var(--tint)}
.glb-cl__ph img{display:block;width:100%;height:100%;object-fit:cover}
.glb-cl__b{min-width:0;display:flex;flex-direction:column;gap:3px}
.glb-cl__t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
 font:650 15px/1.28 var(--ft);color:var(--ink)}
.glb-cl:hover .glb-cl__t{color:var(--brand)}
.glb-cl__s{font:600 11px/1 var(--ft);letter-spacing:.05em;text-transform:uppercase;
 color:var(--ink3)}
.glb-clw .glb-azg{margin:0 0 20px}
@media (max-width:760px){
 .glb-clus{grid-template-columns:1fr;gap:10px}
 .glb-cl__ph{flex:0 0 78px;width:78px;height:60px}
 .glb-sig{gap:12px;padding:14px 15px;margin-top:28px}
 .glb-sig__i{flex-basis:30px;width:30px;height:30px}
}

/* ============ glb:az обёртка указателя ============ */
.glb-azw{margin:0}

/* ============ glb:card--std (студия: карточка с числом листов) ============ */
.glb-card--std .glb-card__m{color:var(--brand);letter-spacing:.04em;text-transform:uppercase}
.glb-card--std:not(:has(.glb-card__ph)) .glb-card__b{padding-top:16px}

/* ============ glb:note (служебная сноска блока) ============ */
.glb-note{display:flex;gap:12px;margin:34px auto 0;max-width:var(--w-text);
 background:var(--tint);border:1px solid var(--line);border-left:3px solid var(--brand);
 border-radius:var(--r-xs);padding:14px 16px}
.glb-note .glb-i{flex:0 0 auto;width:20px;height:20px;color:var(--brand)}
.glb-note p{margin:0;max-width:none;font-size:14px;line-height:1.55;color:var(--ink2)}

/* ============ glb:wire (контейнер ленты автопостинга) ============
   Робот вставляет СРАЗУ ЗА маркером свой <div><h4><a></h4><p></div> — без своего класса.
   Поэтому оформляем прямых детей контейнера, а не класс. */
.glb-wire{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 8px}
.glb-wire:empty{display:none;margin:0}
.glb-wire>div{display:flex;flex-direction:column;background:var(--paper);
 border:1px solid var(--line);border-left:3px solid var(--cta);border-radius:var(--r-s);
 box-shadow:var(--sh-s);padding:15px 17px}
.glb-wire>div:hover{border-color:var(--brand-l);box-shadow:var(--sh)}
.glb-wire h2,.glb-wire h3,.glb-wire h4,.glb-wire h5{margin:0;font:700 17px/1.3 var(--fd)}
.glb-wire h2 a,.glb-wire h3 a,.glb-wire h4 a,.glb-wire h5 a{color:var(--ink)}
.glb-wire h4 a:hover{color:var(--brand)}
.glb-wire p{margin:7px 0 0;max-width:none;font-size:14px;line-height:1.5;color:var(--ink2)}
.glb-wire a{overflow-wrap:break-word}
.glb-wire img{display:block;width:100%;height:auto;margin:0 0 10px;border-radius:var(--r-xs)}

@media (max-width:760px){
 .glb-wire{grid-template-columns:1fr}
 .glb-lede p:first-child{font-size:17px}
}

/* ============ donor:grid (§15b — донорский CSS снят, блоки описаны своими правилами) */
body.glb-page .container-fluid,body.glb-page .container{width:100%!important;max-width:none!important;
 margin-left:0!important;margin-right:0!important;padding-left:0;padding-right:0}
body.glb-page .container-limiter{width:100%!important;
 max-width:none!important;margin-left:0!important;margin-right:0!important;
 padding-left:0;padding-right:0}
body.glb-page .row{display:flex;flex-wrap:wrap;width:100%!important;
 margin-left:-9px!important;margin-right:-9px!important}
body.glb-page [class^="col-"],body.glb-page [class*=" col-"],body.glb-page .col{
 position:relative;min-width:0;width:100%;padding-left:9px;padding-right:9px}
body.glb-page .col{flex:1 0 0%}
body.glb-page .col-auto{flex:0 0 auto;width:auto!important}
body.glb-page .no-gutters{margin-left:0!important;margin-right:0!important}
body.glb-page .no-gutters>[class^="col-"],body.glb-page .no-gutters>[class*=" col-"]{
 padding-left:0;padding-right:0}
body.glb-page .col-1{flex:0 0 8.333333%!important;max-width:8.333333%!important}
body.glb-page .col-2{flex:0 0 16.666667%!important;max-width:16.666667%!important}
body.glb-page .col-3{flex:0 0 25.000000%!important;max-width:25.000000%!important}
body.glb-page .col-4{flex:0 0 33.333333%!important;max-width:33.333333%!important}
body.glb-page .col-5{flex:0 0 41.666667%!important;max-width:41.666667%!important}
body.glb-page .col-6{flex:0 0 50.000000%!important;max-width:50.000000%!important}
body.glb-page .col-7{flex:0 0 58.333333%!important;max-width:58.333333%!important}
body.glb-page .col-8{flex:0 0 66.666667%!important;max-width:66.666667%!important}
body.glb-page .col-9{flex:0 0 75.000000%!important;max-width:75.000000%!important}
body.glb-page .col-10{flex:0 0 83.333333%!important;max-width:83.333333%!important}
body.glb-page .col-11{flex:0 0 91.666667%!important;max-width:91.666667%!important}
body.glb-page .col-12{flex:0 0 100.000000%!important;max-width:100.000000%!important}
body.glb-page .col-{flex:1 0 0%}
body.glb-page .col-auto{flex:0 0 auto;width:auto!important;max-width:none!important}
body.glb-page .offset-0{margin-left:0.000000%!important}
body.glb-page .offset-1{margin-left:8.333333%!important}
body.glb-page .offset-2{margin-left:16.666667%!important}
body.glb-page .offset-3{margin-left:25.000000%!important}
body.glb-page .offset-4{margin-left:33.333333%!important}
body.glb-page .offset-5{margin-left:41.666667%!important}
body.glb-page .offset-6{margin-left:50.000000%!important}
body.glb-page .offset-7{margin-left:58.333333%!important}
body.glb-page .offset-8{margin-left:66.666667%!important}
body.glb-page .offset-9{margin-left:75.000000%!important}
body.glb-page .offset-10{margin-left:83.333333%!important}
body.glb-page .offset-11{margin-left:91.666667%!important}
@media (min-width:576px){
body.glb-page .col-sm-1{flex:0 0 8.333333%!important;max-width:8.333333%!important}
body.glb-page .col-sm-2{flex:0 0 16.666667%!important;max-width:16.666667%!important}
body.glb-page .col-sm-3{flex:0 0 25.000000%!important;max-width:25.000000%!important}
body.glb-page .col-sm-4{flex:0 0 33.333333%!important;max-width:33.333333%!important}
body.glb-page .col-sm-5{flex:0 0 41.666667%!important;max-width:41.666667%!important}
body.glb-page .col-sm-6{flex:0 0 50.000000%!important;max-width:50.000000%!important}
body.glb-page .col-sm-7{flex:0 0 58.333333%!important;max-width:58.333333%!important}
body.glb-page .col-sm-8{flex:0 0 66.666667%!important;max-width:66.666667%!important}
body.glb-page .col-sm-9{flex:0 0 75.000000%!important;max-width:75.000000%!important}
body.glb-page .col-sm-10{flex:0 0 83.333333%!important;max-width:83.333333%!important}
body.glb-page .col-sm-11{flex:0 0 91.666667%!important;max-width:91.666667%!important}
body.glb-page .col-sm-12{flex:0 0 100.000000%!important;max-width:100.000000%!important}
body.glb-page .col-sm{flex:1 0 0%;max-width:100%!important}
body.glb-page .col-sm-auto{flex:0 0 auto;width:auto!important;max-width:none!important}
body.glb-page .offset-sm-0{margin-left:0.000000%!important}
body.glb-page .offset-sm-1{margin-left:8.333333%!important}
body.glb-page .offset-sm-2{margin-left:16.666667%!important}
body.glb-page .offset-sm-3{margin-left:25.000000%!important}
body.glb-page .offset-sm-4{margin-left:33.333333%!important}
body.glb-page .offset-sm-5{margin-left:41.666667%!important}
body.glb-page .offset-sm-6{margin-left:50.000000%!important}
body.glb-page .offset-sm-7{margin-left:58.333333%!important}
body.glb-page .offset-sm-8{margin-left:66.666667%!important}
body.glb-page .offset-sm-9{margin-left:75.000000%!important}
body.glb-page .offset-sm-10{margin-left:83.333333%!important}
body.glb-page .offset-sm-11{margin-left:91.666667%!important}
}
@media (min-width:768px){
body.glb-page .col-md-1{flex:0 0 8.333333%!important;max-width:8.333333%!important}
body.glb-page .col-md-2{flex:0 0 16.666667%!important;max-width:16.666667%!important}
body.glb-page .col-md-3{flex:0 0 25.000000%!important;max-width:25.000000%!important}
body.glb-page .col-md-4{flex:0 0 33.333333%!important;max-width:33.333333%!important}
body.glb-page .col-md-5{flex:0 0 41.666667%!important;max-width:41.666667%!important}
body.glb-page .col-md-6{flex:0 0 50.000000%!important;max-width:50.000000%!important}
body.glb-page .col-md-7{flex:0 0 58.333333%!important;max-width:58.333333%!important}
body.glb-page .col-md-8{flex:0 0 66.666667%!important;max-width:66.666667%!important}
body.glb-page .col-md-9{flex:0 0 75.000000%!important;max-width:75.000000%!important}
body.glb-page .col-md-10{flex:0 0 83.333333%!important;max-width:83.333333%!important}
body.glb-page .col-md-11{flex:0 0 91.666667%!important;max-width:91.666667%!important}
body.glb-page .col-md-12{flex:0 0 100.000000%!important;max-width:100.000000%!important}
body.glb-page .col-md{flex:1 0 0%;max-width:100%!important}
body.glb-page .col-md-auto{flex:0 0 auto;width:auto!important;max-width:none!important}
body.glb-page .offset-md-0{margin-left:0.000000%!important}
body.glb-page .offset-md-1{margin-left:8.333333%!important}
body.glb-page .offset-md-2{margin-left:16.666667%!important}
body.glb-page .offset-md-3{margin-left:25.000000%!important}
body.glb-page .offset-md-4{margin-left:33.333333%!important}
body.glb-page .offset-md-5{margin-left:41.666667%!important}
body.glb-page .offset-md-6{margin-left:50.000000%!important}
body.glb-page .offset-md-7{margin-left:58.333333%!important}
body.glb-page .offset-md-8{margin-left:66.666667%!important}
body.glb-page .offset-md-9{margin-left:75.000000%!important}
body.glb-page .offset-md-10{margin-left:83.333333%!important}
body.glb-page .offset-md-11{margin-left:91.666667%!important}
}
@media (min-width:992px){
body.glb-page .col-lg-1{flex:0 0 8.333333%!important;max-width:8.333333%!important}
body.glb-page .col-lg-2{flex:0 0 16.666667%!important;max-width:16.666667%!important}
body.glb-page .col-lg-3{flex:0 0 25.000000%!important;max-width:25.000000%!important}
body.glb-page .col-lg-4{flex:0 0 33.333333%!important;max-width:33.333333%!important}
body.glb-page .col-lg-5{flex:0 0 41.666667%!important;max-width:41.666667%!important}
body.glb-page .col-lg-6{flex:0 0 50.000000%!important;max-width:50.000000%!important}
body.glb-page .col-lg-7{flex:0 0 58.333333%!important;max-width:58.333333%!important}
body.glb-page .col-lg-8{flex:0 0 66.666667%!important;max-width:66.666667%!important}
body.glb-page .col-lg-9{flex:0 0 75.000000%!important;max-width:75.000000%!important}
body.glb-page .col-lg-10{flex:0 0 83.333333%!important;max-width:83.333333%!important}
body.glb-page .col-lg-11{flex:0 0 91.666667%!important;max-width:91.666667%!important}
body.glb-page .col-lg-12{flex:0 0 100.000000%!important;max-width:100.000000%!important}
body.glb-page .col-lg{flex:1 0 0%;max-width:100%!important}
body.glb-page .col-lg-auto{flex:0 0 auto;width:auto!important;max-width:none!important}
body.glb-page .offset-lg-0{margin-left:0.000000%!important}
body.glb-page .offset-lg-1{margin-left:8.333333%!important}
body.glb-page .offset-lg-2{margin-left:16.666667%!important}
body.glb-page .offset-lg-3{margin-left:25.000000%!important}
body.glb-page .offset-lg-4{margin-left:33.333333%!important}
body.glb-page .offset-lg-5{margin-left:41.666667%!important}
body.glb-page .offset-lg-6{margin-left:50.000000%!important}
body.glb-page .offset-lg-7{margin-left:58.333333%!important}
body.glb-page .offset-lg-8{margin-left:66.666667%!important}
body.glb-page .offset-lg-9{margin-left:75.000000%!important}
body.glb-page .offset-lg-10{margin-left:83.333333%!important}
body.glb-page .offset-lg-11{margin-left:91.666667%!important}
}
@media (min-width:1200px){
body.glb-page .col-xl-1{flex:0 0 8.333333%!important;max-width:8.333333%!important}
body.glb-page .col-xl-2{flex:0 0 16.666667%!important;max-width:16.666667%!important}
body.glb-page .col-xl-3{flex:0 0 25.000000%!important;max-width:25.000000%!important}
body.glb-page .col-xl-4{flex:0 0 33.333333%!important;max-width:33.333333%!important}
body.glb-page .col-xl-5{flex:0 0 41.666667%!important;max-width:41.666667%!important}
body.glb-page .col-xl-6{flex:0 0 50.000000%!important;max-width:50.000000%!important}
body.glb-page .col-xl-7{flex:0 0 58.333333%!important;max-width:58.333333%!important}
body.glb-page .col-xl-8{flex:0 0 66.666667%!important;max-width:66.666667%!important}
body.glb-page .col-xl-9{flex:0 0 75.000000%!important;max-width:75.000000%!important}
body.glb-page .col-xl-10{flex:0 0 83.333333%!important;max-width:83.333333%!important}
body.glb-page .col-xl-11{flex:0 0 91.666667%!important;max-width:91.666667%!important}
body.glb-page .col-xl-12{flex:0 0 100.000000%!important;max-width:100.000000%!important}
body.glb-page .col-xl{flex:1 0 0%;max-width:100%!important}
body.glb-page .col-xl-auto{flex:0 0 auto;width:auto!important;max-width:none!important}
body.glb-page .offset-xl-0{margin-left:0.000000%!important}
body.glb-page .offset-xl-1{margin-left:8.333333%!important}
body.glb-page .offset-xl-2{margin-left:16.666667%!important}
body.glb-page .offset-xl-3{margin-left:25.000000%!important}
body.glb-page .offset-xl-4{margin-left:33.333333%!important}
body.glb-page .offset-xl-5{margin-left:41.666667%!important}
body.glb-page .offset-xl-6{margin-left:50.000000%!important}
body.glb-page .offset-xl-7{margin-left:58.333333%!important}
body.glb-page .offset-xl-8{margin-left:66.666667%!important}
body.glb-page .offset-xl-9{margin-left:75.000000%!important}
body.glb-page .offset-xl-10{margin-left:83.333333%!important}
body.glb-page .offset-xl-11{margin-left:91.666667%!important}
}
/* ---- donor:grid — колонка с витриной распускается ---- */
body.glb-page .row:has(.gblv-wrap){display:block}
body.glb-page [class^="col-"]:has(.gblv-wrap),body.glb-page [class*=" col-"]:has(.gblv-wrap){
 flex:0 0 100%!important;max-width:100%!important;width:100%!important;
 padding-left:0;padding-right:0}

/* ============ donor:utilities ============ */
body.glb-page .w-100{width:100%!important}
body.glb-page .w-auto{width:auto!important}
body.glb-page .h-100{height:100%}
body.glb-page .d-none{display:none}
body.glb-page .d-block{display:block}
body.glb-page .d-inline-block{display:inline-block}
body.glb-page .d-flex{display:flex}
body.glb-page .d-inline-flex{display:inline-flex}
body.glb-page .flex-column{flex-direction:column}
body.glb-page .flex-wrap{flex-wrap:wrap}
body.glb-page .align-items-center{align-items:center}
body.glb-page .align-items-start{align-items:flex-start}
body.glb-page .align-items-end{align-items:flex-end}
body.glb-page .justify-content-center{justify-content:center}
body.glb-page .justify-content-between{justify-content:space-between}
body.glb-page .justify-content-end{justify-content:flex-end}
body.glb-page .text-center{text-align:center}
body.glb-page .text-left{text-align:left}
body.glb-page .text-uppercase{text-transform:uppercase}
body.glb-page .text-gray{color:var(--ink2)}
body.glb-page .text-white{color:#fff}
body.glb-page .text-center h2,body.glb-page .text-center h3{text-align:center}
body.glb-page .fw-600{font-weight:600}
body.glb-page .fw-700{font-weight:700}
body.glb-page .body-xs{font-size:12px;line-height:1.45}
body.glb-page .body-sm{font-size:14px}
body.glb-page .body-md{font-size:16px}
body.glb-page .card-title{font:700 17px/1.3 var(--fd)}
body.glb-page .card-subtitle{font-size:13px;color:var(--ink2)}
body.glb-page .br-base,body.glb-page .br-2,body.glb-page .br-1{border-radius:var(--r-s)}
body.glb-page .bg-white{background:var(--paper)}
body.glb-page .bg-lighter,body.glb-page .bg-light{background:var(--tint)}
body.glb-page .border,body.glb-page .border-extra-lighter-gray,body.glb-page .border-lighter-gray{
 border:1px solid var(--line)}
body.glb-page .border-transparent{border:1px solid transparent}
body.glb-page .border-0{border:0}
body.glb-page .box-shadow,body.glb-page .box-shadow-small-darker,body.glb-page .box-shadow-small{
 box-shadow:var(--sh-s)}
body.glb-page .opacity-5{opacity:.75}
body.glb-page .position-relative{position:relative}
body.glb-page .overflow-hidden{overflow:hidden}
body.glb-page .transparent{background:transparent}
body.glb-page .hover-secondary:hover{border-color:var(--brand-l)}
body.glb-page .clearfix::after{content:'';display:block;clear:both}
body.glb-page .float-left{float:none!important}
body.glb-page .float-right{float:none!important}
body.glb-page .m-0{margin:0!important}
body.glb-page .mt-0{margin-top:0!important}
body.glb-page .mb-0{margin-bottom:0!important}
body.glb-page .my-0{margin-top:0!important;margin-bottom:0!important}
body.glb-page .ml-0,body.glb-page .mr-0,body.glb-page .mx-0{margin-left:0!important;margin-right:0!important}
body.glb-page .p-0{padding-top:0;padding-bottom:0;padding-left:0;padding-right:0}
body.glb-page .pt-0{padding-top:0}
body.glb-page .pb-0{padding-bottom:0}
body.glb-page .py-0{padding-top:0;padding-bottom:0}
body.glb-page .px-0,body.glb-page .pl-0,body.glb-page .pr-0{padding-left:0;padding-right:0}
body.glb-page .mt-sm-0,body.glb-page .pt-sm-0{}
body.glb-page .mt-md-0,body.glb-page .pt-md-0{}
body.glb-page .mt-lg-0,body.glb-page .pt-lg-0{}
body.glb-page .mt-xl-0,body.glb-page .pt-xl-0{}
body.glb-page .m-1{margin:4px!important}
body.glb-page .mt-1{margin-top:4px!important}
body.glb-page .mb-1{margin-bottom:4px!important}
body.glb-page .ml-1,body.glb-page .mr-1,body.glb-page .mx-1{margin-left:0!important;margin-right:0!important}
body.glb-page .p-1{padding-top:4px;padding-bottom:4px;padding-left:0;padding-right:0}
body.glb-page .pt-1{padding-top:4px}
body.glb-page .pb-1{padding-bottom:4px}
body.glb-page .py-1{padding-top:4px;padding-bottom:4px}
body.glb-page .px-1,body.glb-page .pl-1,body.glb-page .pr-1{padding-left:0;padding-right:0}
body.glb-page .mt-sm-1,body.glb-page .pt-sm-1{}
body.glb-page .mt-md-1,body.glb-page .pt-md-1{}
body.glb-page .mt-lg-1,body.glb-page .pt-lg-1{}
body.glb-page .mt-xl-1,body.glb-page .pt-xl-1{}
body.glb-page .m-2{margin:8px!important}
body.glb-page .mt-2{margin-top:8px!important}
body.glb-page .mb-2{margin-bottom:8px!important}
body.glb-page .my-2{margin-top:8px!important;margin-bottom:8px!important}
body.glb-page .ml-2,body.glb-page .mr-2,body.glb-page .mx-2{margin-left:0!important;margin-right:0!important}
body.glb-page .p-2{padding-top:8px;padding-bottom:8px;padding-left:0;padding-right:0}
body.glb-page .pt-2{padding-top:8px}
body.glb-page .pb-2{padding-bottom:8px}
body.glb-page .py-2{padding-top:8px;padding-bottom:8px}
body.glb-page .px-2,body.glb-page .pl-2,body.glb-page .pr-2{padding-left:0;padding-right:0}
body.glb-page .mt-sm-2,body.glb-page .pt-sm-2{}
body.glb-page .mt-md-2,body.glb-page .pt-md-2{}
body.glb-page .mt-lg-2,body.glb-page .pt-lg-2{}
body.glb-page .mt-xl-2,body.glb-page .pt-xl-2{}
body.glb-page .m-3{margin:16px!important}
body.glb-page .mt-3{margin-top:16px!important}
body.glb-page .mb-3{margin-bottom:16px!important}
body.glb-page .my-3{margin-top:16px!important;margin-bottom:16px!important}
body.glb-page .ml-3,body.glb-page .mr-3,body.glb-page .mx-3{margin-left:0!important;margin-right:0!important}
body.glb-page .p-3{padding-top:16px;padding-bottom:16px;padding-left:0;padding-right:0}
body.glb-page .pt-3{padding-top:16px}
body.glb-page .pb-3{padding-bottom:16px}
body.glb-page .py-3{padding-top:16px;padding-bottom:16px}
body.glb-page .px-3,body.glb-page .pl-3,body.glb-page .pr-3{padding-left:0;padding-right:0}
body.glb-page .mt-sm-3,body.glb-page .pt-sm-3{}
body.glb-page .mt-md-3,body.glb-page .pt-md-3{}
body.glb-page .mt-lg-3,body.glb-page .pt-lg-3{}
body.glb-page .mt-xl-3,body.glb-page .pt-xl-3{}
body.glb-page .m-4{margin:24px!important}
body.glb-page .mt-4{margin-top:24px!important}
body.glb-page .mb-4{margin-bottom:24px!important}
body.glb-page .ml-4,body.glb-page .mr-4,body.glb-page .mx-4{margin-left:0!important;margin-right:0!important}
body.glb-page .p-4{padding-top:24px;padding-bottom:24px;padding-left:0;padding-right:0}
body.glb-page .pt-4{padding-top:24px}
body.glb-page .pb-4{padding-bottom:24px}
body.glb-page .py-4{padding-top:24px;padding-bottom:24px}
body.glb-page .px-4,body.glb-page .pr-4{padding-left:0;padding-right:0}
body.glb-page .mt-sm-4,body.glb-page .pt-sm-4{}
body.glb-page .mt-md-4,body.glb-page .pt-md-4{}
body.glb-page .mt-lg-4,body.glb-page .pt-lg-4{}
body.glb-page .mt-xl-4,body.glb-page .pt-xl-4{}
body.glb-page .m-5{margin:48px!important}
body.glb-page .mt-5{margin-top:48px!important}
body.glb-page .mb-5{margin-bottom:48px!important}
body.glb-page .my-5{margin-top:48px!important;margin-bottom:48px!important}
body.glb-page .ml-5,body.glb-page .mr-5,body.glb-page .mx-5{margin-left:0!important;margin-right:0!important}
body.glb-page .p-5{padding-top:48px;padding-bottom:48px;padding-left:0;padding-right:0}
body.glb-page .pt-5{padding-top:48px}
body.glb-page .pb-5{padding-bottom:48px}
body.glb-page .py-5{padding-top:48px;padding-bottom:48px}
body.glb-page .px-5,body.glb-page .pl-5,body.glb-page .pr-5{padding-left:0;padding-right:0}
body.glb-page .mt-sm-5,body.glb-page .pt-sm-5{}
body.glb-page .mt-md-5,body.glb-page .pt-md-5{}
body.glb-page .mt-lg-5,body.glb-page .pt-lg-5{}
body.glb-page .mt-xl-5,body.glb-page .pt-xl-5{}
body.glb-page .mt-base{margin-top:24px!important}
body.glb-page .ml-base,body.glb-page .mr-base,body.glb-page .mx-base{margin-left:0!important;margin-right:0!important}
body.glb-page .p-base{padding-top:24px;padding-bottom:24px;padding-left:0;padding-right:0}
body.glb-page .pt-base{padding-top:24px}
body.glb-page .py-base{padding-top:24px;padding-bottom:24px}
body.glb-page .px-base,body.glb-page .pr-base{padding-left:0;padding-right:0}
body.glb-page .mt-sm-base,body.glb-page .pt-sm-base{}
body.glb-page .mt-md-base,body.glb-page .pt-md-base{}
body.glb-page .mt-lg-base,body.glb-page .pt-lg-base{}
body.glb-page .mt-xl-base,body.glb-page .pt-xl-base{}
@media (min-width:992px){
body.glb-page .d-lg-none{display:none}
body.glb-page .d-lg-block{display:block}
body.glb-page .d-lg-flex{display:flex}
body.glb-page .d-lg-inline-block{display:inline-block}
body.glb-page .text-lg-left{text-align:left}
body.glb-page .mt-lg-0{margin-top:0!important}
body.glb-page .mb-lg-0{margin-bottom:0!important}body.glb-page .p-lg-4{padding-top:16px;padding-bottom:16px}body.glb-page .px-lg-2,body.glb-page .px-lg-3{padding-left:0;padding-right:0}
}
@media (min-width:768px){
body.glb-page .d-md-none{display:none}
body.glb-page .d-md-block{display:block}
body.glb-page .d-md-flex{display:flex}
}
@media (min-width:576px){
body.glb-page .d-sm-none{display:none}
body.glb-page .d-sm-block{display:block}
}
/* ---- donor:plaque — фон есть, значит и жёлоб свой ---- */
body.glb-page .holder,body.glb-page .devices-holder,body.glb-page .cards-holder,
body.glb-page .callout_bg,body.glb-page .list,body.glb-page .bg-lighter,
body.glb-page .bg-light,body.glb-page .bg-white{
 padding-left:18px;padding-right:18px}
body.glb-page .callout_bg{border:1px solid var(--line);border-radius:var(--r-s);
 padding-top:16px;padding-bottom:4px;margin:0 0 20px}
body.glb-page .holder,body.glb-page .devices-holder,body.glb-page .cards-holder{
 padding-top:14px;padding-bottom:14px;border:1px solid var(--line);border-radius:var(--r-s)}
/* знак донора с классами w-100 h-100 растягивался до коробки: файл 100x100 уезжал
   в 261x293 с перекосом. Держим натуральный размер, коробку не трогаем */
body.glb-page img.w-100.h-100{width:auto!important;height:auto!important;
 max-width:100%;max-height:120px;object-fit:contain;margin-left:auto;margin-right:auto;
 display:block}
/* тот же `w-100` без `h-100` стоит на кадрах игр в донорской плитке `.image-holder
   .center-cropped`: коробка 396 px, файл 220x150 — растяжение в 1,8. Под картинкой лежит
   ТОТ ЖЕ кадр фоном с обрезкой, поэтому натуральный размер по центру и задуман донором */
body.glb-page img.w-100:not(.h-100){width:auto!important;max-width:100%;height:auto;
 margin-left:auto;margin-right:auto;display:block}
@media (max-width:760px){
body.glb-page .holder,body.glb-page .devices-holder,body.glb-page .cards-holder,
body.glb-page .callout_bg,body.glb-page .list,body.glb-page .bg-lighter,
body.glb-page .bg-light,body.glb-page .bg-white{padding-left:14px;padding-right:14px}
}

/* ============ donor:blocks ============ */
/* мёртвый интерактив донора: эмбед игры, фильтры, модалки, липкая полоса */
body.glb-page #game-browser,body.glb-page #modal-filters,body.glb-page .micromodal-slide,
body.glb-page #game-bar,body.glb-page .game-bar,body.glb-page .modal,
body.glb-page .report-modal,body.glb-page #report-game,body.glb-page .cookie-notice,
body.glb-page .wpcf7-response-output,body.glb-page .screen-reader-response{display:none}
body.glb-page .game-section,body.glb-page .game-holder{display:block;width:100%;margin:0 0 24px}
body.glb-page .game-iframe-holder,body.glb-page .iframe-holder,body.glb-page .game-frame{display:none}
/* спецификация донора (#game-info .statistic) — своя раскладка, цифры моношрифтом */
body.glb-page #game-info,body.glb-page .statistic{display:grid;
 grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:0 0 24px;
 background:var(--line);border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden;
 list-style:none;padding:0}
body.glb-page #game-info>*,body.glb-page .statistic>*{background:var(--paper);
 padding:11px 14px;margin:0;font-size:13px;color:var(--ink2)}
body.glb-page #game-info span,body.glb-page .statistic span{display:block;
 font-family:var(--fm);font-variant-numeric:tabular-nums;font-size:14px;color:var(--ink);
 font-weight:600}
body.glb-page .game-content-text{display:block}
/* плитки хабов: div.row.list-wrapper > .list.col-lg-3 */
body.glb-page .list-wrapper{display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;
 margin-left:0!important;margin-right:0!important}
body.glb-page .list-wrapper>.list,body.glb-page .list-wrapper>[class*="col-"]{
 flex:none!important;max-width:none!important;width:100%!important;
 padding-left:0;padding-right:0;display:flex;flex-direction:column;
 background:var(--paper);border:1px solid var(--line);border-radius:var(--r-s);
 box-shadow:var(--sh-s);overflow:hidden}
body.glb-page .list-wrapper>.list:hover{border-color:var(--brand-l);box-shadow:var(--sh)}
body.glb-page .list-wrapper>.list>a{display:flex!important;flex-direction:column;
 width:100%!important;height:100%;color:inherit}
body.glb-page .list-wrapper>.list>a:hover{text-decoration:none}
/* плитка донора: a > .list-holder.row > [.image-holder-slot] + [.info-holder] */
body.glb-page .list-holder{display:flex!important;flex-direction:column;width:100%!important;
 margin:0!important;background:transparent;border:0;flex:1 1 auto}
body.glb-page .list-holder>[class*="col-"]{padding-left:0;padding-right:0;
 flex:none!important;max-width:none!important;width:100%!important}
body.glb-page .image-holder-slot{display:block;width:100%;aspect-ratio:16/10;
 background-size:cover;background-position:center;background-color:var(--tint);
 border-bottom:1px solid var(--line);padding:0}
body.glb-page .image-holder-slot img{display:block;width:100%;height:100%;object-fit:cover;
 align-self:start}
body.glb-page .info-holder{display:flex;flex-direction:column;gap:3px;
 padding:12px 14px 14px;width:100%}
body.glb-page .info-holder .card-subtitle,body.glb-page .info-holder .provider-name{
 display:block;order:1;font:600 11px/1.3 var(--ft);letter-spacing:.1em;
 text-transform:uppercase;color:var(--ink2);margin:0!important}
body.glb-page .info-holder .card-title,body.glb-page .info-holder .game-name,
body.glb-page .info-holder h3,body.glb-page .info-holder h4{display:block;order:2;
 font:700 15px/1.3 var(--fd);color:var(--ink);margin:0!important;
 hyphens:auto;overflow-wrap:break-word}
body.glb-page .list-wrapper a:hover .info-holder .card-title{color:var(--brand)}
/* цитата эксперта донора */
body.glb-page .expert_quote{margin:26px auto;max-width:var(--w-text);
 background:var(--tint);border:1px solid var(--line);border-left:3px solid var(--cta);
 border-radius:var(--r-xs);padding:18px 20px}
body.glb-page .expert_quote blockquote{margin:0;font:600 18px/1.5 var(--fd);color:var(--ink)}
body.glb-page .expert_quote cite,body.glb-page .expert_quote .author{display:block;margin-top:10px;
 font:600 12px/1.4 var(--ft);letter-spacing:.06em;text-transform:uppercase;
 color:var(--ink2);font-style:normal}
/* нумерованные шаги */
body.glb-page .step-by-step,body.glb-page .full-page-small-icons{display:block;margin:0 0 26px}
body.glb-page .numbered-steps-wrapper{display:grid;
 grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;
 counter-reset:glbstep;margin:0;padding:0;list-style:none}
body.glb-page .numbered-steps-wrapper>*{position:relative;margin:0;
 background:var(--paper);border:1px solid var(--line);border-radius:var(--r-s);
 padding:34px 16px 16px;font-size:14.5px;line-height:1.55}
body.glb-page .numbered-steps-wrapper>*::before{counter-increment:glbstep;
 content:counter(glbstep);position:absolute;top:-1px;left:-1px;
 display:flex;align-items:center;justify-content:center;width:34px;height:34px;
 background:var(--brand);color:#fff;border-radius:var(--r-s) 0 var(--r-s) 0;
 font:700 15px/1 var(--fd)}
/* FAQ донора: ВСЕ ответы развёрнуты, всегда.
   ВАЖНО: class="accordion" носит и секция витрины #top-table-container-new —
   поэтому панельные правила навешиваем на .accordion-item / #faq-section, не на .accordion */
body.glb-page #faq-section,body.glb-page .faq-section{display:block;margin:30px 0 0}
body.glb-page .accordion,body.glb-page .accordion-item,body.glb-page .card{display:block}
body.glb-page .accordion-item,body.glb-page #faq-section .card{background:var(--paper);
 border:1px solid var(--line);border-radius:var(--r-s);margin:0 0 12px;
 padding:15px 17px;box-shadow:var(--sh-s)}body.glb-page .accordion-header,
body.glb-page .accordion-item .accordion-title{display:block;background:transparent;border:0;
 padding:0;margin:0 0 8px;font:700 17px/1.35 var(--fd);color:var(--ink)}body.glb-page .accordion-header a{color:var(--ink);pointer-events:none;
 text-decoration:none;font:inherit;background:transparent;border:0;padding:0;text-align:left}
body.glb-page .collapse,body.glb-page .collapsing,
body.glb-page .accordion-body,body.glb-page #faq-section .card-body{display:block!important;
 height:auto!important;visibility:visible;padding:0;font-size:15.5px;line-height:1.6}
body.glb-page #faq-section .card-body>:last-child,body.glb-page .accordion-body>:last-child{margin-bottom:0}
body.glb-page #faq-section .arrow,body.glb-page .accordion-item .icon-arrow,
body.glb-page .accordion-button::after{display:none}
/* список источников донора */
body.glb-page .mg_references_list{margin:30px 0 0;padding-top:20px;border-top:1px solid var(--line)}
body.glb-page .mg_references_list .references_title{font:700 12px/1 var(--ft);
 letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);margin:0 0 12px;display:block}
body.glb-page .slpreflst{margin:0;padding-left:1.4em;font-size:13.5px;color:var(--ink2)}
body.glb-page .slpreflst li{margin:0 0 7px;overflow-wrap:break-word}
/* карточка казино с CTA /go/ — амбра только здесь */
body.glb-page .item_card_wrap{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;
 background:var(--paper);border:1px solid var(--line);border-radius:var(--r-s);
 box-shadow:var(--sh-s);padding:16px 18px;margin:0 0 16px}
body.glb-page .item_card_wrap:hover{border-color:var(--brand-l);box-shadow:var(--sh)}
body.glb-page .item_card_wrap img{max-height:64px;width:auto;border-radius:var(--r-xs)}
body.glb-page .item_card_wrap a[href^="/go/"]{display:inline-flex;align-items:center;
 justify-content:center;min-height:48px;padding-left:22px;padding-right:22px;
 background:var(--cta);color:#fff;border-radius:var(--r-xs);
 font:700 15px/1 var(--ft);letter-spacing:.03em;margin-left:auto}
body.glb-page .item_card_wrap a[href^="/go/"]:hover{background:var(--cta-d);
 color:#fff;text-decoration:none}
/* общий вид ссылки перехода в тексте донора. Через :where(): иначе (0,2,1) перебивает
   кнопки витрины `.gblv-cta` (0,1,0) и амбра встаёт поверх амбры — текст исчезает.
   ⛔ :where() одного предка НЕ ХВАТИЛО: `a[href^="/go/"]` сам весит (0,1,0) — ровно как
   `.glb-cta`, и при равном весе побеждает тот, кто НИЖЕ в файле, то есть это правило.
   Лейбл кнопки перехода печатался амброй по амбре: 1.43:1 на «Visit Spin Casino»
   (27.09.2026). Кнопки исключаются явно; :not(...) поднимает вес до (0,2,0), но только
   на тех ссылках, к которым правило и относится — на прозе. */
:where(body.glb-page) a[href^="/go/"]:not(.glb-cta,.gblv-cta,.glb-op-cta,.glb-hd__cta,.btn){
 color:var(--cta-d);font-weight:700}
/* «наши казино» — карточка с логотипом; пустые счётчики скрыты */
body.glb-page .favourite-casino-holder{display:flex;flex-direction:column;gap:8px;
 background:var(--paper);border:1px solid var(--line);border-radius:var(--r-s);
 padding:10px 11px;height:100%}
body.glb-page .favourite-casino-holder .game-counter{display:none}
/* панели донора, которые сами красят фон — свой внутренний отступ */
body.glb-page .icons-holder{background:var(--paper);border:1px solid var(--line);
 border-radius:var(--r-s);padding:16px 18px;height:100%}
body.glb-page .icons-holder .image-holder{padding:6px 8px}
body.glb-page .icons-holder img{max-height:30px;width:auto}
/* hero донора */
body.glb-page #section-hero,body.glb-page .section-hero{display:block;
 background:var(--tint)!important;border:1px solid var(--line);border-radius:var(--r);
 padding:22px 24px;margin:0 0 26px;color:var(--ink)}
body.glb-page #section-hero.bg-image,body.glb-page .bg-image{background-image:none!important}
body.glb-page #section-hero h1,body.glb-page #section-hero h2{color:var(--ink)}
/* ⛔ Правила `#section-hero .btn{color:#fff}` здесь БЫТЬ НЕ ДОЛЖНО: hero перекрашен в
   светлый (--tint выше), а вес (1,1,1) перебивал и `.btn` (бумага + --brand), и
   `.btn-outline-secondary`. Белым по белой кнопке — R3 = 1.00 на пилюлях «More topics
   on this page» (27.09.2026). Цвет кнопки задаёт её собственное правило ниже. */
/* кнопки донора */
body.glb-page .btn,body.glb-page .button,body.glb-page .wp-block-button__link{
 display:inline-flex;align-items:center;justify-content:center;min-height:46px;
 padding-left:20px;padding-right:20px;border:1px solid var(--brand);border-radius:var(--r-xs);
 background:var(--paper);color:var(--brand);font:600 15px/1 var(--ft);text-decoration:none}
body.glb-page .btn:hover,body.glb-page .button:hover,body.glb-page .wp-block-button__link:hover{
 background:var(--brand);color:#fff;text-decoration:none}
body.glb-page .btn-primary,body.glb-page .btn-secondary,body.glb-page .sign-up{
 background:var(--cta);border-color:var(--cta);color:#fff}
body.glb-page .btn-primary:hover,body.glb-page .btn-secondary:hover,body.glb-page .sign-up:hover{
 background:var(--cta-d);border-color:var(--cta-d);color:#fff}
/* ⚠️ Пилюли донора «More topics on this page» — .btn-outline-*: заливки у них нет, и краску
   им обязано давать СВОЁ правило. Оно идёт ПОСЛЕ базового `.btn` (равный вес 0,1,1 —
   решает порядок в файле), иначе `.btn` возвращает им --brand поверх амбры. */
body.glb-page .btn-outline-secondary{
 background:var(--paper);border-color:var(--cta);color:var(--cta-d)}
body.glb-page .btn-outline-secondary:hover{
 background:var(--cta-d);border-color:var(--cta-d);color:#fff}
/* гутенберг-блоки */
body.glb-page .wp-block-columns{display:flex;flex-wrap:wrap;gap:22px;margin:0 0 24px}
body.glb-page .wp-block-column{flex:1 1 260px;min-width:0}
body.glb-page .wp-block-columns.is-style-light{background:var(--tint);
 border:1px solid var(--line);border-radius:var(--r-s);padding:18px 20px}
body.glb-page .wp-block-columns.is-style-light p:last-child{margin-bottom:0}
body.glb-page .wp-block-image{margin:0 0 22px}
/* ⛔ Ширина картинки в теле статьи — от ФАЙЛА, а не от колонки: `width:100%` растягивал
   донорскую иконку 50x50 до 181x181 в колонке `flex-basis:10%` (R17 «картинку растянули»
   на каждом обзоре игры, прогон 28.09.2026). Атрибуты донора врут (640x400 у файла
   240x160), поэтому их правит сборка по замеру — img_attr_fix в glb_build. */
body.glb-page .wp-block-image img{display:block;width:auto;max-width:100%;height:auto;
 margin-left:auto;margin-right:auto;
 border-radius:var(--r-s);border:1px solid var(--line)}
body.glb-page .wp-block-image figcaption{margin-top:8px;font-size:13px;color:var(--ink2)}
body.glb-page .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px}
body.glb-page .wp-block-quote{margin:26px auto;max-width:var(--w-text);
 padding-left:18px;border-left:3px solid var(--cta)}
body.glb-page .wp-block-separator{border:0;border-top:1px solid var(--line);margin:28px 0}
body.glb-page .wp-block-group,body.glb-page .wp-block-cover{margin:0 0 22px}
body.glb-page .wp-block-embed,body.glb-page .wp-block-video{display:none}
body.glb-page .wp-block-list{padding-left:1.35em}
body.glb-page .aligncenter{margin-left:auto;margin-right:auto}
body.glb-page .alignleft,body.glb-page .alignright{float:none!important;
 margin-left:auto!important;margin-right:auto!important}
/* формы донора */
body.glb-page input[type=text],body.glb-page input[type=email],body.glb-page textarea,
body.glb-page select,body.glb-page .form-control{display:block;width:100%;min-height:48px;
 padding:10px 14px;background:var(--paper);border:1px solid var(--line);
 border-radius:var(--r-xs);color:var(--ink)}
body.glb-page textarea{min-height:120px}
/* виджет fortunida приносит свои цвета — перекрашиваем своим CSS.
   ⛔ Он приносит и СВОЮ БЕЛУЮ КАРТОЧКУ (`.subscribe-form-wrapper{background:#fff}`) внутрь
   тёмного подвала. Прежний `color:#fff` на контейнере наследовался в узлы, которые виджет
   не красит сам (`form.subscribe-form-body` и всё внутри), и белый текст ложился на белое:
   R3 = 1.00 на «Subscribe» и на строке про приватность (27.09.2026). Считаем карточку
   СВЕТЛОЙ: краска — наши чернила, полупрозрачная рамка «под тёмный подвал» снята. */
body.glb-page #subscribe-form-target .subscribe-form-container,
body.glb-page #feedback-form .feedback-form-container,
body.glb-page #feedback-form-target .feedback-form-container{max-width:100%;
 background:transparent;border:0;
 border-radius:var(--r-s);padding:18px 20px;color:var(--ink)}
body.glb-page #subscribe-form-target .subscribe-form-wrapper,
body.glb-page #feedback-form .feedback-form-wrapper,
body.glb-page #feedback-form-target .feedback-form-wrapper{color:var(--ink);
 border-radius:var(--r-s)}
body.glb-page #subscribe-form-target .subscribe-form-submit,
body.glb-page #feedback-form .feedback-form-submit,
body.glb-page #feedback-form-target .feedback-form-submit{background:var(--cta);
 border:0;color:#fff;min-height:48px;border-radius:var(--r-xs);font-weight:700}
body.glb-page #subscribe-form-target input::placeholder,
body.glb-page #feedback-form input::placeholder,
body.glb-page #feedback-form textarea::placeholder{color:#6B7280}
/* ⛔ #9CA3AF по белой карточке виджета — 2.54:1. Мелкий текст особенно: краска --ink2 (6.4:1) */
body.glb-page #subscribe-form-target .subscribe-form-privacy,
body.glb-page #feedback-form .feedback-form-privacy{color:var(--ink2);font-size:12px}
body.glb-page #subscribe-form-target [class*="honeypot"],
body.glb-page #feedback-form [class*="honeypot"]{position:absolute!important;
 left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden}

/* ============ donor:showcase (item_card_*) ============ */
body.glb-page #top-table-container-new{display:block;margin:0 0 8px}
body.glb-page #top-table-container-new .row{align-items:stretch}
body.glb-page .item_card_wrap_numb{position:relative;display:flex;flex-direction:column;
 height:100%;padding-top:14px}
body.glb-page .item_card_wrap_label{position:absolute;top:0;left:0;z-index:2}
body.glb-page .circle_line{display:flex;align-items:center;gap:8px}
body.glb-page .circle_line_text{padding:4px 11px;background:var(--brand);color:#fff;
 border-radius:999px;font:700 10.5px/1.35 var(--ft);letter-spacing:.09em;text-transform:uppercase}
body.glb-page .only_circle{display:flex;align-items:center;justify-content:center;
 width:26px;height:26px;background:var(--cta);color:#fff;border-radius:50%;
 font:700 13px/1 var(--ft)}
body.glb-page .item_card_wrap{display:flex;flex-direction:column;height:100%;
 background:var(--paper);border:1px solid var(--line);border-radius:var(--r-s);
 box-shadow:var(--sh-s);padding:22px 18px 18px;margin:0}
body.glb-page .item_card_wrap:hover{border-color:var(--brand-l);box-shadow:var(--sh)}
body.glb-page .item_cart,body.glb-page .item_card_content{display:flex;flex-direction:column;
 gap:12px;height:100%}
body.glb-page .item_card_row_logo{display:flex;align-items:center;gap:14px}
body.glb-page .logo_img_wrp{flex:none;width:96px;height:62px;display:flex;
 align-items:center;justify-content:center;background:var(--tint);
 border:1px solid var(--line);border-radius:var(--r-xs);overflow:hidden}
body.glb-page .logo_img_wrp img{max-width:100%;max-height:100%;width:auto;object-fit:contain}
body.glb-page .right_from_logo{display:flex;flex-direction:column;gap:5px;min-width:0}
body.glb-page .right_from_logo .title{font:700 17px/1.25 var(--fd);color:var(--ink);
 overflow-wrap:break-word}
body.glb-page .horizon_show,body.glb-page .d-n{display:none}
body.glb-page .read_review{display:block}
body.glb-page .stars_wrp .stars{display:flex;align-items:center;gap:3px;
 padding:0!important;color:var(--cta)}
body.glb-page .glb-star{width:16px;height:16px;flex:none}
body.glb-page .cuntry_support{display:flex;align-items:center;gap:6px}
body.glb-page .flag,body.glb-page .flag-holder,body.glb-page .checkmark-holder{
 display:inline-flex;align-items:center;margin:0!important}
body.glb-page .glb-cc{display:inline-flex;align-items:center;justify-content:center;
 min-width:30px;height:20px;padding:0 5px;background:var(--tint);border:1px solid var(--line);
 border-radius:3px;font:700 10.5px/1 var(--ft);letter-spacing:.06em;color:var(--ink2)}
body.glb-page .checkmark-new{display:inline-flex;align-items:center;justify-content:center;
 width:20px;height:20px;background:rgba(28,122,76,.12);border-radius:3px;color:var(--ok)}
body.glb-page .wrp_block_for_horizont_view{display:flex;flex-wrap:wrap;gap:12px;
 padding-top:12px;border-top:1px solid var(--line)}
body.glb-page .free_spins_wrp{flex:1 1 190px;min-width:0}
body.glb-page .small_title,body.glb-page .top_text .casino_games_text{display:block;
 font:700 10.5px/1.3 var(--ft);letter-spacing:.11em;text-transform:uppercase;color:var(--ink2)}
body.glb-page .medium_title{display:block;margin-top:3px;font:700 19px/1.25 var(--fd);
 color:var(--brand);font-variant-numeric:tabular-nums}
body.glb-page .wager_user_code_wrp{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:7px;
 font-family:var(--fm);font-size:12px;color:var(--ink2);font-variant-numeric:tabular-nums}
body.glb-page .casino_games_payout_wrp{display:flex;gap:16px;flex:0 1 auto}
body.glb-page .count_of_games{display:block;margin-top:3px;font:700 15px/1.2 var(--fd);
 color:var(--ink);font-variant-numeric:tabular-nums}
body.glb-page .three_pluss_wrp{padding-top:10px}
body.glb-page .three_pluss_content ul{margin:0;padding:0;list-style:none}
body.glb-page .three_pluss_content li{display:flex;align-items:flex-start;gap:8px;
 margin:0 0 6px;font-size:14px;line-height:1.5;color:var(--ink)}
body.glb-page .svg_check{flex:none;width:17px;height:17px;margin-top:2px;color:var(--ok)}
body.glb-page .svg_check path{fill:currentColor}
body.glb-page .item_card_wrap a[href^="/go/"]{margin-top:auto}
body.glb-page .terms_and_conditions,body.glb-page .t_and_c,body.glb-page .terms{
 font-size:11.5px;line-height:1.5;color:var(--ink3);margin-top:8px}
/* ============ donor:statistics (спецификация игры) ============ */
body.glb-page .statistics{display:block!important;width:100%!important;float:none!important;
 background:var(--paper)!important;border:1px solid var(--line);border-radius:var(--r-s);
 overflow:hidden;margin:0 0 22px!important;box-shadow:var(--sh-s)}
/* кадр в спецификации: коробку задаёт файл. Библиотека лежит 220x150 и 240x160, а полная
   ширина текста (848 на 1440) растягивала её в 3,5 раза — ни одна витрина этого не стоит */
body.glb-page .statistics>img{display:block;width:auto;max-width:100%;height:auto;
 margin:0 auto;border-bottom:1px solid var(--line)}
body.glb-page .statistic{display:flex!important;align-items:baseline;
 justify-content:space-between;gap:12px;float:none!important;width:100%!important;
 padding:9px 14px;border-top:1px solid var(--line);background:transparent!important;
 border-radius:0!important;font-size:14px}
body.glb-page .statistics>.statistic:first-of-type{border-top:0}
body.glb-page .statistic>span{float:none!important;display:block}
body.glb-page .statistic>span:first-child{color:var(--ink2);font-weight:600}
body.glb-page .statistic>span:last-child{font-family:var(--fm);font-weight:600;
 font-variant-numeric:tabular-nums;font-size:13.5px;color:var(--ink);text-align:right}
body.glb-page .game-name-holder h2,body.glb-page #game-name{color:var(--ink)!important}
body.glb-page #game-info{display:none}
body.glb-page .game-contents{display:block!important;margin:0!important}
body.glb-page #game-content-holder,body.glb-page .game-content{display:block;width:100%!important;
 max-width:none!important;flex:none!important;padding-left:0;padding-right:0}
/* рельс обзора не удаляем — поднимаем из блока игры (§sidebar) */
body.glb-page .sidebar,body.glb-page .game-content>.col-lg-3{display:block;width:100%!important;
 max-width:none!important;flex:none!important;padding-left:0;padding-right:0;margin-top:26px}
body.glb-page .game-content-text{display:block;width:100%!important;max-width:none!important;
 flex:none!important;padding-left:0;padding-right:0}

/* ============ donor:casino-table (таблица бонусов на обзоре оператора) ============ */
/* ⛔ 8 обзоров операторов несут таблицу, собранную из div-ов:
   `.casino-item-wrp > .container > .row > .table-body > .row_center > .col-wrp > .col-content`,
   пятая ячейка — кнопка перехода `/go/` (переносится как есть, правило 4).
   Своего правила у блока не было ВОВСЕ: шаблон обзора не попадал в рендер-выборку (пустой
   `render.urls`), и на 390 px пять колонок вылезали за экран 12 узлами, а заголовок
   `.purple-title` лежал текстом по краю. Подписи колонок на узком экране ставит сборка
   (`data-l`, casino_table_fix) — у донора их нет, а без них столбик значений нечитаем. */
body.glb-page .casino-table-wrp{margin:0 0 24px}
body.glb-page .casino-item-wrp{border:1px solid var(--line);border-radius:var(--r-s);
 background:var(--paper);box-shadow:var(--sh-s);overflow:hidden;margin:0 0 18px}
body.glb-page .casino-item-wrp .container{width:100%;max-width:none;padding:0;margin:0}
/* ⛔ `!important` здесь обязателен: донорская сетка (§15b) держит на `.row`
   `margin-left:-9px!important`, и без перебивки ЛЮБОЙ текст внутри карточки лежит
   на 8 px ЗА её левым краем (проверка отступов 28.09.2026: «зазор слева −8»
   на всех четырёх вьюпортах обоих обзоров в выборке). */
body.glb-page .casino-item-wrp .row{display:block;margin:0!important}
body.glb-page .casino-item-wrp .purple-title{margin:0;padding:13px 16px!important;
 background:var(--tint);border-bottom:1px solid var(--line);
 font:700 16px/1.32 var(--fd);color:var(--ink)}
body.glb-page .casino-item-wrp .table-body{display:block;width:100%}
body.glb-page .casino-item-wrp .row_center{display:flex;flex-wrap:nowrap;align-items:center;
 margin:0;border-top:1px solid var(--line)}
body.glb-page .casino-item-wrp .table-body .row_center:first-child{border-top:0;
 background:var(--tint);font:600 11.5px/1.2 var(--ft);letter-spacing:.05em;
 text-transform:uppercase;color:var(--ink2)}
/* 16 px по бокам — тот же порог, что у панелей и ячеек таблиц: на 14 px проверка
   отступов считает текст прилипшим к краю карточки (норма ≥16 на десктопе) */
body.glb-page .casino-item-wrp .col-wrp{flex:1 1 0;min-width:0;padding:11px 16px;
 overflow-wrap:break-word;hyphens:auto}
body.glb-page .casino-item-wrp .col-content{display:block;font-size:14px;color:var(--ink)}
body.glb-page .casino-item-wrp .link_wrp{margin:0}
body.glb-page .casino-item-wrp .gradient_green_btn{display:inline-flex;align-items:center;
 justify-content:center;padding:9px 16px;border-radius:999px;background:var(--cta);
 color:#fff!important;font:700 13px/1 var(--ft);text-decoration:none;white-space:nowrap}
body.glb-page .casino-item-wrp .gradient_green_btn:hover{background:var(--cta-d)}
@media (max-width:640px){
 /* строка разворачивается в столбик «подпись — значение», шапка прячется: она уже в подписях */
 body.glb-page .casino-item-wrp .table-body .row_center:first-child{display:none}
 body.glb-page .casino-item-wrp .row_center{display:block;padding:6px 0}
 body.glb-page .casino-item-wrp .col-wrp{display:flex;align-items:baseline;
  justify-content:space-between;gap:14px;padding:7px 14px}
 body.glb-page .casino-item-wrp .col-wrp[data-l]::before{content:attr(data-l);flex:0 0 auto;
  font:600 11.5px/1.35 var(--ft);letter-spacing:.05em;text-transform:uppercase;color:var(--ink2)}
 body.glb-page .casino-item-wrp .col-wrp .col-content{text-align:right}
 body.glb-page .casino-item-wrp .col-wrp:has(.link_wrp){justify-content:center;padding-top:12px}
 body.glb-page .casino-item-wrp .gradient_green_btn{width:100%;padding:12px 16px;font-size:14px}
}

/* ============ donor:casino-glance (спецификация оператора «at a Glance») ============ */
/* ⛔ Те же 8 обзоров несут над таблицей бонусов спецификацию оператора, собранную из div-ов,
   и в скине было 0 правил у КАЖДОГО её класса: `.casino-info-new-wrp`, `.casino-info-new-title`,
   `.col-item`, `.col-item-1-wrp`, `.casino-title-line`, `.casino-purple-title`,
   `.casino-body-block`, `.item-row`, `.left-side`/`.right-side`, `.label_block_wrp`,
   `.small-label-item`, `.block-with-logos*`, `.img_bg_wrp`, `.logo_item`.
   Донорский CSS снят (§15b) ⇒ блок шёл сплошным текстом в один столбик, а заголовок
   «… at a Glance» лежал ЗА левым краем карточки (проверка отступов 28.09.2026).
   Структура: `.casino-info-new-wrp > .casino-item-wrp > .container > .row` — три яруса:
   заголовок, четыре колонки (`.col-item-1` — знак/звёзды/гео/поддержка, 2–4 — пары
   «подпись → значение»), два поля логотипов (`.block-with-logos.left_side/.right_side`).
   Раскрывашки `+ N more` — донорский JS, его на снапшоте нет: подписи показываются ВСЕ
   (иначе `.lattest-small-label-item-hide` унесёт из текста половину платёжек и валют),
   а мёртвый чип-переключатель гасится. */
body.glb-page .casino-info-new-wrp{margin:0 0 26px}
body.glb-page .casino-info-new-title{margin:0;padding:14px 18px;background:var(--tint);
 border-bottom:1px solid var(--line);font:700 17px/1.3 var(--fd);color:var(--ink)}
body.glb-page .casino-info-new-wrp .row:has(.col-item){display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr))}
body.glb-page .casino-item-wrp .col-item{padding:16px 18px;border-top:1px solid var(--line)}
body.glb-page .casino-item-wrp .col-item:nth-child(2n){border-left:1px solid var(--line)}
body.glb-page .casino-item-wrp .col-item-1-wrp{display:flex;flex-direction:column;gap:12px}
body.glb-page .casino-item-wrp .logo_wrp{display:flex;align-items:center;justify-content:center;
 height:104px;padding:10px;background:#fff;border:1px solid var(--line);
 border-radius:var(--r-xs)}
body.glb-page .casino-item-wrp .logo_wrp img{max-width:100%;max-height:84px;width:auto;
 height:auto;object-fit:contain}
body.glb-page .casino-item-wrp .stars_wrp{margin:0}
body.glb-page .casino-item-wrp .stars_wrp .stars{margin:0}
body.glb-page .casino-item-wrp .cuntry_support{flex-wrap:wrap;gap:8px;margin:0!important}
body.glb-page .flags_text_acept{display:block;flex:1 1 100%;padding:0!important;
 font:600 12px/1.4 var(--ft);color:var(--ink2)}
body.glb-page .customers-service .title{padding:0!important;font:600 10.5px/1.3 var(--ft);
 letter-spacing:.11em;text-transform:uppercase;color:var(--ink3)}
body.glb-page .customers-service .body{display:flex;align-items:center;gap:10px;margin-top:7px;
 color:var(--brand)}
body.glb-page .customers-service .body svg{width:20px;height:20px}
/* заголовок колонки спецификации: «The Casino» / «The Games» / «The Money» */
body.glb-page .casino-title-line{display:flex;align-items:center;justify-content:space-between;
 gap:10px;margin:0 0 10px;padding-bottom:9px;border-bottom:1px solid var(--line)}
body.glb-page .casino-purple-title{padding:0!important;font:700 13px/1.25 var(--ft);
 letter-spacing:.09em;text-transform:uppercase;color:var(--brand)}
body.glb-page .casino-title-line .image_wrp{flex:none;display:flex;color:var(--brand-l)}
body.glb-page .casino-title-line .image_wrp svg{width:22px;height:22px}
/* строка спецификации: подпись слева, значение справа */
body.glb-page .casino-body-block .item-row{display:flex;align-items:baseline;
 justify-content:space-between;gap:14px;padding:7px 0;border-top:1px solid var(--line)}
body.glb-page .casino-body-block>.item-row:first-child{border-top:0;padding-top:0}
body.glb-page .casino-body-block .left-side{flex:0 0 40%;font:600 12.5px/1.4 var(--ft);
 color:var(--ink2)}
body.glb-page .casino-body-block .left-side br{display:none}
body.glb-page .casino-body-block .right-side{flex:1 1 0;min-width:0;text-align:right;
 font-size:13.5px;line-height:1.45;color:var(--ink);overflow-wrap:break-word}
body.glb-page .label_block_wrp{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}
body.glb-page .small-label-item{display:inline-block;padding:3px 8px;background:var(--tint);
 border:1px solid var(--line);border-radius:999px;font:600 11.5px/1.35 var(--ft);
 color:var(--ink2)}
body.glb-page .item-label-show-more{display:none!important}
/* два поля логотипов под спецификацией */
body.glb-page .casino-info-new-wrp .row:has(.block-with-logos){display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr))}
body.glb-page .block-with-logos{padding:16px 18px;margin:0!important;
 border-top:1px solid var(--line)}
body.glb-page .block-with-logos.right_side{border-left:1px solid var(--line)}
body.glb-page .block-with-logos_title{margin:0 0 10px}
body.glb-page .block-with-logos_body{display:flex;flex-wrap:wrap;gap:8px}
/* плитка платёжки/провайдера: подложка белая, знак вписан. `.img_bg_wrp` несёт ещё и
   класс чипа `.small-label-item` — правило ниже по файлу, поэтому перебивает его без
   `!important`; R15 сюда не смотрит (он меряет только знаки внутри строк витрины). */
body.glb-page .img_bg_wrp{display:flex;align-items:center;justify-content:center;
 width:92px;height:54px;padding:6px;background:#fff;border:1px solid var(--line);
 border-radius:var(--r-xs)}
body.glb-page .img_bg_wrp img{max-width:100%;max-height:100%;width:auto;height:auto;
 object-fit:contain}
@media (max-width:719px){
 body.glb-page .casino-info-new-wrp .row:has(.col-item),
 body.glb-page .casino-info-new-wrp .row:has(.block-with-logos){
  grid-template-columns:minmax(0,1fr)}
 body.glb-page .casino-item-wrp .col-item:nth-child(2n),
 body.glb-page .block-with-logos.right_side{border-left:0}
 body.glb-page .casino-body-block .left-side{flex:0 0 46%}
}

/* ---- donor:ranking-tables (таблица слотов на странице студии) ---- */
/* Донорские колонки `col-lg-*` живут только от 992 px — ниже строка рассыпается в столбик
   безымянных чисел. Подписи в ячейки ставит сборка (rank_table_fix), здесь они рисуются;
   телефонную копию строки сносит fix_resp (шаг 2б), она и была скрытым текстом R5. */
body.glb-page .ranking-tables{margin:0 0 24px}
body.glb-page .ranking-tables .bg-secondary{background:var(--tint)!important;
 color:var(--ink2)!important;border:1px solid var(--line);border-radius:var(--r-s) var(--r-s) 0 0;
 font:600 11.5px/1.2 var(--ft);letter-spacing:.05em}
body.glb-page .ranking-tables .card-shadow{border:1px solid var(--line);border-top:0;
 background:var(--paper);box-shadow:none!important;margin:0!important;align-items:center}
body.glb-page .ranking-tables .row:not(.card-shadow)>.card-shadow:last-child{
 border-radius:0 0 var(--r-s) var(--r-s)}
body.glb-page .ranking-tables .slot_info{min-width:0}
body.glb-page .ranking-tables .card-subtitle{font-size:11.5px;letter-spacing:.04em;
 color:var(--ink2)}
body.glb-page .ranking-tables .image-holder{overflow:hidden;border-radius:var(--r-xs)}
@media (max-width:991px){
 /* шапка прячется — её текст уже в подписях ячеек */
 body.glb-page .ranking-tables .bg-secondary{display:none}
 body.glb-page .ranking-tables .card-shadow{display:block;padding:12px!important;
  border-radius:var(--r-s);margin:0 0 10px!important}
 body.glb-page .ranking-tables .card-shadow>[class*="col-"]{padding:0}
 body.glb-page .ranking-tables .card-shadow>[data-l]{display:flex;align-items:baseline;
  justify-content:space-between;gap:14px;padding:6px 0;border-top:1px solid var(--line)}
 body.glb-page .ranking-tables .card-shadow>[data-l]::before{content:attr(data-l);
  flex:0 0 auto;font:600 11.5px/1.35 var(--ft);letter-spacing:.05em;color:var(--ink2)}
 body.glb-page .ranking-tables .card-shadow>.col-lg-3{margin-bottom:6px}
}

/* ============ glb:tables ============ */
.glb-tw{width:100%;overflow-x:auto;margin:0 auto 10px;max-width:var(--w-wide);
 -webkit-overflow-scrolling:touch}
.glb-tw+.glb-thint{margin:0 auto 22px;max-width:var(--w-wide);
 font-size:12px;color:var(--ink3)}
body.glb-page table{border-collapse:collapse;background:var(--paper);
 font-size:14.5px;line-height:1.5}
.glb-tbl,body.glb-page .wp-block-table table{
 width:100%;border:1px solid var(--line);border-radius:var(--r-s)}
/* 16 px по бокам ячейки — тот же порог, что у панелей: у th свой фон, и текст
   в 12 px от края читается как приклеенный (проверка отступов, норма ≥16 на десктопе) */
body.glb-page th,body.glb-page td{padding:9px 16px;border-top:1px solid var(--line);
 text-align:left;vertical-align:top;overflow-wrap:break-word}
body.glb-page th{background:var(--tint);font:700 12.5px/1.35 var(--ft);
 letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);white-space:nowrap}
body.glb-page tbody tr:first-child td{border-top:1px solid var(--line)}
body.glb-page td:where(:nth-child(n+2)){font-variant-numeric:tabular-nums}
body.glb-page .wp-block-table{margin:0 auto 22px;max-width:var(--w-wide);overflow-x:auto}
body.glb-page .wp-block-table figcaption{margin-top:8px;font-size:13px;color:var(--ink2)}
/* широкая таблица (4–8 колонок) — свой контракт */
.glb-tw .glb-tbl--wide{width:max-content;min-width:100%;max-width:none}
.glb-tw .glb-tbl--wide th,.glb-tw .glb-tbl--wide td{max-width:340px}
body.glb-page table[style]{height:auto!important}
body.glb-page table td[style],body.glb-page table th[style]{height:auto!important;width:auto}

/* ============ glb:showcase (gblv) ============ */
.gblv-wrap{max-width:var(--w-wide);margin:32px auto;padding:0}
.gblv-wrap .gblv-h{font:700 clamp(21px,2.4vw,27px)/1.22 var(--fd);margin:0 0 8px;color:var(--ink)}
.gblv-wrap .gblv-lead{margin:0 0 14px;font-size:15px;line-height:1.6;color:var(--ink2);
 max-width:66ch}
.gblv-wrap p{padding:0}
.gblv-wrap .gblv-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 10px;
 padding:0}
.gblv-wrap .gblv-barn{font:600 12px/1 var(--ft);letter-spacing:.05em;text-transform:uppercase;
 color:var(--ink3)}
.gblv-wrap .gblv-fl{display:inline-block;padding:7px 14px;border:1px solid var(--line);
 border-radius:999px;background:var(--paper);font:600 13px/1 var(--ft);color:var(--ink);
 cursor:pointer;-webkit-tap-highlight-color:transparent}
.gblv-wrap .gblv-fl:hover{border-color:var(--brand);color:var(--brand)}
.gblv-wrap .gblv-f,.gblv-wrap .gblv-t{position:fixed;left:-9999px;width:1px;height:1px;
 opacity:0;pointer-events:none}
.gblv-wrap .gblv-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:none}
.gblv-wrap .gblv-list>li{list-style:none;margin:0}
.gblv-wrap .gblv-list>li::before,.gblv-wrap .gblv-list>li::after{content:none;display:none}
.gblv-wrap .gblv-it{display:grid;grid-template-columns:44px 172px minmax(0,1fr) 196px;
 gap:18px;align-items:center;min-height:165px;padding:18px 20px;background:var(--paper);
 border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-s)}
.gblv-wrap .gblv-list>li.gblv-it:first-child{border-color:var(--brand);
 box-shadow:0 0 0 1px var(--brand),var(--sh)}
.gblv-wrap .gblv-rank{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;
 background:var(--tint);color:var(--brand-d);font:700 15px/1 var(--fd)}
.gblv-wrap .gblv-list>li.gblv-it:first-child .gblv-rank{background:var(--brand);color:#fff}
/* плитка и кэп знака — те же числа, что TILE_ и CAP_ в этом модуле (атрибуты width/height
   картинки считаются по ним). Кэп ТОЛЬКО в px: процент от высоты грид-элемента браузер
   не связывает, и знак вылезал за плитку */
.gblv-wrap .gblv-plate{display:grid;place-items:center;width:172px;height:106px;
 background:#fff;border:1px solid var(--line);border-radius:var(--r-s)}
.gblv-wrap .gblv-plate img{max-width:152px;max-height:92px;width:auto;height:auto;
 object-fit:contain;display:block}
.gblv-wrap .gblv-mid{min-width:0}
.gblv-wrap .gblv-head{margin:0 0 8px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.gblv-wrap .gblv-name{font:700 18px/1.25 var(--fd);color:var(--ink);text-decoration:none}
.gblv-wrap a.gblv-name:hover{color:var(--brand);text-decoration:underline;
 text-underline-offset:2px}
.gblv-wrap .gblv-lic{font:400 11px/1.3 var(--fm);color:var(--ink3);letter-spacing:.01em}
.gblv-wrap .gblv-offer{display:block;padding:13px 17px;background:var(--tint);
 border:1px solid var(--line);border-radius:var(--r-s)}
.gblv-wrap .gblv-offer__c{display:block;font:700 10px/1 var(--ft);letter-spacing:.11em;
 text-transform:uppercase;color:var(--brand);margin-bottom:5px}
.gblv-wrap .gblv-offer__m{display:block;font:700 19px/1.2 var(--fd);color:var(--ink)}
.gblv-wrap .gblv-offer__s{display:block;font:600 14px/1.35 var(--ft);color:var(--brand-d);
 margin-top:2px}
.gblv-wrap .gblv-offer__d{display:block;font:400 13px/1.45 var(--ft);color:var(--ink2);
 margin-top:3px}
.gblv-wrap .gblv-offer__t{display:block;font:400 12px/1.45 var(--fm);color:var(--ink3);
 margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}
.gblv-wrap .gblv-chips{margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.gblv-wrap .gblv-chips:empty{display:none}
.gblv-wrap .gblv-chip{display:inline-block;padding:4px 9px;border:1px solid var(--line);
 border-radius:999px;background:var(--paper);font:600 11px/1.35 var(--ft);color:var(--ink2)}
.gblv-wrap .gblv-act{display:grid;gap:7px;justify-items:stretch;text-align:center}
.gblv-wrap .gblv-cta{display:block;padding:14px 16px;border-radius:var(--r-s);
 background:var(--cta);color:#fff;font:700 16px/1.1 var(--ft);text-decoration:none;
 box-shadow:0 1px 0 var(--cta-d)}
.gblv-wrap .gblv-cta:hover{background:var(--cta-d);color:#fff}
.gblv-wrap .gblv-fine{font:400 11px/1.4 var(--ft);color:var(--ink3)}
.gblv-wrap .gblv-morew{margin:12px 0 0;text-align:center}
.gblv-wrap .gblv-more{display:inline-block;padding:11px 22px;border:1px solid var(--brand);
 border-radius:999px;background:var(--paper);color:var(--brand);font:700 14px/1 var(--ft);
 cursor:pointer;-webkit-tap-highlight-color:transparent}
.gblv-wrap .gblv-more:hover{background:var(--brand);color:#fff}
.gblv-wrap .gblv-upd{margin:14px 0 0;font-size:13px;line-height:1.55;color:var(--ink3)}
.gblv-wrap .gblv-disc{margin:8px 0 0;font-size:12.5px;line-height:1.6;color:var(--ink3)}
.gblv-wrap .gblv-rg{margin:10px 0 0;padding:11px 13px;border-left:3px solid var(--warn);
 background:var(--tint);border-radius:0 var(--r-s) var(--r-s) 0;font-size:12.5px;line-height:1.6;
 color:var(--ink2)}
.gblv-wrap .gblv-disc a,.gblv-wrap .gblv-rg a{color:var(--brand)}
/* показ: скрытые строки, «показать все», фильтр — одним блоком, каждое правило с id */
#gblv-1 .gblv-list>li.gblv-hid{display:none}
#gblv-1:has(#gblv-1-all:checked) .gblv-list>li.gblv-hid{display:grid}
#gblv-1:has(#gblv-1-all:checked) .gblv-morew{display:none}
#gblv-1:has(#gblv-1-f:checked) .gblv-list>li:not(.gblv-m){display:none}
#gblv-1:has(#gblv-1-f:checked) .gblv-list>li.gblv-m.gblv-hid{display:grid}
#gblv-1:has(#gblv-1-f:checked) .gblv-fl{background:var(--brand);border-color:var(--brand);
 color:#fff}

/* ============ glb:mobile ============ */
@media (max-width:1100px){
 .glb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.glb-page .list-wrapper{grid-template-columns:repeat(3,minmax(0,1fr))}
 .glb-ft__top{grid-template-columns:repeat(2,1fr);gap:22px}
}
@media (max-width:900px){
 /* бургер: checkbox + label, цель не меньше 44x44 НА КАЖДОМ уровне */
 .glb-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;
  width:46px;height:46px;padding-left:11px;padding-right:11px;cursor:pointer;
  border:1px solid rgba(255,255,255,.35);border-radius:var(--r-xs);order:3}
 .glb-burger span{display:block;height:2px;background:#fff;border-radius:2px}
 .glb-hd__row{min-height:64px;gap:12px}
 .glb-hd__cta{order:2;padding-left:14px;padding-right:14px;font-size:13px}
 .glb-hd__cta span{display:none}
 .glb-logo__s{display:none}
 .glb-nav{display:none}
 #glb-burger:checked~.glb-nav{display:block}
 .glb-nav__row{display:block;padding-top:6px;padding-bottom:14px}
 .glb-nav__l{display:block}
 .glb-nav__i{border-top:1px solid rgba(255,255,255,.12)}
 .glb-nav__a{min-height:52px;padding-left:0;padding-right:0;font-size:16px;
  border-bottom:0}
 /* в раскрытом мобильном меню фон светлый: --cta по --tint это 4.28:1, нужен --cta-d */
 .glb-nav__i--on>.glb-nav__a{color:var(--cta-d)}
 /* в мобильной раскладке подменю раскрыты: visibility наследуется, не hidden */
 .glb-sub{position:static;visibility:inherit;opacity:1;min-width:0;
  background:transparent;border:0;box-shadow:none;border-radius:0}
 .glb-nav__i--r>.glb-sub{right:auto}
 .glb-sub__l{padding:0 0 10px}
 .glb-sub__l a{min-height:44px;display:flex;align-items:center;
  padding-left:14px;padding-right:0;color:rgba(255,255,255,.8);font-size:15px}
 .glb-sub__l a:hover{background:transparent;color:#fff}
 .glb-sub__l li:first-child a{color:#fff;border-bottom:0;font-weight:700}
 .glb-nav__sm{padding-top:8px;font-size:11px}
 .glb-hero__in{grid-template-columns:1fr;gap:18px}
 /* в одну колонку кадр встаёт под текстом — прижимать его вправо незачем */
 .glb-hero__fig{margin-left:0}
 .glb-val{grid-template-columns:1fr}
 .glb-azl{columns:2}
}
@media (max-width:760px){
 :root{--pad:14px;--r:12px}
 body.glb-page{font-size:16px}
 main.main.glb-doc{margin-top:12px;padding-top:20px;padding-bottom:24px;border-radius:12px}
 .glb-title__in{padding:20px 18px}
 .glb-grid,.glb-grid--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 body.glb-page .list-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .glb-ft__badges{grid-template-columns:1fr}
 .glb-ft__top{grid-template-columns:1fr;gap:18px;padding-top:28px}
 .glb-ft__rg{flex-direction:column;gap:12px}
 .glb-hero{padding-top:22px;padding-bottom:22px}
 .glb-hero__facts li{font-size:12.5px}
 body.glb-page .item_card_wrap{padding:14px 15px}
 body.glb-page .item_card_wrap a[href^="/go/"]{margin-left:0;width:100%}
 body.glb-page #section-hero,body.glb-page .section-hero{padding:18px 16px}
 body.glb-page .wp-block-columns{gap:16px}
 body.glb-page .wp-block-columns.is-style-light{padding:16px 16px}
 body.glb-page .icons-holder{padding:14px 15px}
 .glb-tw .glb-tbl--wide th,.glb-tw .glb-tbl--wide td{max-width:260px}
 .glb-azl{columns:1}
 body.glb-page #game-info,body.glb-page .statistic{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:420px){
 /* Сетка карточек на узком телефоне остаётся В ДВЕ колонки, а не разворачивается в одну:
    одна колонка даёт плитку 358 px, а кадры донора бывают 167 px — их растягивало
    вдвое и мылило. Две колонки дают 172 px, кадр ложится один к одному. */
 .glb-grid,.glb-grid--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .glb-card__b{padding:10px 11px 12px}
 .glb-card__t{font-size:14.5px;line-height:1.26}
 .glb-card__s{font-size:12px;margin-top:4px}
 .glb-card__m{padding-top:9px;font-size:11px;gap:5px 9px}
 body.glb-page .list-wrapper{grid-template-columns:1fr}
 body.glb-page h1{font-size:27px}
}
@media print{.glb-hd,.glb-ft,.glb-nav{display:none}}

/* ============ glb:showcase-mobile ============ */
@media (max-width:719px){
 .gblv-wrap{margin:24px auto}
 .gblv-wrap .gblv-it{grid-template-columns:150px minmax(0,1fr);grid-template-areas:
  'p r' 'p h' 'o o' 'c c' 'a a';gap:5px 12px;min-height:0;padding:11px;align-content:start}
 .gblv-wrap .gblv-mid{display:contents}
 .gblv-wrap .gblv-rank{grid-area:r;width:26px;height:26px;font-size:13px;align-self:start}
 /* плитка на телефоне НЕ во всю ширину: знак 90 px в поле 318 px давал 25 % площади,
    а пол длинной стороны на телефоне — 90 px. Числа те же, что TILE_M_ и CAP_M_.
    ⛔ 150×92, а не 120×92: при 120 широкие знаки (ш/в 3,2…5,7 — таких в пуле больше
    половины) занимали 18–32 % плитки, медиана 29 % против нормы 35, и R15 краснел на
    /safest-online-casinos/ и /netent/starburst/ — там, где рядом нет квадратного знака,
    который тянет медиану вверх. Кэп 138×82 даёт медиану 39 % и ту же длинную сторону 96 px
    у самого «квадратного» знака сети (184×157). Высоту НЕ уменьшать: она и держит пол 90 px.
    160 px пробовал — медиана строки уезжает с 286 на 300 (R9), имя переносится лишний раз. */
 .gblv-wrap .gblv-plate{grid-area:p;width:150px;height:92px;justify-self:start;align-self:start}
 .gblv-wrap .gblv-plate img{max-width:138px;max-height:82px}
 .gblv-wrap .gblv-head{grid-area:h;margin:0;align-self:start}
 .gblv-wrap .gblv-offer{grid-area:o;padding:8px 11px}
 .gblv-wrap .gblv-offer__c{margin-bottom:3px}
 .gblv-wrap .gblv-offer__s{margin-top:1px}
 .gblv-wrap .gblv-offer__d{margin-top:1px}
 .gblv-wrap .gblv-offer__t{font-size:11px;margin-top:4px;padding-top:4px}
 .gblv-wrap .gblv-chips{grid-area:c;margin:0;gap:5px}
 .gblv-wrap .gblv-chip{padding:3px 8px;font-size:11px}
 .gblv-wrap .gblv-act{grid-area:a;grid-template-columns:minmax(0,1fr) auto;
  align-items:center;gap:10px;text-align:left}
 .gblv-wrap .gblv-cta{padding:10px 16px}
 .gblv-wrap .gblv-offer__m{font-size:16px;line-height:1.15}
 .gblv-wrap .gblv-name{font-size:17px}
}
@media (max-width:719px){
 #gblv-1:has(#gblv-1-all:checked) .gblv-list>li.gblv-hid{display:grid}
 #gblv-1:has(#gblv-1-f:checked) .gblv-list>li.gblv-m.gblv-hid{display:grid}
}

/* ============ glb:operator-plate (glb-op) ============ */
/* Плита самого бренда на его обзоре — НЕ витрина, и префикс `gblv` на ней
   запрещён: с ним C11.4 честно валит все восемь обзоров. Правила отобраны из
   витрины по закрытому списку классов, порядок сохранён. */
.glb-op-wrap{max-width:var(--w-wide);margin:32px auto;padding:0}
.glb-op-wrap p{padding:0}
.glb-op-wrap .glb-op-it{display:grid;grid-template-columns:44px 172px minmax(0,1fr) 196px;
 gap:18px;align-items:center;min-height:165px;padding:18px 20px;background:var(--paper);
 border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-s)}
.glb-op-wrap .glb-op-plate{display:grid;place-items:center;width:172px;height:106px;
 background:#fff;border:1px solid var(--line);border-radius:var(--r-s)}
.glb-op-wrap .glb-op-plate img{max-width:152px;max-height:92px;width:auto;height:auto;
 object-fit:contain;display:block}
.glb-op-wrap .glb-op-mid{min-width:0}
.glb-op-wrap .glb-op-head{margin:0 0 8px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.glb-op-wrap .glb-op-name{font:700 18px/1.25 var(--fd);color:var(--ink);text-decoration:none}
.glb-op-wrap a.glb-op-name:hover{color:var(--brand);text-decoration:underline;
 text-underline-offset:2px}
.glb-op-wrap .glb-op-lic{font:400 11px/1.3 var(--fm);color:var(--ink3);letter-spacing:.01em}
.glb-op-wrap .glb-op-offer{display:block;padding:13px 17px;background:var(--tint);
 border:1px solid var(--line);border-radius:var(--r-s)}
.glb-op-wrap .glb-op-offer__c{display:block;font:700 10px/1 var(--ft);letter-spacing:.11em;
 text-transform:uppercase;color:var(--brand);margin-bottom:5px}
.glb-op-wrap .glb-op-offer__m{display:block;font:700 19px/1.2 var(--fd);color:var(--ink)}
.glb-op-wrap .glb-op-offer__s{display:block;font:600 14px/1.35 var(--ft);color:var(--brand-d);
 margin-top:2px}
.glb-op-wrap .glb-op-offer__d{display:block;font:400 13px/1.45 var(--ft);color:var(--ink2);
 margin-top:3px}
.glb-op-wrap .glb-op-offer__t{display:block;font:400 12px/1.45 var(--fm);color:var(--ink3);
 margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}
.glb-op-wrap .glb-op-act{display:grid;gap:7px;justify-items:stretch;text-align:center}
.glb-op-wrap .glb-op-cta{display:block;padding:14px 16px;border-radius:var(--r-s);
 background:var(--cta);color:#fff;font:700 16px/1.1 var(--ft);text-decoration:none;
 box-shadow:0 1px 0 var(--cta-d)}
.glb-op-wrap .glb-op-cta:hover{background:var(--cta-d);color:#fff}
.glb-op-wrap .glb-op-fine{font:400 11px/1.4 var(--ft);color:var(--ink3)}
.glb-op-wrap .glb-op-upd{margin:14px 0 0;font-size:13px;line-height:1.55;color:var(--ink3)}
.glb-op-wrap .glb-op-disc{margin:8px 0 0;font-size:12.5px;line-height:1.6;color:var(--ink3)}
.glb-op-wrap .glb-op-rg{margin:10px 0 0;padding:11px 13px;border-left:3px solid var(--warn);
 background:var(--tint);border-radius:0 var(--r-s) var(--r-s) 0;font-size:12.5px;line-height:1.6;
 color:var(--ink2)}
.glb-op-wrap .glb-op-disc a,.glb-op-wrap .glb-op-rg a{color:var(--brand)}
.glb-op-one{max-width:var(--w-text)}
.glb-op-one .glb-op-it{grid-template-columns:172px minmax(0,1fr) 196px;min-height:0}
@media (max-width:719px){
 .glb-op-wrap{margin:24px auto}
 .glb-op-wrap .glb-op-it{grid-template-columns:150px minmax(0,1fr);grid-template-areas:
  'p r' 'p h' 'o o' 'c c' 'a a';gap:5px 12px;min-height:0;padding:11px;align-content:start}
 .glb-op-wrap .glb-op-mid{display:contents}
 .glb-op-wrap .glb-op-plate{grid-area:p;width:150px;height:92px;justify-self:start;align-self:start}
 .glb-op-wrap .glb-op-plate img{max-width:138px;max-height:82px}
 .glb-op-wrap .glb-op-head{grid-area:h;margin:0;align-self:start}
 .glb-op-wrap .glb-op-offer{grid-area:o;padding:8px 11px}
 .glb-op-wrap .glb-op-offer__c{margin-bottom:3px}
 .glb-op-wrap .glb-op-offer__s{margin-top:1px}
 .glb-op-wrap .glb-op-offer__d{margin-top:1px}
 .glb-op-wrap .glb-op-offer__t{font-size:11px;margin-top:4px;padding-top:4px}
 .glb-op-wrap .glb-op-act{grid-area:a;grid-template-columns:minmax(0,1fr) auto;
  align-items:center;gap:10px;text-align:left}
 .glb-op-wrap .glb-op-cta{padding:10px 16px}
 .glb-op-wrap .glb-op-offer__m{font-size:16px;line-height:1.15}
 .glb-op-wrap .glb-op-name{font-size:17px}
}
