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

:root {
  --sky-void: #050510;
  --sky-deep: #0a0a1e;
  --sky-mid: #0f0c29;
  --sky-surface: #16133a;
  --sky-card: rgba(22, 19, 58, 0.7);
  --neon-blue: #00d4ff;
  --neon-cyan: #00f5d4;
  --neon-purple: #7b2fff;
  --neon-violet: #a855f7;
  --neon-pink: #f0abfc;
  --accent-gold: #ffd700;
  --accent-orange: #ff6b35;
  --glass-bg: rgba(255, 255, 255, 0.04);
  --glass-border: rgba(0, 212, 255, 0.15);
  --glass-border-hover: rgba(0, 212, 255, 0.4);
  --text-primary: #f0f4ff;
  --text-secondary: #a0aec0;
  --text-muted: #6b7280;
  --text-accent: #00d4ff;
  --glow-blue: 0 0 20px rgba(0, 212, 255, 0.4);
  --glow-purple: 0 0 20px rgba(123, 47, 255, 0.4);
  --glow-cyan: 0 0 20px rgba(0, 245, 212, 0.3);
  --gradient-hero: linear-gradient(135deg, #050510 0%, #0f0c29 50%, #1a0533 100%);
  --gradient-neon: linear-gradient(135deg, #00d4ff, #7b2fff);
  --gradient-cta: linear-gradient(135deg, #7b2fff 0%, #00d4ff 100%);
  --gradient-card: linear-gradient(135deg, rgba(0,212,255,0.05), rgba(123,47,255,0.05));
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 32px;
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;
  --space-2xl: 6rem;
  --font-body: 'Inter', sans-serif;
  --font-display: 'Rajdhani', sans-serif;
  --transition-fast: 0.2s ease;
  --transition-med: 0.35s ease;
  --transition-slow: 0.6s ease;
  --header-height: 70px;
}

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

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: var(--font-body);
  background-color: var(--sky-void);
  color: var(--text-primary);
  line-height: 1.7;
  overflow-x: hidden;
}

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--sky-deep); }
::-webkit-scrollbar-thumb { background: var(--neon-purple); border-radius: 3px; }

/* ── FOCUS ── */
:focus-visible { outline: 2px solid var(--neon-cyan); outline-offset: 3px; border-radius: var(--radius-sm); }

/* ── TYPOGRAPHY ── */
.site-qsRuA3-display { font-family: var(--font-display); }
.site-qsRuA3-section-title {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: var(--space-sm);
}
.site-qsRuA3-section-subtitle {
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--text-secondary);
  max-width: 640px;
  margin-bottom: var(--space-lg);
}
..site-qsRuA3-label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--neon-cyan);
  margin-bottom: var(--space-xs);
  display: block;
}

/* ── LAYOUT ── */
.site-qsRuA3-container {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 var(--space-sm);
}
.site-qsRuA3-section {
  padding: var(--space-xl) 0;
}
.site-qsRuA3-section--alt {
  background: linear-gradient(180deg, var(--sky-deep) 0%, var(--sky-mid) 100%);
}

/* ── GRID ── */
.site-qsRuA3-grid-2 { display: grid; grid-template-columns: 1fr; gap: var(--space-md); }
.site-qsRuA3-grid-3 { display: grid; grid-template-columns: 1fr; gap: var(--space-md); }
.site-qsRuA3-grid-4 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-md); }

@media (min-width: 768px) {
  .site-qsRuA3-grid-2 { grid-template-columns: 1fr 1fr; }
  .site-qsRuA3-grid-3 { grid-template-columns: repeat(3, 1fr); }
  .site-qsRuA3-grid-4 { grid-template-columns: repeat(4, 1fr); }
}

/* ── BUTTONS ── */
.site-qsRuA3-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.85rem 2rem;
  border-radius: var(--radius-xl);
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  cursor: pointer;
  border: none;
  text-decoration: none;
  transition: all var(--transition-med);
  position: relative;
  overflow: hidden;
}
.site-qsRuA3-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.1);
  opacity: 0;
  transition: opacity var(--transition-fast);
}
.site-qsRuA3-btn:hover::before { opacity: 1; }

.site-qsRuA3-btn--primary {
  background: var(--gradient-cta);
  color: #fff;
  box-shadow: var(--glow-purple), 0 4px 24px rgba(0,0,0,0.4);
}
.site-qsRuA3-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 30px rgba(0,212,255,0.5), 0 0 60px rgba(123,47,255,0.3), 0 8px 32px rgba(0,0,0,0.5);
}
.site-qsRuA3-btn--outline {
  background: transparent;
  color: var(--neon-cyan);
  border: 2px solid var(--neon-cyan);
  box-shadow: var(--glow-cyan);
}
.site-qsRuA3-btn--outline:hover {
  background: rgba(0,245,212,0.08);
  transform: translateY(-2px);
  box-shadow: 0 0 30px rgba(0,245,212,0.4);
}
.site-qsRuA3-btn--lg { padding: 1rem 2.5rem; font-size: 1.15rem; }
.site-qsRuA3-btn--sm { padding: 0.6rem 1.4rem; font-size: 0.9rem; }

/* ── GLASS CARD ── */
.site-qsRuA3-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: var(--space-md);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: all var(--transition-med);
  position: relative;
  overflow: hidden;
}
.site-qsRuA3-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--neon-blue), transparent);
  opacity: 0.5;
}
.site-qsRuA3-card:hover {
  border-color: var(--glass-border-hover);
  transform: translateY(-4px);
  box-shadow: var(--glow-blue), 0 20px 40px rgba(0,0,0,0.4);
}
.site-qsRuA3-card--clickable { cursor: pointer; }

