.pricing-intro{text-align:center}
.pricing-intro h1{font-size:var(--fs-h1)}
.pricing-intro__lede{max-width:720px;margin:0 auto 28px;color:var(--text-muted);font-size:var(--fs-lede)}
.pricing-intro__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.pricing-intro__actions .btn{margin-top:0}
.pricing-summary h2{font-size:var(--fs-h3)}
.pricing-summary>p{max-width:800px}
.pricing-note{margin-top:18px;color:var(--text-muted);font-size:var(--fs-small)}
.pricing-mode{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:28px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl)}
.pricing-mode>div{min-width:0;max-width:800px}
.pricing-mode p{margin-bottom:0;color:var(--text-muted)}
.pricing-orbit{flex-shrink:0}
.pricing-plans{align-items:stretch}
.pricing-plan-copy{color:var(--text-muted);font-size:var(--fs-small);line-height:1.8}
.pricing-included .pill__icon{margin-bottom:20px}
.pricing-included p{margin-bottom:0;color:var(--text-muted)}
.pricing-context{margin-top:24px}
.pricing-context p{color:var(--text-muted)}
.pricing-context h3:not(:first-child){margin-top:32px}
.pricing-explanation{margin-top:36px}
.pricing-explanation p{color:var(--text-muted)}
.pricing-payment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pricing-payment .card{display:flex;flex-direction:column;align-items:flex-start}
.pricing-payment p{color:var(--text-muted)}
.pricing-payment .fact-row{margin-top:auto}
.pricing-refund{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;align-items:start}
.pricing-refund>div,.pricing-refund__aside{min-width:0}
.pricing-refund p{color:var(--text-muted)}
.pricing-refund .badge{color:var(--text)}
.pricing-refund__aside{padding:24px;background:var(--groove);border-radius:var(--radius-xl)}
.pricing-refund__aside ul{padding-left:22px;margin-bottom:24px}
.pricing-refund__aside li+li{margin-top:12px}
.pricing-refund__aside a{display:inline-flex;align-items:center;min-height:32px;font-weight:var(--weight-semibold)}
.pricing-help-link{margin-top:24px}
.pricing-help-link a{display:inline-flex;align-items:center;min-height:32px}
@media(max-width:768px){
  .pricing-intro h1{font-size:38px}
  .pricing-mode{align-items:flex-start}
  .pricing-orbit{width:80px;height:80px}
  .pricing-refund{grid-template-columns:minmax(0,1fr);gap:24px}
}
@media(max-width:640px){
  .pricing-intro__lede{font-size:var(--fs-body)}
  .pricing-payment{grid-template-columns:minmax(0,1fr)}
  .pricing-mode{padding:24px;gap:12px}
  .pricing-orbit{display:none}
}