.pricing-intro{padding-top:48px;padding-bottom:48px}
.pricing-entry-note{max-width:760px;margin:20px auto 0;color:var(--text-muted);font-size:var(--fs-label)}
.billing-description{max-width:900px;margin:20px 0 28px;color:var(--text-muted);line-height:1.85}
.plan-audience{margin:8px 0 12px;color:var(--text-muted);font-size:var(--fs-label);line-height:1.85}
.pricing-card .pricing-note{margin:0 0 24px}
.pricing-resource-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}
.pricing-resource-links a{display:inline-flex;align-items:center;min-height:32px;color:var(--accent-dark);font-size:var(--fs-label);font-weight:var(--weight-semi)}
.payment-options{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.payment-options .tag{padding:10px 24px;font-size:var(--fs-body);font-weight:var(--weight-bold)}
.billing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.billing-steps>*{min-width:0}
.billing-steps h3{margin:0 0 16px;font-size:var(--fs-card-title)}
.billing-steps p{margin:0;color:var(--text-muted);font-size:var(--fs-label);line-height:1.85}
.refund-summary{width:100%}
.refund-summary h3{margin-top:0}
.refund-summary .btn{max-width:100%}
@media(max-width:900px){
  .billing-steps{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:640px){
  .pricing-intro{padding-top:28px;padding-bottom:36px}
  .pricing-entry-note{font-size:var(--fs-sm)}
}