/* Защита от горизонтального скролла */
  html, body { overflow-x: hidden; max-width: 100vw; }

  .bg-light {
    background-color: var(--color-brand-surface2) !important;
    color: var(--color-neutral-100) !important;
  }

  .bg-dark {
    background-color: var(--color-brand-surface) !important;
    color: var(--color-neutral-100) !important;
  }

  .table {
    color: var(--color-neutral-100);
    border-color: var(--color-neutral-400);
  }

  .table thead {
    background: var(--color-brand-surface);
    border-bottom: 2px solid var(--color-brand-primary);
  }

  .table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: var(--color-brand-surface2);
    color: var(--color-neutral-100);
  }

  .table > :not(caption) > * > * {
    background-color: transparent;
    color: var(--color-neutral-100);
    border-color: var(--color-neutral-400);
  }

  .games-hero {
    background: linear-gradient(135deg, var(--color-brand-surface) 0%, var(--color-brand-surface3) 100%);
    border-left: 4px solid var(--color-brand-primary);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
  }

  .game-category-card {
    background: var(--color-brand-surface);
    border: 1px solid var(--color-brand-surface3);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    transition: var(--transition-base);
    color: var(--color-neutral-100);
  }

  .game-category-card:hover {
    border-color: var(--color-brand-primary);
    box-shadow: var(--shadow-glow);
    transform: translateY(-3px);
  }

  .game-category-card .category-icon {
    font-size: 2.2rem;
    margin-bottom: var(--spacing-sm);
    color: var(--color-brand-gold);
  }

  .stat-badge {
    display: inline-block;
    background: var(--color-brand-primary);
    color: var(--color-neutral-100);
    border-radius: var(--radius-sm);
    padding: 4px 12px;
    font-size: 0.82rem;
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
  }

  .highlight-box {
    background: linear-gradient(135deg, var(--color-brand-surface3), var(--color-brand-surface));
    border-radius: var(--radius-md);
    border: 1px solid var(--color-brand-gold);
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
    color: var(--color-neutral-100);
  }

  .section-divider {
    border: none;
    border-top: 1px solid var(--color-brand-surface3);
    margin: var(--spacing-2xl) 0;
  }

  .provider-tag {
    display: inline-block;
    background: var(--color-brand-surface3);
    color: var(--color-neutral-200);
    border-radius: var(--radius-sm);
    padding: 4px 10px;
    font-size: 0.80rem;
    margin: 3px;
    border: 1px solid var(--color-neutral-400);
  }

  .cta-strip {
    background: linear-gradient(90deg, var(--color-brand-primary), var(--color-brand-secondary));
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl) var(--spacing-lg);
    color: var(--color-neutral-100);
    text-align: center;
    margin-bottom: var(--spacing-xl);
  }

  .feature-list li {
    padding: var(--spacing-xs) 0;
    border-bottom: 1px solid var(--color-brand-surface3);
    color: var(--color-neutral-200);
  }

  .feature-list li:last-child {
    border-bottom: none;
  }

  .feature-list li::before {
    content: "✓";
    color: var(--color-brand-primary);
    font-weight: 700;
    margin-right: var(--spacing-sm);
  }