/* ==========================================================================
   GlobiGames · MERIDIAN
   Порядок секций = порядок блоков на странице:
   base · ticker · helm · compass · tongue · routes · cape · atlas · leaf · text ·
   ports · index · qa · dossier · register · margin · decks(home) · glbv · keel · narrow
   ========================================================================== */

/* == base ================================================================= */
@font-face{font-family:"Figtree";font-style:normal;font-weight:500 800;font-display:swap;
  src:url(/meridian/f/figtree-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Figtree";font-style:normal;font-weight:500 800;font-display:swap;
  src:url(/meridian/f/figtree-latinext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
:root{
  --m-abyss:#0f1a17; --m-abyss2:#172620; --m-deep:#0a120f;
  --m-lime:#c5f23c; --m-lime2:#a8d51f; --m-moss:#eef8d2;
  --m-fog:#eef1ec; --m-leaf:#fff; --m-graphite:#1a2220; --m-slate:#55615b;
  --m-rule:#dde4dc; --m-amber:#e9a13a; --m-link:#2d6a10; --m-clay:#b8462f;
  --m-head:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --m-body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans KR","Hiragino Sans","Yu Gothic",sans-serif;
  --m-side:20px; --m-gutter:28px; --m-in:36px;
}
@media (max-width:780px){:root{--m-side:14px;--m-gutter:12px;--m-in:16px}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.gm{margin:0;background:var(--m-fog);color:var(--m-graphite);font:17px/1.7 var(--m-body)}
body.gm img{max-width:100%;height:auto}
:where(body.gm) a{color:var(--m-link)}
.gm-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gm-in{max-width:1120px;margin:0 auto;padding-left:var(--m-side);padding-right:var(--m-side)}

/* == ticker (полоса монет над шапкой) ===================================== */
.gm-ticker{background:var(--m-deep);color:#cfd9d2;font:600 13px/1 var(--m-head)}
.gm-ticker .gm-in{display:flex;align-items:center;gap:18px;min-height:36px;overflow-x:auto;scrollbar-width:none}
.gm-ticker .gm-in::-webkit-scrollbar{display:none}
.gm-ticker__lbl{color:#8fa097;text-transform:uppercase;letter-spacing:.08em;font-size:11px;flex:0 0 auto}
.gm-ticker a{display:inline-flex;align-items:center;gap:7px;color:#e7efe9;text-decoration:none;flex:0 0 auto;padding:9px 0}
.gm-ticker a:hover{color:var(--m-lime)}
.gm-ticker svg{width:18px;height:18px;flex:0 0 18px}
.gm-ticker__age{margin-left:auto;flex:0 0 auto;border:1px solid #3c4a44;color:#e7efe9;border-radius:3px;padding:3px 6px;font-size:11px}

/* == helm (шапка) ========================================================= */
.gm-helm{background:var(--m-abyss);color:#fff;position:relative;z-index:50;border-bottom:1px solid #22332c}
.gm-helm .gm-in{display:flex;align-items:center;gap:22px;min-height:66px}
.gm-mark{display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none;flex:0 0 auto}
.gm-mark svg{width:34px;height:34px}
.gm-mark b{font:800 21px/1 var(--m-head);letter-spacing:-.01em;color:#fff}
.gm-mark b i{font-style:normal;color:var(--m-lime)}
.gm-toggle{display:none}
.gm-hamb{display:none}

/* == compass (главное меню, выпадашки на CSS) ============================== */
.gm-compass{flex:1 1 auto;display:flex;justify-content:flex-end}
.gm-compass>ul{display:flex;align-items:stretch;gap:2px;margin:0;padding:0;list-style:none}
.gm-leg{position:relative}
.gm-leg>a,.gm-leg>span{display:flex;align-items:center;gap:6px;height:66px;padding:0 12px;color:#e9f0eb;
  text-decoration:none;font:700 15px/1 var(--m-head);white-space:nowrap}
.gm-leg>a svg,.gm-leg>span svg{width:10px;height:10px;opacity:.7}
.gm-leg:hover>a,.gm-leg:focus-within>a{color:var(--m-lime)}
.gm-leg.is-here>a{box-shadow:inset 0 -3px 0 var(--m-lime)}
.gm-chart{position:absolute;top:100%;left:0;min-width:250px;background:#fff;color:var(--m-graphite);border-radius:0 0 8px 8px;
  box-shadow:0 18px 40px rgba(6,14,11,.28);padding:10px 0;margin:0;list-style:none;visibility:hidden;opacity:0;
  transform:translateY(6px);transition:opacity .15s,transform .15s;z-index:60}
.gm-leg:hover>.gm-chart,.gm-leg:focus-within>.gm-chart{visibility:visible;opacity:1;transform:none}
.gm-leg:nth-last-child(-n+2)>.gm-chart{left:auto;right:0}
.gm-chart li{margin:0}
.gm-chart a{display:flex;align-items:center;gap:10px;padding:9px 18px;color:var(--m-graphite)!important;text-decoration:none;font:600 15px/1.3 var(--m-head)}
.gm-chart a:hover{background:var(--m-moss)}
.gm-chart svg{width:20px;height:20px;flex:0 0 20px;color:var(--m-link)}
.gm-chart__all{border-top:1px solid var(--m-rule);margin-top:6px!important;padding-top:6px}
.gm-chart__all a{color:var(--m-link)!important}

/* == tongue (выбор языка) ================================================= */
.gm-tongue{position:relative;flex:0 0 auto}
.gm-tongue>span{display:flex;align-items:center;gap:8px;height:66px;cursor:pointer;color:#e9f0eb;font:600 14px/1 var(--m-head)}
.gm-tongue>span svg.gm-flag{width:20px;height:14px;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.25)}
.gm-tongue>span svg.gm-chev{width:10px;height:10px;opacity:.7}
.gm-tongue ul{position:absolute;right:0;top:100%;width:230px;max-height:420px;overflow:auto;background:#fff;margin:0;padding:8px 0;list-style:none;
  border-radius:0 0 8px 8px;box-shadow:0 18px 40px rgba(6,14,11,.28);visibility:hidden;opacity:0;z-index:60}
.gm-tongue:hover ul,.gm-tongue:focus-within ul{visibility:visible;opacity:1}
.gm-tongue li a{display:flex;align-items:center;gap:10px;padding:7px 16px;color:var(--m-graphite)!important;text-decoration:none;font:500 14px/1.3 var(--m-head)}
.gm-tongue li a:hover{background:var(--m-moss)}
.gm-tongue li a svg{width:20px;height:14px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.gm-tongue li a[aria-current]{font-weight:800}
.gm-tongue li a[aria-current]::after{content:"✓";margin-left:auto;color:var(--m-link)}

/* == routes (второй ярус: популярное) ===================================== */
.gm-routes{background:var(--m-abyss2);font:600 14px/1 var(--m-head)}
.gm-routes .gm-in{display:flex;align-items:center;gap:22px;min-height:44px;overflow-x:auto;scrollbar-width:none}
.gm-routes .gm-in::-webkit-scrollbar{display:none}
.gm-routes b{color:#8fa097;font-weight:600;flex:0 0 auto;display:flex;align-items:center;gap:6px}
.gm-routes b svg{width:14px;height:14px}
.gm-routes a{color:#dfe8e2;text-decoration:none;flex:0 0 auto;padding:14px 0;border-bottom:2px solid transparent}
.gm-routes a:hover,.gm-routes a[aria-current]{color:#fff;border-bottom-color:var(--m-lime)}

/* == cape (тёмная полоса-заголовок с меридианами) ========================== */
.gm-cape{position:relative;overflow:hidden;color:#eef3ef;padding:26px 0 30px;
  background:var(--m-abyss) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' fill='none' stroke='%232b4a3c' stroke-width='1.2'%3E%3Ccircle cx='200' cy='200' r='190'/%3E%3Cellipse cx='200' cy='200' rx='120' ry='190'/%3E%3Cellipse cx='200' cy='200' rx='55' ry='190'/%3E%3Cpath d='M10 200h380M28 120h344M28 280h344M78 55h244M78 345h244'/%3E%3Ccircle cx='276' cy='92' r='7' fill='%23c5f23c' stroke='none'/%3E%3C/svg%3E") no-repeat right -60px top -120px/560px 560px}
.gm-cape .gm-in{position:relative}
.gm-trail{margin:0 0 14px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px;font:500 13px/1.4 var(--m-head);color:#9fb0a7}
.gm-trail li+li::before{content:"/";margin-right:6px;color:#557064}
.gm-trail a{color:#c9d6ce!important;text-decoration:none}
.gm-trail a:hover{color:var(--m-lime)!important}
.gm-cape h1{margin:0;max-width:820px;font:800 clamp(28px,3.6vw,42px)/1.12 var(--m-head);letter-spacing:-.015em;color:#fff}
.gm-cape__lede{max-width:760px;margin:14px 0 0;color:#c8d4cc;font-size:17px}
.gm-signed{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:18px;font:500 14px/1.3 var(--m-head);color:#b7c6bd}
.gm-signed__who{display:flex;align-items:center;gap:10px;color:#fff}
.gm-signed__who svg{width:34px;height:34px;flex:0 0 34px}
.gm-signed__who b{display:block;font-weight:700}
.gm-signed__who small{display:block;color:#9fb0a7;font-size:12px}
.gm-signed__chk{display:flex;align-items:center;gap:6px}
.gm-signed__chk svg{width:16px;height:16px;color:var(--m-lime)}
.gm-stamp{color:#dfe8e2}

/* == atlas (сетка лист + поля) ============================================ */
.gm-atlas{max-width:1120px;margin:28px auto 48px;padding:0 var(--m-side);display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:var(--m-gutter);align-items:start}
.gm-atlas--solo{grid-template-columns:minmax(0,1fr);max-width:900px}
.gm-atlas--wide{grid-template-columns:minmax(0,1fr)}
.gm-leaf{container-type:inline-size}
@media (max-width:980px){.gm-atlas{grid-template-columns:minmax(0,1fr)}}

/* == leaf (лист контента) ================================================= */
.gm-leaf{background:var(--m-leaf);border:1px solid var(--m-rule);border-radius:6px;box-shadow:0 1px 2px rgba(10,20,15,.04),0 10px 28px rgba(10,20,15,.05);
  padding:30px var(--m-in) 36px;min-width:0}
.gm-leaf>*:first-child{margin-top:0}

/* == text (типографика статьи) ============================================ */
.gm-text h2{font:800 26px/1.25 var(--m-head);letter-spacing:-.01em;margin:38px 0 12px;color:var(--m-graphite)}
.gm-text h3{font:700 20px/1.3 var(--m-head);margin:28px 0 8px}
.gm-text h4{font:700 17px/1.4 var(--m-head);margin:22px 0 6px}
.gm-text p{margin:0 0 16px}
.gm-text ul,.gm-text ol{margin:0 0 18px;padding-left:0;list-style:none}
.gm-text ul>li{position:relative;padding-left:24px;margin:0 0 7px}
.gm-text ul>li::before{content:"";position:absolute;left:4px;top:.62em;width:8px;height:8px;background:var(--m-lime2);transform:rotate(45deg)}
.gm-text ol{counter-reset:gmn}
.gm-text ol>li{position:relative;padding-left:34px;margin:0 0 9px;counter-increment:gmn}
.gm-text ol>li::before{content:counter(gmn);position:absolute;left:0;top:.15em;width:24px;height:24px;border-radius:50%;background:var(--m-abyss);color:var(--m-lime);
  font:800 12px/24px var(--m-head);text-align:center}
.gm-text a{color:var(--m-link);text-decoration-thickness:1px;text-underline-offset:2px}
.gm-text blockquote{margin:22px 0;padding:14px 20px;border-left:4px solid var(--m-lime2);background:#f6f8f4}
.gm-text figure{margin:22px 0}
.gm-text figure img,.gm-text p img{border-radius:4px}
.gm-fig img{display:block;margin:0 auto;height:auto}
.gm-fig figcaption,.gm-cap{margin:8px 0 0;font:500 13px/1.45 var(--m-head);color:var(--m-slate);text-align:center}
.gm-text figcaption{font-size:13px;color:var(--m-slate);margin-top:6px}
.gm-text code,.gm-text pre{font-family:ui-monospace,Consolas,monospace;font-size:15px}
.gm-text pre{background:#f3f5f1;padding:12px 16px;border-radius:4px;overflow:auto}
.gm-text .wp-block-code{background:#f6f8f4;border:1.5px dashed #b9c6b4;border-radius:4px;padding:10px 14px;text-align:center}
.gm-scroll{overflow-x:auto;margin:0 0 22px;border:1px solid var(--m-rule);border-radius:4px}
.gm-scroll table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;margin:0}
.gm-scroll th,.gm-scroll thead td{background:var(--m-abyss);color:#fff;text-align:left;font:700 14px/1.3 var(--m-head);padding:10px 16px}
.gm-scroll td{padding:9px 16px;border-top:1px solid var(--m-rule);vertical-align:top}
.gm-scroll tr:nth-child(even) td{background:#f7f9f5}
@container (max-width:560px){
  .gm-scroll:has(.gm-cards){border:0;overflow:visible}
  table.gm-cards thead{display:none}
  table.gm-cards,table.gm-cards tbody,table.gm-cards tr,table.gm-cards td{display:block;width:100%}
  table.gm-cards tr{border:1px solid var(--m-rule);border-radius:6px;margin:0 0 10px;overflow:hidden}
  table.gm-cards td{display:grid;grid-template-columns:40% minmax(0,1fr);gap:10px;padding:8px 14px;border-top:1px solid var(--m-rule);background:#fff!important}
  table.gm-cards td:first-child{border-top:0;background:#f6f8f3!important;font-weight:700}
  table.gm-cards td::before{content:attr(data-label);font:700 13px/1.4 var(--m-head);color:var(--m-slate)}
}
.gm-text .wp-block-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.gm-text .wp-block-button__link{display:inline-block;background:var(--m-lime);color:var(--m-abyss)!important;font:800 15px/1 var(--m-head);padding:13px 20px;border-radius:4px;text-decoration:none}
.gm-pbn{border:1px solid var(--m-rule);border-radius:6px;padding:18px 20px;margin:26px 0;background:#f7f9f5}
.gm-pbn h2{margin-top:0}
.gm-pbn__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gm-pbn article{background:#fff;border:1px solid var(--m-rule);border-radius:4px;padding:16px 18px}
.gm-pbn h3{margin:0 0 6px;font-size:16px}
.gm-pbn p{font-size:15px}
@media (max-width:780px){.gm-pbn__grid{grid-template-columns:1fr}}

/* == ports (плитки разделов/игр/монет) ===================================== */
.gm-ports{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:10px 0 26px;padding:0;list-style:none}
.gm-ports li{margin:0;padding:0!important}
.gm-ports li::before{display:none!important}
.gm-port{display:flex;align-items:center;gap:12px;height:100%;padding:12px 14px;border:1px solid var(--m-rule);border-radius:6px;background:#fbfcfa;
  color:var(--m-graphite)!important;text-decoration:none!important;font:700 15px/1.3 var(--m-head);transition:border-color .15s,background .15s}
.gm-port:hover{border-color:var(--m-lime2);background:var(--m-moss)}
.gm-port__ic{flex:0 0 38px;width:38px;height:38px;border-radius:8px;background:var(--m-abyss);color:var(--m-lime);display:grid;place-items:center}
.gm-port__ic svg{width:22px;height:22px}
.gm-port__go{margin-left:auto;color:var(--m-slate);font-weight:800}

/* == index (своё свёрнутое оглавление) ===================================== */
.gm-index{margin:0 0 26px;border:1px solid var(--m-rule);border-radius:6px;background:#fafbf9}
.gm-index summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;padding:12px 16px;font:700 15px/1.3 var(--m-head)}
.gm-index summary::-webkit-details-marker{display:none}
.gm-index summary svg{width:18px;height:18px;color:var(--m-link)}
.gm-index summary::after{content:"+";margin-left:auto;font-size:20px;color:var(--m-slate)}
.gm-index[open] summary::after{content:"−"}
.gm-index ol{margin:0;padding:0 16px 14px 44px;font-size:15px}
.gm-index ol li{margin:0 0 4px;padding:0!important}
.gm-index ol li::before{display:none!important}

/* == qa (FAQ — ответы открыты всегда) ===================================== */
.gm-qa{margin:34px 0 10px}
.gm-qa h2{margin-top:0}
.gm-qa dl{margin:0}
.gm-qa dt{position:relative;padding:16px 0 4px 40px;border-top:1px solid var(--m-rule);font:700 17px/1.4 var(--m-head)}
.gm-qa dt::before{content:"?";position:absolute;left:0;top:14px;width:26px;height:26px;border-radius:50%;background:var(--m-lime);color:var(--m-abyss);
  font:800 15px/26px var(--m-head);text-align:center}
.gm-qa dd{margin:0 0 12px;padding-left:40px;color:#2e3a36}
.gm-qa dd p:last-child{margin-bottom:0}

/* == dossier (карточка обзора бренда) ====================================== */
.gm-dossier{display:grid;grid-template-columns:150px minmax(0,1fr) 200px;gap:18px 22px;align-items:center;margin:0 0 28px;padding:20px 22px;
  border:1px solid var(--m-rule);border-left:5px solid var(--m-lime2);border-radius:6px;background:#fbfcf9}
.gm-dossier__logo{width:150px;height:96px;background:#fff;border:1px solid var(--m-rule);border-radius:6px;display:grid;place-items:center;padding:10px}
.gm-dossier__logo img{max-width:100%;max-height:74px;object-fit:contain}
.gm-dossier__name{font:800 22px/1.2 var(--m-head);margin:0 0 4px}
.gm-dossier__offer{font:700 17px/1.35 var(--m-head);color:var(--m-link)}
.gm-dossier__meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:14px;color:var(--m-slate)}
.gm-dossier__meta span{display:inline-flex;align-items:center;gap:5px}
.gm-dossier__meta svg{width:15px;height:15px;color:var(--m-link)}
.gm-dossier__score{text-align:center}
.gm-dossier__score b{display:block;font:800 30px/1 var(--m-head)}
.gm-dossier__score small{display:block;font:600 12px/1.3 var(--m-head);color:var(--m-slate);margin:2px 0 10px}
.gm-stars{display:inline-flex;gap:2px;color:var(--m-amber)}
.gm-stars svg{width:15px;height:15px}
.gm-cta{display:block;background:var(--m-lime);color:var(--m-abyss)!important;text-align:center;font:800 15px/1 var(--m-head);padding:14px 12px;border-radius:4px;
  text-decoration:none!important;box-shadow:inset 0 -3px 0 rgba(0,0,0,.12)}
.gm-cta:hover{background:#d6fa62}
.gm-code{display:inline-block;margin-top:6px;border:1.5px dashed #9fb39a;padding:3px 8px;border-radius:3px;font:700 13px/1.3 ui-monospace,Consolas,monospace;color:var(--m-graphite)}
@media (max-width:780px){.gm-dossier{grid-template-columns:96px minmax(0,1fr);padding:14px}
  .gm-dossier__logo{width:96px;height:70px}.gm-dossier__score{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center;text-align:left}
  .gm-dossier__score .gm-cta{grid-column:1/-1}}

/* == register (каталог обзоров на хабе) ==================================== */
.gm-register{columns:3 200px;column-gap:24px;margin:10px 0 26px;padding:0!important;list-style:none;font-size:15px}
.gm-register li{break-inside:avoid;padding:6px 0 6px 0!important;border-bottom:1px dashed var(--m-rule);margin:0!important}
.gm-register li::before{display:none!important}
.gm-register a{text-decoration:none;color:var(--m-graphite)!important;font-weight:600}
.gm-register a:hover{color:var(--m-link)!important}
.gm-register small{color:var(--m-slate)}

/* == margin (правое поле) ================================================= */
.gm-margin{display:flex;flex-direction:column;gap:18px;position:sticky;top:12px}
@media (max-width:980px){.gm-margin{position:static}}
.gm-note{background:#fff;border:1px solid var(--m-rule);border-radius:6px;padding:16px 18px}
.gm-note--dark{background:var(--m-abyss);border-color:var(--m-abyss);color:#dbe5de}
.gm-note h3{margin:0 0 10px;font:800 15px/1.3 var(--m-head);text-transform:uppercase;letter-spacing:.06em;color:var(--m-slate)}
.gm-note--dark h3{color:var(--m-lime)}
.gm-note ul{margin:0;padding:0;list-style:none}
.gm-note li{margin:0;border-top:1px solid var(--m-rule)}
.gm-note li:first-child{border-top:0}
.gm-note li a{display:flex;align-items:center;gap:10px;padding:9px 0;color:var(--m-graphite)!important;text-decoration:none;font:600 15px/1.3 var(--m-head)}
.gm-note li a:hover{color:var(--m-link)!important}
.gm-note li a svg{width:20px;height:20px;flex:0 0 20px;color:var(--m-link)}
.gm-note li a i{font-style:normal;margin-left:auto;color:var(--m-slate)}
.gm-note ol{margin:0;padding:0;list-style:none;counter-reset:gmr}
.gm-note ol li{counter-increment:gmr}
.gm-note ol li a::before{content:counter(gmr,decimal-leading-zero);font:800 13px/1 var(--m-head);color:var(--m-lime2);min-width:22px}
.gm-note p{margin:0;font-size:15px;line-height:1.6}
.gm-note__fig{display:block;width:100%;height:auto;margin:0 0 12px;border-radius:4px}

/* == decks (секции главной) =============================================== */
.gm-deck{margin:0 0 34px}
.gm-deck__h{display:flex;align-items:baseline;gap:14px;justify-content:space-between;margin:0 0 12px}
.gm-deck__h h2{margin:0!important}
.gm-deck__h a{font:700 14px/1 var(--m-head);white-space:nowrap}
/* лента анонсов автопостинга: разметка робота div > h4 > a + p(дата) */
.gm-blog:has(.gm-blog__feed:empty){display:none}
.gm-blog__feed>div{margin:0!important;padding:12px 0;border-top:1px solid var(--m-rule)}
.gm-blog__feed h4{margin:0;font:700 16px/1.35 var(--m-head)}
.gm-blog__feed h4 a{color:var(--m-graphite)!important;text-decoration:none}
.gm-blog__feed h4 a:hover{color:var(--m-link)!important}
.gm-blog__feed p{margin:2px 0 0!important;font-size:13px;color:var(--m-slate)}
.pbn-published-date{margin:0 0 18px!important;font:500 13px/1.4 var(--m-head);color:var(--m-slate)}
.gm-marques{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.gm-marques li{margin:0;padding:0!important}
.gm-marques li::before{display:none!important}
.gm-marques a{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;padding:12px 10px 14px;border:1px solid var(--m-rule);border-radius:6px;
  background:#fff;text-decoration:none;text-align:center;transition:border-color .15s,transform .15s}
.gm-marques a:hover{border-color:var(--m-lime2);transform:translateY(-2px)}
.gm-marque__logo{display:grid;place-items:center;width:100%;height:74px;border-radius:4px;background:var(--m-abyss)}
.gm-marque__logo img{max-width:82%;max-height:56px;width:auto;height:auto;object-fit:contain}
.gm-marques b{font:800 15px/1.2 var(--m-head);color:var(--m-graphite)}
.gm-marques small{font:600 13px/1 var(--m-head);color:var(--m-link)}
@media (max-width:780px){.gm-marques{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gm-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 0}
.gm-fact{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.06);border:1px solid #2c4238;border-radius:6px;padding:12px 14px}
.gm-fact svg{width:28px;height:28px;flex:0 0 28px;color:var(--m-lime)}
.gm-fact b{display:block;font:800 22px/1 var(--m-head);color:#fff}
.gm-fact small{display:block;font:500 13px/1.3 var(--m-head);color:#a9bab0}
@media (max-width:780px){.gm-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gm-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;counter-reset:gms}
.gm-steps li{margin:0;padding:16px!important;border-radius:6px;background:#f6f8f3;border-top:3px solid var(--m-lime2)}
.gm-steps li::before{display:none!important}
.gm-steps svg{width:30px;height:30px;color:var(--m-link)}
.gm-steps b{display:block;font:800 16px/1.3 var(--m-head);margin:8px 0 4px}
.gm-steps p{margin:0;font-size:15px;line-height:1.55}
@media (max-width:780px){.gm-steps{grid-template-columns:1fr}}
.gm-feed{margin:0;padding:0;list-style:none}
.gm-feed li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;padding:12px 0!important;border-top:1px solid var(--m-rule);margin:0}
.gm-feed li::before{display:none!important}
.gm-feed__pic{width:96px;height:64px;border-radius:4px;background:var(--m-abyss);display:grid;place-items:center;color:var(--m-lime);overflow:hidden}
.gm-feed__pic svg{width:34px;height:34px}
.gm-feed a{font:700 16px/1.35 var(--m-head);color:var(--m-graphite)!important;text-decoration:none}
.gm-feed a:hover{color:var(--m-link)!important}
.gm-feed small{display:block;color:var(--m-slate);font-size:13px;margin-top:2px}
.gm-photo{margin:0 0 22px;position:relative}
.gm-photo img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:6px}
.gm-photo figcaption{font-size:12px;color:var(--m-slate);margin-top:6px}
@media (max-width:780px){.gm-photo img{aspect-ratio:4/3}}

/* == glbv (витрина-таблица) =============================================== */
.glbv-wrap{margin:26px 0 30px;border:1px solid var(--m-rule);border-radius:6px;background:#fff;overflow:hidden}
.glbv-head{padding:16px 18px 12px;background:#f6f8f3;border-bottom:1px solid var(--m-rule)}
.glbv-head h2{margin:0!important;font:800 22px/1.25 var(--m-head)!important}
.glbv-note{margin:4px 0 0!important;font:500 13px/1.4 var(--m-head);color:var(--m-slate);display:flex;align-items:center;gap:6px}
.glbv-note svg{width:14px;height:14px;flex:0 0 14px}
.glbv-fx,.glbv-more{position:absolute;opacity:0;pointer-events:none}
.glbv-filters{display:flex;align-items:center;gap:8px 16px;padding:10px 18px;border-bottom:1px solid var(--m-rule);font:600 14px/1.2 var(--m-head);
  overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.glbv-filters::-webkit-scrollbar{display:none}
.glbv-filters>span{color:var(--m-slate);display:flex;align-items:center;gap:6px}
.glbv-filters>span svg{width:16px;height:16px}
.glbv-filters label{display:inline-flex;align-items:center;gap:7px;cursor:pointer;color:var(--m-graphite);flex:0 0 auto}
.glbv-filters label i{width:16px;height:16px;border:1.5px solid #8e9c94;border-radius:3px;display:inline-block;position:relative;background:#fff}
.glbv-cols{display:grid;grid-template-columns:44px 152px minmax(0,1.25fr) 80px minmax(0,1fr) 150px;gap:14px;padding:9px 18px;background:var(--m-abyss);
  color:#dce6df;font:700 12px/1.2 var(--m-head);text-transform:uppercase;letter-spacing:.06em}
.glbv-cols span:first-child{grid-column:1/3}
.glbv-list{margin:0!important;padding:0!important;list-style:none!important;counter-reset:none}
.glbv-list>li{display:grid;grid-template-columns:44px 152px minmax(0,1.25fr) 80px minmax(0,1fr) 150px;
  grid-template-areas:"flag tile deal score perks go" "flag fine fine fine fine fine";gap:6px 14px;align-items:center;
  padding:16px 18px 12px!important;margin:0!important;border-top:1px solid var(--m-rule);position:relative}
.glbv-list>li:first-child{border-top:0}
.glbv-list>li::before,.glbv-list>li::after{content:none!important;display:none!important}
.glbv-list>li.glbv-hid{display:none}
.glbv-flag{grid-area:flag;align-self:start;width:34px;height:40px;background:var(--m-abyss);color:var(--m-lime);font:800 16px/40px var(--m-head);text-align:center;
  clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%)}
.glbv-list>li:nth-child(-n+3) .glbv-flag{background:var(--m-lime);color:var(--m-abyss)}
.glbv-tile{grid-area:tile;display:grid;place-items:center;width:152px;height:88px;background:#fff;border:1px solid var(--m-rule);border-radius:6px;padding:8px}
.glbv-tile--ink{background:var(--m-abyss);border-color:var(--m-abyss)}
.glbv-tile img{max-width:100%!important;max-height:70px!important;width:auto;height:auto;object-fit:contain;margin:0!important;float:none!important}
.glbv-deal{grid-area:deal;min-width:0}
.glbv-deal b{display:block;font:800 16px/1.2 var(--m-head)}
.glbv-deal em{display:inline-block;margin:3px 0 4px;font:700 11px/1 var(--m-head);font-style:normal;text-transform:uppercase;letter-spacing:.06em;color:var(--m-link)}
.glbv-deal strong{display:block;font:800 18px/1.25 var(--m-head);color:var(--m-graphite)}
.glbv-deal small{display:block;margin-top:3px;font-size:13px;color:var(--m-slate);line-height:1.4}
.glbv-score{grid-area:score;text-align:center}
.glbv-score b{display:block;font:800 22px/1 var(--m-head)}
.glbv-score .gm-stars svg{width:12px;height:12px}
.glbv-perks{grid-area:perks;margin:0!important;padding:0!important;list-style:none!important;font-size:14px;line-height:1.4}
.glbv-perks li{position:relative;padding:0 0 0 20px!important;margin:0 0 4px!important}
.glbv-perks li::before{content:"✓"!important;position:absolute;left:0;top:0;width:auto;height:auto;border:0!important;background:none!important;color:var(--m-link);font:800 14px/1.4 var(--m-head);transform:none!important}
.glbv-go{grid-area:go;display:flex;flex-direction:column;gap:7px;align-items:stretch}
.glbv-go .gm-cta{padding:13px 6px;white-space:nowrap;font-size:15px}
.glbv-go a+a{text-align:center;font:600 13px/1.2 var(--m-head)}
.glbv-fine{grid-area:fine;margin:4px 0 0!important;font-size:12px!important;line-height:1.45!important;color:#55615b}
.glbv-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--m-rule);background:#fafbf8}
.glbv-foot label{cursor:pointer;font:700 14px/1 var(--m-head);color:var(--m-link)}
.glbv-foot label .glbv-less{display:none}
/* фильтры и «показать все» — чекбоксы-соседи списка, без JS */
.glbv-fx--a:checked~.glbv-list>li:not(.glbv-a),.glbv-fx--b:checked~.glbv-list>li:not(.glbv-b),.glbv-fx--c:checked~.glbv-list>li:not(.glbv-c){display:none!important}
.glbv-more:checked~.glbv-list>li.glbv-hid{display:grid}
.glbv-more:checked~.glbv-foot .glbv-less{display:inline}
.glbv-more:checked~.glbv-foot .glbv-all{display:none}
.glbv-fx--a:checked~.glbv-filters .glbv-l-a i,.glbv-fx--b:checked~.glbv-filters .glbv-l-b i,.glbv-fx--c:checked~.glbv-filters .glbv-l-c i{background:var(--m-lime);border-color:var(--m-abyss)}
.glbv-fx--a:checked~.glbv-filters .glbv-l-a i::after,.glbv-fx--b:checked~.glbv-filters .glbv-l-b i::after,.glbv-fx--c:checked~.glbv-filters .glbv-l-c i::after{
  content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid var(--m-abyss);border-width:0 2px 2px 0;transform:rotate(45deg)}
.glbv-fx:focus-visible~.glbv-filters label,.glbv-more:focus-visible~.glbv-foot label{outline:2px solid var(--m-link);outline-offset:2px}
.glbv-disc{margin:0!important;padding:10px 18px 14px;font-size:12px!important;line-height:1.5!important;color:#4e5a54;background:#fafbf8}
/* узкая колонка статьи (лист с рельсом ~690 px): строка в два яруса */
@container (max-width:880px){
  .glbv-cols{display:none}
  .glbv-list>li{grid-template-columns:40px 152px minmax(0,1fr) 150px;
    grid-template-areas:"flag tile deal go" "flag tile score go" "flag perks perks perks" "flag fine fine fine";gap:6px 16px}
  .glbv-score{display:flex;align-items:center;gap:10px;text-align:left}
  .glbv-score b{font-size:18px}
  .glbv-perks{display:flex;flex-wrap:wrap;gap:4px 18px}
  .glbv-perks li{margin:0!important}
}
@container (max-width:560px){
  .glbv-cols{display:none}
  .glbv-list>li{grid-template-columns:34px 96px minmax(0,1fr);grid-template-areas:"flag tile deal" "flag score score" "perks perks perks" "go go go" "fine fine fine";
    padding:14px 12px 10px!important;gap:8px 12px}
  .glbv-tile{width:96px;height:66px}
  .glbv-tile img{max-height:50px!important}
  .glbv-score{display:flex;align-items:center;gap:10px;text-align:left}
  .glbv-go{flex-direction:row}.glbv-go .gm-cta{flex:1 1 auto}.glbv-go a+a{flex:0 0 auto;align-self:center}
  .glbv-perks li:nth-child(n+3){display:none}
  .glbv-head,.glbv-filters,.glbv-foot{padding-left:12px;padding-right:12px}
}

/* == keel (подвал) ======================================================== */
.gm-keel{background:var(--m-abyss);color:#b9c7bf;font-size:15px;line-height:1.6;border-top:4px solid var(--m-lime)}
.gm-keel a{color:#e2ebe5!important;text-decoration:none}
.gm-keel a:hover{color:var(--m-lime)!important}
.gm-keel__top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;padding:38px 0 26px;border-bottom:1px solid #22362d}
.gm-keel__top p{margin:12px 0 0;color:#b9c7bf}
.gm-helpline{background:var(--m-abyss2);border:1px solid #2b4238;border-radius:6px;padding:16px 18px;display:flex;gap:14px;align-items:flex-start}
.gm-helpline svg{width:34px;height:34px;flex:0 0 34px;color:var(--m-lime)}
.gm-helpline b{display:block;color:#fff;font:800 16px/1.3 var(--m-head)}
.gm-helpline strong{display:block;color:var(--m-lime);font:800 20px/1.3 var(--m-head);margin:2px 0}
.gm-keel__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:26px 0}
.gm-keel h4{margin:0 0 10px;color:#fff;font:800 14px/1.3 var(--m-head);text-transform:uppercase;letter-spacing:.08em}
.gm-keel ul{margin:0;padding:0;list-style:none}
.gm-keel li{margin:0 0 6px}
.gm-seals{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 0;border-top:1px solid #22362d}
.gm-keel .gm-seal,.gm-seal{display:inline-flex;align-items:center;gap:8px;background:#f4f7f2;color:var(--m-abyss)!important;border-radius:4px;padding:6px 10px;font:800 13px/1 var(--m-head)}
.gm-seal svg{width:22px;height:22px}
.gm-seal img{height:24px;width:auto}
.gm-keel__legal{padding:14px 0 26px;font-size:13px;color:#8fa097;border-top:1px solid #22362d}
@media (max-width:780px){.gm-keel__top,.gm-keel__cols{grid-template-columns:1fr;gap:18px}}

/* == narrow (мобильная шапка: бургер) ===================================== */
@media (max-width:980px){
  .gm-helm .gm-in{min-height:58px;gap:12px}
  .gm-hamb{display:flex;align-items:center;justify-content:center;gap:8px;margin-left:auto;min-width:48px;height:44px;padding:0 10px;cursor:pointer;color:#fff;
    font:700 14px/1 var(--m-head);border:1px solid #33483e;border-radius:4px}
  .gm-hamb svg{width:20px;height:20px}
  .gm-compass{display:none;position:absolute;left:0;right:0;top:100%;background:var(--m-abyss);border-top:1px solid #22332c;padding:6px 0 14px;
    box-shadow:0 20px 30px rgba(0,0,0,.35);max-height:calc(100vh - 60px);overflow:auto}
  .gm-toggle:checked~.gm-compass{display:block}
  .gm-compass>ul{flex-direction:column;gap:0}
  .gm-leg>a,.gm-leg>span{height:auto;min-height:48px;padding:12px var(--m-side);font-size:16px}
  .gm-leg.is-here>a{box-shadow:inset 3px 0 0 var(--m-lime)}
  .gm-chart{position:static;visibility:visible;opacity:1;transform:none;box-shadow:none;background:transparent;padding:0 0 6px;border-radius:0}
  .gm-chart a{color:#c9d6ce!important;padding:10px var(--m-side) 10px calc(var(--m-side) + 14px);min-height:44px}
  .gm-chart a:hover{background:#18281f}
  .gm-chart svg{color:var(--m-lime)}
  .gm-chart__all{border-top:0}
  .gm-tongue{order:3}
  .gm-tongue>span{height:44px}
  .gm-tongue>span b{display:none}
  .gm-hamb__x{display:none}
  .gm-toggle:checked~.gm-hamb .gm-hamb__x{display:inline}
  .gm-toggle:checked~.gm-hamb .gm-hamb__o{display:none}
  .gm-close{display:block;margin:10px var(--m-side) 0;padding:12px;text-align:center;border:1px solid #33483e;border-radius:4px;color:#fff;cursor:pointer;font:700 15px/1 var(--m-head)}
}
@media (min-width:981px){.gm-close{display:none}}
