.pricing-intro{background:linear-gradient(180deg,var(--hero-top),var(--bg));padding-top:58px;padding-bottom:64px)}
.pricing-intro-inner{position:relative}
.pricing-title-accent{color:var(--accent)}
.pricing-intro-copy{max-width:660px;margin-top:24px;color:var(--text-muted);font-size:18px}
.pricing-intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:28px}
.pricing-intro-actions .muted{max-width:440px;font-size:14px}
.pricing-intro-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.pricing-catalog{padding-top:24px}
.pricing-panel-heading{margin-top:28px;margin-bottom:28px;max-width:760px}
.pricing-panel-heading h3{margin-bottom:12px}
.pricing-catalog .plan-card{display:flex;flex-direction:column}
.pricing-plan-description{margin-top:18px;color:var(--text-muted);font-size:14px;line-height:1.85}
.pricing-plan-note{margin-top:auto;margin-bottom:24px;color:var(--text-muted);font-size:13px}
.pricing-catalog .plan-ribbon{max-width:calc(100% - 36px);white-space:normal}
.pricing-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.pricing-inclusions>*{min-width:0}
.pricing-inclusions h3{font-size:20px;margin-bottom:12px}
.pricing-inclusions p{color:var(--text-muted)}
.pricing-inclusions a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.pricing-reading{margin-top:36px}
.pricing-payment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:40px}
.pricing-payment-layout>*{min-width:0}
.pricing-payment-layout .prose h3{margin-top:0}
.pricing-payment-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.pricing-refund{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px}
.pricing-refund>*{min-width:0}
.pricing-refund h2{margin-top:20px}
.pricing-refund .prose p:last-child{margin-bottom:0}
@media(max-width:768px){
  .pricing-intro{padding-top:36px;padding-bottom:44px}
  .pricing-intro-copy{font-size:16px}
  .pricing-inclusions,.pricing-payment-layout,.pricing-refund{grid-template-columns:minmax(0,1fr);gap:28px}
  .pricing-catalog{padding-top:16px}
  .pricing-catalog .grid{gap:30px}
}