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

:root {
  --cr2-green: #3dc55b;
  --cr2-yellow: #fdcf4b;
  --cr2-dark: #313131;
  --cr2-nav: #424242;
  --cr2-nav-light: #4e4e4e;
  --cr2-text: #e8e8e8;
  --cr2-text-muted: #aaaaaa;
  --cr2-border: #555555;
  --cr2-card: #3a3a3a;
  --cr2-card2: #404040;
  --cr2-radius: 12px;
  --cr2-radius-sm: 8px;
  --cr2-shadow: 0 4px 24px rgba(0,0,0,0.45);
  --cr2-shadow-sm: 0 2px 10px rgba(0,0,0,0.3);
  --cr2-green-glow: 0 0 18px rgba(61,197,91,0.35);
  --cr2-yellow-glow: 0 0 18px rgba(253,207,75,0.35);
  --cr2-transition: 0.22s ease;
}

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

html { scroll-behavior: smooth; background: var(--cr2-dark); }

body {
  font-family: 'Montserrat', sans-serif;
  background: var(--cr2-dark);
  color: var(--cr2-text);
  font-size: 15px;
  line-height: 1.65;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

.xk9r2-wrapper { display: flex; flex-direction: column; min-height: 100vh; }

a { color: var(--cr2-green); text-decoration: none; transition: color var(--cr2-transition); }
a:hover { color: var(--cr2-yellow); }

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

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: 1.25;
  color: #fff;
  margin-bottom: 0.6em;
}

h1 { font-size: clamp(1.6rem, 4vw, 2.4rem); }
h2 { font-size: clamp(1.3rem, 3vw, 1.9rem); }
h3 { font-size: clamp(1.1rem, 2.5vw, 1.4rem); }

p { margin-bottom: 0.85em; }
p:last-child { margin-bottom: 0; }

ul, ol { padding-left: 1.4em; margin-bottom: 0.85em; }
li { margin-bottom: 0.3em; }

.lm4p7-container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}

.n8vq3-section {
  padding: 60px 0;
}

.y5tw1-section-title {
  text-align: center;
  margin-bottom: 36px;
}

.y5tw1-section-title h2 {
  position: relative;
  display: inline-block;
  padding-bottom: 14px;
}

.y5tw1-section-title h2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, var(--cr2-green), var(--cr2-yellow));
  border-radius: 2px;
}

.y5tw1-section-title p {
  color: var(--cr2-text-muted);
  max-width: 600px;
  margin: 10px auto 0;
}

.vb8k2-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 11px 26px;
  border-radius: 8px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border: none;
  cursor: pointer;
  transition: all var(--cr2-transition);
  text-decoration: none;
  white-space: nowrap;
}

.vb8k2-btn--green {
  background: var(--cr2-green);
  color: #fff;
  box-shadow: var(--cr2-green-glow);
}

.vb8k2-btn--green:hover {
  background: #32b34f;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(61,197,91,0.5);
}

.vb8k2-btn--yellow {
  background: var(--cr2-yellow);
  color: #1a1a1a;
  box-shadow: var(--cr2-yellow-glow);
}

.vb8k2-btn--yellow:hover {
  background: #f0c030;
  color: #1a1a1a;
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(253,207,75,0.5);
}

.vb8k2-btn--outline {
  background: transparent;
  color: var(--cr2-green);
  border: 2px solid var(--cr2-green);
}

.vb8k2-btn--outline:hover {
  background: var(--cr2-green);
  color: #fff;
  transform: translateY(-2px);
}

.vb8k2-btn--sm { padding: 8px 18px; font-size: 12px; }
.vb8k2-btn--lg { padding: 15px 36px; font-size: 16px; }

.vb8k2-btn svg { flex-shrink: 0; }

.pf3n1-badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.pf3n1-badge--green { background: rgba(61,197,91,0.18); color: var(--cr2-green); border: 1px solid rgba(61,197,91,0.35); }
.pf3n1-badge--yellow { background: rgba(253,207,75,0.15); color: var(--cr2-yellow); border: 1px solid rgba(253,207,75,0.3); }
.pf3n1-badge--red { background: rgba(220,50,50,0.15); color: #e86464; border: 1px solid rgba(220,50,50,0.3); }

.qz6l8-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--cr2-border), transparent);
  margin: 40px 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.wp-content-area { display: none !important; visibility: hidden !important; }
