@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Nunito:wght@400;500;600;700;800&display=swap');

:root {
  --bg-primary: #0d0423;
  --bg-secondary: #15073a;
  --bg-card: #1c0940;
  --bg-card-hover: #23104e;
  --header-bg: #080118;
  --footer-bg: #060014;
  --color-pink: #ff3ea5;
  --color-pink-light: #ff7ecb;
  --color-pink-dark: #c91d80;
  --color-gold: #ffd700;
  --color-gold-dark: #e6a800;
  --color-green: #1db954;
  --color-green-dark: #158f3f;
  --text-primary: #ffffff;
  --text-secondary: #c4b5e8;
  --text-muted: #7a6aaa;
  --border-color: #2a165a;
  --shadow-card: 0 4px 28px rgba(0,0,0,0.45);
  --shadow-pink: 0 0 32px rgba(255,62,165,0.25);
  --shadow-gold: 0 0 32px rgba(255,215,0,0.22);
  --transition: 0.3s ease;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-xl: 32px;
  --font-heading: 'Montserrat', sans-serif;
  --font-body: 'Nunito', sans-serif;
  --container: 1200px;
  --header-h: 72px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; font-size: 16px; -webkit-text-size-adjust: 100%; }

body {
  background-color: var(--bg-primary);
  color: var(--text-primary);
  font-family: var(--font-body);
  line-height: 1.6;
  min-height: 100vh;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--color-pink); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--color-pink-light); }

ul, ol { list-style: none; }

.xk7f2a {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
}

.sr3kp-wrap { display: flex; flex-direction: column; min-height: 100vh; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 22px;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all var(--transition);
  white-space: nowrap;
  letter-spacing: 0.4px;
  line-height: 1.3;
}

