/* Доп. стили для страницы казино, вынесенные из шаблона */
.casino-features { display:flex; flex-wrap:wrap; gap:var(--space-12); margin-top:var(--space-20); }
.feature-badge { display:inline-flex; align-items:center; gap:var(--space-6); background:rgba(255,255,255,.15);
  backdrop-filter:blur(10px); padding:var(--space-8) var(--space-12); border-radius:var(--radius-full);
  font-size:var(--font-size-sm); font-weight:var(--font-weight-semibold); color:var(--color-btn-primary-text);
  border:1px solid rgba(255,255,255,.2); }
.feature-badge.rtp { background:linear-gradient(135deg, var(--color-success), var(--color-primary)); }
.feature-badge.app { background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover)); }
.feature-badge.games { background:linear-gradient(135deg, var(--color-warning), var(--color-orange-400)); }
.feature-badge.vip { background:linear-gradient(135deg, var(--color-orange-500), var(--color-warning)); }
.feature-badge .icon { font-size:var(--font-size-lg); }

.withdrawal-info { margin-top:var(--space-16); padding:var(--space-12); background:var(--color-bg-3);
  border-radius:var(--radius-base); border-left:4px solid var(--color-success); font-size:var(--font-size-sm); }

.mobile-app-info { text-align:center; }
.app-available { display:flex; align-items:center; justify-content:center; gap:var(--space-8); margin-bottom:var(--space-10);
  color:var(--color-success); }
.app-rating { margin-bottom:var(--space-16); font-size:var(--font-size-lg); }
.app-features { text-align:left; color:var(--color-text-secondary); line-height:var(--line-height-normal); }

.payment-method-item.clickable { cursor:pointer; transition:all var(--duration-fast) var(--ease-standard); }
.payment-method-item.clickable:hover { background:var(--color-primary) !important; color:var(--color-btn-primary-text);
  transform:translateY(-1px); }

@media (max-width:768px){
  .casino-features { justify-content:center; }
  .feature-badge { font-size:var(--font-size-xs); padding:var(--space-6) var(--space-10); }
  .feature-badge .icon { font-size:var(--font-size-base); }
}
.promo-tables {
  width: 100%;
  border-collapse: collapse;
  margin: 30px 0;
  font-size: 16px;
}

.promo-tables th,
.promo-tables td {
  border: 1px solid #e0e0e0;
  padding: 12px 15px;
  text-align: left;
}

.promo-tables thead {
  background-color: #fafafa;
}

.promo-tables thead th {
  font-weight: 600;
  color: #333;
}

.promo-tables tbody tr:nth-child(even) {
  background-color: #f9f9f9;
}

.promo-tables tbody tr:hover {
  background-color: #f1f1f1;
}