/* ===== TABLET ===== */
@media (max-width: 1023px) {
  :root { --container-pad: 40px; }

  .hero-grid { grid-template-columns: 1fr; min-height: auto; padding: 60px 0; }
  .hero::after { display: none; }
  .hero-right { display: none; }
  .hero-title { font-size: 48px; }
  .hero-desc { max-width: 100%; }

  .compliance-band { padding: 44px; margin: 0 12px; }
  .compliance-band-grid { grid-template-columns: 1fr; gap: 32px; }
  .compliance-copy-title { font-size: 28px; }

  .stats-grid { grid-template-columns: repeat(3, 1fr); }

  .why-grid { grid-template-columns: 1fr 1fr; }
  .why-center { display: none; }

  .games-grid { grid-template-columns: repeat(2, 1fr); }
  .games-page-grid { grid-template-columns: repeat(3, 1fr); }

  .how-grid { grid-template-columns: 1fr; gap: 28px; }
  .how-steps { justify-content: center; }

  .about-preview-grid { grid-template-columns: 1fr; }
  .about-visual { max-width: 480px; margin: 0 auto; }

  .rgpreview-section { padding: 52px 40px; margin: 0 12px 32px; }

  .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }

  .about-content-grid { grid-template-columns: 1fr; gap: 36px; }
  .about-mission-grid { grid-template-columns: repeat(2, 1fr); }

  .contact-grid { grid-template-columns: 1fr; }

  .game-detail-grid { grid-template-columns: 1fr; }
  .game-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

  .rg-grid { grid-template-columns: 1fr; }

  .legal-body { max-width: 100%; }
}

/* ===== MOBILE ===== */
@media (max-width: 767px) {
  :root { --container-pad: 22px; --section-gap: 56px; }

  .site-header { padding: 10px 14px; }
  .main-nav { display: none; }
  .nav-toggle { display: flex; }
  .header-right .btn { display: none; }
  .header-inner { padding: 0 8px 0 16px; }

  h1 { font-size: clamp(32px, 8vw, 42px); }
  h2 { font-size: clamp(24px, 6vw, 32px); }

  .hero { min-height: auto; padding-top: 20px; }
  .hero-grid { padding: 40px 0 60px; gap: 24px; }
  .hero-actions { flex-direction: column; align-items: flex-start; }
  .hero-actions .btn { width: 100%; justify-content: center; }

  .compliance-band { padding: 32px 22px; margin: 0 10px; border-radius: var(--radius-lg); }
  .compliance-band-grid { grid-template-columns: 1fr; gap: 24px; }
  .compliance-copy-title { font-size: 24px; }

  .stats-grid { grid-template-columns: 1fr; }
  .stats-grid .stat-item { border-right: none; border-bottom: 1px dashed var(--border-light); }
  .stats-grid .stat-item:last-child { border-bottom: none; }

  .why-grid { grid-template-columns: 1fr; }
  .why-center { display: none; }

  .games-grid { grid-template-columns: 1fr; }
  .games-section { margin: 0; border-radius: 0; }
  .games-page-grid { grid-template-columns: 1fr 1fr; }

  .how-section { padding: 36px 22px; margin: 24px 10px; }
  .how-steps { flex-direction: column; gap: 20px; }
  .how-connector { display: none; }

  .rgpreview-section { padding: 40px 22px; margin: 0 10px 28px; border-radius: var(--radius-lg); }
  .rgpreview-section h2 { font-size: 26px; }
  .rgpreview-points { flex-direction: column; align-items: center; gap: 16px; }

  .newsletter-form { flex-direction: column; }
  .newsletter-form .btn { width: 100%; justify-content: center; }

  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .site-footer { padding: 48px 22px 32px; border-radius: var(--radius-lg) var(--radius-lg) 0 0; }

  .form-row { grid-template-columns: 1fr; }

  .about-mission-grid { grid-template-columns: 1fr; }
  .contact-form-wrap { padding: 24px; }

  .game-detail-grid { grid-template-columns: 1fr; }
  .game-sidebar { grid-template-columns: 1fr; }
  .game-embed-wrap { aspect-ratio: 4/3; }

  .games-page-filters { gap: 8px; }

  .page-hero { padding: 80px 0 48px; }
}

@media (max-width: 420px) {
  .games-page-grid { grid-template-columns: 1fr; }
  .hero-tags { flex-direction: column; align-items: flex-start; }
}