/* ── BADGE ── */
.site-qsRuA3-badge {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 100px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.site-qsRuA3-badge--neon {
  background: rgba(0,212,255,0.12);
  color: var(--neon-cyan);
  border: 1px solid rgba(0,212,255,0.3);
}
.site-qsRuA3-badge--purple {
  background: rgba(123,47,255,0.15);
  color: var(--neon-violet);
  border: 1px solid rgba(123,47,255,0.3);
}
.site-qsRuA3-badge--gold {
  background: rgba(255,215,0,0.12);
  color: var(--accent-gold);
  border: 1px solid rgba(255,215,0,0.3);
}

/* ── DIVIDER ── */
.site-qsRuA3-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--glass-border), transparent);
  margin: var(--space-lg) 0;
}

/* ── GLOW TEXT ── */
.site-qsRuA3-glow-text {
  background: var(--gradient-neon);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ════════════════════════════════════
   HEADER
════════════════════════════════════ */
.site-qsRuA3-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  height: var(--header-height);
  background: rgba(5, 5, 16, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--glass-border);
  transition: all var(--transition-med);
}
.site-qsRuA3-header--scrolled {
  background: rgba(5, 5, 16, 0.97);
  box-shadow: 0 4px 30px rgba(0,0,0,0.5);
}
.site-qsRuA3-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding: 0 var(--space-sm);
  max-width: 1100px;
  margin: 0 auto;
}
.site-qsRuA3-logo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
}
.site-qsRuA3-logo-icon {
  width: 36px;
  height: 36px;
  background: var(--gradient-cta);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  box-shadow: var(--glow-purple);
}
.site-qsRuA3-logo-text {
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: 0.05em;
}
.site-qsRuA3-logo-text span { color: var(--neon-cyan); }

.site-qsRuA3-nav { display: none; }
.site-qsRuA3-nav-list {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  list-style: none;
}
.site-qsRuA3-nav-link {
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 500;
  transition: color var(--transition-fast);
  position: relative;
}
.site-qsRuA3-nav-link::after {
  content: '';
  position: absolute;
  bottom: -4px; left: 0; right: 0;
  height: 2px;
  background: var(--neon-cyan);
  transform: scaleX(0);
  transition: transform var(--transition-fast);
}
.site-qsRuA3-nav-link:hover { color: var(--neon-cyan); }
.site-qsRuA3-nav-link:hover::after { transform: scaleX(1); }

.site-qsRuA3-hamburger {
  display: flex;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 8px;
  border-radius: var(--radius-sm);
  transition: background var(--transition-fast);
}
.site-qsRuA3-hamburger:hover { background: var(--glass-bg); }
.site-qsRuA3-hamburger-line {
  width: 24px;
  height: 2px;
  background: var(--text-primary);
  border-radius: 2px;
  transition: all var(--transition-med);
}
.site-qsRuA3-hamburger--open .site-qsRuA3-hamburger-line:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.site-qsRuA3-hamburger--open .site-qsRuA3-hamburger-line:nth-child(2) { opacity: 0; }
.site-qsRuA3-hamburger--open .site-qsRuA3-hamburger-line:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.site-qsRuA3-mobile-menu {
  position: fixed;
  top: var(--header-height);
  left: 0; right: 0;
  background: rgba(5,5,16,0.98);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--glass-border);
  padding: var(--space-md);
  transform: translateY(-110%);
  transition: transform var(--transition-med);
  z-index: 999;
}
.site-qsRuA3-mobile-menu--open { transform: translateY(0); }
.site-qsRuA3-mobile-nav-list { list-style: none; display: flex; flex-direction: column; gap: var(--space-sm); }
.site-qsRuA3-mobile-nav-link {
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  padding: 0.5rem 0;
  display: block;
  border-bottom: 1px solid var(--glass-border);
  transition: color var(--transition-fast);
}
.site-qsRuA3-mobile-nav-link:hover { color: var(--neon-cyan); }

@media (min-width: 768px) {
  .site-qsRuA3-nav { display: flex; align-items: center; gap: var(--space-md); }
  .site-qsRuA3-hamburger { display: none; }
}

