.pricing-heading{max-width:900px}
.pricing-heading h1{margin-top:20px}
.pricing-lead{max-width:680px;font-size:20px;line-height:1.7}
.pricing-entry{margin-top:24px}
.pricing-entry p{font-size:14px}
.pricing-overview{margin-top:48px}
.pricing-summary{max-width:880px;margin-bottom:24px;line-height:1.85}
.pricing-table-note{margin-top:16px;max-width:900px;font-size:14px;line-height:1.8}
.pricing-block{margin-top:var(--section-space)}
.pricing-section-intro{max-width:860px;margin-bottom:28px;line-height:1.85}
.pricing-plan-copy{font-size:14px;line-height:1.85;color:var(--text-muted)}
.pricing-inclusions{padding-block:8px}
.pricing-fact-list{margin:0}
.pricing-fact-list>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:32px;padding-block:24px;border-bottom:1px solid var(--border-soft)}
.pricing-fact-list>div:last-child{border-bottom:0}
.pricing-fact-list dt{min-width:0;font-weight:700;line-height:1.7}
.pricing-fact-list dt span{display:block;margin-bottom:8px;font-size:11px;letter-spacing:.08em;color:var(--accent-dark)}
.pricing-fact-list dd{min-width:0;margin:0;color:var(--text-muted);line-height:1.85}
.pricing-fact-list a,.pricing-refund a:not(.btn),.pricing-faq-more a{color:var(--accent-dark)}
.pricing-refund{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.6fr);gap:40px;line-height:1.85}
.pricing-refund__label p{margin-top:16px;font-size:18px;font-weight:600}
.pricing-faq-more{margin-top:24px;font-size:14px;line-height:1.85}
@media(max-width:768px){
  .pricing-lead{font-size:18px}
  .pricing-fact-list>div{grid-template-columns:minmax(0,1fr);gap:12px}
  .pricing-refund{grid-template-columns:minmax(0,1fr);gap:24px}
}
@media(max-width:640px){
  .pricing-overview{margin-top:36px}
  .pricing-entry{align-items:flex-start}
  .pricing-lead{font-size:17px}
}