.pricing-intro{position:relative}
.pricing-intro h1{margin-bottom:var(--space-3)}
.pricing-lead{color:var(--text-muted);font-size:var(--size-h3)}
.pricing-overview{padding-top:var(--space-4);padding-bottom:var(--space-2)}
.pricing-period{min-width:0}
.pricing-period-head{margin-bottom:var(--space-3)}
.pricing-period-head p{color:var(--text-muted)}
.pricing-plan-copy{margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--size-small);line-height:1.85}
.pricing-plan-limit{margin-bottom:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--size-small);line-height:1.85}
.pricing-scope-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0}
.pricing-scope-list>div{min-width:0;padding-left:var(--space-2);border-left:3px solid var(--accent-line)}
.pricing-scope-list dt{margin-bottom:var(--space-1);font-weight:var(--weight-bold)}
.pricing-scope-list dd{margin:0;color:var(--text-muted);line-height:1.85}
.pricing-followup{margin-top:var(--space-3);line-height:1.85}
.pricing-note{max-width:880px}
.pricing-payment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-5);align-items:start}
.pricing-payment-layout>*{min-width:0}
.pricing-payment-list{list-style:none;margin:0 0 var(--space-3);padding:0}
.pricing-payment-list li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1) var(--space-2);padding-block:var(--space-2);border-bottom:1px solid var(--border)}
.pricing-payment-list li>span:first-child{font-weight:var(--weight-semibold)}
.pricing-payment-list .muted{font-size:var(--size-small)}
.pricing-payment-steps h3{margin-top:0}
.pricing-payment-steps ol{margin-top:0;margin-bottom:0}
.pricing-payment-steps li+li{margin-top:var(--space-2)}
.pricing-refund{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--space-5);background:linear-gradient(120deg,var(--accent-soft),var(--bg-panel))}
.pricing-refund>*{min-width:0}
.pricing-refund h3{margin-top:0}
@media(max-width:768px){
  .pricing-lead{font-size:var(--size-body)}
  .pricing-scope-list,.pricing-payment-layout,.pricing-refund{grid-template-columns:1fr}
  .pricing-payment-layout,.pricing-refund{gap:var(--space-4)}
}