.elementor-kit-8 { pointer-events: none; opacity: 0; position: absolute; }
.wp-block-group { z-index: -9999 !important; }

.xwf7p-ld-hidden {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.m3tk5-age-warning {
  background: rgba(220,50,50,0.1);
  border: 1px solid rgba(220,50,50,0.3);
  border-radius: var(--cr2-radius-sm);
  padding: 12px 18px;
  font-size: 13px;
  color: #e09090;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 24px;
}

.m3tk5-age-warning svg { flex-shrink: 0; margin-top: 1px; }

header.zp5q1-header {
  background: var(--cr2-nav);
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 16px rgba(0,0,0,0.5);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.zp5q1-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  height: 68px;
}

.zp5q1-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex-shrink: 0;
}

.zp5q1-logo img {
  width: auto;
  height: 62px;
  border-radius: 8px;
  object-fit: cover;
}

.zp5q1-logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.zp5q1-logo-text span:first-child {
  font-size: 16px;
  font-weight: 800;
  color: var(--cr2-green);
  letter-spacing: -0.02em;
}

.zp5q1-logo-text span:last-child {
  font-size: 10px;
  font-weight: 500;
  color: var(--cr2-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.zp5q1-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.zp5q1-nav li a {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 6px;
  color: var(--cr2-text);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: all var(--cr2-transition);
}

.zp5q1-nav li a:hover {
  background: rgba(255,255,255,0.08);
  color: var(--cr2-green);
}

.zp5q1-nav li a svg { opacity: 0.7; flex-shrink: 0; }
.zp5q1-nav li a:hover svg { opacity: 1; }

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

.zp5q1-burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 36px;
  height: 36px;
  background: rgba(255,255,255,0.08);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  padding: 7px;
  transition: background var(--cr2-transition);
}

.zp5q1-burger span {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--cr2-text);
  border-radius: 2px;
  transition: all 0.28s ease;
  transform-origin: center;
}

.zp5q1-burger.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.zp5q1-burger.is-active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.zp5q1-burger.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.zp5q1-mobile-menu {
  display: none;
  background: var(--cr2-nav);
  border-top: 1px solid rgba(255,255,255,0.07);
  padding: 16px 0;
}

.zp5q1-mobile-menu.is-open { display: block; }

.zp5q1-mobile-nav {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
}

.zp5q1-mobile-nav li a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 20px;
  color: var(--cr2-text);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  transition: background var(--cr2-transition);
}

.zp5q1-mobile-nav li a:hover { background: rgba(255,255,255,0.06); color: var(--cr2-green); }
.zp5q1-mobile-nav li a svg { opacity: 0.7; }

.zp5q1-mobile-btns {
  display: flex;
  gap: 10px;
  padding: 0 20px;
}

.zp5q1-mobile-btns .vb8k2-btn { flex: 1; justify-content: center; }

section.rb4n7-hero {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
}

.rb4n7-hero-bg {
  position: absolute;
  inset: 0;
  background-image: url('/road-chicken2-hero.webp');
  background-size: cover;
  background-position: center;
  z-index: 0;
}

.rb4n7-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(20,20,20,0.88) 0%, rgba(20,20,20,0.6) 55%, rgba(20,20,20,0.3) 100%);
  z-index: 1;
}

.rb4n7-hero-content {
  position: relative;
  z-index: 2;
  max-width: 580px;
  padding: 60px 0;
}

.rb4n7-hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(61,197,91,0.15);
  border: 1px solid rgba(61,197,91,0.4);
  color: var(--cr2-green);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 5px 12px;
  border-radius: 20px;
  margin-bottom: 18px;
}

.rb4n7-hero h1 {
  font-size: clamp(1.8rem, 5vw, 2.8rem);
  font-weight: 900;
  line-height: 1.15;
  margin-bottom: 12px;
  color: #fff;
  text-shadow: 0 2px 12px rgba(0,0,0,0.5);
}

.rb4n7-hero h1 span { color: var(--cr2-green); }

.rb4n7-hero-intro {
  color: #ccc;
  font-size: 15px;
  line-height: 1.65;
  margin-bottom: 24px;
}

.rb4n7-hero-stats {
  display: flex;
  gap: 20px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}

.rb4n7-stat {
  display: flex;
  flex-direction: column;
}

.rb4n7-stat-val {
  font-size: 20px;
  font-weight: 800;
  color: var(--cr2-yellow);
  line-height: 1;
}