/* ════════════════════════════════════
   HERO
════════════════════════════════════ */
.site-qsRuA3-hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding-top: var(--header-height);
  background: var(--gradient-hero);
}
.site-qsRuA3-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.site-qsRuA3-hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0,212,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,212,255,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
}
.site-qsRuA3-hero-glow-1 {
  position: absolute;
  width: 600px; height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(123,47,255,0.2) 0%, transparent 70%);
  top: -100px; right: -100px;
  animation: site-qsRuA3-pulse 8s ease-in-out infinite;
}
.site-qsRuA3-hero-glow-2 {
  position: absolute;
  width: 400px; height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,212,255,0.15) 0%, transparent 70%);
  bottom: 0; left: -50px;
  animation: site-qsRuA3-pulse 10s ease-in-out infinite reverse;
}
.site-qsRuA3-hero-plane {
  position: absolute;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
  width: min(45vw, 480px);
  height: auto;
  opacity: 0.9;
  animation: site-qsRuA3-fly 6s ease-in-out infinite;
  z-index: 1;
}
.site-qsRuA3-hero-content {
  position: relative;
  z-index: 2;
  max-width: 600px;
  padding: var(--space-xl) 0;
}
.site-qsRuA3-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(0,212,255,0.08);
  border: 1px solid rgba(0,212,255,0.2);
  border-radius: 100px;
  padding: 0.35rem 1rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--neon-cyan);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: var(--space-md);
}
.site-qsRuA3-hero-eyebrow-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--neon-cyan);
  animation: site-qsRuA3-blink 1.5s ease-in-out infinite;
}
.site-qsRuA3-hero-title {
  font-family: var(--font-display);
  font-size: clamp(2.8rem, 8vw, 5rem);
  font-weight: 900;
  line-height: 1.05;
  margin-bottom: var(--space-md);
  letter-spacing: -0.02em;
}
.site-qsRuA3-hero-title-sub {
  font-size: clamp(1.2rem, 3vw, 1.6rem);
  font-weight: 600;
  color: var(--text-secondary);
  display: block;
  margin-top: 0.3rem;
}
.site-qsRuA3-hero-desc {
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--text-secondary);
  margin-bottom: var(--space-lg);
  max-width: 520px;
}
.site-qsRuA3-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-bottom: var(--space-lg);
}
.site-qsRuA3-hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
}
.site-qsRuA3-hero-stat {
  display: flex;
  flex-direction: column;
}
.site-qsRuA3-hero-stat-value {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--neon-cyan);
}
.site-qsRuA3-hero-stat-label {
  font-size: 0.8rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* ── MULTIPLIER TICKER ── */
.site-qsRuA3-ticker {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: rgba(5,5,16,0.9);
  border-top: 1px solid var(--glass-border);
  padding: 0.6rem 0;
  overflow: hidden;
  z-index: 3;
}
.site-qsRuA3-ticker-inner {
  display: flex;
  gap: var(--space-sm);
  animation: site-qsRuA3-scroll 20s linear infinite;
  white-space: nowrap;
}
.site-qsRuA3-ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.2rem 0.8rem;
  border-radius: 100px;
  font-family: var(--font-display);
  font-size: 0.85rem;
  font-weight: 700;
}
.site-qsRuA3-ticker-item--high { background: rgba(0,245,212,0.1); color: var(--neon-cyan); }
.site-qsRuA3-ticker-item--mid { background: rgba(123,47,255,0.1); color: var(--neon-violet); }
.site-qsRuA3-ticker-item--low { background: rgba(255,107,53,0.1); color: var(--accent-orange); }

/* ════════════════════════════════════
   OVERVIEW
════════════════════════════════════ */
.site-qsRuA3-overview-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
}
.site-qsRuA3-overview-card {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
}
.site-qsRuA3-overview-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  flex-shrink: 0;
}
.site-qsRuA3-overview-icon--blue { background: rgba(0,212,255,0.12); }
.site-qsRuA3-overview-icon--purple { background: rgba(123,47,255,0.12); }
.site-qsRuA3-overview-icon--cyan { background: rgba(0,245,212,0.12); }
.site-qsRuA3-overview-icon--gold { background: rgba(255,215,0,0.12); }
.site-qsRuA3-overview-card-title {
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 0.25rem;
  color: var(--text-primary);
}
.site-qsRuA3-overview-card-text {
  font-size: 0.9rem;
  color: var(--text-secondary);
}

@media (min-width: 768px) {
  .site-qsRuA3-overview-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .site-qsRuA3-overview-cards { grid-template-columns: repeat(4, 1fr); }
}

/* ════════════════════════════════════
   QUÉ ES AVIATOR
════════════════════════════════════ */
.site-qsRuA3-que-es-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  align-items: center;
}
.site-qsRuA3-que-es-visual {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.site-qsRuA3-que-es-visual img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-lg);
}
.site-qsRuA3-que-es-badge-wrap {
  position: absolute;
  bottom: var(--space-sm);
  left: var(--space-sm);
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.site-qsRuA3-que-es-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: var(--space-md) 0;
}
.site-qsRuA3-que-es-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.95rem;
  color: var(--text-secondary);
}
.site-qsRuA3-que-es-list li::before {
  content: '✦';
  color: var(--neon-cyan);
  font-size: 0.7rem;
  margin-top: 0.3rem;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .site-qsRuA3-que-es-inner { grid-template-columns: 1fr 1fr; }
}

/* ════════════════════════════════════
   CÓMO FUNCIONA
════════════════════════════════════ */
.site-qsRuA3-steps {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  position: relative;
}
.site-qsRuA3-steps::before {
  content: '';
  position: absolute;
  left: 23px;
  top: 0; bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, var(--neon-blue), var(--neon-purple), transparent);
}
.site-qsRuA3-step {
  display: flex;
  gap: var(--space-md);
  align-items: flex-start;
  position: relative;
}
.site-qsRuA3-step-num {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--gradient-cta);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
  box-shadow: var(--glow-purple);
  z-index: 1;
}
.site-qsRuA3-step-content { flex: 1; padding-top: 0.5rem; }
.site-qsRuA3-step-title {
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 0.3rem;
  color: var(--text-primary);
}
.site-qsRuA3-step-text { font-size: 0.9rem; color: var(--text-secondary); }

/* ════════════════════════════════════
   CÓMO JUGAR
════════════════════════════════════ */
.site-qsRuA3-como-jugar-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
}
.site-qsRuA3-jugar-card {
  text-align: center;
  padding: var(--space-lg) var(--space-md);
}
.site-qsRuA3-jugar-card-icon {
  font-size: 2.5rem;
  margin-bottom: var(--space-sm);
  display: block;
}
.site-qsRuA3-jugar-card-title {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: var(--text-primary);
}
.site-qsRuA3-jugar-card-text { font-size: 0.9rem; color: var(--text-secondary); }

