:root {
  --header-bg: #0e1726;
  --footer-bg: #0e1726;
  --primary: #0b63ce;
  --primary-hover: #084ea4;
  --btn-grad: linear-gradient(180deg, #1778dc, #0b63ce);
  --text: #2c3e50;
  --text2: #5a6a7e;
  --white: #fff;
  --grey: #f0f2f5;
  --radius: 10px;
  --shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  --border: 1px solid #e3e8ef;
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.65;
  color: var(--text);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
  padding-bottom: 64px;
}
@media (max-width: 480px) {
  body {
    padding-bottom: calc(128px + env(safe-area-inset-bottom));
  }
}
a {
  color: var(--primary);
  text-decoration: none;
  transition: color 0.2s;
}
a:hover {
  color: var(--primary-hover);
}
:where(a:any-link, button, textarea):focus-visible {
  outline: 3px solid #f7c45a;
  outline-offset: 3px;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
strong {
  font-weight: 700;
}
p {
  margin-bottom: 14px;
}
h1,
h2,
h3,
h4 {
  line-height: 1.3;
}
table {
  border-collapse: collapse;
}
.container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 16px;
}

/* ===== BUTTONS ===== */
.site-button {
  display: inline-block;
  background: var(--btn-grad);
  color: #fff !important;
  padding: 12px 28px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none !important;
  border: none;
  cursor: pointer;
  transition: all 0.25s;
  text-align: center;
  letter-spacing: 0;
  box-shadow: 0 2px 8px rgba(29, 142, 254, 0.3);
}
.site-button:hover {
  background: linear-gradient(180deg, #1e88e5, #1565c0);
  box-shadow: 0 4px 14px rgba(29, 142, 254, 0.45);
  transform: translateY(-1px);
}
.site-button--sm {
  padding: 8px 18px;
  font-size: 12px;
  box-shadow: none;
}

/* ===== SECTIONS ===== */
.wrapper {
  padding: 36px 0;
}
.wrapper__inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 16px;
}
.bg-grey {
  background: var(--grey);
}
.section-title {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 22px;
  color: var(--text);
  position: relative;
  padding-bottom: 12px;
}
.section-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 3px;
  background: var(--primary);
  border-radius: 2px;
}

/* ===== LAYOUT ===== */
.two-col {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: flex-start;
}
.two-col--center {
  align-items: center;
}
.col-main {
  flex: 1;
  min-width: 280px;
}
.col-side {
  flex: 0 0 260px;
}
.col-side--280 {
  flex: 0 0 280px;
}
@media (max-width: 767px) {
  .col-side,
  .col-side--280 {
    flex: 1 1 100%;
  }
}

/* ===== TABLES ===== */
.striped-table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
  border-radius: var(--radius);
  overflow: hidden;
}
.striped-table th {
  background: var(--header-bg);
  color: #fff;
  font-weight: 600;
  padding: 12px 16px;
  text-align: left;
}
.striped-table td {
  padding: 11px 16px;
  border-bottom: 1px solid #eaeef3;
  text-align: left;
}
.striped-table tbody th {
  background: transparent;
  color: var(--text);
  font-weight: 700;
  padding: 11px 16px;
  border-bottom: 1px solid #eaeef3;
  text-align: left;
}
.striped-table tbody tr:nth-child(even) {
  background: #f7f9fc;
}
.striped-table tbody tr:hover {
  background: #eef4ff;
}
@media (max-width: 640px) {
  .striped-table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }
  .striped-table caption {
    white-space: normal;
  }
  .striped-table th,
  .striped-table td {
    white-space: nowrap;
  }
}

/* ===== LISTS ===== */
.steps-list {
  padding-left: 22px;
  margin: 12px 0 18px;
}
.steps-list li {
  margin-bottom: 10px;
  line-height: 1.6;
}
.content-list {
  padding-left: 22px;
  margin: 10px 0 16px;
}
.content-list li {
  margin-bottom: 7px;
}

