/* ca-mostbet.com - vqn-look.css (official Mostbet palette: navy #0A2244 / #113162, blue #214E95 / #598EDB, orange #EC622E) */

:root {
  --vqn-o: #EC622E;
  --vqn-o-2: #F57A47;
  --vqn-o-deep: #D24E1A;
  --vqn-o-lite: #FF955F;
  --vqn-o-soft: rgba(236, 98, 46, .14);
  --vqn-o-line: rgba(236, 98, 46, .45);

  --vqn-b: #214E95;
  --vqn-b-lite: #598EDB;
  --vqn-b-soft: rgba(89, 142, 219, .14);

  --vqn-ink: #0A2244;
  --vqn-ink-2: #113162;
  --vqn-ink-3: #173B75;
  --vqn-ink-4: #20447D;
  --vqn-line: rgba(255, 255, 255, .1);
  --vqn-line-strong: rgba(255, 255, 255, .18);

  --vqn-chip: #F4F7FC;
  --vqn-chip-text: #113162;

  --vqn-text: #EEF3FB;
  --vqn-text-2: #C3D2EA;
  --vqn-muted: #97ABCD;

  --vqn-container: 1200px;
  --vqn-r-sm: 6px;
  --vqn-r: 10px;
  --vqn-r-lg: 12px;

  --vqn-shadow: 0 6px 18px rgba(0, 8, 28, .4);
  --vqn-shadow-lift: 0 12px 28px rgba(0, 8, 28, .5);
  --vqn-shadow-o: 0 6px 18px rgba(236, 98, 46, .32);

  --vqn-space: 64px;
  --vqn-space-tab: 48px;
  --vqn-space-mob: 34px;
  --vqn-gap: 20px;

  --vqn-font: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --vqn-head-h: 70px;
  --vqn-t-fast: 170ms ease;
  --vqn-t: 300ms ease;
}