.btn--demo {
  background: linear-gradient(135deg, #e8a800, #ffd700);
  color: #150634;
  box-shadow: 0 4px 16px rgba(255,215,0,0.35);
}
.btn--demo:hover { transform: translateY(-2px); box-shadow: 0 6px 22px rgba(255,215,0,0.55); color: #150634; }

.btn--money {
  background: linear-gradient(135deg, #159a42, #1db954);
  color: #ffffff;
  box-shadow: 0 4px 16px rgba(29,185,84,0.35);
}
.btn--money:hover { transform: translateY(-2px); box-shadow: 0 6px 22px rgba(29,185,84,0.55); color: #ffffff; }

.btn--primary {
  background: linear-gradient(135deg, var(--color-pink-dark), var(--color-pink));
  color: #ffffff;
  box-shadow: var(--shadow-pink);
  font-size: 16px;
  padding: 14px 34px;
  border-radius: var(--radius-lg);
}
.btn--primary:hover { transform: translateY(-3px); box-shadow: 0 8px 34px rgba(255,62,165,0.5); color: #ffffff; }

.btn--strategy {
  background: transparent;
  border: 2px solid var(--color-pink);
  color: var(--color-pink);
  padding: 8px 18px;
  font-size: 13px;
  border-radius: var(--radius-sm);
}
.btn--strategy:hover { background: var(--color-pink); color: #ffffff; transform: translateY(-2px); }

.btn--register {
  background: linear-gradient(135deg, var(--color-green-dark), var(--color-green));
  color: #ffffff;
  box-shadow: 0 4px 16px rgba(29,185,84,0.35);
  padding: 12px 28px;
  font-size: 15px;
}
.btn--register:hover { transform: translateY(-2px); box-shadow: 0 6px 26px rgba(29,185,84,0.55); color: #ffffff; }

.btn--signin {
  background: linear-gradient(135deg, var(--color-gold-dark), var(--color-gold));
  color: #150634;
  box-shadow: 0 4px 14px rgba(255,215,0,0.28);
}
.btn--signin:hover { transform: translateY(-2px); box-shadow: 0 6px 22px rgba(255,215,0,0.5); color: #150634; }

.btn--lg { padding: 14px 34px; font-size: 16px; }

.site-header {
  background: var(--header-bg);
  border-bottom: 1px solid var(--border-color);
  position: sticky;
  top: 0;
  z-index: 100;
  height: var(--header-h);
  box-shadow: 0 2px 24px rgba(0,0,0,0.55);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-h);
  gap: 14px;
}

.header-logo { display: flex; align-items: center; flex-shrink: 0; }
.header-logo img { height: 70px; width: auto; }

.header-nav { display: flex; align-items: center; gap: 2px; flex: 1; justify-content: center;}

.header-nav a {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 11px;
  color: var(--text-secondary);
  font-family: var(--font-heading);
  font-size: 12.5px;
  font-weight: 600;
  border-radius: var(--radius-sm);
  transition: all var(--transition);
  white-space: nowrap;
}
.header-nav a svg { width: 15px; height: 20px; flex-shrink: 0; }
.header-nav a:hover { color: var(--text-primary); background: rgba(255,62,165,0.1); }

.header-right { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

.players-online {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  background: rgba(29,185,84,0.1);
  border: 1px solid rgba(29,185,84,0.3);
  border-radius: 100px;
  font-size: 12px;
  color: #1db954;
  font-weight: 700;
  white-space: nowrap;
}
.players-online .dot {
  width: 7px;
  height: 7px;
  background: #1db954;
  border-radius: 50%;
  flex-shrink: 0;
  animation: pulse-g 2s infinite;
}
@keyframes pulse-g { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.3)} }

.lang-dropdown { position: relative; }
.lang-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  cursor: pointer;
  font-family: var(--font-body);
  font-size: 13px;
  transition: all var(--transition);
}
.lang-btn:hover { border-color: var(--color-pink); color: var(--text-primary); }
.lang-btn svg { width: 13px; height: 13px; transition: transform var(--transition); }
.lang-btn.open svg { transform: rotate(180deg); }

.lang-menu {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  overflow: hidden;
  min-width: 148px;
  box-shadow: var(--shadow-card);
  z-index: 200;
}
.lang-menu.active { display: block; animation: fadeDown .2s ease; }
.lang-menu a {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 16px;
  color: var(--text-secondary);
  font-size: 13px;
  transition: all var(--transition);
}
.lang-menu a:hover { background: rgba(255,62,165,0.1); color: var(--text-primary); }
.lang-flag { font-size: 17px; line-height: 1; }

.burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  padding: 4px;
  flex-shrink: 0;
  background-color: transparent;
}
.burger span { display: block; height: 2px; background: var(--text-primary); border-radius: 2px; transition: all var(--transition); }
.burger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.burger.active span:nth-child(2) { opacity: 0; }
.burger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

.mobile-nav {
  display: none;
  position: fixed;
  top: var(--header-h);
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(6,0,20,.97);
  z-index: 99;
  flex-direction: column;
  padding: 20px;
  gap: 4px;
  overflow-y: auto;
}
.mobile-nav.active { display: flex; }
.mobile-nav a {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 13px 16px;
  color: var(--text-secondary);
  font-family: var(--font-heading);
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--radius-sm);
  border-bottom: 1px solid var(--border-color);
  transition: all var(--transition);
}
.mobile-nav a:hover { color: var(--color-pink); background: rgba(255,62,165,0.05); }
.mobile-nav a svg { width: 18px; height: 18px; flex-shrink: 0; }
.mobile-nav-btns { display: flex; gap: 10px; margin-top: 18px; }
.mobile-nav-btns .btn { flex: 1; justify-content: center; }

.hero-block {
  position: relative;
  min-height: 530px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: linear-gradient(160deg, #1e0944 0%, #0d0423 60%);
}
.hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .35;
  object-position: center;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8,1,24,.96) 10%, rgba(8,1,24,.45) 100%);
}
.hero-content { position: relative; z-index: 2; max-width: 620px; padding: 80px 0; }
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 16px;
  background: rgba(255,62,165,.14);
  border: 1px solid rgba(255,62,165,.35);
  border-radius: 100px;
  font-size: 11px;
  font-weight: 700;
  color: var(--color-pink-light);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.hero-badge svg { width: 13px; height: 13px; }
.hero-title {
  font-family: var(--font-heading);
  font-size: clamp(26px, 4.5vw, 50px);
  font-weight: 900;
  line-height: 1.15;
  margin-bottom: 16px;
  text-wrap: balance;
  color: var(--text-primary);
}
.hero-title .hl {
  background: linear-gradient(135deg, var(--color-pink), var(--color-gold));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-desc { font-size: 15.5px; color: var(--text-secondary); line-height: 1.75; margin-bottom: 28px; max-width: 500px; }
.hero-stats { display: flex; gap: 28px; margin-bottom: 32px; flex-wrap: wrap; }
.hero-stat { display: flex; flex-direction: column; gap: 2px; }
.hero-stat .val { font-family: var(--font-heading); font-size: 24px; font-weight: 900; color: var(--color-gold); }
.hero-stat .lbl { font-size: 11px; color: var(--text-muted); text-transform: uppercase; letter-spacing: .5px; }
.hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }

.breadcrumbs-block {
  padding: 13px 0;
  border-bottom: 1px solid var(--border-color);
  background: var(--bg-secondary);
}
.breadcrumbs { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-muted); flex-wrap: wrap; }
.breadcrumbs a { color: var(--text-muted); }
.breadcrumbs a:hover { color: var(--color-pink); }
.breadcrumbs .sep { color: var(--border-color); }
.breadcrumbs .current { color: var(--text-secondary); }