/* ===== CARDS ===== */
.info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 16px;
  margin: 18px 0;
}
.info-card {
  background: #fff;
  border: var(--border);
  border-radius: var(--radius);
  padding: 22px;
  box-shadow: var(--shadow);
  transition: transform 0.2s, box-shadow 0.2s;
}
.info-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}
.bg-grey .info-card {
  background: #fff;
}
.info-card h3 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--text);
}
.info-card p {
  font-size: 14px;
  color: var(--text2);
  margin-bottom: 0;
}

.benefit-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 14px;
  margin: 18px 0;
}
.benefit-item {
  background: #fff;
  border: var(--border);
  border-radius: var(--radius);
  padding: 20px;
  box-shadow: var(--shadow);
  transition: transform 0.2s;
}
.benefit-item:hover {
  transform: translateY(-2px);
}
.benefit-item h3 {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--primary);
}
.benefit-item p {
  font-size: 13px;
  color: var(--text2);
  margin-bottom: 0;
}

/* ===== CASINO GRID ===== */
.casino-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(135px, 1fr));
  gap: 10px;
  margin: 16px 0;
}
@media (max-width: 480px) {
  .casino-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.casino-card {
  background: hsl(var(--game-hue, 210), 45%, 25%);
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  aspect-ratio: 1;
  cursor: pointer;
}
.casino-card__label {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.72);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
  padding: 8px;
  text-align: center;
}
.casino-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, 0.85) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 12px;
  opacity: 0;
  transition: opacity 0.3s;
}
.casino-card:hover .casino-card__overlay {
  opacity: 1;
}
.casino-card__name {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 8px;
}

/* ===== PLACEHOLDER ===== */
.img-placeholder {
  background: linear-gradient(135deg, #1a2a3e, #0e1f30);
  border-radius: var(--radius);
  padding: 40px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.25);
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0;
  min-height: 180px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.img-placeholder--light {
  background: linear-gradient(135deg, #e8ecf1, #d5dce6);
  color: rgba(0, 0, 0, 0.2);
}

/* ===== SPONSORS ===== */
.sponsor-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 20px 0;
}
.sponsor-card {
  flex: 1;
  min-width: 220px;
  background: #fff;
  padding: 22px;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  border: var(--border);
}
.sponsor-card h3 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
}
.sponsor-card p {
  font-size: 13px;
  color: var(--text2);
  margin-bottom: 0;
}
.sponsor-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1d8efe, #00c853);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 800;
  font-size: 18px;
  margin-bottom: 12px;
}

/* ===== FAQ ===== */
.faq-q {
  display: block;
  width: 100%;
  background: #fff;
  border: var(--border);
  border-radius: var(--radius);
  padding: 15px 48px 15px 20px;
  margin-bottom: 6px;
  font-weight: 700;
  font-size: 14px;
  font-family: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
  position: relative;
  transition: all 0.2s;
}
.bg-grey .faq-q {
  background: #fff;
}
.faq-q:hover {
  border-color: var(--primary);
  background: #f8fbff;
}
.faq-q::after {
  content: "+";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  color: var(--primary);
  font-weight: 300;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(29, 142, 254, 0.08);
}
.faq-q.open {
  border-color: var(--primary);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}
.faq-q.open::after {
  content: "−";
}
.faq-a {
  display: none;
  padding: 16px 20px 20px;
  font-size: 14px;
  color: var(--text2);
  line-height: 1.7;
  background: #f8fbff;
  border: var(--border);
  border-top: none;
  border-radius: 0 0 var(--radius) var(--radius);
  margin-bottom: 6px;
}
.faq-q.open + .faq-a {
  display: block;
}
.updated-date {
  font-size: 12px;
  color: var(--text2);
  margin-top: 24px;
  padding-top: 16px;
  border-top: var(--border);
}

/* ===== IMG GRIDS ===== */
.img-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 16px 0;
}
@media (max-width: 600px) {
  .img-grid-2 {
    grid-template-columns: 1fr;
  }
}