@media (min-width: 768px) {
  .site-qsRuA3-como-jugar-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ════════════════════════════════════
   MULTIPLICADORES
════════════════════════════════════ */
.site-qsRuA3-mult-hero {
  text-align: center;
  padding: var(--space-xl);
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, rgba(0,212,255,0.05), rgba(123,47,255,0.08));
  border: 1px solid var(--glass-border);
  margin-bottom: var(--space-lg);
  position: relative;
  overflow: hidden;
}
.site-qsRuA3-mult-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(123,47,255,0.1), transparent 70%);
}
.site-qsRuA3-mult-display {
  font-family: var(--font-display);
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 900;
  background: var(--gradient-neon);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  position: relative;
  animation: site-qsRuA3-counter-glow 2s ease-in-out infinite;
}
.site-qsRuA3-mult-label {
  font-size: 1rem;
  color: var(--text-secondary);
  margin-top: 0.5rem;
  position: relative;
}
.site-qsRuA3-mult-table-wrap { overflow-x: auto; }
.site-qsRuA3-mult-table {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.site-qsRuA3-mult-table th {
  background: rgba(0,212,255,0.08);
  color: var(--neon-cyan);
  padding: 0.75rem 1rem;
  text-align: left;
  font-weight: 700;
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--glass-border);
}
.site-qsRuA3-mult-table td {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  color: var(--text-secondary);
}
.site-qsRuA3-mult-table tr:hover td { background: rgba(0,212,255,0.03); }
.site-qsRuA3-mult-table td:first-child { font-weight: 600; color: var(--text-primary); }

/* ════════════════════════════════════
   DEMO
════════════════════════════════════ */
.site-qsRuA3-demo-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  align-items: center;
}
.site-qsRuA3-demo-visual {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: linear-gradient(135deg, rgba(0,212,255,0.05), rgba(123,47,255,0.08));
  border: 1px solid var(--glass-border);
  padding: var(--space-xl);
  text-align: center;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-md);
}
.site-qsRuA3-demo-plane-anim {
  font-size: 5rem;
  animation: site-qsRuA3-fly 3s ease-in-out infinite;
  display: block;
}
.site-qsRuA3-demo-mult-live {
  font-family: var(--font-display);
  font-size: 3rem;
  font-weight: 900;
  color: var(--neon-cyan);
  animation: site-qsRuA3-counter-glow 1.5s ease-in-out infinite;
}
.site-qsRuA3-demo-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: var(--space-md) 0;
}
.site-qsRuA3-demo-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.95rem;
  color: var(--text-secondary);
}
.site-qsRuA3-demo-list li::before {
  content: '→';
  color: var(--neon-purple);
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .site-qsRuA3-demo-inner { grid-template-columns: 1fr 1fr; }
}

/* ════════════════════════════════════
   ESTRATEGIAS
════════════════════════════════════ */
.site-qsRuA3-estrategias-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
}
.site-qsRuA3-estrategia-card {
  padding: var(--space-md);
}
.site-qsRuA3-estrategia-tag {
  display: inline-block;
  padding: 0.2rem 0.6rem;
  border-radius: 100px;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.75rem;
}
.site-qsRuA3-estrategia-tag--beginner { background: rgba(0,245,212,0.12); color: var(--neon-cyan); }
.site-qsRuA3-estrategia-tag--intermediate { background: rgba(123,47,255,0.12); color: var(--neon-violet); }
.site-qsRuA3-estrategia-tag--advanced { background: rgba(255,107,53,0.12); color: var(--accent-orange); }
.site-qsRuA3-estrategia-title {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: var(--text-primary);
}
.site-qsRuA3-estrategia-text { font-size: 0.9rem; color: var(--text-secondary); }
.site-qsRuA3-disclaimer-box {
  background: rgba(255,215,0,0.06);
  border: 1px solid rgba(255,215,0,0.2);
  border-radius: var(--radius-md);
  padding: var(--space-md);
  margin-top: var(--space-lg);
  display: flex;
  gap: var(--space-sm);
  align-items: flex-start;
}
.site-qsRuA3-disclaimer-icon { font-size: 1.5rem; flex-shrink: 0; }
.site-qsRuA3-disclaimer-text { font-size: 0.9rem; color: var(--text-secondary); }
.site-qsRuA3-disclaimer-text strong { color: var(--accent-gold); }