/* Reset */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; overflow-x: hidden; scroll-behavior: smooth; scroll-padding-top: calc(var(--vqn-head-h) + 14px); }
body { margin: 0; font-family: var(--vqn-font); font-size: 17px; color: var(--vqn-text); line-height: 1.68; background-color: var(--vqn-ink); background-image: linear-gradient(180deg, #1C4483 0, #14366C 520px, #0A2244 1100px); background-repeat: no-repeat; }
img { max-width: 100%; display: block; }
:where(img[width][height]) { height: auto; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; background: none; border: none; color: inherit; }
ul, ol { margin: 0; padding: 0; }
table { border-collapse: collapse; width: 100%; }
h1, h2, h3, h4 { font-family: var(--vqn-font); font-weight: 900; line-height: 1.2; margin: 0 0 .6em; color: #fff; }
p { margin: 0 0 1em; }

.vqn-wrap { width: 100%; max-width: var(--vqn-container); margin: 0 auto; padding: 0 24px; }

.vqn-skip { position: absolute; left: -9999px; top: 0; background: var(--vqn-o); color: #fff; padding: 10px 16px; z-index: 1000; }
.vqn-skip:focus { left: 0; }

/* Typography */
.vqn-title { font-size: 44px; margin: 0; color: #fff; }
h2 { font-size: 31px; }
h3 { font-size: 22px; color: var(--vqn-o-lite); }

.vqn-text { font-size: 17px; line-height: 1.72; color: var(--vqn-text-2); }
.vqn-text h3 { margin-top: 1.7em; }
.vqn-text ol { margin: 0 0 1.3em; list-style: none; counter-reset: step; }
.vqn-text ol li { position: relative; padding-left: 2.5em; margin-bottom: .6em; counter-increment: step; }
.vqn-text ol li::before { content: counter(step); position: absolute; left: 0; top: .1em; width: 1.7em; height: 1.7em; display: grid; place-items: center; border-radius: 50%; background: var(--vqn-o); color: #fff; font-weight: 700; font-size: .82em; }
.vqn-text a, .vqn-faq-a a { color: var(--vqn-o-lite); text-decoration: underline; text-underline-offset: 2px; }
.vqn-text a:hover { color: #fff; }
.vqn-text-after { margin-top: 34px; }

/* Tables: Mostbet blue header */
.vqn-table { overflow-x: auto; margin: 0 0 1.5em; -webkit-overflow-scrolling: touch; border-radius: var(--vqn-r); background: var(--vqn-ink-2); border: 1px solid var(--vqn-line-strong); box-shadow: var(--vqn-shadow); }
.vqn-table table { min-width: 480px; font-size: 15.5px; color: var(--vqn-text); }
.vqn-table th { background: var(--vqn-b); color: #fff; text-align: left; padding: 13px 16px; font-weight: 700; font-size: 15.5px; letter-spacing: .02em; white-space: nowrap; }
.vqn-table td { padding: 12px 16px; border-top: 1px solid var(--vqn-line); vertical-align: top; }
.vqn-table tbody tr:nth-child(even) { background: rgba(255, 255, 255, .03); }
.vqn-table tbody tr:hover { background: var(--vqn-o-soft); }
.vqn-table td:first-child { color: #fff; font-weight: 600; }

/* Buttons */
.vqn-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 22px; border-radius: var(--vqn-r-sm); font-weight: 700; font-size: 15px; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; transition: background var(--vqn-t-fast), filter var(--vqn-t-fast), box-shadow var(--vqn-t-fast), transform var(--vqn-t-fast); }
.vqn-btn:focus-visible { outline: 2px solid var(--vqn-o-lite); outline-offset: 3px; }

/* Header auth buttons: filled site-colour family (Mostbet blue Log In / orange Sign Up) */
.vqn-btn-fill-blue { color: #fff; border: 1px solid #6297E3; background: linear-gradient(180deg, #6297E3, #4F86D6); }
.vqn-btn-fill-blue:hover { filter: brightness(1.08); box-shadow: 0 6px 18px rgba(89, 142, 219, .35); }
.vqn-btn-fill-orange { color: #fff; border: 1px solid #F57A47; background: linear-gradient(180deg, #F57A47, #E75B21); }
.vqn-btn-fill-orange:hover { filter: brightness(1.06); box-shadow: var(--vqn-shadow-o); }

/* Primary button */
.vqn-btn-main { background: linear-gradient(135deg, #E75B21, #F57A47); color: #fff; border: 1px solid rgba(255, 149, 95, .55); box-shadow: var(--vqn-shadow-o); }
.vqn-btn-main:hover { transform: translateY(-1px); filter: brightness(1.08); }

/* Hero CTA: fade in / out border */
.vqn-btn-glow { position: relative; isolation: isolate; color: #fff; background: linear-gradient(135deg, #E75B21, #F57A47); border: 1px solid transparent; box-shadow: var(--vqn-shadow-o); }
.vqn-btn-glow::after { content: ""; position: absolute; inset: -5px; border-radius: calc(var(--vqn-r-sm) + 5px); border: 2px solid var(--vqn-o-lite); opacity: 0; animation: vqn-fade-frame 2.4s ease-in-out infinite; pointer-events: none; }
.vqn-btn-glow:hover { filter: brightness(1.08); }
@keyframes vqn-fade-frame {
  0%, 100% { opacity: 0; transform: scale(.98); }
  50% { opacity: .9; transform: scale(1); }
}

/* Header */
.vqn-nav-bar { background: var(--vqn-ink-2); box-shadow: inset 0 -3px 0 var(--vqn-b); position: sticky; top: 0; z-index: 100; }
.vqn-nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: var(--vqn-head-h); }
.vqn-logo { flex-shrink: 0; display: inline-flex; }
.vqn-logo img { height: 32px; width: auto; }
.vqn-nav { flex: 1; min-width: 0; }
.vqn-nav-list { display: flex; align-items: center; gap: 4px; list-style: none; flex-wrap: wrap; }
.vqn-nav-link { position: relative; display: inline-flex; color: var(--vqn-text-2); font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; padding: 9px 14px; transition: color var(--vqn-t-fast); }
.vqn-nav-link::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 3px; height: 2px; background: var(--vqn-o); transform: scaleX(0); transition: transform var(--vqn-t-fast); }
.vqn-nav-link:hover, .vqn-nav-link:focus-visible { color: #fff; }
.vqn-nav-link:hover::after, .vqn-nav-link:focus-visible::after { transform: scaleX(1); }
.vqn-nav-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.vqn-gift { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: var(--vqn-r-sm); color: var(--vqn-o-lite); background: var(--vqn-o-soft); border: 1px solid var(--vqn-o-line); transition: background var(--vqn-t-fast); }
.vqn-gift:hover { background: rgba(236, 98, 46, .32); }

.vqn-burger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 42px; height: 42px; border-radius: var(--vqn-r-sm); border: 1px solid var(--vqn-o-line); }
.vqn-burger span { display: block; width: 18px; height: 2px; background: var(--vqn-o-lite); margin: 0 auto; transition: transform var(--vqn-t), opacity var(--vqn-t); }
.vqn-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.vqn-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.vqn-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.vqn-drawer { display: none; background: var(--vqn-ink-2); max-height: 0; overflow: hidden; transition: max-height var(--vqn-t); }
.vqn-drawer.vqn-open { max-height: 80vh; overflow-y: auto; border-top: 1px solid var(--vqn-line); }
.vqn-drawer-list { list-style: none; padding: 8px 20px; }
.vqn-drawer-item { border-bottom: 1px solid var(--vqn-line); }
.vqn-drawer-link { display: block; padding: 14px 4px; color: var(--vqn-text); font-size: 17px; font-weight: 700; text-transform: uppercase; }
.vqn-drawer-link:hover { color: var(--vqn-o-lite); }
.vqn-drawer-actions { display: flex; gap: 12px; padding: 16px 20px 24px; }
.vqn-drawer-actions .vqn-btn { flex: 1; }

/* Title + Hero */
.vqn-top { padding: 32px 0 30px; }
.vqn-banner { position: relative; margin-top: 22px; border-radius: var(--vqn-r-lg); aspect-ratio: 1128 / 300; background: var(--vqn-ink-3); display: flex; align-items: center; padding: 28px 40px; overflow: hidden; box-shadow: var(--vqn-shadow); border-bottom: 3px solid var(--vqn-o); }
.vqn-banner > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.vqn-banner.vqn-at-left { justify-content: flex-start; }
.vqn-banner.vqn-at-center { justify-content: center; }
.vqn-banner.vqn-at-right { justify-content: flex-end; }
.vqn-offer { position: relative; width: 100%; max-width: 440px; text-align: center; background: linear-gradient(160deg, rgba(17, 49, 98, .95), rgba(21, 53, 111, .9)); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border-radius: var(--vqn-r-lg); padding: 26px 28px 28px; border: 1px solid var(--vqn-o-line); }
.vqn-offer-amount { font-size: 31px; line-height: 1.15; color: #fff; margin: 0 0 10px; }
.vqn-offer-note { font-size: 15.5px; color: var(--vqn-text-2); margin: 0 0 22px; }
.vqn-offer-cta { width: 100%; font-size: 17px; min-height: 54px; }

/* Sections */
.vqn-block { padding: var(--vqn-space) 0; }
.vqn-block-plain { background: transparent; }
.vqn-block-tint { background: rgba(32, 68, 125, .45); border-top: 1px solid var(--vqn-line); border-bottom: 1px solid var(--vqn-line); }
.vqn-block-gray { background: linear-gradient(180deg, rgba(33, 78, 149, .35), rgba(10, 34, 68, 0)); border-top: 1px solid var(--vqn-line); }
.vqn-block > .vqn-wrap > h2 { margin-bottom: 26px; }

/* Game cards: sliding dark overlay, Play on top / Demo below */
.vqn-games { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--vqn-gap); }
.vqn-game { background: var(--vqn-ink-3); border-radius: var(--vqn-r); overflow: hidden; box-shadow: var(--vqn-shadow); transition: box-shadow var(--vqn-t-fast), transform var(--vqn-t-fast); }
.vqn-game:hover, .vqn-game:focus-within { box-shadow: var(--vqn-shadow-lift); transform: translateY(-2px); }
.vqn-game-media { position: relative; overflow: hidden; aspect-ratio: 427 / 575; background: var(--vqn-ink-4); }
.vqn-game-media img { width: 100%; height: 100%; object-fit: cover; }
.vqn-game-veil { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 30% 14px 22px; background: rgba(0, 0, 0, .66); transform: translateY(100%); transition: transform var(--vqn-t); }
.vqn-game:hover .vqn-game-veil, .vqn-game:focus-within .vqn-game-veil { transform: translateY(0); }
.vqn-game-play { position: relative; width: 60px; height: 60px; border-radius: 50%; background: var(--vqn-o); box-shadow: 0 0 0 5px rgba(236, 98, 46, .32); transition: transform var(--vqn-t-fast), background var(--vqn-t-fast); }
.vqn-game-play::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-35%, -50%); border-style: solid; border-width: 11px 0 11px 18px; border-color: transparent transparent transparent #fff; }
.vqn-game-play:hover { background: var(--vqn-o-2); transform: scale(1.06); }
.vqn-game-demo { font-weight: 700; font-size: 13.5px; letter-spacing: .08em; text-transform: uppercase; color: #fff; padding: 7px 20px; border-radius: var(--vqn-r-sm); border: 1.5px solid rgba(255, 255, 255, .85); transition: background var(--vqn-t-fast), color var(--vqn-t-fast); }
.vqn-game-demo:hover { background: #fff; color: var(--vqn-ink); }
.vqn-game-play:focus-visible, .vqn-game-demo:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.vqn-game-body { padding: 12px 14px 14px; border-top: 3px solid var(--vqn-o); }
.vqn-game-name { font-size: 15.5px; font-weight: 700; color: #fff; margin: 0 0 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vqn-game-provider { display: block; font-size: 13.5px; color: var(--vqn-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (hover: none) {
  .vqn-game-veil { transform: none; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, .72)); padding: 18px 12px 16px; justify-content: center; flex-direction: row; gap: 12px; align-items: flex-end; }
  .vqn-game-play { width: 44px; height: 44px; }
}

/* Bonus cards: four in one row */
.vqn-promo-label { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--vqn-o-lite); background: var(--vqn-o-soft); border: 1px solid var(--vqn-o-line); border-radius: var(--vqn-r-sm); padding: 4px 12px; margin: 0 0 18px; }
.vqn-promos { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--vqn-gap); margin-bottom: 40px; }
.vqn-promo { display: flex; flex-direction: column; background: var(--vqn-ink-3); border-radius: var(--vqn-r); overflow: hidden; border-bottom: 3px solid var(--vqn-o); box-shadow: var(--vqn-shadow); transition: transform var(--vqn-t-fast), box-shadow var(--vqn-t-fast); }
.vqn-promo:hover { transform: translateY(-3px); box-shadow: var(--vqn-shadow), var(--vqn-shadow-o); }
.vqn-promo-media { aspect-ratio: 4 / 3; background: var(--vqn-ink-4); }
.vqn-promo-media img { width: 100%; height: 100%; object-fit: cover; }
.vqn-promo-body { padding: 18px 18px 20px; flex: 1; }
.vqn-promo-name { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--vqn-muted); margin: 0 0 6px; }
.vqn-promo-amount { font-size: 25px; font-weight: 900; line-height: 1.12; margin: 0 0 8px; color: var(--vqn-o-lite); }
.vqn-promo-note { font-size: 15px; color: var(--vqn-text-2); margin: 0; }

/* Provider logos */
.vqn-studios { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 6px 0 26px; }
.vqn-studio { background: var(--vqn-chip); border-radius: var(--vqn-r); border-bottom: 3px solid var(--vqn-b-lite); display: flex; align-items: center; justify-content: center; padding: 16px; min-height: 78px; transition: transform var(--vqn-t-fast), box-shadow var(--vqn-t-fast); }
.vqn-studio:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(89, 142, 219, .35); }
.vqn-studio img { max-height: 34px; width: auto; object-fit: contain; }

/* Payment logos */
.vqn-pays { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--vqn-gap); }
.vqn-pay { background: var(--vqn-chip); border-radius: var(--vqn-r); border-bottom: 3px solid var(--vqn-o); padding: 18px 12px 14px; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; transition: transform var(--vqn-t-fast), box-shadow var(--vqn-t-fast); }
.vqn-pay:hover { transform: translateY(-2px); box-shadow: var(--vqn-shadow-o); }
.vqn-pay-media { height: 40px; display: flex; align-items: center; }
.vqn-pay-media img { max-height: 40px; max-width: 100%; object-fit: contain; }
.vqn-pay-name { font-size: 14.5px; font-weight: 700; color: var(--vqn-chip-text); }

/* Product screenshots */
.vqn-shot { width: 100%; height: auto; border-radius: var(--vqn-r-lg); margin: 0 0 28px; box-shadow: var(--vqn-shadow); border-bottom: 3px solid var(--vqn-o); }
.vqn-text .vqn-shot { margin: 8px 0 26px; }

/* Last updated: soft panel with label above */
.vqn-stamp-zone { padding: 40px 0 0; }
.vqn-stamp { display: inline-flex; flex-direction: column; gap: 2px; padding: 14px 24px; border-radius: var(--vqn-r); background: var(--vqn-b-soft); border-left: 4px solid var(--vqn-b-lite); }
.vqn-stamp-label { font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--vqn-muted); }
.vqn-stamp time { font-size: 19px; font-weight: 700; color: #fff; }

/* FAQ: bordered panels, height + fade reveal, plus-to-cross icon */
.vqn-faq { display: flex; flex-direction: column; gap: 12px; }
.vqn-faq-item { background: var(--vqn-ink-2); border: 1px solid var(--vqn-line-strong); border-radius: var(--vqn-r); transition: border-color var(--vqn-t-fast), box-shadow var(--vqn-t-fast); }
.vqn-faq-item:hover { border-color: rgba(89, 142, 219, .6); }
.vqn-faq-item.vqn-open { border-color: var(--vqn-o-line); box-shadow: var(--vqn-shadow); }
.vqn-faq-h { margin: 0; }
.vqn-faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; text-align: left; font-size: 18px; font-weight: 700; color: #fff; border-radius: var(--vqn-r); transition: color var(--vqn-t-fast), background var(--vqn-t-fast); }
.vqn-faq-q:hover { background: rgba(89, 142, 219, .1); }
.vqn-faq-q:focus-visible { outline: 2px solid var(--vqn-o-lite); outline-offset: 2px; }
.vqn-open .vqn-faq-q { color: var(--vqn-o-lite); }
.vqn-faq-icon { position: relative; flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid var(--vqn-line-strong); transition: transform var(--vqn-t), border-color var(--vqn-t), background var(--vqn-t); }
.vqn-faq-icon::before, .vqn-faq-icon::after { content: ""; position: absolute; top: 50%; left: 50%; width: 11px; height: 2px; margin: -1px 0 0 -5.5px; background: var(--vqn-o-lite); border-radius: 1px; }
.vqn-faq-icon::after { transform: rotate(90deg); }
.vqn-faq-q[aria-expanded="true"] .vqn-faq-icon { transform: rotate(135deg); background: var(--vqn-o); border-color: var(--vqn-o); }
.vqn-faq-q[aria-expanded="true"] .vqn-faq-icon::before, .vqn-faq-q[aria-expanded="true"] .vqn-faq-icon::after { background: #fff; }
.vqn-faq-a { max-height: 0; overflow: hidden; transition: max-height var(--vqn-t), opacity var(--vqn-t); opacity: 0; font-size: 16.5px; color: var(--vqn-text-2); padding: 0 22px; }
.vqn-open .vqn-faq-a { opacity: 1; }
.vqn-faq-a p:last-child { margin-bottom: 0; padding-bottom: 20px; }

/* Footer (left aligned) */
.vqn-foot { background: linear-gradient(180deg, #113162, #0A2244); color: var(--vqn-text-2); padding: 54px 0 30px; border-top: 3px solid var(--vqn-o); }
.vqn-foot-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; padding-bottom: 34px; border-bottom: 1px solid var(--vqn-line); text-align: left; }
.vqn-foot-brand .vqn-logo { margin-bottom: 16px; }
.vqn-foot-contact { font-size: 15px; margin: 0; line-height: 1.8; }
.vqn-foot-contact a { color: var(--vqn-o-lite); }
.vqn-foot-contact a:hover { color: #fff; }
.vqn-foot-col h3 { color: #fff; font-size: 16px; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 16px; }
.vqn-foot-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.vqn-foot-col a { font-size: 15px; transition: color var(--vqn-t-fast); }
.vqn-foot-col a:hover { color: var(--vqn-o-lite); }

.vqn-foot-legal { display: flex; flex-direction: column; align-items: flex-start; padding: 26px 0 8px; gap: 14px; }
.vqn-badges { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: flex-start; }
.vqn-badge { display: inline-flex; align-items: center; justify-content: center; width: 104px; height: 44px; background: rgba(255, 255, 255, .06); border: 1px solid var(--vqn-line); border-radius: var(--vqn-r-sm); padding: 6px 10px; opacity: .88; transition: opacity var(--vqn-t-fast), border-color var(--vqn-t-fast); }
.vqn-badge:hover { opacity: 1; border-color: var(--vqn-o-line); }
.vqn-badge img { max-height: 100%; max-width: 100%; width: auto; height: auto; object-fit: contain; }
.vqn-foot-rg { font-size: 14.5px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0; }
.vqn-age { display: inline-flex; align-items: center; background: var(--vqn-o); color: #fff; font-weight: 700; padding: 2px 9px; border-radius: var(--vqn-r-sm); font-size: 13px; }
.vqn-foot-copy { font-size: 14px; margin: 14px 0 0; color: var(--vqn-muted); text-align: left; }

/* Responsive */
@media (max-width: 1199px) {
  .vqn-games { grid-template-columns: repeat(4, 1fr); }
  .vqn-promo-amount { font-size: 22px; }
}

@media (max-width: 991px) {
  :root { --vqn-space: var(--vqn-space-tab); }
  .vqn-nav, .vqn-gift { display: none; }
  .vqn-nav-bar .vqn-logo img { height: 28px; }
  .vqn-burger { display: flex; }
  .vqn-drawer { display: block; }
  .vqn-banner { aspect-ratio: auto; min-height: 300px; padding: 20px; }
  .vqn-banner > img { object-position: 80% center; }
  .vqn-offer { max-width: 400px; padding: 22px; }
  .vqn-title { font-size: 36px; }
  h2 { font-size: 27px; }
  .vqn-games { grid-template-columns: repeat(3, 1fr); }
  .vqn-promos { grid-template-columns: repeat(2, 1fr); }
  .vqn-pays { grid-template-columns: repeat(3, 1fr); }
  .vqn-foot-top { grid-template-columns: 1fr 1fr; }
  .vqn-foot-brand { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
  :root { --vqn-space: var(--vqn-space-mob); }
  body { font-size: 16.5px; }
  .vqn-wrap { padding: 0 16px; }
  .vqn-nav-inner { gap: 10px; }
  .vqn-nav-actions { gap: 6px; }
  .vqn-nav-actions .vqn-btn { padding: 0 10px; min-height: 38px; font-size: 12.5px; letter-spacing: .01em; }
  .vqn-nav-bar .vqn-logo img { height: 20px; }
  .vqn-burger { width: 38px; height: 38px; }
  .vqn-title { font-size: 30px; }
  .vqn-top { padding: 22px 0 24px; }
  h2 { font-size: 24px; }
  h3 { font-size: 20px; }
  .vqn-text { font-size: 16.5px; }
  .vqn-games { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .vqn-pays { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .vqn-studios { grid-template-columns: repeat(2, 1fr); }
  .vqn-banner { min-height: 380px; padding: 12px; align-items: flex-end; justify-content: center; }
  .vqn-banner > img { object-position: 84% center; }
  .vqn-offer { max-width: none; padding: 18px; }
  .vqn-offer-amount { font-size: 23px; }
  .vqn-foot-top { grid-template-columns: 1fr; gap: 28px; }
  .vqn-foot { padding: 40px 0 28px; }
  .vqn-faq-q { font-size: 16.5px; padding: 16px; }
  .vqn-faq-a { padding: 0 16px; }
}

@media (max-width: 520px) {
  .vqn-promos { grid-template-columns: 1fr; }
  .vqn-promo-media { aspect-ratio: 16 / 9; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .vqn-btn-glow::after { animation: none; opacity: .6; }
  * { transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}

/* 404 */
.vqn-nf-body { min-height: 100vh; display: flex; flex-direction: column; }
.vqn-nf-body > .vqn-nf { flex: 1 0 auto; }
.vqn-nf { min-height: 60vh; display: flex; align-items: center; justify-content: center; }
.vqn-nf-inner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding-top: 80px; padding-bottom: 80px; }
.vqn-nf-title { font-size: 72px; font-weight: 900; margin: 0; color: var(--vqn-o-lite); }
.vqn-nf-text { font-size: 19px; color: var(--vqn-text-2); margin: 0 0 24px; }
@media (max-width: 767px) {
  .vqn-nf-title { font-size: 48px; }
  .vqn-nf-text { font-size: 17px; }
}