#main-header {
    position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;
    transition: box-shadow .3s;
  }

  .top-bar {
    background: var(--header-bg);
    border-bottom: 1px solid rgba(255,255,255,.06);
  }
  .top-bar__inner {
    display: flex; align-items: center;
    padding: 8px 0; gap: 14px;
  }

  /* Lang */
  .lang-toggle {
    display: flex; align-items: center; gap: 5px;
    padding: 5px 10px; border-radius: 4px;
    border: 1px solid rgba(255,255,255,.12);
    font-size: 11px; color: rgba(255,255,255,.6);
    font-weight: 600; cursor: pointer; flex-shrink: 0; margin-bottom: 0;
    transition: border-color .2s;
  }
  .lang-toggle:hover { border-color: rgba(255,255,255,.3); }
  @media (max-width: 768px) { .lang-toggle__text { display: none; } }

  /* Logo */
  .logo-link {
    display: inline-flex; align-items: center;
    text-decoration: none !important; flex-shrink: 0;
    margin-right: auto;
  }
  .logo-img { height: 36px; width: auto; }
  @media (min-width: 1200px) { .logo-link { margin-right: 0; } }

  /* Desktop nav */
  .desktop-nav { display: none; flex: 1; }
  @media (min-width: 1200px) { .desktop-nav { display: block; } }
  .nav-list {
    list-style: none; display: flex; gap: 0;
    justify-content: center;
  }
  .nav-list li a {
    display: block; padding: 8px 10px;
    color: rgba(255,255,255,.8); font-size: 12px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0;
    text-decoration: none; white-space: nowrap;
    transition: color .2s;
  }
  .nav-list li a:hover { color: var(--primary); }

  /* Hamburger */
  .hamburger {
    display: flex; flex-direction: column; justify-content: space-between;
    width: 24px; height: 17px;
    background: none; border: none; cursor: pointer; padding: 0;
    flex-shrink: 0;
  }
  @media (min-width: 1200px) { .hamburger { display: none; } }
  .hamburger__line {
    display: block; width: 100%; height: 2px;
    background: #fff; border-radius: 1px;
    transition: all .3s;
  }
  .hamburger.active .hamburger__line:nth-child(1) {
    transform: translateY(7.5px) rotate(45deg);
  }
  .hamburger.active .hamburger__line:nth-child(2) { opacity: 0; }
  .hamburger.active .hamburger__line:nth-child(3) {
    transform: translateY(-7.5px) rotate(-45deg);
  }

  /* Right side */
  .header-right {
    display: flex; align-items: center; gap: 8px; flex-shrink: 0;
  }
  .header-login {
    display: none; align-items: center; gap: 6px;
    padding: 5px 12px;
    margin-bottom: 0;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 4px;
    transition: border-color .2s;
  }
  .header-login:hover { border-color: rgba(255,255,255,.3); }
  @media (min-width: 768px) { .header-login { display: flex; } }
  .header-login__greeting {
    font-size: 11px; color: rgba(255,255,255,.45); font-weight: 400;
    white-space: nowrap;
  }
  .header-login__btn {
    font-size: 12px; font-weight: 700; color: #fff !important;
    text-decoration: none !important; white-space: nowrap;
  }

  .btn-download { display: none; }
  @media (min-width: 1200px) { .btn-download { display: inline-block; } }

  /* Mobile nav */
  .mobile-nav {
    display: none;
    background: var(--header-bg);
    border-top: 1px solid rgba(255,255,255,.06);
    max-height: 75vh; overflow-y: auto;
  }
  .mobile-nav.open { display: block; }
  @media (min-width: 1200px) { .mobile-nav { display: none !important; } }
  .mobile-nav ul { list-style: none; padding: 8px 0; }
  .mobile-nav ul li a {
    display: block; padding: 13px 20px;
    color: rgba(255,255,255,.85); font-size: 14px; font-weight: 600;
    text-decoration: none; text-transform: uppercase; letter-spacing: 0;
    transition: background .15s;
  }
  .mobile-nav ul li a:hover { background: rgba(255,255,255,.04); }
  .mobile-nav__sep {
    height: 0; margin: 6px 16px;
    border-top: 1px solid rgba(255,255,255,.08);
  }

  .top-spacer { height: 56px; }