.page-section { padding: 56px 0; }

.section-title {
  font-family: var(--font-heading);
  font-size: clamp(20px, 2.8vw, 30px);
  font-weight: 800;
  margin-bottom: 8px;
  text-wrap: balance;
}
.section-title .accent { color: var(--color-pink); }
.section-desc { font-size: 15px; color: var(--text-secondary); margin-bottom: 30px; line-height: 1.7; }

.toc-block {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 26px 30px;
  margin: 48px 0 0;
}
.toc-heading {
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--text-primary);
}
.toc-heading svg { color: var(--color-pink); width: 18px; height: 18px; }
.toc-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 6px;
}
.toc-list li a {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  font-size: 14px;
  transition: all var(--transition);
  border: 1px solid transparent;
}
.toc-list li a:hover {
  color: var(--color-pink);
  background: rgba(255,62,165,.08);
  border-color: rgba(255,62,165,.2);
}
.toc-list li a svg { width: 15px; height: 20px; color: var(--color-pink); flex-shrink: 0; }
.toc-num {
  font-family: var(--font-heading);
  font-size: 11px;
  font-weight: 700;
  color: var(--text-muted);
  min-width: 18px;
}

.advantages-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(275px, 1fr));
  gap: 18px;
}
.advantage-card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: all var(--transition);
  position: relative;
  overflow: hidden;
}
.advantage-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--color-pink), var(--color-gold));
  opacity: 0;
  transition: opacity var(--transition);
}
.advantage-card:hover { transform: translateY(-4px); border-color: rgba(255,62,165,.35); box-shadow: var(--shadow-pink); }
.advantage-card:hover::after { opacity: 1; }
.adv-icon {
  width: 46px; height: 46px;
  background: rgba(255,62,165,.1);
  border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
}
.adv-icon svg { width: 22px; height: 22px; color: var(--color-pink); }
.adv-title { font-family: var(--font-heading); font-size: 15px; font-weight: 700; }
.adv-desc { font-size: 13.5px; color: var(--text-secondary); line-height: 1.6; }