@media (min-width: 768px) {
  .site-qsRuA3-estrategias-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ════════════════════════════════════
   CASINO AVIATOR
════════════════════════════════════ */
.site-qsRuA3-casino-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  align-items: start;
}
.site-qsRuA3-casino-features {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.site-qsRuA3-casino-feature {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: 0.75rem var(--space-sm);
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
}
.site-qsRuA3-casino-feature:hover {
  border-color: var(--glass-border-hover);
  background: rgba(0,212,255,0.04);
}
.site-qsRuA3-casino-feature-icon { font-size: 1.3rem; flex-shrink: 0; }
.site-qsRuA3-casino-feature-text { font-size: 0.9rem; color: var(--text-secondary); }
.site-qsRuA3-casino-feature-text strong { color: var(--text-primary); }
.site-qsRuA3-casino-cta-card {
  background: linear-gradient(135deg, rgba(123,47,255,0.15), rgba(0,212,255,0.08));
  border: 1px solid rgba(123,47,255,0.3);
  border-radius: var(--radius-xl);
  padding: var(--space-xl);
  text-align: center;
}
.site-qsRuA3-casino-cta-title {
  font-family: var(--font-display);
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: var(--space-sm);
}
.site-qsRuA3-casino-cta-text {
  color: var(--text-secondary);
  margin-bottom: var(--space-lg);
  font-size: 0.95rem;
}
.site-qsRuA3-casino-trust {
  display: flex;
  justify-content: center;
  gap: var(--space-md);
  flex-wrap: wrap;
  margin-top: var(--space-md);
}
.site-qsRuA3-casino-trust-item {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  color: var(--text-muted);
}

@media (min-width: 768px) {
  .site-qsRuA3-casino-inner { grid-template-columns: 1fr 1fr; }
}

/* ════════════════════════════════════
   MÓVIL
════════════════════════════════════ */
.site-qsRuA3-movil-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  align-items: center;
}
.site-qsRuA3-movil-mockup {
  display: flex;
  justify-content: center;
}
.site-qsRuA3-movil-phone {
  width: 220px;
  height: 420px;
  border-radius: 36px;
  border: 3px solid var(--glass-border);
  background: linear-gradient(135deg, rgba(0,212,255,0.05), rgba(123,47,255,0.08));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  box-shadow: var(--glow-blue), 0 30px 60px rgba(0,0,0,0.5);
  position: relative;
  overflow: hidden;
}
.site-qsRuA3-movil-phone::before {
  content: '';
  position: absolute;
  top: 0; left: 50%; transform: translateX(-50%);
  width: 80px; height: 24px;
  background: var(--sky-void);
  border-radius: 0 0 16px 16px;
}
.site-qsRuA3-movil-screen-icon { font-size: 3rem; }
.site-qsRuA3-movil-screen-text {
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--neon-cyan);
}
.site-qsRuA3-movil-features { list-style: none; display: flex; flex-direction: column; gap: 0.75rem; }
.site-qsRuA3-movil-feature {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.95rem;
  color: var(--text-secondary);
}
.site-qsRuA3-movil-feature-check {
  width: 20px; height: 20px;
  border-radius: 50%;
  background: rgba(0,245,212,0.12);
  color: var(--neon-cyan);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  flex-shrink: 0;
  margin-top: 0.15rem;
}

@media (min-width: 768px) {
  .site-qsRuA3-movil-inner { grid-template-columns: 1fr 1fr; }
}

/* ════════════════════════════════════
   PROS Y CONTRAS
════════════════════════════════════ */
.site-qsRuA3-pros-contras {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
}
.site-qsRuA3-pros-card, .site-qsRuA3-contras-card {
  padding: var(--space-lg);
  border-radius: var(--radius-lg);
}
.site-qsRuA3-pros-card {
  background: rgba(0,245,212,0.04);
  border: 1px solid rgba(0,245,212,0.15);
}
.site-qsRuA3-contras-card {
  background: rgba(255,107,53,0.04);
  border: 1px solid rgba(255,107,53,0.15);
}
.site-qsRuA3-pros-title {
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--neon-cyan);
  margin-bottom: var(--space-md);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.site-qsRuA3-contras-title {
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--accent-orange);
  margin-bottom: var(--space-md);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.site-qsRuA3-pros-list, .site-qsRuA3-contras-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.site-qsRuA3-pros-list li, .site-qsRuA3-contras-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.9rem;
  color: var(--text-secondary);
}
.site-qsRuA3-pros-list li::before { content: '✓'; color: var(--neon-cyan); font-weight: 700; flex-shrink: 0; }
.site-qsRuA3-contras-list li::before { content: '✗'; color: var(--accent-orange); font-weight: 700; flex-shrink: 0; }

@media (min-width: 768px) {
  .site-qsRuA3-pros-contras { grid-template-columns: 1fr 1fr; }
}

/* ════════════════════════════════════
   FAQ
════════════════════════════════════ */
.site-qsRuA3-faq-list { display: flex; flex-direction: column; gap: 0.75rem; }
.site-qsRuA3-faq-item {
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: border-color var(--transition-fast);
}
.site-qsRuA3-faq-item--open { border-color: rgba(0,212,255,0.3); }
.site-qsRuA3-faq-question {
  width: 100%;
  background: var(--glass-bg);
  border: none;
  padding: var(--space-md);
  text-align: left;
  color: var(--text-primary);
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-sm);
  transition: background var(--transition-fast);
}
.site-qsRuA3-faq-question:hover { background: rgba(0,212,255,0.04); }
.site-qsRuA3-faq-icon {
  width: 24px; height: 24px;
  border-radius: 50%;
  background: rgba(0,212,255,0.1);
  color: var(--neon-cyan);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
  transition: transform var(--transition-med);
}
.site-qsRuA3-faq-item--open .site-qsRuA3-faq-icon { transform: rotate(45deg); }
.site-qsRuA3-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-slow);
}
.site-qsRuA3-faq-answer-inner {
  padding: 0 var(--space-md) var(--space-md);
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.7;
}

/* ════════════════════════════════════
   ABOUT / AUTOR
════════════════════════════════════ */
.site-qsRuA3-about-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  align-items: start;
}
.site-qsRuA3-author-card {
  padding: var(--space-lg);
  text-align: center;
}
.site-qsRuA3-author-avatar {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin: 0 auto var(--space-sm);
  border: 3px solid var(--glass-border);
  overflow: hidden;
  display: block;
}
.site-qsRuA3-author-name {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}
.site-qsRuA3-author-role {
  font-size: 0.85rem;
  color: var(--neon-cyan);
  margin-bottom: var(--space-sm);
}
.site-qsRuA3-author-bio { font-size: 0.9rem; color: var(--text-secondary); }
.site-qsRuA3-about-content p {
  font-size: 0.95rem;
  color: var(--text-secondary);
  margin-bottom: var(--space-sm);
}
.site-qsRuA3-about-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-top: var(--space-md);
}
.site-qsRuA3-about-meta-item {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  color: var(--text-muted);
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  padding: 0.3rem 0.75rem;
  border-radius: 100px;
}