.rb4n7-stat-label {
  font-size: 11px;
  color: var(--cr2-text-muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.rb4n7-hero-btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.rb4n7-spoiler {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--cr2-radius-sm);
  overflow: hidden;
}

.rb4n7-spoiler-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--cr2-text-muted);
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 600;
  transition: color var(--cr2-transition);
}

.rb4n7-spoiler-toggle:hover { color: var(--cr2-text); }

.rb4n7-spoiler-toggle svg { transition: transform 0.28s ease; flex-shrink: 0; }
.rb4n7-spoiler-toggle.is-open svg { transform: rotate(180deg); }

.rb4n7-spoiler-body {
  display: none;
  padding: 0 16px 16px;
  color: #bbb;
  font-size: 13px;
  line-height: 1.7;
}

.rb4n7-spoiler-body.is-open { display: block; }

.w9xc4-ratings-section { background: var(--cr2-dark); }

.w9xc4-casino-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.w9xc4-casino-card {
  background: var(--cr2-card);
  border: 1px solid var(--cr2-border);
  border-radius: var(--cr2-radius);
  overflow: hidden;
  transition: transform var(--cr2-transition), box-shadow var(--cr2-transition);
  animation: fadeInUp 0.4s ease both;
}

.w9xc4-casino-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--cr2-shadow);
}

.w9xc4-casino-card--top3 {
  border-color: rgba(253,207,75,0.4);
  box-shadow: 0 0 0 1px rgba(253,207,75,0.15);
}

.w9xc4-casino-card--top3.rank-1 { border-color: rgba(253,207,75,0.7); }

.w9xc4-card-header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  background: var(--cr2-card2);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  flex-wrap: wrap;
}

.w9xc4-rank {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  font-size: 14px;
  font-weight: 800;
  color: var(--cr2-text-muted);
  flex-shrink: 0;
}

