.pricing-intro{text-align:center}
.pricing-intro h1{margin:8px 0 20px}
.pricing-intro .lead{max-width:720px;margin-inline:auto}
.pricing-intro__facts{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 12px}
.pricing-intro__facts .badge{margin-bottom:12px}
.pricing-caption{margin:20px 0 0;color:var(--muted);font-size:var(--fs-label);line-height:1.85}
.pricing-caption a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:4px}
.pricing-options{margin-top:24px}
.pricing-options .tab-panel>h3{margin-top:0}
.pricing-options .plan-grid{margin-top:24px}
.pricing-options .plan-card>p:not(.plan-card__price){font-size:var(--fs-label);line-height:1.85}
.pricing-card-note{color:var(--muted)}
.pricing-included ul{margin-top:0;padding-left:24px}
.pricing-included li{padding-bottom:16px;line-height:1.85}
.pricing-included strong{color:var(--accent-dark);font-weight:var(--weight-bold)}
.pricing-included>p:last-child{margin-bottom:0}
.pricing-reading{margin-top:32px}
.pricing-payment{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:start}
.pricing-payment h3{margin-top:0}
.pricing-payment .panel p{line-height:1.85}
.pricing-payment ol{padding-left:24px;margin-bottom:0}
.pricing-payment li{padding-bottom:16px}
.pricing-refund{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:start}
.pricing-refund .prose p:last-child{margin-bottom:0}
.pricing-faq{margin-top:24px}
@media(max-width:768px){
  .pricing-payment,.pricing-refund{grid-template-columns:minmax(0,1fr);gap:24px}
  .pricing-refund>.btn{justify-self:start}
}