:root {
  color-scheme: dark;
  --bg: #020817;
  --surface: #101d33;
  --surface-2: #16243f;
  --text: #f5f7fb;
  --muted: #9db0c9;
  --accent: #e31b23;
  --accent-2: #e31b23;
  --border: rgba(255, 255, 255, 0.12);
  --page-width: 1120px;
  --page-gutter: 1.5rem;
}

* { box-sizing: border-box; }
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
html { max-width: 100%; overflow-x: clip; }
body {
  margin: 0;
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  font-family: Inter, Arial, sans-serif;
  background:
    radial-gradient(ellipse 58% 30rem at 50% 11rem, rgba(35, 105, 255, 0.18), transparent 72%),
    linear-gradient(135deg, var(--bg), #07162b);
  color: var(--text);
  line-height: 1.6;
}
a { color: var(--accent-2); text-decoration: none; }
a:hover { text-decoration: underline; }
.topbar {
  display: flex; width: 100%; min-width: 100%; align-self: stretch; align-items: center; justify-content: space-between; padding-block: 2.5rem; padding-inline: max(var(--page-gutter), calc((100% - var(--page-width)) / 2)); background: rgba(7, 17, 31, 0.99); position: sticky; top: 0; z-index: 10; border-bottom: 1px solid var(--border); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.24); backdrop-filter: blur(12px);
}
.brand {
  display: block;
  flex: 0 0 auto;
  width: 145px;
  height: 38px;
  overflow: hidden;
  background: url("/images/xparibet-logo.png") center / contain no-repeat;
  color: transparent;
  font-size: 0;
  white-space: nowrap;
}
.nav-links {
  display: flex;
  gap: 0.9rem;
  flex-wrap: nowrap;
  justify-content: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
}
.nav-links a { color: var(--text); font-size: 1.05rem; }
.nav-links a:hover { text-decoration: none; }
.nav-links > a, .nav-dropdown-trigger > a { font-weight: 400; }
.nav-dropdown { position: relative; }
.nav-dropdown-trigger { display: flex; align-items: center; }
.submenu-toggle {
  padding: 0.25rem 0.35rem;
  border: 0;
  background: transparent;
  color: var(--text);
  cursor: pointer;
  font-size: 0.8rem;
}
.submenu {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  width: 230px;
  padding: 0.5rem;
  background: var(--surface);
  z-index: 20;
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
}
.submenu a { display: block; padding: 0.55rem 0.7rem; border-radius: 8px; }
.submenu a:hover, .submenu a:focus-visible { background: var(--surface-2); text-decoration: none; }
.submenu-nested {
  margin: 0.1rem 0 0.3rem 0.8rem;
  padding-left: 0.45rem;
  border-left: 1px solid var(--border);
}
.submenu-nested a { color: var(--muted); font-size: 0.88rem; }
.nav-dropdown:hover > .submenu,
.nav-dropdown:focus-within > .submenu,
.nav-dropdown.open > .submenu { display: block; }
.nav-links > a,
.nav-dropdown-trigger {
  border: 1px solid transparent;
  border-radius: 9px;
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
@media (min-width: 961px) {
  .nav-links > a { padding: 0.65rem 0.85rem; }
  .nav-dropdown-trigger > a { padding: 0.65rem 0 0.65rem 0.85rem; }
  .nav-dropdown-trigger .submenu-toggle { padding-right: 0.75rem; }
  .nav-links > a:hover,
  .nav-links > a:focus-visible,
  .nav-dropdown:hover > .nav-dropdown-trigger,
  .nav-dropdown:focus-within > .nav-dropdown-trigger {
    background: rgba(255, 255, 255, 0.055);
    border-color: rgba(255, 255, 255, 0.09);
    box-shadow: inset 0 0 18px rgba(255, 255, 255, 0.035), 0 0 18px rgba(255, 255, 255, 0.06);
  }
}
.language-switcher {
  display: flex;
  gap: 0.25rem;
  margin-left: auto;
  padding: 0.2rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 999px;
}
.language-switcher button {
  min-width: 38px;
  padding: 0.3rem 0.55rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-weight: 700;
}
.language-switcher button[aria-pressed="true"] {
  background: var(--accent);
  color: #fff;
}
.menu-toggle { display: none; background: none; border: 0; color: white; font-size: 1.3rem; }
.breadcrumbs {
  width: 100%;
  margin: 0.5rem 0 1.5rem;
}
.breadcrumbs ol {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  list-style: none;
  white-space: nowrap;
}
.breadcrumbs li {
  display: inline-flex;
  align-items: center;
  color: var(--text);
  font-size: 0.95rem;
  font-weight: 700;
}
.breadcrumbs li + li::before {
  content: "›";
  margin: 0 0.5rem;
  color: var(--muted);
}
.breadcrumbs a { color: var(--accent); }
.breadcrumbs a:hover,
.breadcrumbs a:focus-visible { color: #ff4a50; text-decoration: none; }
.breadcrumbs [aria-current="page"] { color: #dce6f5; }
main { flex: 1 0 auto; width: min(var(--page-width), calc(100% - (var(--page-gutter) * 2))); min-width: 0; margin: 0 auto; padding: 1rem 0 3rem; }
main > *, .home-guide > *, .guide-block, .guide-panel { min-width: 0; max-width: 100%; }
.hero {
  display: grid; gap: 1.2rem; grid-template-columns: 1.4fr 0.9fr; padding: 2rem 0 1.5rem; align-items: center;
}
.hero-main {
  min-height: min(720px, calc(100vh - 119px));
  grid-template-columns: 1fr;
  place-items: center;
  text-align: center;
}
.hero-main > div { width: min(100%, 1050px); }
.hero.hero-main h1 {
  max-width: 1050px;
  margin: 0.35rem auto 1.25rem;
  font-size: clamp(3rem, 5.5vw, 5rem);
  letter-spacing: -0.035em;
}
.xparibet-accent { color: var(--accent); }
.hero h1 .xparibet-accent { text-shadow: 0 0 10px rgba(227, 27, 35, 0.48), 0 0 22px rgba(227, 27, 35, 0.2); }
.xparibet-glow { text-shadow: 0 0 10px rgba(227, 27, 35, 0.48), 0 0 22px rgba(227, 27, 35, 0.2); }
.hero-main > div > p:not(.eyebrow) { max-width: 850px; margin-inline: auto; font-size: 1.1rem; }
.hero-main .hero-actions {
  justify-content: center;
  gap: 1.5rem;
  margin: 4rem 0 1.5rem;
}
.hero-main .hero-actions .btn {
  min-width: 260px;
  padding: 1.4rem 2rem;
  font-size: 1.25rem;
}
.hero-main .trust-list { display: inline-grid; gap: 0.2rem; margin: 0 auto; text-align: left; }
.main-website-preview {
  margin: 0 0 1.5rem;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25);
}
.main-website-preview img {
  display: block;
  width: 100%;
  height: auto;
}
.seo-image-caption {
  padding: 0.8rem 1rem;
  background: var(--surface);
  color: var(--muted);
  text-align: center;
  font-size: 0.9rem;
  font-style: italic;
  line-height: 1.5;
}
.casino-hub-preview {
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.casino-hub-preview img {
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25);
}
.casino-hub-preview figcaption {
  width: fit-content;
  margin: 0.7rem auto 0;
  padding: 0;
  background: transparent;
  color: var(--muted);
  text-align: center;
  font-size: 0.9rem;
  font-style: italic;
  transform: skewX(-10deg);
}
.hero h1 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; margin: 0.2rem 0 0.8rem; }
.eyebrow { text-transform: uppercase; color: var(--accent); letter-spacing: 0.22em; font-size: 0.8rem; font-weight: 700; }
.hero-actions { display: flex; gap: 0.75rem; flex-wrap: wrap; margin: 1rem 0; }
.btn {
  display: inline-block; padding: 0.8rem 1rem; border-radius: 999px; font-weight: 700; min-width: 140px; text-align: center;
  transition: box-shadow 0.25s ease;
}
.btn.primary { background: var(--accent); color: #fff; }
.btn.secondary { background: transparent; border: 1px solid var(--accent-2); color: var(--accent-2); }
.btn.live-casino-btn {
  background: #159447;
  border-color: #159447;
  color: #fff;
}
.btn.live-casino-btn:hover,
.btn.live-casino-btn:focus-visible {
  box-shadow:
    0 0 14px rgba(21, 148, 71, 0.68),
    0 12px 38px rgba(21, 148, 71, 0.44),
    0 22px 56px rgba(21, 148, 71, 0.24);
}
.btn.claim-bonus-btn {
  min-width: 330px;
  padding: 1.2rem 2.25rem;
  font-size: 1.5rem;
}
.hero-main .btn.download-app {
  background: #f5b301;
  border-color: #f5b301;
  color: #071326;
}
.hero-main .btn.download-app:hover,
.hero-main .btn.download-app:focus-visible {
  box-shadow:
    0 0 14px rgba(245, 179, 1, 0.7),
    0 12px 38px rgba(245, 179, 1, 0.45),
    0 22px 56px rgba(245, 179, 1, 0.25);
}
.btn:hover,
.btn:focus-visible {
  text-decoration: none;
  box-shadow:
    0 0 14px rgba(227, 27, 35, 0.65),
    0 12px 38px rgba(227, 27, 35, 0.5),
    0 22px 56px rgba(227, 27, 35, 0.3);
}
.btn.apk-download-active { padding-right: 3rem; background: #159447; box-shadow: 0 0 16px rgba(21, 148, 71, 0.55), 0 14px 38px rgba(21, 148, 71, 0.32); }
.btn.apk-download-active::after { content: ""; position: absolute; top: 50%; right: 1.15rem; width: 1rem; height: 1rem; margin-top: -0.5rem; border: 2px solid rgba(255, 255, 255, 0.4); border-top-color: #fff; border-radius: 50%; animation: apk-download-spin 0.75s linear infinite; }
.btn[href$=".apk"] { position: relative; transition: padding 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease; }
@keyframes apk-download-spin { to { transform: rotate(360deg); } }
.hero-card, .card, .content-section { background: var(--surface); border: 1px solid var(--border); border-radius: 18px; padding: 1.2rem; box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2); }
.card {
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.card:hover,
.card:focus-within {
  transform: translateY(-6px);
  border-color: #2369ff;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28), 0 8px 24px rgba(35, 105, 255, 0.12);
}
.card a {
  transition: color 0.25s ease, text-shadow 0.25s ease;
}
.card:hover a,
.card:focus-within a {
  color: #3f82ff;
  text-shadow: 0 0 12px rgba(35, 105, 255, 0.8);
}
.trust-list { padding-left: 1rem; color: var(--muted); }
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1rem 0 1.5rem; }
.card h3 { margin-top: 0; }
.card-link { display: block; color: var(--text); text-decoration: none; }
.card-link:hover,
.card-link:focus-visible { color: var(--text); text-decoration: none; }
.card-read-more { color: var(--accent); font-weight: 700; transition: color 0.25s ease, text-shadow 0.25s ease; }
.card-link:hover .card-read-more,
.card-link:focus-visible .card-read-more {
  color: #3f82ff;
  text-shadow: 0 0 12px rgba(35, 105, 255, 0.8);
}
.content-section { margin-top: 1rem; }
.home-guide { display: grid; gap: 1.5rem; margin-top: 1rem; }
.guide-intro, .guide-block, .guide-panel, .guide-cta { border: 1px solid var(--border); border-radius: 18px; }
.guide-intro { padding: clamp(1.5rem, 4vw, 2.5rem); background: linear-gradient(135deg, var(--surface), rgba(22, 36, 63, 0.72)); }
.guide-intro h2, .guide-block h2, .guide-panel h2, .guide-cta h2 { margin: 0.25rem 0 0.9rem; line-height: 1.2; }
.guide-block h3 { margin: 0.2rem 0 0.8rem; font-size: 1.3rem; line-height: 1.25; }
.guide-block h4 { margin: 0.15rem 0 0.7rem; font-size: 1.08rem; line-height: 1.3; color: var(--text); }
.guide-intro > p:last-child, .guide-panel > p:last-child { margin-bottom: 0; }
.guide-block { padding: clamp(1.25rem, 3vw, 2rem); background: rgba(16, 29, 51, 0.72); }
.guide-heading { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.25rem; }
.guide-heading > span { display: grid; flex: 0 0 auto; width: 3.25rem; height: 3.25rem; place-items: center; border: 1px solid rgba(227, 27, 35, 0.55); border-radius: 50%; color: var(--accent); font-weight: 800; }
.guide-heading .eyebrow { margin: 0; }
.guide-heading h2 { margin: 0.1rem 0 0; }
.benefit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.85rem; }
.benefit-grid article, .payment-grid article { padding: 1.15rem; border: 1px solid var(--border); border-radius: 14px; background: var(--surface-2); }
.benefit-grid article {
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.benefit-grid article::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 85% 15%, rgba(35, 105, 255, 0.16), transparent 42%);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.benefit-grid article:hover,
.benefit-grid article.is-active {
  transform: translateY(-5px);
  border-color: rgba(35, 105, 255, 0.75);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24), 0 7px 22px rgba(35, 105, 255, 0.12);
}
.benefit-grid article:hover::after,
.benefit-grid article.is-active::after { opacity: 1; }
.benefit-grid article:last-child { grid-column: 1 / -1; }
.benefit-grid h3, .payment-grid h3 { margin: 0 0 0.4rem; }
.benefit-grid p, .payment-grid p { margin: 0; color: var(--muted); }
.casino-play-grid article:last-child { grid-column: auto; }
.casino-play-card { display: flex; min-height: 100%; flex-direction: column; }
.casino-card-art {
  position: relative;
  display: flex;
  width: 100%;
  height: 120px;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  margin-bottom: 1rem;
  overflow: hidden;
  border-radius: 12px;
}
.live-table-art {
  background: radial-gradient(ellipse at center, #147450 0 32%, #0a3850 33% 49%, #0b1730 50%);
  box-shadow: inset 0 0 0 2px rgba(66, 212, 155, 0.35);
}
.live-table-art::before {
  content: "";
  position: absolute;
  width: 62%;
  height: 55%;
  border: 3px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
}
.live-table-art span { z-index: 1; color: #fff; font-size: 2.5rem; }
.live-table-art i { z-index: 1; width: 28px; height: 28px; border-radius: 50%; background: var(--accent); box-shadow: 32px -18px 0 #e3a819; }
.live-table-art b { position: absolute; right: 1rem; bottom: 0.65rem; color: #fff; letter-spacing: 0.15em; }
.slot-reels-art {
  background: linear-gradient(135deg, #35142f, #101a37);
  box-shadow: inset 0 0 0 2px rgba(227, 27, 35, 0.45);
}
.slot-reels-art span {
  display: grid;
  width: 58px;
  height: 70px;
  place-items: center;
  border-radius: 8px;
  background: #fff4d0;
  color: var(--accent);
  font-size: 2.6rem;
  font-weight: 900;
  box-shadow: 0 7px 18px rgba(0, 0, 0, 0.3);
}
.registration-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; counter-reset: register-step; }
.registration-steps li { position: relative; min-height: 100%; padding: 1.15rem 1.15rem 1.15rem 3.9rem; border-left: 2px solid var(--accent); background: rgba(255, 255, 255, 0.025); counter-increment: register-step; }
.registration-steps li {
  transition: transform 0.25s ease, border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
}
.registration-steps li::before { content: counter(register-step, decimal-leading-zero); position: absolute; left: 1rem; top: 1.05rem; color: var(--accent); font-weight: 800; transition: color 0.25s ease, text-shadow 0.25s ease; }
.registration-steps li:hover,
.registration-steps li.is-active {
  transform: translateX(6px);
  border-color: #ff3540;
  background: rgba(227, 27, 35, 0.075);
  box-shadow: -8px 0 24px rgba(227, 27, 35, 0.1);
}
.registration-steps li:hover::before,
.registration-steps li.is-active::before {
  color: #ff4a53;
  text-shadow: 0 0 12px rgba(227, 27, 35, 0.75);
}
.registration-steps h3 { margin: 0 0 0.35rem; }
.registration-steps p { margin: 0; color: var(--muted); }
.guide-note { margin: 1.25rem 0 0; padding: 0.85rem 1rem; border-radius: 12px; background: rgba(227, 27, 35, 0.1); color: var(--text); }
.registration-cta { display: flex; justify-content: center; margin-top: 1.25rem; }
.registration-cta .btn { padding: 1rem 2rem; }
.deposit-steps { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0.85rem; margin: 1.4rem 0; padding: 0; list-style: none; counter-reset: deposit-step; }
.deposit-steps li { position: relative; grid-column: span 2; min-height: 150px; padding: 4.1rem 1.15rem 1.15rem; overflow: hidden; border: 1px solid var(--border); border-radius: 14px; background: linear-gradient(145deg, var(--surface-2), rgba(16, 29, 51, 0.88)); color: var(--text); counter-increment: deposit-step; transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; }
.deposit-steps li:nth-child(4) { grid-column: 2 / span 2; }
.deposit-steps li:nth-child(5) { grid-column: 4 / span 2; }
.deposit-steps li::before { content: counter(deposit-step, decimal-leading-zero); position: absolute; top: 1rem; left: 1.15rem; display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border: 1px solid rgba(227, 27, 35, 0.7); border-radius: 50%; color: var(--accent); font-weight: 800; }
.deposit-steps li::after { content: ""; position: absolute; top: 2.15rem; left: 4rem; right: 1.15rem; height: 1px; background: linear-gradient(90deg, rgba(227, 27, 35, 0.55), transparent); }
.deposit-steps li:hover { transform: translateY(-5px); border-color: rgba(227, 27, 35, 0.7); box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22), 0 8px 24px rgba(227, 27, 35, 0.1); }
.section-lead { max-width: 780px; color: var(--muted); }
.payment-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.85rem; }
.payment-grid article {
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}
.payment-grid article:hover,
.payment-grid article.is-active {
  transform: translateY(-6px);
  border-color: rgba(227, 27, 35, 0.8);
  background: rgba(227, 27, 35, 0.075);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.25), 0 8px 25px rgba(227, 27, 35, 0.14);
}
.payment-grid strong { display: block; margin-bottom: 0.45rem; color: #3f82ff; font-size: 1.25rem; transition: color 0.25s ease, text-shadow 0.25s ease; }
.payment-grid article:hover strong,
.payment-grid article.is-active strong {
  color: #69a0ff;
  text-shadow: 0 0 14px rgba(35, 105, 255, 0.75);
}
.guide-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.guide-panel { padding: clamp(1.25rem, 3vw, 2rem); background: var(--surface); }
.security-panel { background: linear-gradient(145deg, var(--surface), #102344); }
.bonus-panel ul { display: grid; gap: 0.9rem; margin: 1.1rem 0 0; padding: 0; list-style: none; }
.bonus-panel li { padding-left: 1rem; border-left: 2px solid var(--accent); }
.bonus-panel strong, .bonus-panel span { display: block; }
.bonus-panel span { margin-top: 0.2rem; color: var(--muted); }
.guide-cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(1.5rem, 4vw, 2.5rem); background: radial-gradient(circle at 85% 50%, rgba(227, 27, 35, 0.18), transparent 35%), var(--surface); }
.guide-cta p { max-width: 690px; margin-bottom: 0; }
.guide-cta .btn { flex: 0 0 auto; }
.app-hero { grid-template-columns: 1fr; max-width: 880px; margin-inline: auto; padding-block: clamp(3rem, 8vw, 6rem); text-align: center; }
.app-hero h1 { font-size: clamp(2.5rem, 6vw, 4.5rem); }
.app-hero > div > p:not(.eyebrow) { max-width: 720px; margin-inline: auto; }
.app-preview { width: min(100%, 700px); margin: 0 auto 1.5rem; }
.app-preview picture { display: block; }
.app-download-actions { display: flex; justify-content: center; gap: 0.85rem; flex-wrap: wrap; margin-top: 1.5rem; }
.app-download-actions .btn { min-width: 230px; }
.app-hero .app-download-actions { margin-top: 2.75rem; gap: 1.1rem; }
.app-hero .app-download-actions .btn { min-width: 280px; padding: 1.15rem 2.25rem; font-size: 1.1rem; }
.btn.ios-download {
  border-color: #d8a928;
  background: linear-gradient(135deg, #f2c94c, #c99316);
  color: #151006;
}
.btn.ios-download:hover,
.btn.ios-download:focus-visible {
  color: #151006;
  box-shadow: 0 0 14px rgba(242, 201, 76, 0.7), 0 12px 38px rgba(216, 169, 40, 0.48), 0 22px 56px rgba(201, 147, 22, 0.28);
}
.app-platform-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.platform-card { display: flex; flex-direction: column; }
.platform-label { display: flex; align-items: center; gap: 1rem; margin-bottom: 0.75rem; }
.platform-label > span { display: grid; flex: 0 0 auto; width: 3.6rem; height: 3.6rem; place-items: center; border-radius: 14px; background: var(--accent); color: #fff; font-weight: 800; }
.platform-label .eyebrow, .platform-label h2 { margin: 0; }
.compact-steps { display: grid; gap: 0.75rem; margin: 1rem 0 1.25rem; padding: 0; list-style: none; counter-reset: app-step; }
.compact-steps li { position: relative; padding: 0.85rem 0.9rem 0.85rem 3rem; border-radius: 12px; background: rgba(255, 255, 255, 0.035); counter-increment: app-step; transition: transform 0.25s ease, background-color 0.25s ease; }
.compact-steps li::before { content: counter(app-step); position: absolute; left: 1rem; color: var(--accent); font-weight: 800; }
.compact-steps li:hover, .compact-steps li.is-active { transform: translateX(5px); background: rgba(227, 27, 35, 0.08); }
.compact-steps strong, .compact-steps span { display: block; }
.compact-steps span { margin-top: 0.2rem; color: var(--muted); }
.platform-requirement { margin-top: auto; color: var(--muted); font-size: 0.92rem; }
.platform-card > .btn { width: 100%; white-space: normal; }
.feature-showcase { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.85rem; }
.feature-showcase article { padding: 1.25rem; border: 1px solid var(--border); border-radius: 14px; background: var(--surface-2); transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; }
.feature-showcase article:hover, .feature-showcase article.is-active { transform: translateY(-5px); border-color: rgba(35, 105, 255, 0.75); box-shadow: 0 12px 28px rgba(35, 105, 255, 0.12); }
.feature-showcase h3 { margin-top: 0.25rem; }
.feature-showcase article > p:last-child { margin-bottom: 0; color: var(--muted); }
.feature-card-link {
  display: block;
  height: 100%;
  color: var(--text);
}
.feature-card-link:hover,
.feature-card-link:focus-visible {
  color: var(--text);
  text-decoration: none;
}
.feature-card-link > p:last-child { margin-bottom: 0; color: var(--muted); }
.app-final-cta .app-download-actions { flex: 0 0 auto; margin-top: 0; }
.bonus-hero { grid-template-columns: 1fr; max-width: 900px; margin-inline: auto; padding-block: clamp(3rem, 8vw, 6rem); text-align: center; }
.bonus-hero h1 { font-size: clamp(2.5rem, 6vw, 4.5rem); }
.bonus-hero p:not(.eyebrow) { max-width: 760px; margin-inline: auto; }
.bonus-hero .btn { margin-top: 1.75rem; padding: 1rem 2rem; }
.promo-code-panel { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.4rem 1.6rem; overflow: hidden; border: 1px solid rgba(35, 105, 255, 0.45); border-radius: 18px; background: linear-gradient(135deg, rgba(16, 29, 51, 0.96), rgba(20, 43, 82, 0.82)); box-shadow: 0 16px 36px rgba(0, 0, 0, 0.2); }
.promo-code-panel::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 90% 10%, rgba(35, 105, 255, 0.2), transparent 42%); }
.promo-code-panel > div { position: relative; z-index: 1; }
.promo-code-panel h2 { margin: 0.15rem 0 0.35rem; }
.promo-code-panel p { margin: 0; color: var(--muted); }
.promo-code-panel .eyebrow { color: #3f82ff; }
.promo-code-button { position: relative; z-index: 1; display: grid; flex: 0 0 auto; min-width: 210px; padding: 0.85rem 1.5rem; border: 1px dashed rgba(255, 255, 255, 0.55); border-radius: 14px; background: #2369ff; color: #fff; cursor: pointer; text-align: center; transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease; }
.promo-code-button span { font-size: 1.35rem; font-weight: 800; letter-spacing: 0.12em; }
.promo-code-button small { margin-top: 0.15rem; color: rgba(255, 255, 255, 0.78); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }
.promo-code-button:hover, .promo-code-button:focus-visible { transform: translateY(-3px); background: #3478ff; box-shadow: 0 12px 28px rgba(35, 105, 255, 0.38); }
.promo-code-button.is-copied { background: #159447; box-shadow: 0 12px 28px rgba(21, 148, 71, 0.3); }
.promo-copy-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.bonus-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.85rem; margin-top: 1.5rem; }
.bonus-flow article { padding: 1.15rem; border: 1px solid var(--border); border-radius: 14px; background: var(--surface-2); transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; }
.bonus-flow article:hover, .bonus-flow article.is-active { transform: translateY(-5px); border-color: rgba(35, 105, 255, 0.75); box-shadow: 0 12px 28px rgba(35, 105, 255, 0.12); }
.bonus-flow article > span { color: var(--accent); font-weight: 800; }
.bonus-flow h3 { margin: 0.5rem 0 0.35rem; }
.bonus-flow p { margin: 0; color: var(--muted); }
.registration-illustration { display: flex; min-height: 0; margin: 0; overflow: hidden; flex-direction: column; border: 1px solid var(--border); border-radius: 14px; background: var(--surface-2); }
.registration-illustration img { display: block; width: 100%; height: auto; min-height: 0; object-fit: cover; }
.bonus-table-wrap { overflow-x: auto; margin-top: 1.25rem; border: 1px solid var(--border); border-radius: 14px; }
.bonus-table { width: 100%; min-width: 520px; border-collapse: collapse; background: var(--surface-2); }
.bonus-table th, .bonus-table td { padding: 0.9rem 1rem; border-bottom: 1px solid var(--border); text-align: left; }
.bonus-table th { background: rgba(227, 27, 35, 0.12); color: var(--text); }
.bonus-table tr:last-child td { border-bottom: 0; }
.bonus-table td:last-child { color: var(--text); }
.table-alert td { background: rgba(227, 27, 35, 0.08); color: #ff6b73; }
.bonus-terms-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.bonus-term-card { transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; }
.bonus-term-card:hover, .bonus-term-card.is-active { transform: translateY(-5px); border-color: rgba(227, 27, 35, 0.75); box-shadow: 0 12px 28px rgba(227, 27, 35, 0.12); }
.bonus-term-card ul { padding-left: 1.2rem; color: var(--accent); }
.bonus-term-card li span { margin-left: 0.35rem; color: var(--muted); }
.bonus-warning { margin: 1.25rem 0 0; padding: 1rem; border-left: 3px solid #f2c94c; border-radius: 0 12px 12px 0; background: rgba(242, 201, 76, 0.08); }
.bonus-tips-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.75rem; }
.bonus-tips-grid article { padding: 1rem; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-2); transition: transform 0.25s ease, border-color 0.25s ease; }
.bonus-tips-grid article:hover, .bonus-tips-grid article.is-active { transform: translateY(-5px); border-color: rgba(35, 105, 255, 0.75); }
.bonus-tips-grid h3 { margin: 0 0 0.4rem; font-size: 1rem; }
.bonus-tips-grid p { margin: 0; color: var(--muted); font-size: 0.92rem; }
.live-hero { grid-template-columns: 1fr; max-width: 950px; margin-inline: auto; padding-block: clamp(3rem, 8vw, 6rem); text-align: center; }
.live-hero h1 { font-size: clamp(2.6rem, 6vw, 4.8rem); }
.live-hero p:not(.eyebrow) { max-width: 760px; margin-inline: auto; }
.live-hero .btn { margin-top: 1.75rem; padding: 1rem 2rem; }
.hero-copy-blocks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; text-align: left; }
.hero-copy-blocks article { padding: 1.25rem; border: 1px solid var(--border); border-radius: 14px; background: var(--surface-2); transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; }
.hero-copy-blocks article:hover { transform: translateY(-5px); border-color: rgba(35, 105, 255, 0.72); box-shadow: 0 12px 28px rgba(35, 105, 255, 0.12); }
.hero-copy-blocks h3 { margin: 0 0 0.55rem; color: var(--text); }
.hero-copy-blocks p { max-width: none; margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.65; }
.live-betting-visual { width: min(100%, 700px); margin: 1.5rem auto 2rem; overflow: hidden; border: 1px solid var(--border); border-radius: 18px; background: var(--surface); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22); }
.live-betting-visual picture,
.live-betting-visual img { display: block; width: 100%; }
.live-betting-visual img { height: auto; }
.live-casino-preview { margin-bottom: 1.5rem; }
.live-explainer .guide-split { color: var(--muted); }
.live-games-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0.85rem; }
.live-games-grid article { grid-column: span 2; padding: 1.2rem; border: 1px solid var(--border); border-radius: 14px; background: var(--surface-2); transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; }
.live-games-grid article:nth-last-child(-n+2) { grid-column: span 3; }
.live-games-grid article:hover, .live-games-grid article.is-active { transform: translateY(-5px); border-color: rgba(35, 105, 255, 0.75); box-shadow: 0 12px 28px rgba(35, 105, 255, 0.12); }
.live-games-grid article > span { color: var(--accent); font-weight: 800; }
.live-games-grid h3 { margin: 0.5rem 0 0.35rem; }
.live-games-grid p { margin: 0; color: var(--muted); }
.live-comparison-table { min-width: 1050px; }
.live-comparison-table th:nth-child(1) { width: 15%; }
.live-comparison-table th:nth-child(2) { width: 28%; }
.live-comparison-table th:nth-child(3),
.live-comparison-table th:nth-child(4) { width: 12%; }
.live-comparison-table tbody tr { transition: background-color 0.2s ease; }
.live-comparison-table tbody tr:hover { background: rgba(35, 105, 255, 0.08); }
.live-comparison-table tbody td:first-child { color: var(--text); }
.check-list { display: grid; gap: 0.45rem; padding-left: 1.2rem; color: var(--muted); }
.casino-hub-guide .check-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
  margin: 1rem 0 1.25rem;
  padding: 0;
  list-style: none;
}
.casino-hub-guide .check-list li {
  position: relative;
  min-height: 58px;
  padding: 0.85rem 0.9rem 0.85rem 2.5rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(22, 36, 63, 0.95), rgba(12, 27, 50, 0.9));
  color: var(--text);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.casino-hub-guide .check-list li::before {
  content: "♦";
  position: absolute;
  top: 50%;
  left: 0.95rem;
  color: var(--accent);
  font-size: 1rem;
  transform: translateY(-50%);
  text-shadow: 0 0 10px rgba(227, 27, 35, 0.55);
}
.casino-hub-guide .check-list li:hover {
  transform: translateY(-3px);
  border-color: rgba(227, 27, 35, 0.55);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
}
.casino-hub-guide .check-list a {
  color: var(--text);
  font-weight: 700;
}
.casino-hub-guide .check-list a:hover,
.casino-hub-guide .check-list a:focus-visible {
  color: var(--accent);
  text-decoration: none;
}
.live-info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.live-info-card { transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; }
.live-info-card:hover, .live-info-card.is-active { transform: translateY(-5px); border-color: rgba(227, 27, 35, 0.7); box-shadow: 0 12px 28px rgba(227, 27, 35, 0.1); }
.live-info-card p:last-child { margin-bottom: 0; }
.hub-link-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1rem; margin-top: 1.25rem; }
.hub-link-grid .card { grid-column: span 2; display: block; color: var(--text); text-decoration: none; cursor: pointer; }
.hub-link-grid .card:hover,
.hub-link-grid .card:focus-visible { color: var(--text); text-decoration: none; }
.hub-link-grid .card:hover *,
.hub-link-grid .card:focus-visible * { text-decoration: none; }
.hub-link-grid .card:nth-last-child(-n+2) { grid-column: span 3; }
.hub-link-grid .card p { color: var(--muted); }
.hub-link-grid .card .eyebrow { color: #3f82ff; }
.hub-link-grid .card span { color: #69a0ff; font-weight: 800; transition: color 0.2s ease, transform 0.2s ease; }
.hub-link-grid .card:hover span,
.hub-link-grid .card:focus-visible span { color: #8cb7ff; }
.hub-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.25rem; }
.cricket-hub-cta { min-width: 280px; padding-inline: 2.25rem; }
.market-chip-grid { display: flex; flex-wrap: wrap; gap: 0.65rem; margin: 1.2rem 0; }
.market-chip-grid span { padding: 0.55rem 0.85rem; border: 1px solid rgba(35, 105, 255, 0.42); border-radius: 999px; background: rgba(35, 105, 255, 0.09); color: #b8d0ff; font-weight: 700; }
.football-market-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.football-market-grid .guide-panel {
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}
.football-market-grid .guide-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 88% 12%, rgba(35, 105, 255, 0.18), transparent 42%);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.football-market-grid .guide-panel:hover {
  transform: translateY(-5px);
  border-color: rgba(35, 105, 255, 0.72);
  background: #12213a;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24), 0 8px 24px rgba(35, 105, 255, 0.14);
}
.football-market-grid .guide-panel:hover::after { opacity: 1; }
.football-market-grid .guide-panel h3 { position: relative; z-index: 1; margin-top: 0; transition: color 0.25s ease; }
.football-market-grid .guide-panel:hover h3 { color: #69a0ff; }
.football-market-grid .guide-panel p { margin-bottom: 0; color: var(--muted); }
.football-tips-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.football-comparison { min-width: 680px; }
.slots-hero { grid-template-columns: 1fr; max-width: 920px; margin-inline: auto; padding-block: clamp(3rem, 8vw, 6rem); text-align: center; }
.slots-hero h1 { font-size: clamp(2.6rem, 6vw, 4.8rem); }
.slots-hero p:not(.eyebrow) { max-width: 760px; margin-inline: auto; }
.slots-hero .btn { margin-top: 1.75rem; padding: 1.05rem 2.1rem; font-size: 1.05rem; }
.slots-preview { margin: 0; }
.slot-metrics { margin-top: 1.25rem; }
.slot-type-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.85rem; }
.slot-type-grid article, .slot-provider-grid article { padding: 1.15rem; border: 1px solid var(--border); border-radius: 14px; background: var(--surface-2); transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; }
.slot-type-grid article:hover, .slot-type-grid article.is-active, .slot-provider-grid article:hover, .slot-provider-grid article.is-active { transform: translateY(-5px); border-color: rgba(35, 105, 255, 0.75); box-shadow: 0 12px 28px rgba(35, 105, 255, 0.12); }
.slot-type-grid article > span { color: var(--accent); font-weight: 800; }
.slot-type-grid h3, .slot-provider-grid h3 { margin: 0.45rem 0 0.35rem; }
.slot-type-grid p, .slot-provider-grid p { margin: 0; color: var(--muted); }
.slot-provider-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0.85rem; }
.slot-provider-grid article { grid-column: span 2; }
.slot-provider-grid article:nth-last-child(-n+2) { grid-column: span 3; }
.faq-section { margin-top: 1.5rem; padding: 1.5rem 0 0.5rem; }
.faq-heading { margin-bottom: 1rem; }
.faq-heading .eyebrow { margin: 0 0 0.25rem; }
.faq-heading h2 { margin: 0; font-size: clamp(1.65rem, 3vw, 2.15rem); }
.faq-list { display: grid; gap: 0.75rem; }
.faq-list details {
  overflow: hidden;
  background: #11131d;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 13px;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.faq-list details:hover,
.faq-list details[open] { border-color: rgba(255, 255, 255, 0.16); }
.faq-list details[open] { background: #13151f; }
.faq-list summary {
  position: relative;
  padding: 1rem 3.25rem 1rem 1.25rem;
  cursor: pointer;
  list-style: none;
  color: var(--text);
  font-size: 1.1rem;
  font-weight: 700;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  color: #ff2632;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1;
  transform: translateY(-50%);
  transition: color 0.2s ease;
}
.faq-list details[open] summary::after { content: "−"; transform: translateY(-50%); }
.faq-list summary:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.faq-answer {
  margin: 0;
  padding: 0 3.25rem 1.15rem 1.25rem;
  color: #aeb8c8;
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.65;
}
.faq-answer p {
  max-width: 76ch;
  margin: 0;
  color: inherit;
  font-weight: 400;
}
.site-footer {
  margin-top: auto;
  padding: 2.5rem var(--page-gutter);
  border-top: 1px solid var(--border);
  background: #071522;
  color: var(--muted);
}
.footer-inner {
  display: grid;
  grid-template-columns: minmax(240px, 0.75fr) minmax(0, 1.6fr);
  gap: clamp(2rem, 6vw, 5rem);
  width: min(var(--page-width), 100%);
  margin: 0 auto;
}
.footer-brand-column { display: grid; align-content: start; gap: 1.25rem; }
.footer-brand {
  display: block;
  width: 145px;
  height: 38px;
  overflow: hidden;
  background: url("/images/xparibet-logo.png") center / contain no-repeat;
  color: transparent;
  font-size: 0;
  white-space: nowrap;
}
.footer-brand:hover { text-decoration: none; }
.footer-navigation {
  display: grid;
  grid-template-columns: minmax(120px, 0.65fr) repeat(2, minmax(150px, 1fr));
  gap: 1.5rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--border);
}
.footer-nav,
.footer-link-group { display: flex; align-items: flex-start; flex-direction: column; gap: 0.45rem; }
.footer-nav a { color: var(--text); font-weight: 700; }
.footer-nav a:hover { color: var(--accent); text-decoration: none; }
.footer-link-group a { color: var(--muted); font-size: 0.92rem; font-weight: 600; }
.footer-link-group a:hover,
.footer-link-group a:focus-visible { color: var(--accent); text-decoration: none; }
.footer-link-group .footer-group-title {
  margin-bottom: 0.15rem;
  color: var(--text);
  font-size: 1rem;
  font-weight: 800;
}
.footer-content { min-width: 0; }
.footer-disclaimer { margin: 0 0 1rem; color: var(--text); font-size: 0.9rem; font-weight: 400; }
.responsible-play { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; }
.responsible-play p { margin: 0; color: var(--text); font-size: 0.9rem; font-weight: 400; }
.age-badge {
  flex: 0 0 auto;
  padding: 0.15rem 0.45rem;
  border: 1px solid var(--accent);
  border-radius: 5px;
  color: #fff;
  font-weight: 800;
}
.support-resources > p { margin: 0 0 0.65rem; color: var(--text); font-size: 0.8rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; }
.resource-list { display: flex; flex-wrap: wrap; gap: 0.65rem 2rem; }
.resource-list a { color: #b8c3d1; font-size: 1.05rem; font-weight: 800; }
.resource-list a:hover { color: #fff; text-decoration: none; }
.footer-copyright { margin: 1.25rem 0 0; color: var(--text); font-size: 0.85rem; font-weight: 600; }
@media (max-width: 960px) {
  .topbar { left: 0; right: 0; gap: 0.75rem; padding-block: 1.25rem; padding-inline: 1.25rem; }
  .brand { order: 1; width: 120px; height: 32px; }
  .language-switcher { order: 2; margin-left: auto; }
  .menu-toggle { display: inline-block; order: 3; }
  .nav-links {
    order: 4;
    display: none;
    flex-direction: column;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 4.2rem;
    background: var(--surface);
    padding: 1rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 22px;
    width: min(92vw, 420px);
    max-width: 95%;
    align-items: stretch;
    text-align: left;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);
  }
  .nav-links a { padding: 0.95rem 1rem; width: 100%; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
  .nav-links a:last-child { border-bottom: none; }
  .nav-links.open { display: flex; }
  .nav-dropdown-trigger { width: 100%; }
  .nav-dropdown-trigger > a {
    position: relative;
    flex: 1;
    padding-right: 3rem;
    cursor: pointer;
  }
  .nav-dropdown-trigger > a::after {
    content: "▾";
    position: absolute;
    top: 50%;
    right: 1rem;
    font-size: 0.8rem;
    transform: translateY(-50%);
    transition: transform 0.2s ease;
  }
  .nav-dropdown.open .nav-dropdown-trigger > a::after { transform: translateY(-50%) rotate(180deg); }
  .submenu-toggle { display: none; }
  .submenu {
    position: static;
    width: 100%;
    padding: 0 0 0.35rem 0.75rem;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .nav-dropdown:hover > .submenu { display: none; }
  .nav-dropdown:focus-within > .submenu { display: none; }
  .nav-dropdown.open > .submenu { display: block; }
  .submenu a { padding: 0.7rem 1rem; }
  .hero, .card-grid { grid-template-columns: 1fr; }
  main { width: min(100% - 2rem, 1120px); padding: 1rem 1rem 3rem; }
  .hero { padding: 2rem 0 1.5rem; }
  .hero-main { min-height: auto; padding-block: 3.5rem; }
  .hero-main h1 { font-size: clamp(2.4rem, 11vw, 3.4rem); }
  .hero-main > div > p:not(.eyebrow) { font-size: 1rem; }
  .payment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .deposit-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .deposit-steps li,
  .deposit-steps li:nth-child(4),
  .deposit-steps li:nth-child(5) { grid-column: auto; }
  .deposit-steps li:last-child { grid-column: 1 / -1; }
  .app-platform-grid { grid-template-columns: 1fr; }
  .feature-showcase { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bonus-terms-grid { grid-template-columns: 1fr; }
  .bonus-tips-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .live-games-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .live-games-grid article,
  .live-games-grid article:nth-last-child(-n+2) { grid-column: auto; }
  .live-info-grid { grid-template-columns: 1fr; }
  .hub-link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hub-link-grid .card,
  .hub-link-grid .card:nth-last-child(-n+2) { grid-column: auto; }
  .hub-link-grid .card:last-child { grid-column: 1 / -1; }
  .slot-provider-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .slot-provider-grid article,
  .slot-provider-grid article:nth-last-child(-n+2) { grid-column: auto; }
  .guide-cta { align-items: flex-start; flex-direction: column; }
  .app-final-cta .app-download-actions { margin-top: 0; }
  .site-footer { padding: 2rem 1.25rem; }
  .footer-inner { grid-template-columns: 1fr; gap: 1.25rem; }
  .footer-brand { width: 120px; height: 32px; }
  .footer-navigation { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-nav { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; gap: 0.7rem 1.25rem; }
  .footer-nav a { font-size: 0.95rem; }
  .footer-disclaimer { margin-bottom: 1.25rem; line-height: 1.65; }
  .responsible-play {
    align-items: flex-start;
    margin-bottom: 1.35rem;
    padding-bottom: 1.35rem;
    border-bottom: 1px solid var(--border);
  }
  .responsible-play p { line-height: 1.55; }
  .support-resources > p { margin-bottom: 0.85rem; }
  .resource-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem 1rem; }
  .resource-list a { font-size: 0.95rem; }
  .footer-copyright { margin-top: 1.5rem; line-height: 1.5; }
}

@media (max-width: 620px) {
  .hero-main .hero-actions {
    gap: 1.05rem;
  }
  .hero-main .hero-actions .btn {
    min-width: 182px;
    padding: 0.98rem 1.4rem;
    font-size: 0.875rem;
  }
  .footer-navigation { grid-template-columns: 1fr; }
  .footer-nav { grid-column: auto; }
  .casino-hub-guide .check-list { grid-template-columns: 1fr; }
  .benefit-grid,
  .registration-steps,
  .payment-grid,
  .guide-split,
  .feature-showcase,
  .bonus-flow,
  .bonus-tips-grid,
  .live-games-grid,
  .slot-type-grid,
  .slot-provider-grid { grid-template-columns: 1fr; }
  .benefit-grid article:last-child { grid-column: auto; }
  .bonus-table-wrap { width: 100%; max-width: 100%; }
  .bonus-table { min-width: 0; table-layout: fixed; }
  .bonus-table th,
  .bonus-table td { overflow-wrap: anywhere; padding: 0.75rem 0.65rem; }
  .bonus-hero .btn { width: 100%; white-space: normal; }
  .promo-code-panel { align-items: stretch; flex-direction: column; padding: 1.25rem; }
  .promo-code-button { width: 100%; min-width: 0; }
  .hero-copy-blocks { grid-template-columns: 1fr; }
  .hub-link-grid { grid-template-columns: 1fr; }
  .hub-link-grid .card:last-child { grid-column: auto; }
  .hub-actions { align-items: stretch; flex-direction: column; }
  .hub-actions .btn { width: 100%; white-space: normal; }
  .football-market-grid,
  .football-tips-grid { grid-template-columns: 1fr; }
  .deposit-steps { grid-template-columns: 1fr; }
  .deposit-steps li:last-child { grid-column: auto; }
  .guide-heading { align-items: flex-start; }
  .registration-cta .btn { width: 100%; white-space: normal; }
  .guide-cta .btn { width: 100%; white-space: normal; }
  .app-download-actions { width: 100%; }
  .app-download-actions .btn { min-width: 0; width: 100%; }
  .app-hero .app-download-actions .btn {
    width: 80%;
    padding: 0.92rem 1.8rem;
    font-size: 0.88rem;
  }
  .live-hero {
    width: 100%;
    max-width: none;
    padding-block: 3rem;
  }
  .live-hero > div { width: 100%; }
  .live-hero h1 {
    width: 100%;
    font-size: clamp(2.25rem, 11vw, 3rem);
    line-height: 1.05;
  }
  .live-hero p:not(.eyebrow) {
    width: 100%;
    font-size: 1rem;
    line-height: 1.65;
  }
  .live-hero .btn { width: 100%; white-space: normal; }
  .live-guide { gap: 1rem; }
  .live-guide .guide-intro,
  .live-guide .guide-block,
  .live-guide .guide-panel,
  .live-guide .guide-cta { padding: 1.25rem; }
  .live-guide h2 { font-size: 1.55rem; }
  .live-guide h3 { font-size: 1.15rem; }
  .live-guide p,
  .live-guide li { font-size: 1rem; line-height: 1.65; }
  .live-games-grid article { padding: 1.15rem; }
  .live-comparison .bonus-table-wrap {
    overflow: visible;
    border: 0;
    border-radius: 0;
  }
  .live-comparison-table,
  .live-comparison-table tbody,
  .live-comparison-table tr,
  .live-comparison-table td { display: block; width: 100%; min-width: 0; }
  .live-comparison-table { background: transparent; }
  .live-comparison-table thead { display: none; }
  .live-comparison-table tr {
    overflow: hidden;
    margin-bottom: 0.85rem;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: var(--surface-2);
  }
  .live-comparison-table tr:last-child { margin-bottom: 0; }
  .live-comparison-table td {
    display: grid;
    grid-template-columns: minmax(7.5rem, 0.42fr) minmax(0, 1fr);
    gap: 0.75rem;
    padding: 0.8rem 1rem;
    border-bottom: 1px solid var(--border);
    color: var(--muted);
  }
  .live-comparison-table td::before {
    color: var(--text);
    font-size: 0.8rem;
    font-weight: 800;
    line-height: 1.35;
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
  .live-comparison-table td:nth-child(1) {
    display: block;
    padding-block: 1rem;
    background: rgba(227, 27, 35, 0.1);
    color: var(--text);
    font-size: 1.1rem;
  }
  .live-comparison-table td:nth-child(1)::before { content: none; }
  .live-comparison-table td:nth-child(2)::before { content: "How it works"; }
  .live-comparison-table td:nth-child(3)::before { content: "Decisions"; }
  .live-comparison-table td:nth-child(4)::before { content: "Pace"; }
  .live-comparison-table td:nth-child(5)::before { content: "May suit"; }
  [lang="bn"] .live-comparison-table td:nth-child(2)::before { content: "কীভাবে কাজ করে"; }
  [lang="bn"] .live-comparison-table td:nth-child(3)::before { content: "সিদ্ধান্ত"; }
  [lang="bn"] .live-comparison-table td:nth-child(4)::before { content: "গতি"; }
  [lang="bn"] .live-comparison-table td:nth-child(5)::before { content: "যাদের উপযোগী"; }
  .slots-hero {
    width: 100%;
    max-width: none;
    padding-block: 3rem;
  }
  .slots-hero > div { width: 100%; }
  .slots-hero h1 { font-size: clamp(2.25rem, 11vw, 3rem); line-height: 1.05; }
  .slots-hero p:not(.eyebrow) { font-size: 1rem; line-height: 1.65; }
  .slots-hero .btn { width: 100%; padding: 1rem 1.25rem; font-size: 1rem; white-space: normal; }
}

@media (max-width: 380px) {
  .topbar { min-width: 0; gap: 0.35rem; padding-inline: 0.75rem; }
  .brand { width: 82px; height: 27px; }
  .language-switcher { gap: 0; padding: 0.15rem; }
  .language-switcher button { min-width: 30px; padding: 0.25rem 0.35rem; font-size: 0.72rem; }
  .menu-toggle { padding: 0.25rem; }
  .resource-list { grid-template-columns: 1fr; }
}