.rank-1 .w9xc4-rank { background: linear-gradient(135deg, #ffd700, #ff9900); color: #1a1a1a; }
.rank-2 .w9xc4-rank { background: linear-gradient(135deg, #c0c0c0, #888); color: #1a1a1a; }
.rank-3 .w9xc4-rank { background: linear-gradient(135deg, #cd7f32, #9c5a20); color: #fff; }

.w9xc4-logo-wrap {
  width: auto;
  height: 60px;
  background: rgba(255,255,255,0.07);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
}

.w9xc4-logo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 4px;
  border-radius: 10px;
}

.w9xc4-logo-text {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  color: var(--cr2-text);
  text-align: center;
  padding: 4px;
}

.w9xc4-casino-meta {
  flex: 1;
  min-width: 140px;
}

.w9xc4-casino-name {
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 4px;
}

.w9xc4-casino-flags {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.w9xc4-flag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: var(--cr2-text-muted);
}

.w9xc4-rating {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  flex-shrink: 0;
}

.w9xc4-rating-score {
  font-size: 22px;
  font-weight: 900;
  color: var(--cr2-green);
  line-height: 1;
}

.w9xc4-rating-stars {
  display: flex;
  gap: 2px;
}

.w9xc4-rating-stars svg { color: var(--cr2-yellow); }

.w9xc4-card-body {
  padding: 18px 20px;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.w9xc4-bonus-block {
  background: rgba(253,207,75,0.08);
  border: 1px solid rgba(253,207,75,0.25);
  border-radius: var(--cr2-radius-sm);
  padding: 12px 16px;
  min-width: 200px;
  flex: 0 0 auto;
}

.w9xc4-bonus-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--cr2-yellow);
  margin-bottom: 5px;
}

.w9xc4-bonus-val {
  font-size: 17px;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
}

.w9xc4-bonus-sub {
  font-size: 12px;
  color: var(--cr2-text-muted);
  margin-top: 3px;
}

.w9xc4-info-grid {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 8px;
}

.w9xc4-info-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.w9xc4-info-label {
  font-size: 11px;
  color: var(--cr2-text-muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.w9xc4-info-val {
  font-size: 13px;
  font-weight: 600;
  color: var(--cr2-text);
}

.w9xc4-advantages {
  width: 100%;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.06);
  margin-top: 4px;
}

.w9xc4-adv-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  color: var(--cr2-text);
}

.w9xc4-adv-item::before {
  content: '';
  width: 8px;
  height: 8px;
  background: var(--cr2-green);
  border-radius: 50%;
  flex-shrink: 0;
}

.w9xc4-card-footer {
  padding: 14px 20px;
  background: rgba(0,0,0,0.2);
  border-top: 1px solid rgba(255,255,255,0.05);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.w9xc4-card-btns {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.w9xc4-pagination {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}

.w9xc4-load-more {
  background: var(--cr2-card);
  border: 1px solid var(--cr2-border);
  color: var(--cr2-text);
  padding: 12px 36px;
  border-radius: 8px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all var(--cr2-transition);
  display: flex;
  align-items: center;
  gap: 8px;
}

.w9xc4-load-more:hover {
  background: var(--cr2-green);
  border-color: var(--cr2-green);
  color: #fff;
  box-shadow: var(--cr2-green-glow);
}

.w9xc4-load-more.is-loading { opacity: 0.6; pointer-events: none; }

.w9xc4-hidden { display: none; }

.gd2f5-demo-section {
  background: var(--cr2-nav);
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.gd2f5-demo-wrap {
  display: flex;
  gap: 32px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.gd2f5-demo-frame-box {
  flex: 1 1 580px;
  min-width: 300px;
}

.gd2f5-iframe-wrap {
  position: relative;
  width: 100%;
  padding-top: 60%;
  border-radius: var(--cr2-radius);
  border: 2px solid var(--cr2-border);
  background: #000;
}

.gd2f5-iframe-wrap iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.gd2f5-demo-btns {
  display: flex;
  gap: 10px;
  margin-top: 16px;
  flex-wrap: wrap;
}

.gd2f5-game-info {
  flex: 0 0 280px;
  min-width: 240px;
}

.gd2f5-game-info h3 { margin-bottom: 16px; }

.gd2f5-info-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  margin-bottom: 20px;
}

.gd2f5-info-table tr:nth-child(even) td { background: rgba(255,255,255,0.03); }
.gd2f5-info-table td { padding: 8px 10px; border: 1px solid rgba(255,255,255,0.08); }
.gd2f5-info-table td:first-child { color: var(--cr2-text-muted); font-weight: 600; width: 45%; }
.gd2f5-info-table td:last-child { color: var(--cr2-text); }

.tk8q2-review-section { background: var(--cr2-dark); }

.tk8q2-content-wrap {
  background: var(--cr2-card);
  border: 1px solid var(--cr2-border);
  border-radius: var(--cr2-radius);
  padding: 36px 40px;
}

.tk8q2-content-body { color: var(--cr2-text); }
.tk8q2-content-body h2 { font-size: 1.5rem; margin: 1.4em 0 0.6em; color: #fff; }
.tk8q2-content-body h3 { font-size: 1.2rem; margin: 1.2em 0 0.5em; color: var(--cr2-green); }
.tk8q2-content-body h4 { font-size: 1.05rem; margin: 1em 0 0.4em; color: var(--cr2-yellow); }
.tk8q2-content-body p { margin-bottom: 1em; line-height: 1.75; }
.tk8q2-content-body ul, .tk8q2-content-body ol { padding-left: 1.6em; margin-bottom: 1em; }
.tk8q2-content-body li { margin-bottom: 0.45em; line-height: 1.6; }
.tk8q2-content-body strong { color: #fff; font-weight: 700; }
.tk8q2-content-body em { color: var(--cr2-yellow); font-style: italic; }
.tk8q2-content-body a { color: var(--cr2-green); text-decoration: underline; }
.tk8q2-content-body a:hover { color: var(--cr2-yellow); }
.tk8q2-content-body blockquote {
  border-left: 3px solid var(--cr2-green);
  padding: 12px 20px;
  margin: 1.2em 0;
  background: rgba(61,197,91,0.06);
  border-radius: 0 8px 8px 0;
  color: #bbb;
  font-style: italic;
}
.tk8q2-content-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.4em auto;
  font-size: 14px;
  overflow-x: auto;
  display: block;
}
.tk8q2-content-body table th {
  background: var(--cr2-nav);
  color: #fff;
  padding: 10px 14px;
  text-align: left;
  border: 1px solid var(--cr2-border);
  font-weight: 700;
}
.tk8q2-content-body table td {
  padding: 9px 14px;
  border: 1px solid var(--cr2-border);
  color: var(--cr2-text);
}
.tk8q2-content-body table tr:nth-child(even) td { background: rgba(255,255,255,0.03); }
.tk8q2-content-body img { border-radius: 8px; margin: 1em 0; max-width: 100%; }

.tk8q2-faq {
  margin-top: 40px;
}

.tk8q2-faq-title {
  margin-bottom: 20px;
}

.tk8q2-faq-item {
  border: 1px solid var(--cr2-border);
  border-radius: var(--cr2-radius-sm);
  margin-bottom: 10px;
  overflow: hidden;
}

.tk8q2-faq-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 18px;
  background: var(--cr2-card2);
  border: none;
  cursor: pointer;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  transition: background var(--cr2-transition);
}

.tk8q2-faq-q:hover { background: rgba(255,255,255,0.08); }
.tk8q2-faq-q svg { transition: transform 0.28s ease; flex-shrink: 0; }
.tk8q2-faq-q.is-open svg { transform: rotate(180deg); }

.tk8q2-faq-a {
  display: none;
  padding: 14px 18px;
  color: var(--cr2-text-muted);
  font-size: 14px;
  line-height: 1.7;
  background: rgba(0,0,0,0.15);
}

.tk8q2-faq-a.is-open { display: block; }

.jw5n8-author-section { background: var(--cr2-nav); }

.jw5n8-author-card {
  background: var(--cr2-card);
  border: 1px solid var(--cr2-border);
  border-radius: var(--cr2-radius);
  padding: 28px;
  display: flex;
  gap: 24px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.jw5n8-author-photo {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--cr2-green);
  flex-shrink: 0;
}

.jw5n8-author-info { flex: 1; min-width: 200px; }

.jw5n8-author-name {
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 3px;
}

.jw5n8-author-pos {
  font-size: 13px;
  color: var(--cr2-green);
  font-weight: 600;
  margin-bottom: 10px;
}

.jw5n8-author-bio {
  font-size: 14px;
  color: var(--cr2-text-muted);
  line-height: 1.7;
  margin-bottom: 14px;
}

.jw5n8-author-links {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.jw5n8-author-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: rgba(255,255,255,0.07);
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  color: var(--cr2-text);
  text-decoration: none;
  transition: all var(--cr2-transition);
}

.jw5n8-author-link:hover { background: var(--cr2-green); color: #fff; }

.jw5n8-author-date {
  font-size: 12px;
  color: var(--cr2-text-muted);
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex-shrink: 0;
}

.jw5n8-author-date span { display: flex; align-items: center; gap: 5px; }
.jw5n8-author-date b { color: var(--cr2-text); }

.hv3p6-reviews-section { background: var(--cr2-dark); }

.hv3p6-reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 16px;
  margin-bottom: 40px;
}

.hv3p6-review-card {
  background: var(--cr2-card);
  border: 1px solid var(--cr2-border);
  border-radius: var(--cr2-radius);
  padding: 20px;
  transition: transform var(--cr2-transition), box-shadow var(--cr2-transition);
}

.hv3p6-review-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--cr2-shadow-sm);
}

.hv3p6-review-top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.hv3p6-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.hv3p6-reviewer-info { flex: 1; }

.hv3p6-reviewer-name {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 3px;
}

.hv3p6-stars {
  display: flex;
  gap: 2px;
}

.hv3p6-stars svg { color: var(--cr2-yellow); }

.hv3p6-review-date {
  font-size: 11px;
  color: var(--cr2-text-muted);
}

.hv3p6-review-text {
  font-size: 13px;
  color: var(--cr2-text-muted);
  line-height: 1.7;
}

.hv3p6-review-form-wrap {
  background: var(--cr2-card);
  border: 1px solid var(--cr2-border);
  border-radius: var(--cr2-radius);
  padding: 28px;
  max-width: 600px;
  margin: 0 auto;
}

.hv3p6-form-title {
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 6px;
}

.hv3p6-form-sub {
  font-size: 13px;
  color: var(--cr2-text-muted);
  margin-bottom: 22px;
}

.hv3p6-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.hv3p6-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.hv3p6-field label {
  font-size: 13px;
  font-weight: 600;
  color: var(--cr2-text);
}

.hv3p6-field input,
.hv3p6-field textarea {
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--cr2-border);
  border-radius: 8px;
  padding: 11px 14px;
  color: var(--cr2-text);
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  outline: none;
  transition: border-color var(--cr2-transition), box-shadow var(--cr2-transition);
  width: 100%;
}

.hv3p6-field input:focus,
.hv3p6-field textarea:focus {
  border-color: var(--cr2-green);
  box-shadow: 0 0 0 3px rgba(61,197,91,0.15);
}

.hv3p6-field textarea { resize: vertical; min-height: 100px; }

.hv3p6-stars-select {
  display: flex;
  gap: 6px;
}

.hv3p6-stars-select input { display: none; }

.hv3p6-stars-select label {
  cursor: pointer;
  font-size: 24px;
  color: var(--cr2-border);
  transition: color var(--cr2-transition);
}

.hv3p6-stars-select input:checked ~ label,
.hv3p6-stars-select label:hover,
.hv3p6-stars-select label:hover ~ label { color: var(--cr2-yellow); }

.hv3p6-form-success {
  display: none;
  background: rgba(61,197,91,0.12);
  border: 1px solid rgba(61,197,91,0.35);
  border-radius: var(--cr2-radius-sm);
  padding: 16px 20px;
  color: var(--cr2-green);
  font-weight: 600;
  text-align: center;
  font-size: 14px;
}

.hv3p6-form-success.is-shown { display: block; }

footer.lc9m3-footer {
  background: var(--cr2-nav);
  border-top: 2px solid rgba(255,255,255,0.07);
  padding: 40px 0 0;
  margin-top: auto;
}

.lc9m3-footer-main {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 30px;
  margin-bottom: 30px;
}


.lc9m3-footer-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  margin-bottom: 12px;
  width: fit-content;
}

.lc9m3-footer-logo img {
  width: auto;
  height: 60px;
  border-radius: 8px;
  object-fit: cover;
}

.lc9m3-footer-logo span {
  font-size: 17px;
  font-weight: 800;
  color: var(--cr2-green);
}

.lc9m3-footer-desc {
  font-size: 13px;
  color: var(--cr2-text-muted);
  line-height: 1.65;
  margin-bottom: 16px;
}

.lc9m3-socials {
  display: flex;
  gap: 8px;
}

.lc9m3-social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: rgba(255,255,255,0.08);
  border-radius: 8px;
  color: var(--cr2-text-muted);
  text-decoration: none;
  transition: all var(--cr2-transition);
}

.lc9m3-social-link:hover { background: var(--cr2-green); color: #fff; }

.lc9m3-footer-col h4 {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #fff;
  margin-bottom: 14px;
}

.lc9m3-footer-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.lc9m3-footer-nav a {
  font-size: 13px;
  color: var(--cr2-text-muted);
  text-decoration: none;
  transition: color var(--cr2-transition);
}

.lc9m3-footer-nav a:hover { color: var(--cr2-green); }

.lc9m3-trust-logos {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.lc9m3-trust-item {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 6px;
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 700;
  color: var(--cr2-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.lc9m3-payment-logos {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 14px;
}

.lc9m3-payment-item {
  background: rgba(255,255,255,0.1);
  border-radius: 5px;
  padding: 5px 10px;
  font-size: 11px;
  font-weight: 700;
  color: #ccc;
}

.lc9m3-footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.07);
  padding: 18px 0;
}

.lc9m3-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.lc9m3-copyright {
  font-size: 12px;
  color: var(--cr2-text-muted);
  line-height: 1.6;
}

.lc9m3-legal {
  font-size: 11px;
  color: var(--cr2-text-muted);
  line-height: 1.6;
  max-width: 500px;
  text-align: right;
}

.lc9m3-provider-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--cr2-text-muted);
}

.lc9m3-provider-logo img {
  height: 24px;
  width: auto;
  object-fit: contain;
  opacity: 0.7;
}

.tf2p4-responsible {
  background: var(--cr2-dark);
  border-top: 1px solid rgba(255,255,255,0.05);
  padding: 12px 0;
  font-size: 12px;
  color: var(--cr2-text-muted);
  text-align: center;
}

.tf2p4-responsible span {
  background: rgba(220,50,50,0.15);
  border: 1px solid rgba(220,50,50,0.25);
  border-radius: 4px;
  padding: 1px 6px;
  color: #e07070;
  font-weight: 700;
  font-size: 12px;
}

.kn6q1-back-to-top {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 44px;
  height: 44px;
  background: var(--cr2-green);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  box-shadow: 0 4px 18px rgba(61,197,91,0.4);
  opacity: 0;
  transform: translateY(12px);
  transition: all var(--cr2-transition);
  z-index: 900;
}

.kn6q1-back-to-top.is-visible { opacity: 1; transform: translateY(0); }
.kn6q1-back-to-top:hover { background: #32b34f; transform: translateY(-3px); }

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(61,197,91,0.5); }
  50% { box-shadow: 0 0 0 10px rgba(61,197,91,0); }
}

.vb8k2-btn--green.pulse { animation: pulse 2.4s ease-in-out infinite; }

.wz8r3-breadcrumb {
  background: rgba(255,255,255,0.03);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  padding: 10px 0;
}

.wz8r3-bc-list {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  font-size: 12px;
  color: var(--cr2-text-muted);
}

.wz8r3-bc-list a { color: var(--cr2-text-muted); text-decoration: none; }
.wz8r3-bc-list a:hover { color: var(--cr2-green); }
.wz8r3-bc-list li:not(:last-child)::after { content: '/'; opacity: 0.4; margin-left: 8px; }
.wz8r3-bc-list li:last-child { color: var(--cr2-text); }

.qr4t7-info-page {
  background: var(--cr2-card);
  border: 1px solid var(--cr2-border);
  border-radius: var(--cr2-radius);
  padding: 36px 40px;
}

.qr4t7-info-page h1 { margin-bottom: 24px; }
.qr4t7-info-page h2 { font-size: 1.3rem; margin: 1.4em 0 0.6em; color: var(--cr2-green); }
.qr4t7-info-page p { margin-bottom: 1em; line-height: 1.75; color: var(--cr2-text); }
.qr4t7-info-page ul { padding-left: 1.5em; margin-bottom: 1em; }
.qr4t7-info-page li { margin-bottom: 0.4em; color: var(--cr2-text); line-height: 1.65; }
.qr4t7-info-page a { color: var(--cr2-green); }
.qr4t7-info-page a:hover { color: var(--cr2-yellow); }

.zp5q1-plain-content {
  min-height: 60vh;
  padding: 50px 0;
}

.n5rw2-transition-overlay {
  position: fixed;
  inset: 0;
  background: var(--cr2-dark);
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.n5rw2-transition-overlay.active { opacity: 1; pointer-events: all; }

.elementor-section { display: none !important; }
.wp-block-cover { display: none !important; }
.entry-content { display: none !important; }

.v0xd2-hidden-elem { position: absolute; left: -99999px; top: -99999px; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 1024px) {
  .zp5q1-nav { display: none; }
  .zp5q1-burger { display: flex; }

  .gd2f5-demo-wrap { flex-direction: column; }
  .gd2f5-game-info { flex: 1 1 auto; width: 100%; }
  .gd2f5-demo-frame-box {flex: none;width: 100%;}
}

@media (max-width: 768px) {
  .lm4p7-container { padding: 0 14px; }
  .n8vq3-section { padding: 40px 0; }
  .rb4n7-hero { min-height: 420px; }
  .rb4n7-hero-content { padding: 40px 0; }
  .rb4n7-hero-overlay { background: linear-gradient(180deg, rgba(20,20,20,0.9) 0%, rgba(20,20,20,0.75) 100%); }
  .w9xc4-card-body { flex-direction: column; }
  .w9xc4-bonus-block { min-width: auto; }
  .w9xc4-card-footer { flex-direction: column; align-items: stretch; }
  .w9xc4-card-btns { flex-direction: column; }
  .w9xc4-card-btns .vb8k2-btn { justify-content: center; }
  .tk8q2-content-wrap { padding: 22px 18px; }
  .jw5n8-author-card { flex-direction: column; padding: 22px;}
  .jw5n8-author-date {  gap: 16px; }
  .lc9m3-bottom-inner { flex-direction: column; text-align: center; }
  .lc9m3-legal { text-align: center; max-width: 100%; }
  .hv3p6-reviews-grid { grid-template-columns: 1fr; }
  .qr4t7-info-page { padding: 22px 16px; }
}

@media (max-width: 480px) {
  .rb4n7-hero-btns { flex-direction: column; }
  .rb4n7-hero-btns .vb8k2-btn { justify-content: center; }
  .rb4n7-hero-stats { gap: 14px; }
  .zp5q1-header-inner { height: 58px; }
  .kn6q1-back-to-top { bottom: 14px; right: 14px; }
  .jw5n8-author-card { padding: 16px;}
}

@media (max-width: 420px) {
.zp5q1-header-btns .vb8k2-btn--outline {display: none;}
}