.footer {
    background: var(--footer-bg);
    color: rgba(255,255,255,.5);
    padding: 32px 0 28px;
    font-size: 13px;
  }
  .footer a {
    color: rgba(255,255,255,.65);
    text-decoration: none;
    transition: color .15s;
  }
  .footer a:hover { color: #fff; }

  /* Download link */
  .footer-download {
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: var(--primary) !important;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(255,255,255,.06);
  }
  .footer-download:hover { color: #fff !important; }

  /* Grid */
  .footer-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    padding-bottom: 20px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(255,255,255,.06);
  }
  @media (max-width: 600px) {
    .footer-grid { flex-direction: column; gap: 20px; }
  }
  .footer-col { flex: 1; min-width: 150px; }
  .footer-heading {
    color: rgba(255,255,255,.68);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-bottom: 12px;
    font-weight: 700;
  }
  .footer-col ul { list-style: none; }
  .footer-col ul li {
    margin-bottom: 7px;
    font-size: 13px;
    line-height: 1.5;
  }

  /* DMCA */
  .footer-dmca {
    text-align: center;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(255,255,255,.06);
  }
  .dmca-badge {
    font-size: 11px;
    color: rgba(255,255,255,.68);
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 4px;
    padding: 6px 12px;
    display: inline-block;
  }

  /* Bottom */
  .footer-bottom {
    text-align: center;
    position: relative;
  }
  .footer-bottom p {
    font-size: 12px;
    color: rgba(255,255,255,.68);
    margin: 0;
  }
  .footer-scrolltop {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border-radius: 4px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.04);
    color: rgba(255,255,255,.5);
    font-size: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s;
  }
  .footer-scrolltop:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
  }

.sticky-bar {
    position: fixed; bottom: 0; left: 0; width: 100%;
    background: var(--header-bg);
    border-top: 1px solid rgba(255,255,255,.1);
    z-index: 999; padding: 8px 0;
  }
  .sticky-bar .container {
    display: flex; align-items: center; justify-content: center;
    gap: 16px; flex-wrap: wrap;
  }
  .sticky-bar__item { text-align: center; padding: 0 12px; margin-bottom: 0; }
  .sticky-bar__label {
    display: block;
    font-size: 10px; color: rgba(255,255,255,.4);
    text-transform: uppercase; letter-spacing: 0;
  }
  .sticky-bar__value {
    display: block;
    font-size: 15px; font-weight: 800; color: #00e676; margin-top: 1px;
  }
  .sticky-bar__value--blue { color: var(--primary); }
  .sticky-bar__divider {
    width: 1px; height: 30px; background: rgba(255,255,255,.1);
  }
  @media (max-width: 480px) {
    .sticky-bar__divider { display: none; }
    .sticky-bar__item { padding: 0 6px; }
  }

.scroll-top {
    position: fixed; bottom: 80px; right: 20px;
    width: 42px; height: 42px; border-radius: 50%;
    background: var(--primary); color: #fff;
    display: none; align-items: center; justify-content: center;
    cursor: pointer; font-size: 20px; z-index: 998;
    box-shadow: 0 3px 12px rgba(0,0,0,.25);
    transition: all .2s; border: none;
  }
  .scroll-top:hover { background: var(--primary-hover); transform: scale(1.1); }
  .scroll-top.visible { display: flex; }

