:root {
  color-scheme: dark;
  --bg: #080e18;
  --bg-soft: #0c1522;
  --panel: rgba(19, 31, 47, 0.78);
  --panel-solid: #121e2d;
  --line: rgba(173, 204, 193, 0.14);
  --line-bright: rgba(62, 235, 139, 0.38);
  --text: #f4f7f5;
  --muted: #98a9aa;
  --green: #38e88c;
  --green-2: #18b76a;
  --green-pale: #a8f6cb;
  --gold: #f4c86b;
  --red: #ff6d78;
  --radius: 22px;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
  --display: "Unbounded", "Arial Black", sans-serif;
  --body: "Outfit", "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 8% -5%, rgba(38, 190, 107, 0.13), transparent 30rem),
    radial-gradient(circle at 100% 30%, rgba(50, 103, 130, 0.09), transparent 36rem),
    var(--bg);
  color: var(--text);
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.62;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 99; padding: 10px 16px; border-radius: 10px; background: var(--green); color: #031109; transition: top .2s; }
.skip-link:focus { top: 16px; }

.site-header {
  position: sticky;
  z-index: 20;
  top: 0;
  border-bottom: 1px solid var(--line);
  background: rgba(8, 14, 24, 0.84);
  backdrop-filter: blur(18px);
}
.header-inner { min-height: 78px; display: flex; align-items: center; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand-symbol { width: 38px; height: 38px; fill: #f4f7f5; filter: drop-shadow(0 0 12px rgba(56, 232, 140, .15)); }
.brand-symbol-accent { fill: var(--green); }
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy > span { font-family: var(--display); font-size: 1rem; letter-spacing: .12em; }
.brand-copy small { margin-top: 5px; color: var(--green); font-size: .65rem; letter-spacing: .34em; }
.desktop-nav { margin-left: auto; display: flex; align-items: center; gap: 26px; }
.desktop-nav a, .footer-nav a { color: #b9c6c6; font-size: .92rem; transition: color .2s; }
.desktop-nav a:hover, .footer-nav a:hover { color: var(--green); }
.header-actions { display: flex; gap: 10px; }

.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 11px;
  font-weight: 700;
  letter-spacing: .01em;
  transition: transform .18s, border-color .18s, background .18s, box-shadow .18s;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, var(--green), #22c977); color: #03130a; box-shadow: 0 12px 30px rgba(43, 225, 132, .2); }
.button-primary:hover { box-shadow: 0 15px 36px rgba(43, 225, 132, .3); }
.button-quiet { border-color: var(--line); background: rgba(255, 255, 255, .035); color: var(--text); }
.button-quiet:hover { border-color: var(--line-bright); background: rgba(56, 232, 140, .06); }
.button-small { min-height: 40px; padding-inline: 17px; font-size: .88rem; }
.button-large { min-height: 56px; padding-inline: 28px; }

.hero { position: relative; padding: 86px 0 70px; isolation: isolate; overflow: hidden; }
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .24;
  background-image: linear-gradient(rgba(109, 152, 135, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(109, 152, 135, .12) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}
.hero-glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(18px); opacity: .22; }
.hero-glow-one { width: 390px; height: 390px; right: 2%; top: 8%; background: rgba(37, 215, 119, .28); }
.hero-glow-two { width: 260px; height: 260px; left: -100px; bottom: 0; background: rgba(48, 108, 142, .22); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(350px, .85fr); gap: 62px; align-items: center; }
.eyebrow { margin: 0 0 14px; color: var(--green-pale); font-size: .74rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.status-dot { width: 8px; height: 8px; display: inline-block; margin-right: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(56, 232, 140, .1); }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1, h2 { font-family: var(--display); letter-spacing: -.035em; line-height: 1.12; }
h1 { max-width: 780px; margin: 0; font-size: clamp(2.5rem, 5vw, 4.75rem); font-weight: 600; }
h2 { margin: 0; font-size: clamp(1.75rem, 3.2vw, 3rem); font-weight: 600; }
h3 { margin: 0; font-size: 1.12rem; line-height: 1.25; }
.hero-lead { max-width: 720px; margin: 25px 0 0; color: #b3c0c0; font-size: 1.1rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.microcopy { max-width: 660px; margin: 14px 0 0; color: #778888; font-size: .82rem; }
.quick-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 32px; }
.quick-card { min-width: 0; display: flex; align-items: center; gap: 10px; padding: 13px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255, 255, 255, .025); transition: border-color .2s, background .2s; }
.quick-card:hover { border-color: var(--line-bright); background: rgba(56, 232, 140, .055); }
.quick-icon { width: 32px; height: 32px; flex: 0 0 32px; display: grid; place-items: center; border-radius: 9px; background: rgba(56, 232, 140, .1); color: var(--green); }
.quick-title, .quick-card small { display: block; }
.quick-title { font-size: .86rem; font-weight: 700; line-height: 1.2; }
.quick-card small { margin-top: 3px; color: #7f9090; font-size: .72rem; line-height: 1.15; }

.hero-console { position: relative; padding: 22px; border: 1px solid rgba(100, 227, 157, .27); border-radius: 28px; background: linear-gradient(150deg, rgba(21, 37, 52, .96), rgba(8, 16, 26, .96)); box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, .06); overflow: hidden; }
.hero-console::after { content: ""; position: absolute; width: 220px; height: 220px; right: -80px; top: -80px; border-radius: 50%; background: var(--green); filter: blur(90px); opacity: .11; }
.console-top, .console-foot, .terms-top { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; color: #78908a; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .66rem; letter-spacing: .09em; }
.console-live { color: var(--green); }
.console-live i { width: 6px; height: 6px; display: inline-block; margin-right: 5px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }
.console-brand { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 17px; min-height: 160px; margin: 18px 0; border-block: 1px solid var(--line); }
.console-v { width: 72px; height: 72px; display: grid; place-items: center; border: 1px solid var(--line-bright); border-radius: 18px; background: rgba(56, 232, 140, .08); color: var(--green); font-family: var(--display); font-size: 2.6rem; box-shadow: inset 0 0 32px rgba(56, 232, 140, .08); }
.console-title { display: block; font-family: var(--display); font-size: 1.35rem; letter-spacing: .12em; }
.console-brand small { display: block; margin-top: 7px; color: #82908f; font-size: .62rem; letter-spacing: .18em; }
.console-route { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; padding: 13px 14px; border: 1px solid var(--line); border-radius: 11px; background: rgba(0, 0, 0, .18); color: #829492; font-size: .78rem; }
.console-route code { color: var(--green-pale); font-size: .85rem; }
.console-stats { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 18px 0; }
.console-stats div { padding: 12px 7px; border: 1px solid var(--line); border-radius: 10px; text-align: center; }
.console-stats span, .console-stats small { display: block; }
.console-stats span { color: var(--green); font-family: var(--display); font-size: .9rem; }
.console-stats small { margin-top: 5px; color: #758685; font-size: .66rem; }
.console-button { position: relative; z-index: 1; min-height: 52px; display: flex; align-items: center; justify-content: space-between; padding: 0 17px; border-radius: 11px; background: var(--green); color: #03120a; font-weight: 700; }
.console-foot { margin-top: 18px; }

.signal-strip { border-block: 1px solid var(--line); background: rgba(16, 28, 41, .64); }
.signal-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.signal-grid > div { min-height: 105px; display: flex; flex-direction: column; justify-content: center; padding: 20px 28px; border-right: 1px solid var(--line); }
.signal-grid > div:first-child { border-left: 1px solid var(--line); }
.signal-value { color: var(--text); font-family: var(--display); font-size: 1.25rem; }
.signal-label { margin-top: 4px; color: var(--muted); font-size: .8rem; letter-spacing: .04em; }

.section { padding-block: 100px; }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(300px, .65fr); gap: 80px; align-items: end; margin-bottom: 42px; }
.section-heading > p { margin: 0; color: var(--muted); }
.glass-card { border: 1px solid var(--line); background: var(--panel); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035); }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.benefit-card { position: relative; min-height: 265px; padding: 25px; border-radius: var(--radius); transition: transform .2s, border-color .2s; }
.benefit-card:hover { transform: translateY(-4px); border-color: var(--line-bright); }
.card-index { position: absolute; right: 20px; top: 16px; color: #52645f; font-family: ui-monospace, Consolas, monospace; font-size: .7rem; }
.feature-icon { width: 44px; height: 44px; display: grid; place-items: center; margin-bottom: 29px; border-radius: 12px; background: rgba(56, 232, 140, .09); color: var(--green); font-size: 1.35rem; }
.benefit-card p, .support-cards p { margin: 13px 0 0; color: var(--muted); font-size: .94rem; }

.catalog-section { border-block: 1px solid var(--line); background: #0a131f; }
.catalog-filter { display: flex; flex-wrap: wrap; gap: 9px; margin: -10px 0 26px; }
.catalog-filter span { padding: 8px 15px; border: 1px solid var(--line); border-radius: 999px; color: #8fa09f; font-size: .82rem; }
.catalog-filter .filter-active { border-color: rgba(56, 232, 140, .3); background: rgba(56, 232, 140, .09); color: var(--green-pale); }
.game-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.game-card { overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: #101b29; transition: transform .2s, border-color .2s; }
.game-card:hover { transform: translateY(-4px); border-color: rgba(56, 232, 140, .32); }
.game-art { position: relative; min-height: 150px; display: grid; place-items: center; overflow: hidden; }
.game-art::before, .game-art::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .17); }
.game-art::before { width: 140px; height: 140px; right: -38px; top: -48px; }
.game-art::after { width: 78px; height: 78px; left: -19px; bottom: -25px; }
.game-art > span { position: relative; z-index: 1; font-family: var(--display); font-size: 2rem; text-shadow: 0 4px 18px rgba(0, 0, 0, .25); }
.game-art i { position: absolute; z-index: 1; left: 12px; bottom: 9px; font-style: normal; font-size: .55rem; letter-spacing: .12em; opacity: .72; }
.game-lime .game-art { background: linear-gradient(135deg, #256b3d, #82b32c); }
.game-blue .game-art { background: linear-gradient(135deg, #244581, #447ccf); }
.game-gold .game-art { background: linear-gradient(135deg, #775023, #c89136); }
.game-coral .game-art { background: linear-gradient(135deg, #783b3a, #d2644e); }
.game-violet .game-art { background: linear-gradient(135deg, #493a75, #896bd2); }
.game-mint .game-art { background: linear-gradient(135deg, #1b6c61, #47b6a0); }
.game-red .game-art { background: linear-gradient(135deg, #632a33, #bb4050); }
.game-sky .game-art { background: linear-gradient(135deg, #22536b, #4b9bbd); }
.game-amber .game-art { background: linear-gradient(135deg, #73531f, #d9972f); }
.game-pink .game-art { background: linear-gradient(135deg, #6b355e, #c45f9a); }
.game-deep .game-art { background: linear-gradient(135deg, #263654, #4f6c9f); }
.game-ice .game-art { background: linear-gradient(135deg, #27615f, #67b8ad); }
.game-body { padding: 15px; }
.game-body h3 { font-size: .98rem; }
.game-body p { min-height: 37px; margin: 7px 0 15px; color: #829391; font-size: .78rem; line-height: 1.35; }
.game-body a { display: flex; justify-content: space-between; color: var(--green-pale); font-size: .8rem; font-weight: 700; }
.catalog-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 26px; padding: 19px 21px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255, 255, 255, .02); }
.catalog-cta p { margin: 0; color: var(--muted); font-size: .9rem; }

.bonus-layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; }
.bonus-panel { position: relative; padding: 44px; border: 1px solid var(--line-bright); border-radius: 26px; background: radial-gradient(circle at 100% 0, rgba(56, 232, 140, .12), transparent 28rem), #0d1824; overflow: hidden; }
.bonus-panel > p:not(.eyebrow) { max-width: 710px; color: var(--muted); }
.bonus-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 31px 0; }
.bonus-steps > div { display: flex; gap: 12px; padding: 16px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255, 255, 255, .02); }
.bonus-steps > div > span { color: var(--green); font-family: ui-monospace, Consolas, monospace; font-size: .72rem; }
.bonus-steps p { margin: 0; }
.step-title, .bonus-steps small { display: block; }
.step-title { font-size: .88rem; font-weight: 700; }
.bonus-steps small { margin-top: 4px; color: var(--muted); font-size: .73rem; line-height: 1.25; }
.terms-card { padding: 30px; border: 1px solid var(--line); border-radius: 26px; background: #121e2c; }
.terms-card h3 { margin: 28px 0 20px; font-family: var(--display); font-size: 1.35rem; }
.terms-card ul { margin: 0; padding: 0; list-style: none; }
.terms-card li { display: flex; justify-content: space-between; gap: 15px; padding: 13px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .85rem; }
.term-value { color: #d9e2df; font-weight: 700; text-align: right; }
.terms-card > p { margin: 22px 0 0; color: #7d8d8b; font-size: .8rem; }

.payout-section { border-block: 1px solid var(--line); background: linear-gradient(180deg, #0a121d, #0c1622); }
.cash-grid { display: grid; grid-template-columns: 1.45fr .55fr; gap: 16px; }
.cash-table, .cash-aside { border-radius: var(--radius); }
.cash-table { padding: 8px 25px; }
.cash-row { display: grid; grid-template-columns: .6fr 1.4fr .6fr; gap: 20px; align-items: center; min-height: 67px; border-bottom: 1px solid var(--line); font-size: .9rem; }
.cash-row:last-child { border: 0; }
.cash-head { min-height: 47px; color: #728583; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.tag { justify-self: start; padding: 5px 9px; border: 1px solid var(--line); border-radius: 999px; color: #a9b5b3; font-size: .7rem; }
.tag-green { border-color: rgba(56, 232, 140, .27); color: var(--green-pale); }
.cash-aside { padding: 28px; }
.cash-aside p { color: var(--muted); }
.cash-aside a { color: var(--green); font-size: .88rem; font-weight: 700; }

.mobile-panel { min-height: 480px; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 65px; padding: 50px 70px; border: 1px solid var(--line); border-radius: 30px; background: radial-gradient(circle at 20% 50%, rgba(56, 232, 140, .12), transparent 25rem), #0d1723; overflow: hidden; }
.phone { width: 242px; height: 430px; justify-self: center; padding: 12px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 38px; background: #05090f; box-shadow: 0 28px 70px rgba(0, 0, 0, .45), 0 0 80px rgba(56, 232, 140, .09); transform: rotate(-4deg); }
.phone-speaker { width: 70px; height: 5px; margin: 3px auto 9px; border-radius: 99px; background: #24313c; }
.phone-screen { height: calc(100% - 19px); padding: 35px 17px 18px; border-radius: 26px; background: linear-gradient(150deg, #122132, #0a111b); text-align: center; overflow: hidden; }
.phone-logo { width: 64px; height: 64px; display: grid; place-items: center; margin: auto; border: 1px solid var(--line-bright); border-radius: 18px; color: var(--green); font-family: var(--display); font-size: 2rem; }
.phone-screen p { margin: 13px 0 28px; font-family: var(--display); font-size: .7rem; letter-spacing: .13em; }
.phone-line { height: 7px; margin: 8px 0; border-radius: 99px; background: #253544; }
.phone-line.short { width: 64%; }
.phone-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 22px 0; }
.phone-cards i { height: 68px; border-radius: 10px; background: linear-gradient(135deg, #1c7550, #294155); }
.phone-cards i:nth-child(2) { background: linear-gradient(135deg, #59692b, #314b40); }
.phone-cards i:nth-child(3) { background: linear-gradient(135deg, #354d7a, #28364f); }
.phone-cards i:nth-child(4) { background: linear-gradient(135deg, #684449, #3a3748); }
.phone-action { margin-top: 15px; padding: 10px; border-radius: 9px; background: var(--green); color: #031109; font-size: .7rem; font-weight: 800; letter-spacing: .08em; }
.mobile-copy > p:not(.eyebrow) { color: var(--muted); }
.mobile-points { display: flex; flex-wrap: wrap; gap: 8px; margin: 25px 0; }
.mobile-points span { padding: 8px 12px; border: 1px solid var(--line); border-radius: 9px; color: #abb7b5; font-size: .8rem; }

.support-section { border-block: 1px solid var(--line); background: #0b141f; }
.support-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 70px; align-items: start; }
.support-grid > div:first-child > p:last-child { color: var(--muted); }
.support-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.support-cards article { min-height: 220px; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255, 255, 255, .02); }
.support-cards article > span { color: var(--green); font-family: ui-monospace, Consolas, monospace; font-size: .7rem; }
.support-cards h3 { margin-top: 39px; }

.faq-section { padding-bottom: 110px; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; align-items: start; }
.faq-grid details { border: 1px solid var(--line); border-radius: 15px; background: rgba(17, 29, 43, .7); }
.faq-grid details[open] { border-color: rgba(56, 232, 140, .27); }
.faq-grid summary { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 20px; cursor: pointer; font-weight: 700; list-style: none; }
.faq-grid summary::-webkit-details-marker { display: none; }
.faq-grid summary span { color: var(--green); font-size: 1.25rem; font-weight: 400; transition: transform .2s; }
.faq-grid details[open] summary span { transform: rotate(45deg); }
.faq-grid details p { margin: 0; padding: 0 20px 20px; color: var(--muted); font-size: .92rem; }
.faq-grid code { color: var(--green-pale); }

.final-cta { padding: 76px 0; border-block: 1px solid var(--line); background: radial-gradient(circle at 80% 20%, rgba(56, 232, 140, .17), transparent 24rem), #0d1924; }
.final-inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.final-inner > div { max-width: 760px; }
.final-inner p:last-child { margin-bottom: 0; color: var(--muted); }
.site-footer { padding: 45px 0 22px; background: #060b12; }
.footer-top { display: flex; align-items: center; gap: 45px; padding-bottom: 27px; border-bottom: 1px solid var(--line); }
.footer-brand { margin-right: auto; }
.footer-nav { display: flex; gap: 24px; }
.age-mark { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(255, 109, 120, .35); border-radius: 50%; color: #ff9ca4; font-family: var(--display); font-size: .75rem; }
.footer-note { display: grid; grid-template-columns: 1.3fr .7fr; gap: 50px; padding-block: 26px; color: #6f807e; font-size: .78rem; }
.footer-note p { margin: 0; }
.footer-bottom { display: flex; justify-content: space-between; color: #566663; font-size: .72rem; }

@media (max-width: 1050px) {
  .desktop-nav { display: none; }
  .header-actions { margin-left: auto; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-console { max-width: 620px; }
  .quick-grid { grid-template-columns: repeat(2, 1fr); }
  .benefit-grid, .game-grid { grid-template-columns: repeat(2, 1fr); }
  .support-grid { grid-template-columns: 1fr; gap: 35px; }
  .mobile-panel { padding-inline: 42px; }
}

@media (max-width: 760px) {
  body { font-size: 16px; }
  .shell { width: min(100% - 28px, 1180px); }
  .site-header { position: relative; }
  .header-inner { min-height: 68px; }
  .header-actions .button-quiet { display: none; }
  .brand-copy > span { font-size: .86rem; }
  .brand-copy small { font-size: .58rem; }
  .hero { padding: 52px 0 44px; }
  .hero-grid { gap: 37px; }
  h1 { font-size: clamp(2.15rem, 12vw, 3.2rem); }
  .hero-lead { font-size: 1rem; }
  .hero-actions .button { width: 100%; }
  .hero-console { padding: 17px; border-radius: 22px; }
  .console-brand { min-height: 130px; }
  .console-stats { grid-template-columns: repeat(2, 1fr); }
  .signal-grid { grid-template-columns: 1fr 1fr; }
  .signal-grid > div { min-height: 87px; padding: 16px; border-bottom: 1px solid var(--line); }
  .section { padding-block: 72px; }
  .section-heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 31px; }
  .benefit-grid, .game-grid { grid-template-columns: 1fr 1fr; }
  .benefit-card { min-height: 235px; padding: 20px; }
  .game-art { min-height: 126px; }
  .catalog-cta { align-items: stretch; flex-direction: column; }
  .bonus-layout, .cash-grid, .mobile-panel { grid-template-columns: 1fr; }
  .bonus-panel { padding: 28px 22px; }
  .bonus-steps { grid-template-columns: 1fr; }
  .cash-table { padding-inline: 16px; overflow-x: auto; }
  .cash-row { width: 650px; }
  .mobile-panel { gap: 45px; padding: 42px 24px; }
  .phone { width: 210px; height: 380px; }
  .support-cards { grid-template-columns: 1fr; }
  .support-cards article { min-height: 180px; }
  .faq-grid { grid-template-columns: 1fr; }
  .final-inner, .footer-top { align-items: flex-start; flex-direction: column; }
  .final-inner .button { width: 100%; }
  .footer-nav { flex-wrap: wrap; }
  .footer-note { grid-template-columns: 1fr; gap: 16px; }
}

@media (max-width: 480px) {
  .header-actions .button { min-height: 38px; padding-inline: 12px; }
  .brand-symbol { width: 34px; height: 34px; }
  .quick-grid, .benefit-grid, .game-grid { grid-template-columns: 1fr; }
  .quick-card { min-height: 65px; }
  .game-art { min-height: 160px; }
  .console-top { align-items: flex-start; gap: 10px; }
  .console-brand { justify-content: flex-start; }
  .console-v { width: 60px; height: 60px; font-size: 2rem; }
  .console-title { font-size: 1rem; }
  .signal-value { font-size: 1rem; }
  .mobile-panel { padding-inline: 18px; }
  .footer-bottom { flex-direction: column; gap: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
