.pricing-heading{
  text-align:center;
  background:radial-gradient(ellipse at 24% 14%,var(--glow),var(--clear) 65%),linear-gradient(180deg,var(--bg-top),var(--bg-bottom));
}
.pricing-heading h1{margin-bottom:24px}
.pricing-intro{max-width:720px;margin-inline:auto;color:var(--muted)}
.pricing-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 24px;margin-top:28px}
.pricing-entry-note{max-width:720px;margin:20px auto 0;color:var(--muted);font-size:var(--size-small)}
.pricing-overview{padding-top:48px}
.pricing-section-label{margin-bottom:24px}
.pricing-section-label h2{margin-bottom:16px}
.pricing-section-label p{color:var(--muted)}
.pricing-table-note{margin-top:20px;color:var(--muted);font-size:var(--size-small)}
.pricing-plan-tabs>[role="tablist"]{width:fit-content;margin-inline:auto}
.pricing-panel-intro{max-width:820px;margin:0 auto 32px}
.pricing-panel-intro p{color:var(--muted)}
.pricing-choice{display:flex;flex-direction:column;align-items:flex-start}
.pricing-choice .plan-badge{align-self:flex-start}
.pricing-choice .plan-facts{width:100%}
.pricing-plan-copy{color:var(--muted);font-size:var(--size-small)}
.pricing-plan-limit{margin-bottom:24px;color:var(--muted);font-size:var(--size-small)}
.pricing-choice .btn{margin-top:auto}
.pricing-explain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pricing-explain>*{min-width:0}
.pricing-explain p{color:var(--muted)}
.pricing-explain p+p{margin-top:20px}
.pricing-included dl{margin:0}
.pricing-included dl>div{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.5fr);gap:24px;padding-top:22px;padding-bottom:22px}
.pricing-included dl>div+div{border-top:1px solid var(--border)}
.pricing-included dt{font-weight:var(--weight-semibold)}
.pricing-included dd{margin:0;min-width:0;color:var(--muted)}
.pricing-resource-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}
.pricing-payment-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pricing-payment-layout>*{min-width:0}
.pricing-payment-layout h3{margin-bottom:0}
.pricing-payment-layout p{color:var(--muted)}
.pricing-refund{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;border-left:4px solid var(--warn)}
.pricing-refund>*{min-width:0}
.pricing-refund p{max-width:850px;color:var(--muted)}
.pricing-refund p+p{margin-top:20px}
.pricing-refund-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.pricing-faq{max-width:900px;margin-inline:auto}
.pricing-faq-more{margin-top:24px}
@media(max-width:768px){
  .pricing-overview{padding-top:32px}
  .pricing-explain,.pricing-payment-layout,.pricing-refund{grid-template-columns:1fr}
  .pricing-included dl>div{grid-template-columns:1fr;gap:10px}
  .pricing-refund{gap:24px}
  .pricing-refund-actions{flex-direction:row;flex-wrap:wrap;align-items:center}
}