@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("/assets/fonts/open-sans-latin-var.woff2") format("woff2"); }

/* Палитра LocoWin (как на locowin.com/es): тёмный «петроль» + оранжевый */
:root {
  --bg-0: #0b1419;      /* шапка, нижний бар */
  --bg-1: #0f1c25;      /* футер, низ градиента */
  --bg-2: #192d38;      /* фон страницы */
  --bg-3: #1e3541;      /* карточки, зебра */
  --bg-4: #24414f;      /* hover, приподнятые */
  --line: #304955;
  --line-2: #5c6a70;
  --text: #e1e1e2;
  --text-hi: #ffffff;
  --text-2: #aac1cc;
  --text-3: #8fa6b2;
  --brand: #ff6602;
  --brand-hi: #ff7a33;
  --brand-lo: #e95a0b;
  --brand-deep: #c94b08;
  --brand-tint: rgba(255,102,2,.14);
  --brand-tint-2: rgba(255,102,2,.30);
  --grad-cta: linear-gradient(180deg, #e95a0b 0%, #ff7a33 100%);
  --grad-cta-h: linear-gradient(180deg, #cc5f16 0%, #d55a2f 100%);
  --grad-page: linear-gradient(180deg, #1b313d 0%, #0f1c25 100%);
  --teal: #437d8d;
  --teal-hi: #028fa1;
  --gold: #ffd803;
  --ok: #3ccb7f;
  --bad: #ee2b5a;
  --warn: #e18820;
  --r-s: 8px;
  --r-m: 12px;
  --r-l: 16px;
  --r-xl: 24px;
  --top: 64px;
  --shadow-1: 0 4px 12px rgba(0,0,0,.25);
  --shadow-2: 0 12px 32px rgba(0,0,0,.35);
  --glow: 0 6px 20px rgba(255,102,2,.35);
  --font: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--top) + 64px); }
body { margin: 0; background: var(--bg-2); color: var(--text); font: 400 16px/1.65 var(--font); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--brand-hi); text-decoration: underline; text-decoration-color: rgba(255,122,51,.45); text-underline-offset: 3px; }
a:hover { color: #ffa36b; text-decoration-color: currentColor; }
h1, h2, h3 { color: var(--text-hi); line-height: 1.22; margin: 0 0 .6em; font-weight: 800; text-wrap: balance; }
h1 { font-size: clamp(1.85rem, 3.4vw, 2.75rem); letter-spacing: -.01em; }
h2 { font-size: clamp(1.45rem, 2.4vw, 2rem); margin-top: 2.2em; letter-spacing: -.005em; }
h3 { font-size: clamp(1.12rem, 1.6vw, 1.3rem); margin-top: 1.6em; font-weight: 700; }
p, ul, ol { margin: 0 0 1em; }
ul, ol { padding-left: 1.3em; }
li { margin-bottom: .4em; }
strong, b { color: var(--text-hi); font-weight: 700; }
.ico { width: 18px; height: 18px; flex-shrink: 0; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 8px; z-index: 999; background: var(--brand-deep); color: #fff; padding: 12px 16px; min-height: 44px; display: inline-flex; align-items: center; border-radius: var(--r-s); }
:focus-visible { outline: 2px solid var(--brand-hi); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }

/* Логотип: официальный вордмарк LocoWin + подпись страны */
.logo { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--text-2); text-decoration: none; white-space: nowrap; line-height: 1; flex: none; }
.logo-word { width: 116px; height: auto; }
.logo-geo { padding-left: 10px; border-left: 1px solid var(--line); font-size: .8rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--text-2); }
.logo:hover .logo-geo { color: var(--text); }

/* Шапка */
.topbar { position: sticky; top: 0; z-index: 50; height: var(--top); background: rgba(11,20,25,.94); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.topbar-in { max-width: 1200px; height: 100%; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; gap: 14px; }
.burger { display: none; background: transparent; border: 0; color: var(--text); padding: 8px; margin-left: -8px; border-radius: var(--r-s); cursor: pointer; min-width: 44px; min-height: 44px; }
.burger .ico { width: 24px; height: 24px; }
.burger:hover { background: var(--bg-3); }
.main-nav { margin-left: 6px; }
.main-nav > ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; }
.main-nav li { margin: 0; position: relative; }
.main-nav > ul > li > a, .main-nav > ul > li > .sub-toggle { display: flex; align-items: center; gap: 6px; padding: 10px; border-radius: var(--r-s); color: var(--text); text-decoration: none; font: 700 .9rem/1.2 var(--font); white-space: nowrap; background: none; border: 0; cursor: pointer; }
.main-nav > ul > li > a .ico, .main-nav > ul > li > .sub-toggle .ico { width: 16px; height: 16px; color: var(--text-3); }
.main-nav > ul > li > a:hover, .main-nav > ul > li > a[aria-current], .main-nav > ul > li > .sub-toggle:hover, .main-nav .has-sub.active > .sub-toggle { background: var(--bg-3); color: var(--text-hi); }
.main-nav > ul > li > a[aria-current] .ico, .main-nav .has-sub.active > .sub-toggle .ico:first-child { color: var(--brand); }
.sub-toggle .ico:last-child { width: 14px; height: 14px; transition: transform .15s; }
.main-nav .sub { list-style: none; margin: 0; padding: 8px; position: absolute; top: calc(100% + 8px); left: 0; min-width: 230px; background: var(--bg-3); border: 1px solid var(--line); border-radius: var(--r-m); box-shadow: var(--shadow-2); opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .15s, transform .15s, visibility 0s .15s; }
.main-nav .sub::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.main-nav .has-sub.open .sub { opacity: 1; visibility: visible; transform: none; transition: opacity .15s, transform .15s; }
.main-nav .has-sub.open .sub-toggle .ico:last-child { transform: rotate(180deg); }
.main-nav .sub a { display: flex; align-items: center; gap: 10px; padding: 10px; min-height: 44px; border-radius: var(--r-s); color: var(--text); text-decoration: none; font-weight: 600; font-size: .92rem; }
.main-nav .sub a .ico { color: var(--text-3); }
.main-nav .sub a:hover, .main-nav .sub a[aria-current] { background: var(--bg-4); color: var(--text-hi); }
.main-nav .sub a[aria-current] .ico { color: var(--brand); }
.top-actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }

/* Переключатель языка */
.lang { position: relative; }
.lang-toggle { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 10px; background: transparent; border: 1px solid var(--line); border-radius: 999px; color: var(--text); font: 700 .82rem/1 var(--font); cursor: pointer; }
.lang-toggle .ico { width: 16px; height: 16px; color: var(--text-2); }
.lang-toggle:hover { border-color: var(--line-2); }
.lang-list { list-style: none; margin: 0; padding: 6px; position: absolute; right: 0; top: calc(100% + 8px); min-width: 180px; background: var(--bg-3); border: 1px solid var(--line); border-radius: var(--r-m); box-shadow: var(--shadow-2); display: none; z-index: 60; }
.lang.open .lang-list { display: block; }
.lang-list li { margin: 0; }
.lang-list a { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 10px; border-radius: var(--r-s); color: var(--text); text-decoration: none; font-weight: 600; font-size: .9rem; }
.lang-list a b { width: 26px; color: var(--text-3); font-size: .78rem; }
.lang-list a:hover { background: var(--bg-4); }
.lang-list a[aria-current] b { color: var(--brand-hi); }

@media (max-width: 1180px) {
  .main-nav { display: none; }
  .burger { display: inline-flex; align-items: center; justify-content: center; }
}
@media (max-width: 1000px) {
  .topbar-in { padding: 0 16px; gap: 8px; }
  .wrap { padding: 0 16px; }
}
@media (max-width: 640px) {
  .top-actions .hide-sm { display: none; }
}

/* Мобильное меню */
.drawer { position: fixed; inset: 0 auto 0 0; width: min(340px, 88vw); background: var(--bg-3); z-index: 70; overflow-y: auto; padding: 0 14px 28px; box-shadow: 4px 0 24px rgba(0,0,0,.5); transform: translateX(-100%); visibility: hidden; transition: transform .2s ease, visibility 0s .2s; }
body.menu-open .drawer { transform: none; visibility: visible; transition: transform .2s ease; }
body.menu-open { overflow: hidden; }
.drawer-head { height: var(--top); display: flex; align-items: center; justify-content: space-between; }
.drawer-close { background: transparent; border: 0; color: var(--text-2); padding: 8px; border-radius: var(--r-s); cursor: pointer; min-width: 44px; min-height: 44px; }
.drawer-close .ico { width: 22px; height: 22px; }
.drawer-close:hover { background: var(--bg-4); color: var(--text-hi); }
.drawer-nav ul { list-style: none; margin: 0; padding: 0; }
.drawer-nav > ul { background: var(--bg-2); border-radius: var(--r-m); padding: 6px; }
.drawer-nav li { margin: 0; }
.drawer-nav a, .drawer-nav .sub-toggle { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 48px; padding: 0 10px; border-radius: var(--r-s); color: var(--text); text-decoration: none; font: 700 1rem/1.2 var(--font); background: none; border: 0; cursor: pointer; text-align: left; }
.drawer-nav a .ico, .drawer-nav .sub-toggle .ico { color: var(--text-3); }
.drawer-nav a:hover, .drawer-nav a[aria-current="page"], .drawer-nav .sub-toggle:hover { background: var(--bg-4); }
.drawer-nav a[aria-current="page"] { color: var(--brand-hi); box-shadow: inset 3px 0 0 var(--brand); }
.drawer-nav a[aria-current="page"] .ico { color: var(--brand); }
.drawer-nav .sub-toggle .ico:last-child { margin-left: auto; transition: transform .15s; }
.drawer-nav .has-sub .sub { display: none; padding: 0 0 6px 18px; }
.drawer-nav .has-sub.open .sub { display: block; }
.drawer-nav .has-sub.open .sub-toggle .ico:last-child { transform: rotate(180deg); }
.drawer-nav .sub a { font-weight: 600; font-size: .95rem; }
.drawer-cta { display: grid; gap: 10px; margin: 16px 0 12px; }
.drawer-cta .btn { width: 100%; }
.drawer-note { display: flex; align-items: center; gap: 8px; font-size: .85rem; color: var(--text-2); margin: 0; padding: 4px; }
.badge-18 { border: 2px solid var(--text-3); border-radius: 50%; width: 30px; height: 30px; display: inline-grid; place-items: center; font-weight: 800; font-size: 12px; color: var(--text-2); flex-shrink: 0; }
.scrim { position: fixed; inset: 0; background: rgba(0,0,0,.65); z-index: 65; }
.scrim[hidden] { display: none; }
body.menu-open .consent { z-index: 60; } /* баннер cookies под затемнением открытого меню (он inert) */

/* Кнопки (как на locowin.com: пилюли, оранжевый градиент, заглавные) */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 26px; border-radius: 999px; border: 0; background: var(--brand-deep); background-image: var(--grad-cta); color: #fff; font: 800 1rem/1.2 var(--font); letter-spacing: .02em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: transform .1s, box-shadow .15s, filter .15s; white-space: nowrap; box-shadow: var(--glow); text-shadow: 0 1px 1px rgba(120,40,0,.45); }
.btn:hover { color: #fff; background-image: var(--grad-cta-h); }
.btn:active { transform: scale(.98); }
.btn-ghost { background: transparent; background-image: none; color: var(--text-hi); box-shadow: inset 0 0 0 1px var(--line-2); text-shadow: none; }
.btn-ghost:hover { background: var(--bg-3); background-image: none; color: var(--text-hi); box-shadow: inset 0 0 0 1px var(--text-2); }
.btn-sm { min-height: 44px; padding: 10px 18px; font-size: .85rem; }

/* Первый экран */
.hero { background: radial-gradient(700px 380px at 92% -10%, rgba(255,102,2,.18), transparent 62%), radial-gradient(600px 320px at -10% 120%, rgba(67,125,141,.22), transparent 60%), var(--grad-page); padding: 6px 0 30px; border-bottom: 1px solid var(--line); }
.crumbs { font-size: .85rem; color: var(--text-3); font-weight: 600; margin-bottom: 6px; }
.crumbs a { display: inline-block; padding: 12px 0; min-width: 44px; color: var(--text-2); text-decoration: none; }
.crumbs a:hover { color: var(--brand-hi); }
.crumbs span[aria-hidden] { margin: 0 8px; }
.crumbs [aria-current] { color: var(--text); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 44px; align-items: center; padding-top: 10px; }
.hero-grid.single { grid-template-columns: 1fr; }
.hero-grid.single .hero-text { max-width: 820px; }
.lead { font-size: clamp(1.04rem, 1.4vw, 1.15rem); line-height: 1.65; color: var(--text-2); max-width: 680px; margin-bottom: 24px; }
.lead a { font-weight: 700; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-actions .btn:first-child { min-height: 56px; padding: 14px 30px; font-size: 1.1rem; }
.hero-actions .btn-ghost { min-height: 56px; }
.hero-note { display: flex; align-items: center; gap: 10px; margin: 14px 0 0; font-size: .82rem; color: var(--text-3); }
.hero-note .badge-18 { width: 28px; height: 28px; font-size: 12px; }
.hero-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin: 30px 0 0; }
.hero-facts div { background: rgba(30,53,65,.85); border: 1px solid var(--line); border-radius: var(--r-m); padding: 12px 14px; }
.hero-facts dt { font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--text-3); }
.hero-facts dd { margin: 2px 0 0; font-size: 1.05rem; font-weight: 800; color: var(--text-hi); line-height: 1.3; }
.hero-facts div:first-child { border-color: rgba(255,102,2,.55); background: linear-gradient(135deg, rgba(255,102,2,.16), rgba(30,53,65,.85) 70%); }
.hero-facts div:first-child dd { color: var(--brand-hi); }
@media (max-width: 860px) {
  .hero-grid { grid-template-columns: 1fr; gap: 0; }
  .hero .hero-art2 { max-width: 520px; margin: 28px auto 0; }
}
@media (max-width: 600px) {
  .hero-actions .btn { width: 100%; }
  .hero-facts { grid-template-columns: 1fr 1fr; }
  .hero-facts dd { font-size: .98rem; }
}

