.section-heading { text-align: center; max-width: 640px; margin: 0 auto 40px; }
.section-heading__lead { color: var(--color-text-muted); margin-top: 10px; }

.dp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
@media (max-width: 900px) { .dp-grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; } }

.pricing-card { position: relative; display: flex; flex-direction: column; }
.pricing-card .badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); white-space: nowrap; }
.pricing-card--featured { border-color: var(--accent); box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
.pricing-card__includes { flex: 1; }
.pricing-card__period { font-size: 1rem; font-weight: 500; color: var(--color-text-muted); margin-left: 4px; }

.dp-tier-table { max-width: 640px; margin: 0 auto 32px; border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; background: var(--color-white); }
.dp-tier-row { display: flex; justify-content: space-between; align-items: center; padding: 16px 24px; border-top: 1px solid var(--color-border); }
.dp-tier-row:first-child { border-top: none; }
.dp-tier-row--head { background: var(--color-dark); color: var(--color-text-on-dark); font-weight: 600; font-size: var(--fs-small); text-transform: uppercase; letter-spacing: 0.04em; }
.dp-tier-row--best { background: var(--accent-soft); font-weight: 700; }
.dp-tier-rate { font-family: var(--font-display); font-size: 1.2rem; font-weight: 700; color: var(--accent-dark); }
.dp-tier-row--head .dp-tier-rate { color: inherit; font-family: inherit; font-size: inherit; font-weight: 600; }

.dp-affiliate-cta { text-align: center; }