.page-header {
    background: linear-gradient(135deg, #0a1628, #0d2a1e 40%, #0f1f35);
    padding: 40px 0 36px;
    position: relative;
    overflow: hidden;
  }
  .page-header::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse at 30% 50%, rgba(29,142,254,.06), transparent 60%);
  }
  .page-header .container { position: relative; z-index: 2; }
  .page-header__breadcrumb {
    font-size: 13px; color: rgba(255,255,255,.45); margin-bottom: 12px;
  }
  .page-header__breadcrumb a { color: rgba(255,255,255,.6); }
  .page-header__breadcrumb a:hover { color: #fff; }
  .page-header__breadcrumb .sep { margin: 0 6px; }
  .page-header__title {
    color: #fff; font-size: 28px; font-weight: 800; margin-bottom: 14px; line-height: 1.3;
  }
  .page-header__desc {
    color: rgba(255,255,255,.7); font-size: 15px; max-width: 720px; line-height: 1.7;
    margin-bottom: 0;
  }
  .page-header__desc strong { color: #fff; }

.hero {
    position: relative; padding: 50px 0; overflow: hidden;
    background: linear-gradient(135deg, #0a1628, #0d2a1e 40%, #0f1f35);
  }
  .hero::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse at 30% 50%, rgba(29,142,254,.08), transparent 60%),
                radial-gradient(ellipse at 70% 30%, rgba(0,230,118,.06), transparent 50%);
  }
  .hero .container { position: relative; z-index: 2; }
  .hero__inner { display: flex; flex-wrap: wrap; gap: 30px; align-items: center; }
  .hero__left { flex: 1; min-width: 300px; }
  .hero__left h1 { color: #fff; font-size: 28px; font-weight: 800; margin-bottom: 18px; line-height: 1.35; }
  @media (min-width: 768px) { .hero__left h1 { font-size: 30px; } }
  .hero__left p { color: rgba(255,255,255,.78); font-size: 15px; margin-bottom: 18px; line-height: 1.75; }
  .hero__left strong { color: #fff; }
  .hero__right { flex: 0 0 300px; }
  @media (max-width: 767px) { .hero__right { flex: 1 1 100%; } }
  .gift-block {
    background: linear-gradient(145deg, #132d4f, #0c1f38);
    border: 2px solid rgba(29,142,254,.5); border-radius: 14px;
    padding: 30px 24px; text-align: center;
  }
  .gift-block__icon { margin-bottom: 14px; }
  .gift-block__icon svg { width: 48px; height: 48px; fill: var(--primary); margin: 0 auto; display: block; }
  .gift-block__text { color: #fff; font-size: 17px; font-weight: 700; margin-bottom: 18px; line-height: 1.45; }

.toc-wrap {
    background: #fff; border: var(--border); border-radius: var(--radius);
    padding: 16px 20px; margin-bottom: 10px; box-shadow: var(--shadow);
  }
.toc-header { display: flex; align-items: center; gap: 8px; }
.toc-header h2 { font-size: 17px; font-weight: 700; margin-bottom: 0; }
  .toc-toggle { cursor: pointer; font-size: 12px; color: var(--primary); font-weight: 600; user-select: none; }
  .toc-wrap ul { display: none; list-style: none; margin-top: 14px; column-count: 2; column-gap: 28px; }
  @media (max-width: 600px) { .toc-wrap ul { column-count: 1; } }
  .toc-wrap.toc-open ul { display: block; }
  .toc-wrap ul li { break-inside: avoid; margin-bottom: 7px; padding-left: 12px; position: relative; }
  .toc-wrap ul li::before { content: '›'; position: absolute; left: 0; color: var(--primary); font-weight: 700; }
  .toc-wrap ul li a { font-size: 13px; color: var(--primary); }
  .toc-wrap ul li a:hover { text-decoration: underline; }

.error-page {
    min-height: 50vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 60px 20px;
  }
  .error-page__inner { max-width: 520px; }
  .error-page__code {
    font-size: 120px;
    font-weight: 800;
    line-height: 1;
    background: linear-gradient(135deg, var(--primary), #00e676);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 12px;
  }
  .error-page__title {
    font-size: 28px;
    font-weight: 800;
    color: var(--text);
    margin-bottom: 12px;
  }
  .error-page__desc {
    color: var(--text2);
    font-size: 15px;
    margin-bottom: 28px;
    line-height: 1.6;
  }
  .error-page__actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 32px;
  }
  .site-button--outline {
    background: transparent !important;
    border: 2px solid var(--primary);
    color: var(--primary) !important;
  }
  .site-button--outline:hover {
    background: var(--primary) !important;
    color: #fff !important;
  }
  .error-page__links p {
    font-size: 13px;
    color: var(--text2);
    margin-bottom: 10px;
  }
  .error-page__links ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
  }
  .error-page__links ul li a {
    display: inline-block;
    padding: 6px 14px;
    border: 1px solid #e3e8ef;
    border-radius: 20px;
    font-size: 13px;
    color: var(--text);
    font-weight: 600;
    transition: all .2s;
  }
  .error-page__links ul li a:hover {
    border-color: var(--primary);
    color: var(--primary);
  }

.download-buttons {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
    padding: 8px 0;
  }

.bonus-highlight {
    text-align: center;
    padding: 40px 20px;
    background: linear-gradient(135deg, #0a1628, #0d2a1e 40%, #0f1f35);
    border-radius: var(--radius);
    margin-top: 8px;
  }
  .bonus-highlight p {
    color: rgba(255,255,255,.75);
    font-size: 16px;
    margin-bottom: 12px;
  }
  .bonus-highlight__amount {
    color: #00e676;
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 24px;
    letter-spacing: 0;
  }

.games-showcase { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin-top: 16px; }
  .game-card { background: #fff; border: var(--border); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); transition: transform 0.2s; }
  .game-card:hover { transform: translateY(-2px); }
  .game-card__img { width: 100%; aspect-ratio: 1.2; object-fit: cover; }
  .game-card__body { padding: 18px; }
  .game-card__body h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
  .game-card__body p { font-size: 13px; color: var(--text2); margin-bottom: 0; }
  .steps-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; margin: 24px 0; }
  .step-card { background: #fff; border: var(--border); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); }
  .step-card__number { width: 36px; height: 36px; border-radius: 50%; background: var(--primary); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 16px; margin-bottom: 14px; }
  .step-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 10px; }
  .step-card p { font-size: 14px; color: var(--text2); margin-bottom: 0; }

.contacts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 16px;
    margin: 16px 0;
  }
  .contact-block {
    background: #fff;
    border: var(--border);
    border-radius: var(--radius);
    padding: 28px 24px;
    box-shadow: var(--shadow);
    text-align: center;
  }
  .contact-block__icon {
    font-size: 32px;
    margin-bottom: 12px;
  }
  .contact-block h3 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 10px;
    color: var(--text);
  }
  .contact-block__email {
    font-size: 16px;
    font-weight: 700;
    color: var(--primary);
    word-break: break-all;
  }

.steps-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; margin: 24px 0; }
  .step-card { background: #fff; border: var(--border); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); }
  .step-card__number { width: 36px; height: 36px; border-radius: 50%; background: var(--primary); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 16px; margin-bottom: 14px; }
  .step-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 10px; }
  .step-card p { font-size: 14px; color: var(--text2); margin-bottom: 0; }

.slots-showcase {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 16px;
  }
  .slot-item {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    background: #fff;
    border: var(--border);
    border-radius: var(--radius);
    padding: 20px;
    box-shadow: var(--shadow);
    transition: transform 0.2s;
  }
  .slot-item:hover {
    transform: translateY(-2px);
  }
  .slot-item__img {
    flex: 0 0 140px;
  }
  .slot-item__img img {
    border-radius: var(--radius);
    width: 100%;
  }
  .slot-item__content {
    flex: 1;
  }
  .slot-item__content h3 {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--text);
  }
  .slot-item__content p {
    font-size: 14px;
    color: var(--text2);
    margin-bottom: 0;
  }
  @media (max-width: 600px) {
    .slot-item {
      flex-direction: column;
    }
    .slot-item__img {
      flex: 1 1 100%;
      max-width: 160px;
    }
  }


.main-content {
  width: 100%;
}

.visually-hidden:where(:not(:focus-within, :active)) {
  position: absolute !important;
  clip-path: inset(50%) !important;
  overflow: hidden !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
}

.skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 2000;
  padding: 10px 14px;
  border-radius: 6px;
  background: #fff;
  color: var(--header-bg);
  box-shadow: 0 4px 16px rgba(0, 0, 0, .25);
  font-weight: 700;
}