.strategies-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.strategy-card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition);
  display: flex;
  flex-direction: column;
}
.strategy-card:hover { transform: translateY(-6px); box-shadow: 0 14px 44px rgba(255,62,165,.2); border-color: rgba(255,62,165,.4); }
.strategy-img { position: relative; aspect-ratio: 16/9; overflow: hidden; }
.strategy-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.strategy-card:hover .strategy-img img { transform: scale(1.06); }
.strat-badge {
  position: absolute; top: 10px; left: 10px;
  background: rgba(255,62,165,.9);
  color: #fff; font-size: 10px; font-weight: 700;
  padding: 3px 10px; border-radius: 100px;
  text-transform: uppercase; letter-spacing: .5px;
}
.strategy-body { padding: 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.strat-name { font-family: var(--font-heading); font-size: 16px; font-weight: 700; }
.strat-desc { font-size: 13.5px; color: var(--text-secondary); line-height: 1.65; flex: 1; }
.strategy-body .btn--strategy { align-self: flex-start; margin-top: 6px; }

.demo-game-wrap {
  background: var(--bg-secondary);
  border-radius: var(--radius-xl);
  padding: 30px;
  border: 1px solid var(--border-color);
}
.demo-iframe-box {
  position: relative;
  width: 100%;
  aspect-ratio: 16/10;
  background: #000;
  border-radius: var(--radius-lg);
  margin-bottom: 20px;
  border: 2px solid var(--border-color);
}
.demo-iframe-box iframe { width: 100%; height: 100%; border: none; display: none; }
.demo-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%; height: 100%;
  gap: 14px; padding: 40px; text-align: center;
  background: linear-gradient(135deg, #1a0836, #0d0423);
  cursor: pointer;
  transition: background var(--transition);
}
.demo-placeholder:hover { background: linear-gradient(135deg, #220d46, #110628); }
.play-circle {
  width: 80px; height: 80px;
  background: linear-gradient(135deg, var(--color-pink-dark), var(--color-pink));
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  transition: all var(--transition);
  box-shadow: var(--shadow-pink);
}
.play-circle:hover, .demo-placeholder:hover .play-circle { transform: scale(1.1); box-shadow: 0 0 44px rgba(255,62,165,.55); }
.play-circle svg { width: 34px; height: 34px; color: #fff; margin-left: 4px; }
.demo-placeholder p { font-size: 15px; color: var(--text-secondary); max-width: 320px; line-height: 1.5; }
.demo-actions { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }
.demo-meta { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-top: 12px; }
.demo-meta-item {
  display: flex; align-items: center; gap: 5px;
  padding: 5px 12px;
  background: rgba(255,255,255,.05);
  border-radius: 100px;
  font-size: 12px; color: var(--text-muted);
}
.demo-meta-item svg { width: 13px; height: 13px; }

.jackpots-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.jackpot-card {
  border-radius: var(--radius-lg);
  padding: 24px;
  text-align: center;
  transition: all var(--transition);
  position: relative;
  overflow: hidden;
}
.jackpot-card--mini { background: linear-gradient(135deg, #1a0836, #220d48); border: 1px solid rgba(255,215,0,.3); }
.jackpot-card--major { background: linear-gradient(135deg, #24054e, #370068); border: 1px solid rgba(255,62,165,.4); }
.jackpot-card--grand {
  background: linear-gradient(135deg, #1c0050, #2e006e);
  border: 2px solid rgba(255,62,165,.6);
  box-shadow: var(--shadow-pink);
}
.jackpot-card:hover { transform: translateY(-4px); }
.jackpot-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; }
.jackpot-card--mini .jackpot-label { color: var(--color-gold); }
.jackpot-card--major .jackpot-label { color: var(--color-pink-light); }
.jackpot-card--grand .jackpot-label { color: #fff; }
.jackpot-amount {
  font-family: var(--font-heading);
  font-size: clamp(20px,3vw,34px);
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 4px;
  transition: transform .3s ease;
}
.jackpot-card--mini .jackpot-amount { color: var(--color-gold); }
.jackpot-card--major .jackpot-amount { color: var(--color-pink-light); }
.jackpot-card--grand .jackpot-amount {
  background: linear-gradient(135deg, var(--color-pink), var(--color-gold));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.jackpot-currency { font-size: 12px; color: var(--text-muted); margin-bottom: 18px; }
.jackpot-players { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.jackpot-player {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 11px;
  background: rgba(255,255,255,.05);
  border-radius: var(--radius-sm);
  font-size: 12px;
}
.p-nick { color: var(--text-secondary); font-weight: 600; display: flex; align-items: center; gap: 6px; }
.p-win { color: var(--color-gold); font-weight: 700; }
.jackpot-card--grand .p-win { color: var(--color-pink-light); }
.jp-dot {
  display: inline-block; width: 7px; height: 7px; border-radius: 50%;
  animation: jpulse 1.6s infinite; flex-shrink: 0;
}
.jackpot-card--mini .jp-dot { background: var(--color-gold); }
.jackpot-card--major .jp-dot { background: var(--color-pink); }
.jackpot-card--grand .jp-dot { background: #fff; }
@keyframes jpulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.3;transform:scale(1.5)} }

.review-block {
  background: var(--bg-secondary);
  border-radius: var(--radius-xl);
  padding: 38px;
  border: 1px solid var(--border-color);
}
.review-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 26px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--border-color);
  flex-wrap: wrap;
}
.review-author { display: flex; align-items: center; gap: 11px; }
.author-ava {
  width: 42px; height: 42px; border-radius: 50%;
  background: linear-gradient(135deg, var(--color-pink), var(--color-gold));
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-heading); font-size: 16px; font-weight: 800; color: #fff; flex-shrink: 0;
}
.a-name { font-family: var(--font-heading); font-size: 14px; font-weight: 700; }
.a-role { font-size: 12px; color: var(--text-muted); }
.review-meta-wrap { display: flex; gap: 14px; margin-left: auto; flex-wrap: wrap; align-items: center; }
.rmeta { font-size: 12px; color: var(--text-muted); display: flex; align-items: center; gap: 4px; }
.rmeta svg { width: 13px; height: 13px; }

.review-content-area h1, .review-content-area h2 {
  font-family: var(--font-heading);
  font-size: clamp(19px,2.4vw,26px);
  font-weight: 800; color: var(--text-primary);
  margin: 30px 0 12px; line-height: 1.3;
}
.review-content-area h3 {
  font-family: var(--font-heading);
  font-size: clamp(16px,1.8vw,21px);
  font-weight: 700; color: var(--text-primary);
  margin: 22px 0 10px;
}
.review-content-area h4, .review-content-area h5, .review-content-area h6 {
  font-family: var(--font-heading); font-size: 17px; font-weight: 700;
  color: var(--text-secondary); margin: 18px 0 9px;
}
.review-content-area p { font-size: 15px; line-height: 1.78; color: var(--text-secondary); margin-bottom: 14px; }
.review-content-area ul { margin: 14px 0 18px; display: flex; flex-direction: column; gap: 7px; padding: 0; list-style: none; }
.review-content-area ul li { font-size: 15px; color: var(--text-secondary); line-height: 1.65; padding-left: 22px; position: relative; }
.review-content-area ul li::before { content: ''; position: absolute; left: 0; top: 9px; width: 8px; height: 8px; border-radius: 50%; background: var(--color-pink); }
.review-content-area ol { margin: 14px 0 18px 22px; display: flex; flex-direction: column; gap: 7px; list-style: decimal; }
.review-content-area ol li { font-size: 15px; color: var(--text-secondary); line-height: 1.65; padding-left: 4px; }
.review-content-area a { color: var(--color-pink); text-decoration: underline; text-underline-offset: 3px; }
.review-content-area strong, .review-content-area b { color: var(--text-primary); font-weight: 700; }
.review-content-area em { color: var(--color-gold); font-style: italic; }
.review-content-area blockquote {
  margin: 22px 0; padding: 18px 22px;
  border-left: 4px solid var(--color-pink);
  background: rgba(255,62,165,.05);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-style: italic; color: var(--text-secondary);
}
.review-content-area table {
  width: auto; margin: 22px auto;
  border-collapse: collapse;
  display: block; overflow-x: auto; max-width: 100%;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
}
.review-content-area table th {
  background: var(--bg-card); color: var(--text-primary);
  font-family: var(--font-heading); font-weight: 700;
  padding: 12px 18px; text-align: left;
  border: 1px solid var(--border-color); white-space: nowrap;
}
.review-content-area table td {
  padding: 10px 18px; border: 1px solid var(--border-color);
  color: var(--text-secondary); font-size: 14px; text-align: left;
}
.review-content-area table tr:hover td { background: var(--bg-card); }
.review-content-area hr { border: none; border-top: 1px solid var(--border-color); margin: 26px 0; }
.review-content-area code { background: var(--bg-card); color: var(--color-pink); padding: 2px 6px; border-radius: 4px; font-size: 13px; }
.review-content-area img { border-radius: var(--radius-md); max-width: 100%; margin: 14px auto; }

.game-info-table { width: 100%; border-collapse: collapse; border: 1px solid var(--border-color); border-radius: var(--radius-md); overflow: hidden; margin: 0 auto; }
.game-info-table th { background: var(--bg-card); color: var(--text-muted); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; padding: 10px 16px; text-align: left; border-bottom: 1px solid var(--border-color); }
.game-info-table td { padding: 11px 16px; border-bottom: 1px solid var(--border-color); font-size: 14px; color: var(--text-secondary); }
.game-info-table td:first-child { color: var(--text-muted); font-weight: 600; }
.game-info-table tr:last-child td { border-bottom: none; }
.game-info-table tr:hover td { background: rgba(255,255,255,.03); }
.tbl-badge { display: inline-block; padding: 2px 9px; background: rgba(255,62,165,.14); border-radius: 100px; font-size: 12px; color: var(--color-pink); font-weight: 600; }

.faq-list { display: flex; flex-direction: column; gap: 10px; }
.faq-item {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: border-color var(--transition);
}
.faq-item.active { border-color: rgba(255,62,165,.4); }
.faq-q {
  display: flex; align-items: center; justify-content: space-between;
  padding: 17px 22px;
  cursor: pointer;
  font-family: var(--font-heading); font-size: 14.5px; font-weight: 600; color: var(--text-primary);
  gap: 14px; user-select: none;
  transition: color var(--transition);
}
.faq-q:hover { color: var(--color-pink); }
.faq-ico {
  width: 24px; height: 24px; border-radius: 50%;
  background: rgba(255,62,165,.1);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; transition: all var(--transition);
}
.faq-ico svg { width: 13px; height: 13px; color: var(--color-pink); transition: transform var(--transition); }
.faq-item.active .faq-ico { background: rgba(255,62,165,.2); }
.faq-item.active .faq-ico svg { transform: rotate(45deg); }
.faq-body { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.faq-item.active .faq-body { max-height: 600px; }
.faq-body-inner { padding: 0 22px 18px; color: var(--text-secondary); font-size: 14px; line-height: 1.75; }
.faq-body-inner a { color: var(--color-pink); text-decoration: underline; }

.site-footer { background: var(--footer-bg); border-top: 1px solid var(--border-color); padding: 50px 0 24px; margin-top: auto; }
.footer-top { display: grid; grid-template-columns: 210px 1fr 1fr; gap: 40px; margin-bottom: 38px; }
.footer-logo {display: block; width: fit-content;}
.footer-logo img { height: 70px; width: auto; margin-bottom: 14px; }
.footer-about { font-size: 13px; color: var(--text-muted); line-height: 1.65; }
.footer-col-ttl { font-family: var(--font-heading); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--text-muted); margin-bottom: 13px; }
.footer-nav { display: flex; flex-direction: column; gap: 8px; }
.footer-nav a { font-size: 13px; color: var(--text-muted); transition: color var(--transition); }
.footer-nav a:hover { color: var(--color-pink); }
.footer-mid { padding: 22px 0; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); margin-bottom: 22px; }
.footer-badges { display: flex; gap: 28px; align-items: flex-start; flex-wrap: wrap; }
.footer-badge-grp { display: flex; flex-direction: column; gap: 9px; }
.footer-badge-lbl { font-size: 10px; text-transform: uppercase; letter-spacing: 1.1px; color: var(--text-muted); font-weight: 700; }
.badge-items { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.pay-badge {
  padding: 5px 13px; background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius-sm);
  font-size: 11px; color: var(--text-muted); font-weight: 600; transition: all var(--transition);
  display: flex; align-items: center; gap: 5px;
}
.pay-badge:hover { border-color: rgba(255,62,165,.3); color: var(--text-secondary); }
.prov-badge {
  padding: 5px 13px; background: rgba(255,215,0,.07);
  border: 1px solid rgba(255,215,0,.2); border-radius: var(--radius-sm);
  font-size: 11px; color: var(--color-gold-dark); font-weight: 700;
  transition: all var(--transition);
}
.prov-badge:hover { border-color: rgba(255,215,0,.45); color: var(--color-gold); }
.footer-bottom { text-align: center; font-size: 12px; color: var(--text-muted); line-height: 1.65; }
.footer-copyright { margin-bottom: 8px; }
.footer-legal { max-width: 680px; margin: 0 auto; font-size: 11px; line-height: 1.5; opacity: .75; }

.sticky-widget {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 90;
  background: linear-gradient(135deg, #180632, #240a50);
  border-top: 1px solid rgba(255,62,165,.4);
  padding: 12px 20px;
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  box-shadow: 0 -4px 32px rgba(0,0,0,.5);
  transform: translateY(0); transition: transform var(--transition);
}
.sticky-widget.hidden { transform: translateY(100%); }
.widget-info { display: flex; flex-direction: column; gap: 2px; }
.widget-ttl { font-family: var(--font-heading); font-size: 14px; font-weight: 800; color: var(--text-primary); }
.widget-bonus { font-size: 12px; color: var(--color-gold); font-weight: 700; }
.widget-close {
  background: none; border: none; color: var(--text-muted); cursor: pointer;
  padding: 4px; display: flex; align-items: center; justify-content: center;
  transition: color var(--transition); flex-shrink: 0;
}
.widget-close:hover { color: var(--text-primary); }
.widget-close svg { width: 17px; height: 17px; }

.fade-in { opacity: 0; transform: translateY(22px); transition: opacity .5s ease, transform .5s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }

@keyframes fadeDown { from{opacity:0;transform:translateY(-9px)} to{opacity:1;transform:translateY(0)} }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
@keyframes shimmer { 0%{background-position:-1000px 0} 100%{background-position:1000px 0} }

.wp-block-group { display: contents; }
.entry-content { --wp-entry: 1; }
.elementor-widget-container { --ew-loaded: true; }
.p8xk4b { display: none; }
.r3wq9m { visibility: hidden; height: 0; overflow: hidden; }
.yoast-seo-block { width: 0; overflow: hidden; }
.wp-post-thumb { object-fit: cover; }
.elementor-section-wrap { --es-init: false; }
.wpcf7-response-output { display: none; }
.j9vl2c .k4nm7r { content: attr(data-id); display: none; }
.b5dp8s { pointer-events: none; opacity: 0; position: absolute; }
.q7ch3f, .z6yk1p, .h8rs4w { font-size: inherit; line-height: inherit; color: inherit; }
.n2bt5x:not([data-visible]) { max-height: 0; overflow: hidden; }

@media (max-width: 1100px) {
  .header-nav a { padding: 7px 9px; font-size: 12px; }
}
@media (max-width: 1000px) {
.header-nav { display: none; }
}
@media (max-width: 960px) {
  .burger { display: flex; }
  .strategies-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-top > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 768px) {
  :root { --header-h: 62px; }
  .hero-block { min-height: 400px; }
  .hero-content { padding: 60px 0; }
  .jackpots-grid { grid-template-columns: 1fr; gap: 14px; }
  .page-section { padding: 40px 0; }
  .review-block { padding: 24px; }
  .toc-block { padding: 20px; }
  .toc-list { grid-template-columns: 1fr; }
  .advantages-grid { grid-template-columns: 1fr 1fr; }
  .demo-game-wrap { padding: 18px; }
  .players-online .lbl-txt { display: none; }
}

@media (max-width: 600px) {
  .strategies-grid { grid-template-columns: 1fr; }
  .advantages-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-badges { flex-direction: column; }
  .demo-actions .btn { width: 100%; justify-content: center; }
  .demo-meta {display: none;}
}

@media (max-width: 480px) {
  .hero-btns { flex-direction: column; }
  .hero-btns .btn { width: 100%; justify-content: center; }
  .demo-actions { flex-direction: column; }
  
  .sticky-widget .widget-bonus { display: none; }
  .lang-btn .lang-lbl { display: none; }
  .review-block { padding: 18px; }
}

@media (max-width: 450px) {
.header-right .btn--signin {display: none;}
}