@media (min-width: 768px) {
  .site-qsRuA3-about-inner { grid-template-columns: 280px 1fr; }
}

/* ════════════════════════════════════
   LEGAL
════════════════════════════════════ */
.site-qsRuA3-legal-section {
  background: rgba(255,107,53,0.03);
  border-top: 2px solid rgba(255,107,53,0.2);
  border-bottom: 2px solid rgba(255,107,53,0.2);
}
.site-qsRuA3-legal-header {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-lg);
}
.site-qsRuA3-legal-icon { font-size: 2rem; }
.site-qsRuA3-legal-title {
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--accent-orange);
}
.site-qsRuA3-legal-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
}
.site-qsRuA3-legal-card {
  background: rgba(255,107,53,0.04);
  border: 1px solid rgba(255,107,53,0.12);
  border-radius: var(--radius-md);
  padding: var(--space-md);
}
.site-qsRuA3-legal-card-title {
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--accent-orange);
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.site-qsRuA3-legal-card-text { font-size: 0.85rem; color: var(--text-secondary); line-height: 1.6; }
.site-qsRuA3-legal-disclaimer {
  background: rgba(255,107,53,0.06);
  border: 1px solid rgba(255,107,53,0.2);
  border-radius: var(--radius-md);
  padding: var(--space-md);
  font-size: 0.85rem;
  color: var(--text-secondary);
  line-height: 1.7;
}
.site-qsRuA3-legal-links {
  display: flex;
  gap: var(--space-md);
  flex-wrap: wrap;
  margin-top: var(--space-md);
}
.site-qsRuA3-legal-link {
  color: var(--neon-cyan);
  font-size: 0.85rem;
  text-decoration: underline;
  transition: color var(--transition-fast);
}
.site-qsRuA3-legal-link:hover { color: var(--neon-violet); }

@media (min-width: 768px) {
  .site-qsRuA3-legal-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .site-qsRuA3-legal-grid { grid-template-columns: repeat(4, 1fr); }
}

/* ════════════════════════════════════
   CTA FINAL
════════════════════════════════════ */
.site-qsRuA3-cta-final {
  text-align: center;
  padding: var(--space-2xl) 0;
  position: relative;
  overflow: hidden;
}
.site-qsRuA3-cta-final-bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 50%, rgba(123,47,255,0.15), transparent 70%);
}
.site-qsRuA3-cta-final-content { position: relative; z-index: 1; }
.site-qsRuA3-cta-final-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 900;
  margin-bottom: var(--space-sm);
}
.site-qsRuA3-cta-final-text {
  font-size: 1.05rem;
  color: var(--text-secondary);
  max-width: 540px;
  margin: 0 auto var(--space-lg);
}
.site-qsRuA3-cta-final-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

/* ════════════════════════════════════
   STICKY CTA
════════════════════════════════════ */
.site-qsRuA3-sticky-cta {
  position: fixed;
  bottom: var(--space-md);
  left: 50%;
  transform: translateX(-50%) translateY(100px);
  z-index: 998;
  transition: transform var(--transition-med);
  white-space: nowrap;
}
.site-qsRuA3-sticky-cta--visible { transform: translateX(-50%) translateY(0); }

/* ════════════════════════════════════
   FOOTER
════════════════════════════════════ */
.site-qsRuA3-footer {
  background: var(--sky-void);
  border-top: 1px solid var(--glass-border);
  padding: var(--space-xl) 0 var(--space-md);
}
.site-qsRuA3-footer-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
  margin-bottom: var(--space-lg);
}
.site-qsRuA3-footer-brand-text {
  font-size: 0.9rem;
  color: var(--text-muted);
  margin-top: var(--space-sm);
  max-width: 280px;
}
.site-qsRuA3-footer-col-title {
  font-weight: 700;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
  margin-bottom: var(--space-sm);
}
.site-qsRuA3-footer-links { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; }
.site-qsRuA3-footer-link {
  color: var(--text-muted);
  text-decoration: none;
  font-size: 0.85rem;
  transition: color var(--transition-fast);
}
.site-qsRuA3-footer-link:hover { color: var(--neon-cyan); }
.site-qsRuA3-footer-bottom {
  border-top: 1px solid var(--glass-border);
  padding-top: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  align-items: center;
  text-align: center;
}
.site-qsRuA3-footer-copyright { font-size: 0.8rem; color: var(--text-muted); }
.site-qsRuA3-footer-age {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(255,107,53,0.1);
  border: 1px solid rgba(255,107,53,0.2);
  border-radius: 100px;
  padding: 0.3rem 0.75rem;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--accent-orange);
}

@media (min-width: 768px) {
  .site-qsRuA3-footer-inner { grid-template-columns: 2fr 1fr 1fr 1fr; }
  .site-qsRuA3-footer-bottom { flex-direction: row; justify-content: space-between; text-align: left; }
}