/* Картинка первого экрана: холст 5:4, размеры в cqw — композиция масштабируется целиком и не обрезается */
.hero-art2 { position: relative; margin: 0; width: 100%; aspect-ratio: 5 / 4; container-type: inline-size; perspective: 1400px; }
.hero-art2 img { display: block; width: 100%; height: auto; }
.hero-art2 > * { position: absolute; margin: 0; }
.hero-art2::before { content: ""; position: absolute; inset: 8cqw 4cqw 4cqw 10cqw; border-radius: 50%; background: radial-gradient(closest-side, rgba(255,102,2,.28), transparent 70%); filter: blur(4cqw); z-index: 0; }
.shot-tag { z-index: 6; left: 1cqw; top: 1cqw; max-width: 62cqw; background: var(--brand-deep); color: #fff; font-weight: 800; font-size: max(12px, 3cqw); line-height: 1.25; padding: 1.6cqw 2.4cqw; border-radius: 1.6cqw; transform: rotate(-2deg); box-shadow: 0 1.6cqw 4cqw rgba(0,0,0,.45); }
.art-chip { z-index: 6; right: 1cqw; top: 4cqw; background: var(--bg-0); color: var(--text-hi); border: 1px solid var(--brand); font-weight: 800; font-size: max(12px, 2.8cqw); padding: 1.6cqw 2.8cqw; border-radius: 999px; box-shadow: 0 1.6cqw 4cqw rgba(0,0,0,.5); white-space: nowrap; }

/* browser: окно браузера + телефон */
.shot-main { z-index: 1; right: 0; top: 8cqw; width: 92cqw; border-radius: 2cqw; overflow: hidden; background: var(--bg-0); border: 1px solid var(--line); box-shadow: 0 4cqw 9cqw rgba(0,0,0,.55); }
.shot-bar { display: flex; gap: 1cqw; align-items: center; height: 3.6cqw; padding: 0 1.8cqw; background: #0f222c; border-bottom: 1px solid var(--line); }
.shot-bar span { width: 1.4cqw; height: 1.4cqw; border-radius: 50%; background: var(--line); }
.shot-bar span:first-child { background: var(--brand); }
.lay-browser:has(.art-phone-side) .shot-main { width: 82cqw; top: 6cqw; }
.shot-ov { z-index: 3; border-radius: 2cqw; overflow: hidden; border: 1px solid rgba(255,102,2,.5); box-shadow: 0 3cqw 7cqw rgba(0,0,0,.7); }
.shot-a { left: 0; top: 52cqw; width: 44cqw; }

/* телефоны */
.art-phone { z-index: 2; aspect-ratio: 9 / 19.2; border-radius: 4.6cqw; padding: 1.2cqw; background: linear-gradient(145deg, #2c3e48, #0b1419); border: 1px solid #3b5562; box-shadow: 0 4cqw 8cqw rgba(0,0,0,.65), inset 0 0 0 2px #050a0d; overflow: hidden; }
.art-phone img { width: 100%; height: 100%; object-fit: contain; object-position: top; border-radius: 3.4cqw; background: var(--bg-2); }
.art-phone .notch { position: absolute; z-index: 2; top: 2cqw; left: 50%; width: 9cqw; height: 2.2cqw; margin-left: -4.5cqw; border-radius: 2cqw; background: #050a0d; }
.art-phone-side { left: 1cqw; top: 26cqw; width: 25cqw; transform: rotate(-5deg); z-index: 3; }
.lay-phones .art-phone-1 { left: 10cqw; top: 4cqw; width: 34cqw; z-index: 2; transform: rotate(-6deg); }
.lay-phones .art-phone-2 { left: 52cqw; top: 9cqw; width: 31cqw; z-index: 1; transform: rotate(5deg); filter: brightness(.88); }
.lay-phones .art-chip { right: auto; left: 30cqw; top: auto; bottom: 1cqw; }
.art-platforms { z-index: 4; right: 1cqw; bottom: 3cqw; display: flex; background: var(--bg-0); border: 1px solid var(--line); border-radius: 2.6cqw; box-shadow: 0 2.6cqw 6cqw rgba(0,0,0,.55); overflow: hidden; }
.art-platforms span { display: flex; align-items: center; gap: 1.4cqw; padding: 2cqw 2.6cqw; color: var(--text-hi); font-weight: 800; font-size: max(12px, 2.6cqw); white-space: nowrap; }
.art-platforms span + span { border-left: 1px solid var(--line); }
.art-platforms svg { width: max(14px, 4cqw); height: max(14px, 4cqw); color: var(--brand); }

/* form: наклонённая форма + кнопка */
.art-form { z-index: 1; left: 4cqw; top: 6cqw; width: 58cqw; border-radius: 2.2cqw; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 4cqw 9cqw rgba(0,0,0,.65); transform: rotateY(-12deg) rotateZ(2deg); transform-origin: left center; }
.art-button { z-index: 4; right: 2cqw; top: 50cqw; background: var(--brand-deep); background-image: var(--grad-cta); color: #fff; font-weight: 800; text-transform: uppercase; font-size: max(13px, 4.2cqw); padding: 2.6cqw 5cqw; border-radius: 999px; transform: rotate(-3deg); box-shadow: 0 2.6cqw 6cqw rgba(0,0,0,.55), var(--glow); }

/* fan: веер постеров игр */
.art-fan { z-index: 1; left: 0; top: 0; width: 100cqw; height: 80cqw; }
.art-tile { position: absolute; top: 14cqw; width: 22cqw; border-radius: 1.8cqw; overflow: hidden; box-shadow: 0 3cqw 7cqw rgba(0,0,0,.65); border: 1px solid rgba(255,255,255,.1); background: var(--bg-0); }
.art-tile:nth-child(1) { left: 1cqw; transform: rotate(-12deg); top: 22cqw; }
.art-tile:nth-child(2) { left: 16cqw; transform: rotate(-7deg); top: 16cqw; z-index: 1; }
.art-tile:nth-child(3) { left: 31cqw; transform: rotate(-2deg); top: 12cqw; z-index: 3; }
.art-tile:nth-child(4) { left: 47cqw; transform: rotate(3deg); top: 12cqw; z-index: 2; }
.art-tile:nth-child(5) { left: 62cqw; transform: rotate(8deg); top: 16cqw; z-index: 1; }
.art-tile:nth-child(6) { left: 77cqw; transform: rotate(13deg); top: 22cqw; }
.art-tile:empty { display: none; }

/* stack: стопка карточек */
.art-stack { width: 50cqw; border-radius: 2.2cqw; overflow: hidden; border: 1px solid rgba(255,102,2,.35); box-shadow: 0 3.6cqw 8cqw rgba(0,0,0,.65); }
.art-stack-1 { left: 44cqw; top: 8cqw; transform: rotate(6deg); }
.art-stack-2 { left: 24cqw; top: 20cqw; transform: rotate(-3deg); }
.art-stack-3 { left: 3cqw; top: 34cqw; transform: rotate(-7deg); z-index: 3; }

/* panel: фрагмент раздела */
.art-panel { z-index: 1; right: 1cqw; top: 8cqw; width: 90cqw; border-radius: 2.2cqw; overflow: hidden; background: var(--bg-0); border: 1px solid var(--line); box-shadow: 0 4cqw 9cqw rgba(0,0,0,.6); transform: rotateY(-8deg) rotateZ(-1deg); transform-origin: right center; }
.art-card { z-index: 4; left: 0; top: 52cqw; width: 42cqw; border-radius: 2cqw; overflow: hidden; border: 1px solid rgba(255,102,2,.45); box-shadow: 0 3cqw 7cqw rgba(0,0,0,.7); }

/* image: сгенерированная иллюстрация целиком */
.lay-image .art-image { z-index: 1; left: 0; top: 0; width: 100%; height: 100%; border-radius: 2.4cqw; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 4cqw 9cqw rgba(0,0,0,.55); background: var(--bg-1); }
.lay-image .art-image img { width: 100%; height: 100%; object-fit: contain; }

/* html: интерфейсные макеты в стиле LocoWin */
.ui-card { z-index: 2; left: 4cqw; top: 6cqw; width: 60cqw; padding: 3.2cqw; background: var(--bg-3); border: 1px solid var(--line); border-radius: 3cqw; box-shadow: 0 4cqw 9cqw rgba(0,0,0,.6); font-size: max(12px, 2.6cqw); color: var(--text); }
.ui-card p { margin: 0; }
.ui-eyebrow { font-size: max(12px, 2.2cqw); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--brand-hi); margin-bottom: 1.6cqw !important; }
.ui-title { display: flex; align-items: center; gap: 1.6cqw; color: var(--text-hi); font-weight: 800; font-size: max(13px, 3.2cqw); padding-bottom: 2cqw; margin-bottom: 2cqw !important; border-bottom: 1px solid var(--line); }
.ui-field { background: var(--bg-2); border: 1px solid var(--line); border-radius: 999px; padding: 1.8cqw 2.8cqw; color: var(--text-3); font-weight: 600; font-size: max(12px, 2.4cqw); margin-top: 2cqw !important; }
.ui-btn { margin-top: 2.4cqw !important; background: var(--brand-deep); background-image: var(--grad-cta); color: #fff; text-align: center; font-weight: 800; text-transform: uppercase; padding: 2cqw; border-radius: 999px; font-size: max(12px, 2.6cqw); }
.ui-methods { display: flex; flex-wrap: wrap; gap: 1.2cqw; margin-top: 2.6cqw; }
.ui-methods span { background: var(--bg-2); border: 1px solid var(--line); color: var(--text-hi); border-radius: 999px; padding: 1.2cqw 2.2cqw; font-size: max(12px, 2.3cqw); font-weight: 700; }
.ui-rows { list-style: none; margin: 0; padding: 0; }
.ui-rows li { display: flex; align-items: center; gap: 1.8cqw; padding: 1.8cqw 0; border-top: 1px solid var(--line); margin: 0; font-weight: 700; color: var(--text-hi); font-size: max(12px, 2.5cqw); }
.ui-rows li:first-child { border-top: 0; }
.ui-rows li span:not(.tick) { flex: 1; }
.ui-rows b { color: var(--brand-hi); }
.tick { width: max(14px, 3cqw); height: max(14px, 3cqw); border-radius: .8cqw; background: var(--brand); flex: none; position: relative; }
.tick::after { content: ""; position: absolute; left: 30%; top: 18%; width: 30%; height: 50%; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); }
.ui-toast { z-index: 4; right: 1cqw; bottom: 4cqw; display: flex; gap: 1.8cqw; align-items: center; background: var(--bg-0); border: 1px solid rgba(255,102,2,.5); border-radius: 2.6cqw; padding: 2.2cqw 2.8cqw; box-shadow: 0 3cqw 7cqw rgba(0,0,0,.6); max-width: 52cqw; }
.ui-toast b { display: block; color: var(--text-hi); font-size: max(12px, 2.6cqw); }
.ui-toast span:not(.ok) { color: var(--text-2); font-size: max(12px, 2.2cqw); font-weight: 600; line-height: 1.35; }
.ok { display: inline-grid; place-items: center; width: max(22px, 4.4cqw); height: max(22px, 4.4cqw); border-radius: 50%; background: var(--brand); color: #fff; font-style: normal; font-weight: 800; font-size: max(12px, 2.4cqw); flex: none; }
/* код */
.ui-coupon { top: 4cqw; transform: rotate(-3deg); border: 2px dashed var(--brand); background: linear-gradient(135deg, #24414f, #1e3541 60%, #3a2a1f); }
.coupon-code { margin: 1cqw 0 1.6cqw !important; }
.coupon-code span { display: inline-block; font: 800 max(18px, 6cqw)/1 ui-monospace, Menlo, monospace; letter-spacing: .1em; color: var(--text-3); }
.coupon-note { font-weight: 700; color: var(--text-hi); font-size: max(12px, 2.6cqw); }
.ui-select { left: auto; right: 2cqw; top: 36cqw; width: 58cqw; }
/* ступени tiradas */
.ui-scale { left: 6cqw; top: 6cqw; width: 88cqw; }
.scale { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 3cqw; align-items: end; height: 40cqw; }
.scale li { margin: 0; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; border-radius: 2cqw 2cqw .8cqw .8cqw; background: linear-gradient(180deg, var(--brand-hi), var(--brand-deep)); color: #fff; padding: 2cqw 1cqw; box-shadow: var(--glow); }
.scale li.s1 { height: 42%; } .scale li.s2 { height: 68%; } .scale li.s3 { height: 100%; }
.scale b { font-size: max(18px, 7cqw); line-height: 1; }
.scale span { font-weight: 800; font-size: max(12px, 2.4cqw); }
.scale small { margin-top: 1cqw; font-size: max(12px, 2.1cqw); font-weight: 700; color: #ffe2cf; text-align: center; }
.scale-total { margin-top: 2.6cqw !important; text-align: center; color: var(--text-2); font-weight: 600; }
.scale-total b { color: var(--brand-hi); }
/* телефон с ярлыком */
.ui-home { left: 30cqw; top: 1cqw; width: 36cqw; }
.home-screen { width: 100%; height: 100%; border-radius: 3.4cqw; background: radial-gradient(120% 70% at 20% 0%, #2b6c7c, transparent 60%), linear-gradient(160deg, #1b313d, #0b1419); padding: 7cqw 2.4cqw 2cqw; }
.home-time { display: block; text-align: center; color: #fff; font-weight: 700; font-size: max(12px, 4cqw) !important; margin-bottom: 4cqw !important; }
.home-apps { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 3.2cqw 1.6cqw; }
.home-apps > span { margin: 0; display: flex; flex-direction: column; align-items: center; gap: .8cqw; font-size: max(7px, 1.6cqw); color: #dfe8ec; }
.home-apps > span:empty { justify-self: center; width: 6.4cqw; height: 6.4cqw; border-radius: 1.6cqw; background: rgba(255,255,255,.18); }
.home-apps .is-loco { grid-column: 2 / span 2; grid-row: 3; }
.hero-art2 .home-mark { width: 13cqw; height: 13cqw; border-radius: 3cqw; background: var(--bg-2); padding: 1.2cqw; box-shadow: 0 0 0 .5cqw var(--brand), 0 1.6cqw 4cqw rgba(255,102,2,.55); }
.home-apps .is-loco span { font-size: max(12px, 2.2cqw); font-weight: 800; color: #fff; }
.lay-html .art-platforms { left: 4cqw; right: auto; bottom: 2cqw; }
/* таймлайн вывода */
.ui-timeline { left: 6cqw; top: 8cqw; width: 88cqw; }
.timeline { list-style: none; margin: 1cqw 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2cqw; position: relative; }
.timeline::before { content: ""; position: absolute; left: 8%; right: 8%; top: 3.2cqw; height: .6cqw; border-radius: 1cqw; background: linear-gradient(90deg, var(--brand), var(--teal-hi)); }
.timeline li { margin: 0; position: relative; text-align: center; padding-top: 8.4cqw; }
.timeline li::before { content: ""; position: absolute; left: 50%; top: 0; width: 7cqw; height: 7cqw; margin-left: -3.5cqw; border-radius: 50%; background: var(--bg-2); border: .8cqw solid var(--brand); box-shadow: var(--glow); }
.timeline li:last-child::before { border-color: var(--teal-hi); box-shadow: 0 0 3cqw rgba(2,143,161,.5); }
.timeline b { display: block; color: var(--text-hi); font-size: max(12px, 3cqw); }
.timeline span { display: block; color: var(--text-2); font-size: max(12px, 2.3cqw); font-weight: 600; }
/* чат поддержки */
.ui-chat { left: 3cqw; top: 3cqw; width: 66cqw; }
.ui-chat .dot { width: max(10px, 2cqw); height: max(10px, 2cqw); border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 .8cqw rgba(60,203,127,.25); }
.bubble { max-width: 82%; padding: 1.8cqw 2.6cqw; border-radius: 2.6cqw; font-weight: 600; font-size: max(12px, 2.4cqw); line-height: 1.4; margin-top: 1.8cqw !important; }
.bubble.in { background: var(--bg-2); border: 1px solid var(--line); border-bottom-left-radius: .6cqw; }
.bubble.out { margin-left: auto; background: var(--brand-deep); color: #fff; border-bottom-right-radius: .6cqw; }
/* 404 */
.art-404 { inset: 0; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2cqw; }
.hero-art2 .mark-404 { width: 40cqw; height: auto; filter: drop-shadow(0 3cqw 6cqw rgba(0,0,0,.5)); }
.big-404 { font-size: max(40px, 15cqw); font-weight: 800; line-height: 1; color: var(--brand-hi); text-shadow: 0 1cqw 4cqw rgba(0,0,0,.6); margin: 0; }

/* Вкладки разделов */
.tabs { position: sticky; top: var(--top); z-index: 40; background: rgba(15,28,37,.96); border-bottom: 1px solid var(--line); }
.tabs ul { list-style: none; margin: 0 auto; max-width: 1200px; padding: 10px 24px; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.tabs ul::-webkit-scrollbar { display: none; }
.tabs li { margin: 0; flex-shrink: 0; }
.tabs a { display: flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; background: var(--bg-3); color: var(--text); text-decoration: none; font-weight: 700; font-size: .88rem; white-space: nowrap; border: 1px solid transparent; }
.tabs a:hover { border-color: var(--line-2); color: var(--text-hi); }
.tabs a.active { background: var(--brand-tint-2); border-color: var(--brand); color: var(--text-hi); }
@media (max-width: 1000px) { .tabs ul { padding: 8px 16px; } }

/* Контент */
.page { max-width: 1200px; margin: 0 auto; padding: 44px 24px 80px; }
@media (max-width: 1000px) { .page { padding: 32px 16px 56px; } }
.content { max-width: none; }
.content > section { margin-top: 72px; }
.content > section:first-child { margin-top: 0; }
.content > section > h2 { margin-top: 0; margin-bottom: 18px; }
.content > section > h3 { margin-top: 32px; margin-bottom: 12px; }
.content p, .content li { color: var(--text); }
.content p { margin-bottom: 1.15em; }
.content > section > :last-child { margin-bottom: 0; }
@media (min-width: 1100px) { .content { font-size: 17px; line-height: 1.7; } }
@media (max-width: 700px) { .content > section { margin-top: 56px; } }
.legal h2 { font-size: 1.3rem; }
.legal > section { margin-top: 40px; }
.h-ico { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--brand-tint); border: 1px solid rgba(255,102,2,.5); color: var(--brand-hi); margin-right: 12px; vertical-align: -8px; }
.h-ico .ico { width: 20px; height: 20px; }

/* Таблицы */
.table-wrap { overflow-x: auto; margin: 24px 0 28px; border-radius: var(--r-m); border: 1px solid var(--line); }
table { width: 100%; border-collapse: collapse; font-size: .95rem; }
th, td { padding: 12px 16px; text-align: left; vertical-align: top; }
thead th { background: var(--bg-0); color: var(--text-2); font-weight: 700; font-size: .76rem; text-transform: uppercase; letter-spacing: .06em; }
tbody tr > * { background: var(--bg-2); border-top: 1px solid var(--line); }
tbody tr:nth-child(even) > * { background: var(--bg-3); }
tbody th { color: var(--text-hi); font-weight: 700; }
td { color: var(--text); font-variant-numeric: tabular-nums; }
caption { caption-side: top; text-align: left; padding: 12px 16px; font-weight: 700; color: var(--text-hi); }
@media (max-width: 600px) {
  table.stack thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  table.stack, table.stack tbody, table.stack tr, table.stack th, table.stack td { display: block; width: 100%; }
  table.stack caption { display: block; }
  table.stack tr { border-top: 1px solid var(--line); padding: 6px 0; background: var(--bg-2); }
  table.stack tr:nth-child(even) { background: var(--bg-3); }
  table.stack tbody tr > * { background: none; border-top: 0; }
  table.stack tbody th { padding: 10px 14px 4px; font-size: 1rem; }
  table.stack td { padding: 5px 14px; display: flex; gap: 12px; justify-content: space-between; text-align: right; }
  table.stack td::before { content: attr(data-label); color: var(--text-3); font-weight: 700; font-size: .8rem; flex: 0 0 42%; text-align: left; }
}

/* Сетка фактов */
.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; margin: 24px 0 28px; }
.facts div { background: var(--bg-3); border: 1px solid var(--line); border-radius: var(--r-m); padding: 14px 16px; }
.facts dt { font-size: .76rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--text-3); }
.facts dd { margin: 4px 0 0; font-weight: 700; color: var(--text-hi); line-height: 1.4; }

/* Карточки */
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin: 24px 0 28px; }
.card { position: relative; background: var(--bg-3); border: 1px solid var(--line); border-radius: var(--r-m); padding: 20px; }
.card h3 { margin: 0 0 8px; font-size: 1.05rem; }
.card p { margin: 0; color: var(--text-2); font-size: .95rem; }
.card p + p { margin-top: 8px; }
.card .kicker { display: inline-block; font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; color: var(--brand-hi); font-weight: 800; margin-bottom: 4px; }
a.card { display: block; text-decoration: none; color: inherit; transition: transform .15s, border-color .15s, background .15s; }
a.card:hover { transform: translateY(-3px); border-color: var(--brand); background: var(--bg-4); }
a.card h3::after { content: " →"; color: var(--brand-hi); }
.card-ico { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--brand-tint); border: 1px solid rgba(255,102,2,.45); color: var(--brand-hi); margin-bottom: 12px; }
.card-ico .ico { width: 20px; height: 20px; }

/* Шаги */
.steps { counter-reset: s; list-style: none; padding: 0; margin: 24px 0 28px; }
.steps > li { counter-increment: s; position: relative; padding: 6px 0 18px 54px; margin: 0; }
.steps > li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 38px; height: 38px; border-radius: 50%; background: var(--brand-deep); background-image: var(--grad-cta); color: #fff; font-weight: 800; display: grid; place-items: center; font-size: 1rem; box-shadow: var(--glow); }
.steps > li:not(:last-child)::after { content: ""; position: absolute; left: 18px; top: 44px; bottom: 4px; border-left: 2px dashed var(--line); }
.steps > li > b:first-of-type { display: block; color: var(--text-hi); font-size: 1.05rem; margin-bottom: 2px; }
/* шаги со скриншотами: на телефоне — кадр под текстом, на широком экране — сетка 2 колонки */
.steps.shots > li.has-shot { display: flow-root; }
.step-shot { display: block; float: right; width: 168px; margin: 0 0 12px 20px; border-radius: 22px; padding: 5px; background: linear-gradient(145deg, #2c3e48, #0b1419); border: 1px solid #3b5562; box-shadow: var(--shadow-2); }
.step-shot img { border-radius: 17px; width: 100%; }
@media (min-width: 900px) {
  .steps.shots { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .steps.shots > li { background: var(--bg-3); border: 1px solid var(--line); border-radius: var(--r-l); padding: 62px 18px 18px; }
  .steps.shots > li::before { left: 18px; top: 16px; }
  .steps.shots > li::after { display: none; }
  .step-shot { width: 150px; margin: -46px 0 10px 16px; }
}
@media (max-width: 520px) {
  .step-shot { float: none; width: 200px; margin: 12px auto 0; }
}

.howto { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 12px; margin: 24px 0 28px; }
.howto-card { background: var(--bg-3); border: 1px solid var(--line); border-radius: var(--r-m); padding: 20px; }
.howto-card h3 { margin: 0 0 12px; font-size: 1.05rem; display: flex; align-items: center; gap: 8px; }
.howto-card ol { counter-reset: s; list-style: none; padding: 0; margin: 0; }
.howto-card ul { padding-left: 1.2em; margin: 0; }
.howto-card ul li { padding-left: 0; }
.howto-card ul li::before { content: none; }
.howto-card ol li { counter-increment: s; position: relative; padding-left: 36px; margin-bottom: 10px; font-size: .95rem; }
.howto-card ol li::before { content: counter(s); position: absolute; left: 0; top: 1px; width: 26px; height: 26px; border-radius: 50%; background: var(--brand-tint-2); color: var(--brand-hi); font-weight: 800; font-size: .8rem; display: grid; place-items: center; }

/* Пилюли и чипы */
.pills { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 20px 0 24px; }
.pills li { margin: 0; }
.pills a { display: inline-flex; align-items: center; min-height: 48px; padding: 0 20px; white-space: nowrap; border-radius: 999px; background: var(--brand-tint); border: 1px solid rgba(255,102,2,.55); color: var(--text-hi); font-weight: 700; text-decoration: none; }
.pills a::after { content: "→"; margin-left: auto; padding-left: 10px; color: var(--brand-hi); }
.pills a:hover { background: var(--brand-tint-2); border-color: var(--brand); color: var(--text-hi); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 20px 0 24px; }
.chips li { margin: 0; background: var(--bg-3); border: 1px solid var(--line); border-radius: 999px; padding: 7px 14px; font-size: .9rem; font-weight: 600; color: var(--text); }

/* Выноски */
.note { background: rgba(67,125,141,.12); border-left: 4px solid var(--teal); border-radius: 0 var(--r-m) var(--r-m) 0; padding: 14px 18px; margin: 24px 0; }
.note.tip { background: var(--brand-tint); border-left-color: var(--brand); }
.note.warn { background: rgba(225,136,32,.10); border-left-color: var(--warn); }
.note p { color: var(--text); }
.note p:last-child { margin: 0; }

/* Блок с кнопкой */
.cta-box { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; background: linear-gradient(120deg, #3a2a1f 0%, #24414f 45%, #1e3541 100%); border: 1px solid rgba(255,102,2,.45); border-radius: var(--r-l); padding: 22px 24px; margin: 40px 0; box-shadow: var(--shadow-2); }
.cta-box p { margin: 0; max-width: 560px; }
.cta-title { display: block; font-weight: 800; color: var(--text-hi); font-size: 1.2rem; line-height: 1.3; }
.cta-box .cta-sub { display: block; font-weight: 600; color: var(--text-2); font-size: .92rem; margin-top: 4px; }
@media (max-width: 600px) { .cta-box p, .cta-box .btn { width: 100%; } }

/* Плитки игр (постеры 5:8 целиком) */
.games { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 16px 12px; margin: 24px 0 28px; }
.game { display: flex; flex-direction: column; gap: 6px; }
.game .art { position: relative; aspect-ratio: 5 / 8; border-radius: var(--r-m); overflow: hidden; padding: 12px; display: flex; align-items: flex-end; background: linear-gradient(160deg, var(--g1, #ff6602) -20%, var(--g2, #0b1419) 75%); box-shadow: var(--shadow-1); transition: transform .2s; }
.game:hover .art { transform: translateY(-4px); }
.game .art b { position: relative; z-index: 1; color: #fff; font-size: 1rem; font-weight: 800; line-height: 1.15; text-shadow: 0 2px 6px rgba(0,0,0,.5); }
.game > span { display: flex; align-items: center; gap: 6px; color: var(--text-2); font-size: .82rem; font-weight: 600; }
.game > span.game-name { display: none; }
.game > span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--brand); flex-shrink: 0; }
.art.has-img { padding: 0; background: var(--bg-0); }
.art.has-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.art.has-img .art-bg { filter: blur(14px) brightness(.55); transform: scale(1.25); }
.art.has-img .art-fit { object-fit: contain; }
.game .art.g1 { --g1: #ff6602; --g2: #3a1606; } .game .art.g2 { --g1: #7b2ff7; --g2: #22093f; }
.game .art.g3 { --g1: #00b84a; --g2: #05301a; } .game .art.g4 { --g1: #1aa3ff; --g2: #062a40; }
.game .art.g5 { --g1: #ffb800; --g2: #3d2b00; } .game .art.g6 { --g1: #ff2d55; --g2: #3f0619; }
.game .art.g7 { --g1: #00d1b2; --g2: #00332b; } .game .art.g8 { --g1: #e8f400; --g2: #3a3d00; }

/* FAQ */
.faq details { background: var(--bg-3); border: 1px solid var(--line); border-radius: var(--r-m); margin-bottom: 10px; transition: border-color .15s; }
.faq details[open] { border-color: rgba(255,102,2,.5); }
.faq summary { cursor: pointer; min-height: 56px; padding: 16px 52px 16px 20px; font-weight: 700; font-size: 1.02rem; color: var(--text-hi); list-style: none; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::before, .faq summary::after { content: ""; position: absolute; right: 22px; top: 50%; width: 14px; height: 2px; margin-top: -1px; background: var(--brand-hi); transition: transform .2s; }
.faq summary::after { transform: rotate(90deg); }
.faq details[open] summary::after { transform: rotate(0); }
.faq details > div { padding: 0 20px 18px; }
.faq details > div p { color: var(--text-2); }
.faq details > div p:last-child { margin: 0; }

/* «Te puede interesar» и дата */
.related { margin-top: 64px; padding-top: 28px; border-top: 1px solid var(--line); max-width: 880px; }
.related-title { font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); margin: 0 0 4px; }
.meta-line.updated { margin: 32px 0 0; color: var(--text-3); font-size: .88rem; font-weight: 600; }

/* Футер */
.site-footer { background: linear-gradient(180deg, #192d38 0%, #0f1c25 82%); border-top: 1px solid var(--line); padding: 48px 0 28px; font-size: .92rem; }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(4, minmax(0, 1fr)); gap: 28px; }
@media (max-width: 1100px) { .footer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } .footer-about { grid-column: 1 / -1; max-width: 560px; } }
@media (max-width: 860px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .footer-grid { grid-template-columns: 1fr; } }
.site-footer h2 { font-size: .8rem; color: var(--brand-hi); margin: 0 0 8px; text-transform: uppercase; letter-spacing: .08em; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin: 0; }
.site-footer li a { display: inline-block; padding: 10px 0; min-width: 44px; color: var(--text-2); text-decoration: none; font-weight: 600; }
.site-footer a:hover { color: var(--brand-hi); }
.footer-about p { color: var(--text-2); margin: 12px 0; }
.socials { display: flex; gap: 8px; margin: 12px 0 !important; }
.socials a { display: grid !important; place-items: center; width: 44px; height: 44px; padding: 0 !important; border-radius: 50%; background: var(--bg-3); border: 1px solid var(--line); color: var(--text) !important; }
.socials a:hover { border-color: var(--brand); color: var(--brand-hi) !important; }
.socials svg { width: 20px; height: 20px; }
.badges { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0; }
.badge { background: var(--bg-3); border: 1px solid var(--line); border-radius: 999px; padding: 5px 12px; font-weight: 700; color: var(--text); font-size: .8rem; }
.badge-y { background: var(--brand-deep); color: #fff; border-color: var(--brand); }
.disclaimer { border-top: 1px solid var(--line); margin-top: 28px; padding-top: 18px; font-size: .82rem; line-height: 1.6; color: var(--text-3); text-align: center; }
.disclaimer p { max-width: 900px; margin: 0 auto .8em; }
.disclaimer a { color: var(--text-2); }

/* Нижний бар на телефоне (как в мобильной версии LocoWin) */
.bottom-bar { display: none; }
@media (max-width: 899px) {
  .bottom-bar { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; background: var(--bg-0); border-top: 1px solid var(--line); padding-bottom: env(safe-area-inset-bottom); }
  .bottom-bar ul { list-style: none; margin: 0 auto; padding: 0 4px; max-width: 520px; display: grid; grid-template-columns: repeat(5, 1fr); }
  .bottom-bar li { margin: 0; }
  .bottom-bar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 60px; color: var(--text-2); text-decoration: none; font-size: .75rem; font-weight: 700; }
  .bottom-bar a .ico { width: 22px; height: 22px; }
  .bottom-bar a[aria-current] { color: var(--brand-hi); }
  .bottom-bar .bb-main a { color: var(--text-hi); }
  .bb-btn { display: grid; place-items: center; width: 54px; height: 54px; margin-top: -22px; border-radius: 50%; background: var(--brand-deep); background-image: var(--grad-cta); color: #fff; box-shadow: var(--glow), 0 0 0 4px var(--bg-0); }
  .bb-btn .ico { width: 24px !important; height: 24px !important; }
  .site-footer { padding-bottom: 100px; }
}

/* Узкие экраны */
@media (max-width: 480px) {
  .topbar .logo-geo { display: none; }
  .logo-word { width: 104px; }
  .topbar .btn-sm { padding-left: 14px; padding-right: 14px; }
  .lang-toggle span { display: none; }
}
@media (max-width: 359px) {
  .logo-word { width: 92px; }
}

/* Аviso de cookies (Consent Mode): кнопки «Aceptar» и «Rechazar» одинакового веса */
.consent { position: fixed; z-index: 80; left: 16px; right: 16px; bottom: 16px; max-width: 560px; margin-left: auto; background: var(--bg-3); border: 1px solid var(--line-2); border-radius: var(--r-l); box-shadow: var(--shadow-2); padding: 16px 18px; }
.consent[hidden] { display: none; }
.consent p { margin: 0 0 12px; font-size: .92rem; color: var(--text); }
.consent-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.consent .btn { width: 100%; box-shadow: none; }
.btn-alt { background: var(--bg-4); background-image: none; color: var(--text-hi); text-shadow: none; box-shadow: inset 0 0 0 1px var(--line-2) !important; }
.btn-alt:hover { background: var(--line); background-image: none; color: var(--text-hi); }
.link-btn { background: none; border: 0; padding: 12px 4px; min-height: 44px; font: inherit; color: var(--text-2); text-decoration: underline; cursor: pointer; }
.link-btn:hover { color: var(--brand-hi); }
@media (max-width: 899px) { .consent { bottom: calc(72px + env(safe-area-inset-bottom)); } }

/* Правки 05.11.2026 */
/* Меню: раздел со своей страницей — ссылка + кнопка раскрытия подстраниц */
.sub-head { display: flex; align-items: center; }
.main-nav .sub-head > a { display: flex; align-items: center; gap: 6px; padding: 10px 4px 10px 10px; border-radius: var(--r-s) 0 0 var(--r-s); color: var(--text); text-decoration: none; font: 700 .9rem/1.2 var(--font); white-space: nowrap; }
.main-nav .sub-head > a .ico { width: 16px; height: 16px; color: var(--text-3); }
.main-nav .sub-head > a:hover, .main-nav .sub-head > a[aria-current], .main-nav .has-sub.active .sub-head > a { background: var(--bg-3); color: var(--text-hi); }
.main-nav .has-sub.active .sub-head > a .ico { color: var(--brand); }
.main-nav .sub-chev { display: flex; align-items: center; justify-content: center; min-width: 28px; min-height: 44px; padding: 0 6px 0 2px; background: none; border: 0; color: var(--text-3); cursor: pointer; border-radius: 0 var(--r-s) var(--r-s) 0; }
.main-nav .sub-chev:hover { background: var(--bg-3); color: var(--text-hi); }
.main-nav .sub-chev .ico { width: 14px; height: 14px; transition: transform .15s; }
.main-nav .has-sub.open .sub-chev .ico { transform: rotate(180deg); }
.drawer-nav .sub-head > a { flex: 1; }
.drawer-nav .sub-chev { width: 48px; flex: none; justify-content: center; }
.drawer-nav .sub-chev .ico:last-child { margin: 0; }
.drawer-nav .has-sub.open .sub-chev .ico { transform: rotate(180deg); }

/* Плитки игр — партнёрские ссылки */
a.game { text-decoration: none; color: inherit; }
a.game .art::after { content: attr(data-play); position: absolute; left: 50%; bottom: 12px; transform: translate(-50%, 6px); opacity: 0; padding: 8px 18px; border-radius: 999px; background: var(--brand-deep); background-image: var(--grad-cta); color: #fff; font-weight: 800; font-size: .85rem; text-transform: uppercase; transition: opacity .15s, transform .15s; box-shadow: var(--glow); }
a.game:hover .art::after, a.game:focus-visible .art::after { opacity: 1; transform: translate(-50%, 0); }
a.game:hover .art { box-shadow: 0 0 0 2px var(--brand), var(--shadow-1); }
a.game > span { color: var(--text-2); }

/* Галерея экранов LocoWin в рамке телефона */
.phones { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 240px)); gap: 20px; justify-content: start; margin: 24px 0 28px; }
.phone-shot { margin: 0; }
.phone-shot .pf { display: block; border-radius: 28px; padding: 7px; background: linear-gradient(145deg, #2c3e48, #0b1419); border: 1px solid #3b5562; box-shadow: var(--shadow-2); }
.phone-shot img { border-radius: 22px; width: 100%; }
.phone-shot figcaption { margin-top: 10px; font-size: .9rem; font-weight: 600; color: var(--text-2); text-align: center; }
@media (max-width: 600px) { .phones { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .phone-shot .pf { border-radius: 20px; padding: 5px; } .phone-shot img { border-radius: 15px; } }

/* Шаги со скриншотами: кадры крупнее и чётче */
.step-shot { width: 230px; border-radius: 28px; padding: 7px; }
.step-shot img { border-radius: 22px; }
@media (min-width: 900px) {
  .steps.shots { grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); gap: 20px; }
  .steps.shots > li.has-shot { display: grid; grid-template-columns: 1fr 220px; gap: 0 20px; align-items: start; padding: 64px 20px 20px; }
  .steps.shots > li.has-shot .step-shot { grid-column: 2; grid-row: 1 / span 3; width: 220px; margin: -46px 0 0; float: none; }
}
@media (max-width: 899px) {
  .step-shot { float: none; width: min(300px, 82%); margin: 14px auto 6px; }
}
.ui-deposit { left: 6cqw; top: 8cqw; width: 80cqw; transform: rotate(-2deg); }
.ui-deposit .ui-methods { margin-top: 0; }

/* Шапка 06.11: на компьютере пункты верхнего меню без иконок (иконки — в мобильном меню);
   если меню всё равно не помещается (длинные подписи в de/fr/nl), site.js включает режим бургера (.nav-compact) */
.main-nav > ul > li > a > .ico, .main-nav .sub-head > a > .ico, .main-nav > ul > li > .sub-toggle > .ico:first-child { display: none; }
.main-nav > ul > li > a, .main-nav > ul > li > .sub-toggle, .main-nav .sub-head > a { padding-left: 10px; padding-right: 10px; }
.nav-compact .main-nav { display: none; }
.nav-compact .burger { display: inline-flex; align-items: center; justify-content: center; }
