.pricing-main{position:relative;z-index:1}
.pricing-intro{text-align:center;padding-bottom:40px}
.pricing-intro h1{margin:16px 0 20px}
.pricing-lead{font-size:20px;line-height:1.7;color:var(--muted)}
.pricing-entry{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:24px}
.pricing-entry .hero-note{margin:0}
.pricing-overview h2{margin-top:0}
.pricing-overview caption,.pricing-main .compare-table caption{text-align:left;padding:16px 18px;color:var(--muted);font-size:var(--small-size);background:var(--panel)}
.pricing-table-note{margin-top:20px;font-size:var(--small-size);line-height:1.8}
.pricing-section-copy{max-width:var(--reading-width);margin-bottom:28px;color:var(--muted)}
.pricing-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.pricing-panel-heading h3{margin:0}
.pricing-main [role="tabpanel"]>p{max-width:var(--reading-width);margin-bottom:24px;color:var(--muted)}
.pricing-main .plan-card>p{margin:0;line-height:1.8}
.pricing-main .plan-card>p.muted{font-size:var(--small-size)}
.pricing-included .parameter-list div{grid-template-columns:minmax(0,.35fr) minmax(0,1fr);gap:24px;padding-block:18px}
.pricing-included .parameter-list dt{font-weight:var(--weight-strong);color:var(--text)}
.pricing-included .parameter-list dd{line-height:1.85;color:var(--muted)}
.pricing-resource-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}
.pricing-resource-links a,.pricing-refund-actions>a:not(.btn),.pricing-table-note a{display:inline-flex;align-items:center;min-height:32px;text-decoration:underline;text-underline-offset:4px}
.pricing-payment-methods{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.pricing-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.pricing-process>div,.pricing-refund-layout>*{min-width:0}
.pricing-process h3{margin-top:0}
.pricing-process p,.pricing-refund-layout p{line-height:1.85;color:var(--muted)}
.pricing-refund-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:32px}
.pricing-refund-layout .panel h3{margin-top:0}
.pricing-refund-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
@media(max-width:768px){
  .pricing-intro{padding-bottom:32px}
  .pricing-lead{font-size:var(--text-size)}
  .pricing-entry{flex-direction:column;gap:12px}
  .pricing-process,.pricing-refund-layout{grid-template-columns:minmax(0,1fr);gap:24px}
  .pricing-included .parameter-list div{grid-template-columns:minmax(0,1fr);gap:8px}
  .pricing-panel-heading{align-items:flex-start}
}