/* ════════════════════════════════════
   ANIMATIONS
════════════════════════════════════ */
@keyframes site-qsRuA3-pulse {
  0%, 100% { transform: scale(1); opacity: 0.6; }
  50% { transform: scale(1.1); opacity: 1; }
}
@keyframes site-qsRuA3-fly {
  0%, 100% { transform: translateY(-50%) rotate(-5deg); }
  50% { transform: translateY(calc(-50% - 20px)) rotate(5deg); }
}
@keyframes site-qsRuA3-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}
@keyframes site-qsRuA3-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes site-qsRuA3-counter-glow {
  0%, 100% { filter: drop-shadow(0 0 10px rgba(0,212,255,0.5)); }
  50% { filter: drop-shadow(0 0 25px rgba(0,212,255,0.9)); }
}
@keyframes site-qsRuA3-fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes site-qsRuA3-fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* ── INTERSECTION OBSERVER CLASSES ── */
.site-qsRuA3-animate {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.site-qsRuA3-animate--visible {
  opacity: 1;
  transform: translateY(0);
}
.site-qsRuA3-animate--delay-1 { transition-delay: 0.1s; }
.site-qsRuA3-animate--delay-2 { transition-delay: 0.2s; }
.site-qsRuA3-animate--delay-3 { transition-delay: 0.3s; }
.site-qsRuA3-animate--delay-4 { transition-delay: 0.4s; }

/* ── RATING STARS ── */
.site-qsRuA3-stars { color: var(--accent-gold); letter-spacing: 2px; font-size: 1.1rem; }

/* ── REVIEW CARD ── */
.site-qsRuA3-review-card { padding: var(--space-md); }
.site-qsRuA3-review-text { font-size: 0.9rem; color: var(--text-secondary); font-style: italic; margin-bottom: var(--space-sm); }
.site-qsRuA3-review-author { font-size: 0.8rem; font-weight: 600; color: var(--text-primary); }
.site-qsRuA3-review-date { font-size: 0.75rem; color: var(--text-muted); }

/* ── SECTION LABEL ── */
.site-qsRuA3-section-label {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--neon-cyan);
  margin-bottom: var(--space-xs);
}

.gen-kueshnfw {
  display: block;
}

.gen-kueshnfw .gen-kueshnfw-html-wrapper {
  font-family: Inter, sans-serif;
  color: rgb(240, 244, 255);
  padding: 2rem;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 12px;
  background: rgba(255,255,255,0.04);
  margin: 1rem 0;
}

.gen-07cyxxfb {
  display: block;
  width: 100%;
  box-sizing: border-box;
}

.gen-07cyxxfb .gen-07cyxxfb__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 768px) {
  .gen-07cyxxfb .gen-07cyxxfb__grid {
    grid-template-columns: 1fr;
  }
}

.gen-1o43s4jx {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: flex-start;
}

.gen-1o43s4jx .gen-1o43s4jx__tip-box {
  margin-top: 1.5rem;
  padding: 1rem;
  background: rgba(0,212,255,0.05);
  border: 1px solid rgba(0,212,255,0.15);
  border-radius: 12px;
}

.gen-8j5y7nsw { display: block; }

.gen-q9dl2xp0 .gen-q9dl2xp0__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-top: 30px;
}

.gen-q9dl2xp0 .gen-q9dl2xp0__card {
  border-radius: 12px;
  padding: 32px 40px;
  box-sizing: border-box;
}

.gen-q9dl2xp0 .gen-q9dl2xp0__pros {
  background: rgba(34, 197, 94, 0.08);
  border: 1px solid rgba(34, 197, 94, 0.3);
}

.gen-q9dl2xp0 .gen-q9dl2xp0__contras {
  background: rgba(251, 191, 36, 0.08);
  border: 1px solid rgba(251, 191, 36, 0.3);
}

.gen-q9dl2xp0 .gen-q9dl2xp0__pros .gen-q9dl2xp0__card li::before {
  content: '';
}

.gen-q9dl2xp0 .gen-q9dl2xp0__card ul li {
  padding: 6px 0;
  line-height: 1.5;
  font-size: 15px;
  color: rgb(240, 244, 255);
  list-style: none;
  padding-left: 20px;
  position: relative;
}

.gen-q9dl2xp0 .gen-q9dl2xp0__pros ul li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: rgb(34, 197, 94);
  font-weight: bold;
}

.gen-q9dl2xp0 .gen-q9dl2xp0__contras ul li::before {
  content: '–';
  position: absolute;
  left: 0;
  color: rgb(251, 191, 36);
  font-weight: bold;
}

.gen-q9dl2xp0 .gen-q9dl2xp0__card ul {
  padding: 0;
  margin: 16px 0 0 0;
}

@media (max-width: 768px) {
  .gen-q9dl2xp0 .gen-q9dl2xp0__grid {
    grid-template-columns: 1fr;
  }
}

.gen-gftnpdiw .site-qsRuA3-faq-answer {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.35s ease;
}

.gen-gftnpdiw .site-qsRuA3-faq-answer.is-open {
  max-height: 500px;
}

.gen-gftnpdiw .site-qsRuA3-faq-question {
  cursor: pointer;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: none;
  border: none;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  text-align: left;
  padding: 1rem 1.25rem;
}

.gen-gftnpdiw .site-qsRuA3-faq-icon {
  font-size: 1.5rem;
  line-height: 1;
  transition: transform 0.3s ease;
  flex-shrink: 0;
  margin-left: 1rem;
}

.gen-gftnpdiw .site-qsRuA3-faq-question[aria-expanded="true"] .site-qsRuA3-faq-icon {
  transform: rotate(45deg);
}

.gen-gftnpdiw .site-qsRuA3-faq-answer-inner {
  padding: 0 1.25rem 1.25rem;
  line-height: 1.6;
}

._extracted-style-s2rQ { display: inline-flex; }

._extracted-style-_6AP { color: var(--text-secondary); font-size: 0.95rem; margin-bottom: 1rem; }