.img-rounded {
  border-radius: var(--radius);
  overflow: hidden;
}

.page-header__link {
  color: #fff;
  text-decoration: underline;
}

.wrapper__inner--center {
  text-align: center;
  margin-bottom: 0;
}

.cta-strip {
  padding-top: 20px;
  padding-bottom: 0;
}

.two-col--gap-30 {
  gap: 30px;
}

.two-col--app-intro {
  gap: 30px;
  margin-bottom: 28px;
}

.two-col--mb-16 {
  margin-bottom: 16px;
}

.two-col--mb-20 {
  margin-bottom: 20px;
}

.two-col--mt-24 {
  margin-top: 24px;
}

.app-phone-col {
  flex: 0 0 220px;
  text-align: center;
}

.img-app-phone {
  max-width: 200px;
  margin: 0 auto;
}

.info-grid--wide {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

.info-grid--compact {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

.mt-10 {
  margin-top: 10px;
}

.mt-12 {
  margin-top: 12px;
}

.mt-16 {
  margin-top: 16px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-24 {
  margin-top: 24px;
}

.mt-28 {
  margin-top: 28px;
}

.mt-32 {
  margin-top: 32px;
}

.mb-0 {
  margin-bottom: 0;
}

.mb-8 {
  margin-bottom: 8px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-12 {
  margin-bottom: 12px;
}

.mb-14 {
  margin-bottom: 14px;
}

.mb-20 {
  margin-bottom: 20px;
}

.my-12 {
  margin-top: 12px;
  margin-bottom: 12px;
}

.my-16 {
  margin-top: 16px;
  margin-bottom: 16px;
}

.max-500 {
  width: min(100%, 500px);
  max-width: 100%;
  height: auto;
}

.max-600 {
  width: min(100%, 600px);
  max-width: 100%;
  height: auto;
}

.updated-date--center {
  text-align: center;
  margin-top: 24px;
  border-top: none;
  padding-top: 0;
}

.casino-card--hue-15 {
  --game-hue: 15;
}

.casino-card--hue-30 {
  --game-hue: 30;
}

.casino-card--hue-50 {
  --game-hue: 50;
}

.casino-card--hue-90 {
  --game-hue: 90;
}

.casino-card--hue-120 {
  --game-hue: 120;
}

.casino-card--hue-160 {
  --game-hue: 160;
}

.casino-card--hue-190 {
  --game-hue: 190;
}

.casino-card--hue-210 {
  --game-hue: 210;
}

.casino-card--hue-240 {
  --game-hue: 240;
}

.casino-card--hue-280 {
  --game-hue: 280;
}

.casino-card--hue-300 {
  --game-hue: 300;
}

.casino-card--hue-340 {
  --game-hue: 340;
}

.hero-shell {
  padding: 0;
}

.hero__cta {
  margin-top: 18px;
}

.gift-block__button {
  width: 100%;
  padding: 12px;
}

.toc-section {
  padding-top: 24px;
  padding-bottom: 8px;
}

.toc-toggle {
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  color: var(--primary);
  font-weight: 600;
  user-select: none;
}

.casino-card__button {
  width: 100%;
  box-shadow: none;
  padding: 6px 14px;
  font-size: 11px;
}
