.pricing-intro{padding-top:56px;padding-bottom:48px}
.pricing-heading{max-width:850px;margin-bottom:36px}
.pricing-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px;font-size:var(--fs-small);font-weight:600;color:var(--text-muted)}
.pricing-heading h1{margin-bottom:24px}
.pricing-summary{margin-bottom:12px;font-size:var(--fs-h3);font-weight:600}
.pricing-intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px;font-size:var(--fs-small)}
.pricing-table-note{margin-top:20px;font-size:var(--fs-small);color:var(--text-muted)}
.pricing-overview .data-table th[scope="row"]{background:var(--panel)}
.pricing-panel-heading{max-width:850px;margin-bottom:28px}
.pricing-panel-heading p{margin-top:12px}
.pricing-plan-copy{color:var(--text-muted);line-height:1.85}
.pricing-choice-note{margin-top:28px}
.pricing-service-note{margin-top:24px}
.pricing-service-note p{margin-top:12px}
.pricing-service-note a,.pricing-help-link a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:4px}
.pricing-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.pricing-payment-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}
.pricing-payment-marks{display:flex;flex-wrap:wrap;gap:10px}
.pricing-payment-steps{list-style:decimal;padding-left:52px}
.pricing-payment-steps li{padding-left:8px}
.pricing-payment-steps li+li{margin-top:28px;padding-top:28px;border-top:1px solid var(--border)}
.pricing-payment-steps li::marker{font-family:var(--font-mono);font-weight:600;color:var(--text-muted)}
.pricing-payment-steps p{margin-top:12px}
.pricing-refund{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;background:var(--candy-peach)}
.pricing-refund .badge{align-self:flex-start}
.pricing-refund-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.pricing-help-link{margin-top:24px}
@media(max-width:1024px){
  .pricing-refund{grid-template-columns:minmax(0,1fr)}
  .pricing-refund-links{flex-direction:row;flex-wrap:wrap}
}
@media(max-width:768px){
  .pricing-intro{padding-top:40px;padding-bottom:32px}
  .pricing-payment-layout{grid-template-columns:minmax(0,1fr);gap:28px}
  .pricing-rule-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:640px){
  .pricing-intro{padding-top:32px}
  .pricing-heading{margin-bottom:28px}
  .pricing-summary{font-size:var(--fs-body)}
  .pricing-payment-steps{padding-left:42px}
  .pricing-refund{gap:24px}
}