._extracted-style-JTmV { color: var(--text-secondary); font-size: 0.95rem; margin-bottom: 1rem; }

._extracted-style-iMSW { color: var(--text-secondary); font-size: 0.95rem; margin-bottom: 1.5rem; }

._extracted-style-94kn { gap: 3rem; align-items: start; }

._extracted-style-du7r { padding: 2rem; margin-bottom: 1.5rem; }

._extracted-style-24ar { font-family: var(--font-display); font-size: 1.2rem; margin-bottom: 1rem; color: var(--neon-cyan); }

._extracted-style-mcHR { font-size: 0.9rem; color: var(--text-secondary); margin-bottom: 1rem; }

._extracted-style-DSnJ { font-size: 0.9rem; color: var(--text-secondary); margin-bottom: 1rem; }

._extracted-style-ex4U { font-size: 0.9rem; color: var(--text-secondary); }

._extracted-style-MbiL { padding: 2rem; }

._extracted-style-gfYP { font-family: var(--font-display); font-size: 1.2rem; margin-bottom: 1rem; color: var(--neon-violet); }

._extracted-style-yUsv { font-size: 0.9rem; color: var(--text-secondary); margin-bottom: 0.75rem; }

._extracted-style-_8_8 { font-size: 0.9rem; color: var(--text-secondary); }

._extracted-style-rQAL { text-align: center; max-width: 640px; margin: 0 auto; }

._extracted-style-Y9KM { margin: 0 auto 2.5rem; }

._extracted-style-9vaB { text-align: center; margin-top: 2.5rem; }

._extracted-style-2ZeB { color: var(--accent-orange); }

._extracted-style--Kjx { gap: 2rem; margin-bottom: 2.5rem; }

._extracted-style-aP2A { font-family: var(--font-display); font-size: 1.2rem; margin-bottom: 1rem; color: var(--text-primary); }

._extracted-style-uXhv { font-size: 0.9rem; color: var(--text-secondary); margin-bottom: 0.75rem; }

._extracted-style-c9fR { font-size: 0.9rem; color: var(--text-secondary); margin-bottom: 0.75rem; }

._extracted-style-cmWM { font-size: 0.9rem; color: var(--text-secondary); }

._extracted-style-tRjw { font-family: var(--font-display); font-size: 1.2rem; margin-bottom: 1rem; color: var(--text-primary); }

._extracted-style-Iw0C { font-size: 0.9rem; color: var(--text-secondary); margin-bottom: 0.75rem; }

._extracted-style-3Tcv { font-size: 0.9rem; color: var(--text-secondary); margin-bottom: 0.75rem; }

._extracted-style-7J1V { font-size: 0.9rem; color: var(--text-secondary); }

._extracted-style-_fnL { font-size: 0.8rem; color: var(--text-muted); margin-top: 0.75rem; text-align: center; }

._extracted-style-JFQa { font-size: 0.8rem; color: var(--text-muted); }

._extracted-style-lqsF { font-size: 0.95rem; color: var(--text-secondary); margin-bottom: 1rem; }

._extracted-style-C0l3 { font-size: 0.95rem; color: var(--text-secondary); margin-bottom: 1.5rem; }

._extracted-style-Bs8N { font-size: 0.85rem; color: var(--text-secondary); }

._extracted-style-ROtd { color: var(--neon-cyan); }

._extracted-style-qu5q { font-size: 0.95rem; color: var(--text-secondary); margin-bottom: 1.5rem; }

._extracted-style-GHFd { font-size: 0.95rem; color: var(--text-secondary); margin-bottom: 1.5rem; }

._extracted-style-sT3r { font-size: 3rem; margin-bottom: 1rem; }

._extracted-style-LbvF { width: 100%; margin-bottom: 1rem; }

._extracted-style-v1cf { width: 100%; }

._extracted-style-P4r4 { margin-top: 1.5rem; }

._extracted-style-fhgv { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }

._extracted-style-BjuR { font-size: 0.8rem; color: var(--text-muted); }

._extracted-style-veJA { margin-bottom: 0.75rem; }

._extracted-style-ZZgF { display: flex; justify-content: space-between; align-items: center; }

._extracted-style-byJw { display: flex; justify-content: space-between; align-items: center; }

._extracted-style-83b5 { font-size: 0.95rem; color: var(--text-secondary); margin-bottom: 1.5rem; }

._extracted-style-bZyG { font-size: 0.95rem; color: var(--text-secondary); margin-bottom: 1.5rem; }

._extracted-style-Q7HI { margin-top: 1.5rem; }

._extracted-style-Hpo_ { display: flex; gap: 0.5rem; margin-top: 0.5rem; }

._extracted-style-7h__ { background: rgba(0,212,255,0.15); border: 1px solid rgba(0,212,255,0.3); border-radius: 8px; padding: 0.4rem 0.8rem; font-size: 0.75rem; color: var(--neon-cyan); font-weight: 700; }

._extracted-style-Esl0 { font-size: 0.7rem; color: var(--text-muted); margin-top: 0.5rem; }

._extracted-style-gwVa { text-align: center; max-width: 640px; margin: 0 auto; }

._extracted-style-ghDQ { margin: 0 auto 2.5rem; }

._extracted-style-PlEr { font-size: 4rem; margin-bottom: 1rem; }

._extracted-style-eOlb { font-size: 0.8rem; color: var(--text-muted); margin-top: 1.5rem; }

._extracted-style-ow30 { margin-bottom: 1rem; display: inline-flex; }

._extracted-style-2-ru { margin-top: 1rem; }

._extracted-style-koHv { font-size: 0.75rem; color: var(--text-muted); }