body {
  background: #f4f7fb !important;
  color: #111827 !important;
}

.wrap,
.shell {
  max-width: 1160px !important;
  gap: 24px !important;
  padding: 22px 18px !important;
}

.copy,
.hero {
  gap: 16px !important;
}

.hero-kicker,
.pill-row,
.trust-row,
.highlights {
  display: none !important;
}

.brand {
  color: #111827 !important;
}

.logo {
  background: #172236 !important;
  color: #ffffff !important;
  border-radius: 12px !important;
}

.hero-kicker {
  background: #eff6ff !important;
  border: 1px solid #dbeafe !important;
  color: #1d4ed8 !important;
}

.hero-kicker i {
  background: #2563eb !important;
}

.copy h1,
.hero h1 {
  color: #0f172a !important;
  font-size: clamp(2rem, 5vw, 3.7rem) !important;
  line-height: 0.98 !important;
}

.copy p,
.hero p,
.highlights small,
.hero-points small,
.card-head p,
.notice,
.status {
  color: #6b7280 !important;
}

.pill-row span,
.hero-price-card,
.highlights article,
.hero-points article,
.checkout-bar,
.billing-promise,
.notice,
.tester-panel .notice {
  background: #ffffff !important;
  border: 1px solid #dde5ef !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.04) !important;
}

.hero-price-card {
  border-radius: 16px !important;
}

.hero-price-card.featured,
.plan-option.active {
  border-color: #bfdbfe !important;
  box-shadow: 0 14px 34px rgba(37, 99, 235, 0.08) !important;
}

.hero-price-card em,
.checkout-price,
.plan-option strong span:last-child {
  color: #111827 !important;
}

.hero-price-card small,
.plan-option small,
.plan-features,
.billing-promise small,
.checkout-bar small,
.trust-row span {
  color: #6b7280 !important;
}

.card {
  background: #ffffff !important;
  border: 1px solid #dde5ef !important;
  border-radius: 22px !important;
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.05) !important;
  padding: 20px !important;
}

.card::before {
  display: none !important;
}

.field input,
.field select {
  background: #ffffff !important;
  border: 1px solid #dbe3ed !important;
  color: #111827 !important;
  min-height: 42px !important;
  padding: 10px 12px !important;
}

.plan-option {
  background: #fbfdff !important;
  border: 1px solid #dde5ef !important;
  border-radius: 16px !important;
  padding: 13px !important;
  transform: none !important;
}

.plan-badge,
.tag {
  background: #eff6ff !important;
  border: 1px solid #dbeafe !important;
  color: #1d4ed8 !important;
}

.btn {
  min-height: 40px !important;
  padding: 10px 12px !important;
  border-radius: 10px !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
}

.btn-primary {
  background: #2563eb !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.btn-soft {
  background: #ffffff !important;
  color: #111827 !important;
  border: 1px solid #dde5ef !important;
}

.links a,
.toggle-link {
  color: #2563eb !important;
}

@media (max-width: 920px) {
  .wrap,
  .shell {
    grid-template-columns: 1fr !important;
    padding: 16px !important;
  }
}
