.bg-light {
  background-color: #2a2a2a !important;
  color: #fff !important;
}

h1 {
  font-size: clamp(2rem, 4vw, 2.75rem);
}

h2 {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
}

.bg-light .card-title,
.bg-light .card-text,
.bg-light p,
.bg-light li,
.bg-light span,
.bg-light small,
.bg-light strong {
  color: #fff !important;
}

.bg-light p,
.bg-light li,
.bg-light span,
.bg-light small,
.bg-light .card-text {
  color: rgba(248, 245, 240, 0.9) !important;
}

.bg-dark,
.bg-dark .card-title,
.bg-dark .card-text,
.bg-dark p,
.bg-dark li,
.bg-dark span,
.bg-dark small,
.card.bg-dark,
.card.bg-dark .card-title,
.card.bg-dark .card-text,
.card.bg-dark li,
.card.bg-dark span,
.card.bg-dark small {
  color: #fff;
}

.bg-dark p,
.bg-dark li,
.bg-dark span,
.bg-dark small,
.bg-dark .card-text,
.card.bg-dark .card-text,
.card.bg-dark li,
.card.bg-dark span,
.card.bg-dark small {
  color: rgba(248, 245, 240, 0.9);
}

.card {
  border: 1px solid var(--border);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.table {
  color: var(--text-light);
  border-color: var(--border);
}

.table-dark {
  --bs-table-bg: rgba(42, 42, 42, 0.8);
  --bs-table-striped-bg: rgba(58, 58, 58, 0.8);
  --bs-table-border-color: var(--border);
}

.table thead {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  border-bottom: 2px solid var(--accent);
}

.table tbody tr {
  border-bottom: 1px solid var(--border);
}

.payment-icon {
  font-size: 2rem;
  color: var(--accent);
  margin-bottom: 1rem;
}

.highlight-box {
  background: linear-gradient(135deg, var(--primary-dark), var(--primary));
  padding: 1.5rem;
  border-radius: 0.5rem;
  border-left: 4px solid var(--accent);
  margin-bottom: 2rem;
  color: #fff;
}

.highlight-box h3,
.highlight-box p,
.highlight-box li,
.highlight-box strong {
  color: #fff;
}

.highlight-box p,
.highlight-box li,
.highlight-box span {
  color: rgba(248, 245, 240, 0.9);
}

.feature-badge {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  background: var(--accent);
  color: var(--dark);
  border-radius: 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.method-card {
  background: rgba(42, 42, 42, 0.9);
  border: 1px solid var(--border);
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  color: #fff;
}

.method-card h4,
.method-card p,
.method-card li,
.method-card strong {
  color: #fff;
}

.method-card p,
.method-card li,
.method-card span {
  color: rgba(248, 245, 240, 0.9);
}

.method-card h4 {
  color: var(--accent);
  margin-bottom: 1rem;
}