.pricing-intro{max-width:var(--reading)}
.pricing-intro h1{margin:24px 0;line-height:1.15}
.pricing-lead{font-size:20px;color:var(--text-muted)}
.pricing-overview h2{margin-top:0}
.pricing-plan-copy{font-size:var(--text-small);color:var(--text-muted);line-height:1.85}
.pricing-rules .feature-copy h2{margin:0}
.pricing-rules .mcard p:last-child{margin-bottom:0}
.pricing-rules .mcard-head{flex-wrap:wrap;justify-content:space-between}
.pricing-payment{max-width:var(--reading);margin-inline:auto}
.pricing-process{margin:0;padding-left:24px}
.pricing-process li{padding-left:8px}
.pricing-process li+li{margin-top:28px;padding-top:24px;border-top:1px solid var(--border-soft)}
.pricing-process li::marker{color:var(--accent);font-family:var(--font-mono);font-weight:var(--weight-bold)}
.pricing-process h3{margin:0 0 12px;font-size:20px}
.pricing-process p{margin:0;color:var(--text-muted)}
.pricing-refund h2{margin:20px 0}
.pricing-refund h3{margin-top:0}
.pricing-refund .grid{gap:32px;align-items:start}
.pricing-links{display:flex;flex-wrap:wrap;gap:12px 24px}
.pricing-links a,.pricing-help a{color:var(--accent);text-decoration:underline;text-underline-offset:4px;font-weight:var(--weight-semibold)}
.pricing-links a{display:inline-flex;align-items:center;min-height:40px}
.pricing-help{margin:24px 0 0;font-size:var(--text-small)}
.pricing-help a{margin-inline:4px}
@media(max-width:640px){
  .pricing-lead{font-size:18px}
  .pricing-intro h1{margin-top:20px}
  .pricing-process{padding-left:20px}
  .pricing-process li{padding-left:4px}
}