.mkt {
  --mkt-panel: var(--white);
  --mkt-panel-soft: var(--paper);
  --mkt-ink: var(--fg);
  --mkt-muted: var(--muted);
  --mkt-rule: var(--border);
  --mkt-accent: var(--accent);
  --mkt-accent-soft: rgba(184, 57, 15, 0.09);
  --mkt-shadow: 0 18px 44px rgba(38, 30, 25, 0.08);
}

.mkt .mkt-proof-strip {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.mkt .mkt-proof-item,
.mkt .mkt-step,
.mkt .mkt-price-card,
.mkt .mkt-faq {
  background: var(--mkt-panel);
  border: 1px solid var(--mkt-rule);
  border-radius: 8px;
}

.mkt .mkt-proof-item,
.mkt .mkt-step {
  padding: clamp(18px, 3vw, 28px);
}

.mkt .mkt-price-card {
  padding: clamp(24px, 4vw, 40px);
  box-shadow: var(--mkt-shadow);
}

.mkt .mkt-price-card.is-featured {
  border-color: var(--mkt-accent);
  background: linear-gradient(180deg, var(--mkt-accent-soft), var(--mkt-panel) 42%);
}

.mkt .mkt-price {
  color: var(--mkt-ink);
  font-family: var(--font-display, var(--font-heading));
  font-size: clamp(36px, 6vw, 64px);
  line-height: 1;
}

.mkt .mkt-faq {
  padding: 2px 18px;
}

.mkt .mkt-faq summary {
  cursor: pointer;
  font-weight: 700;
  padding: 18px 0;
}

.mkt .mkt-faq p {
  color: var(--mkt-muted);
  line-height: 1.6;
  margin: 0 0 18px;
}

.mkt .mkt-badge {
  align-items: center;
  background: var(--mkt-accent-soft);
  border: 1px solid rgba(184, 57, 15, 0.18);
  border-radius: 999px;
  color: var(--mkt-accent);
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  gap: 8px;
  line-height: 1;
  padding: 9px 12px;
}
