.pricing-page{min-width:0}
.pricing-heading{max-width:900px;margin-bottom:56px}
.pricing-heading h1{margin-top:20px}
.pricing-heading .lede{margin-bottom:16px}
.pricing-heading-actions{justify-content:center;margin-top:24px}
.pricing-block+.pricing-block{margin-top:80px}
.pricing-block-heading{max-width:820px;margin-bottom:28px}
.pricing-block-heading p{color:var(--text-muted)}
.pricing-table-note{margin-top:20px;font-size:14px}
.pricing-type-intro{max-width:820px;margin:0 auto 28px}
.pricing-type-intro p{color:var(--text-muted);line-height:1.85}
.pricing-plan-description{margin-bottom:24px;color:var(--text-muted);font-size:15px;line-height:1.85}
.pricing-plan-limit{margin-bottom:24px;padding-top:18px;border-top:1px solid var(--border);color:var(--text-muted);font-size:14px;line-height:1.8}
.pricing-page .plan-card .plan-includes{margin-bottom:24px}
.pricing-page .plan-card>.badge,.pricing-page .plan-best{margin-bottom:12px}
.pricing-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 40px}
.pricing-inclusions>div{min-width:0}
.pricing-inclusions h3{font-size:20px}
.pricing-inclusions p,.pricing-service-note p{color:var(--text-muted);line-height:1.85}
.pricing-service-note{margin-top:28px}
.pricing-reading-note{max-width:820px;margin:32px auto 0}
.pricing-reading-note p{color:var(--text-muted);line-height:1.85}
.pricing-payment-layout{display:grid;grid-template-columns:5fr 4fr;gap:28px;align-items:start}
.pricing-payment-layout>*{min-width:0}
.pricing-payment-layout .actions{margin-bottom:24px}
.pricing-payment-layout p{color:var(--text-muted);line-height:1.85}
.pricing-process{margin-top:0;margin-bottom:24px;color:var(--text-muted)}
.pricing-process li+li{margin-top:12px}
.pricing-refund{display:flex;align-items:flex-start;gap:40px}
.pricing-refund>div{flex:1;min-width:0}
.pricing-refund h2{margin-top:20px}
.pricing-refund p{color:var(--text-muted);line-height:1.85}
.pricing-refund>.btn{margin-top:8px}
.pricing-faq{max-width:900px;margin-inline:auto}
.pricing-page section[id],.pricing-page [role="tabpanel"]{scroll-margin-top:var(--anchor-offset)}
@media(max-width:980px){
  .pricing-page .plan-grid{grid-template-columns:minmax(0,1fr)}
  .pricing-page .plan-card .btn{width:auto;min-width:180px}
}
@media(max-width:768px){
  .pricing-heading{margin-bottom:40px}
  .pricing-block+.pricing-block{margin-top:56px}
  .pricing-inclusions,.pricing-payment-layout{grid-template-columns:minmax(0,1fr);gap:28px}
  .pricing-refund{flex-direction:column;gap:24px}
  .pricing-refund>.btn{margin-top:0}
}
@media(max-width:640px){
  .pricing-page .plan-card .btn{width:100%;min-width:0}
  .pricing-heading .lede{font-size:18px}
}