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

  .bg-light {
    background-color: var(--card-bg, #1e2a3a) !important;
    color: var(--fg, #e8eaf0) !important;
    border: 1px solid var(--card-border, rgba(255,255,255,0.08)) !important;
  }

  .table {
    color: var(--fg, #e8eaf0);
    border-color: var(--card-border, rgba(255,255,255,0.12));
  }

  .table thead {
    background: var(--card-bg, #1e2a3a);
    border-bottom: 2px solid var(--accent, #f0c040);
  }

  .table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: rgba(255,255,255,0.04);
    color: var(--fg, #e8eaf0);
  }

  .table > :not(caption) > * > * {
    border-color: var(--card-border, rgba(255,255,255,0.1));
    color: var(--fg, #e8eaf0);
  }

  .section-label {
    font-size: 0.78rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--accent, #f0c040);
    font-weight: 700;
    margin-bottom: 0.5rem;
    display: block;
  }

  .divider-line {
    height: 3px;
    width: 56px;
    background: linear-gradient(90deg, var(--accent, #f0c040), var(--accent2, #e67e22));
    border-radius: 2px;
    margin: 0 0 1.5rem 0;
  }

  .game-card {
    border: 1px solid var(--card-border, rgba(255,255,255,0.1));
    border-radius: var(--rad, 10px);
    background: var(--card-bg, #1a2535);
    transition: var(--transition, transform 0.2s ease, box-shadow 0.2s ease);
    padding: 1.5rem;
  }

  .game-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-accent, 0 8px 30px rgba(240,192,64,0.18));
  }

  .game-icon {
    font-size: 2.2rem;
    margin-bottom: 0.8rem;
    display: block;
    color: var(--accent, #f0c040);
  }

  .badge-pill {
    display: inline-block;
    padding: 0.3em 0.85em;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    background: var(--accent, #f0c040);
    color: #0a0e1a;
    margin-bottom: 0.6rem;
  }

  .badge-pill.accent2 {
    background: var(--accent2, #e67e22);
    color: #fff;
  }

  .badge-pill.success {
    background: var(--success, #27ae60);
    color: #fff;
  }

  .highlight-box {
    background: linear-gradient(135deg, var(--accent, #f0c040) 0%, var(--accent2, #e67e22) 100%);
    border-radius: var(--rad, 10px);
    padding: 1.8rem 2rem;
    color: #0a0e1a;
  }

  .highlight-box h2,
  .highlight-box p,
  .highlight-box ul,
  .highlight-box li {
    color: #0a0e1a !important;
  }

  .provider-list li {
    padding: 0.4rem 0;
    border-bottom: 1px solid var(--card-border, rgba(255,255,255,0.07));
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

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

  .rtp-table tbody tr td:last-child {
    font-weight: 700;
    color: var(--accent, #f0c040);
  }

  @media (max-width: 576px) {
    .highlight-box { padding: 1.2rem 1rem; }
    .game-card { padding: 1rem; }
  }