.pricing-opening{padding-bottom:32px}
.pricing-heading{max-width:960px;margin-inline:auto;text-align:center}
.pricing-heading h1{font-size:68px;line-height:1.1}
.pricing-summary{max-width:800px;margin:24px auto 32px;color:var(--muted);line-height:1.85}
.pricing-overview caption{padding:16px 20px;text-align:left;font-weight:700;color:var(--text);background:var(--panel)}
.pricing-table-note{margin:16px 0 0;font-size:14px}
.pricing-section-heading{max-width:840px;margin-bottom:28px}
.pricing-section-heading>.mono-lab{display:block;margin-bottom:12px}
.pricing-section-heading p:last-child{margin-bottom:0}
.pricing-selection{padding-top:48px}
.pricing-panel-intro{max-width:900px;margin-bottom:28px;color:var(--muted);line-height:1.85}
.pricing-card-label{display:block;margin-bottom:18px;color:var(--muted)}
.pricing-card-note{font-size:14px;color:var(--muted);line-height:1.85}
.pricing-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}
.pricing-inclusions>*{min-width:0}
.pricing-inclusions h3{font-size:21px}
.pricing-inclusions p{margin:0;color:var(--muted);line-height:1.85}
.pricing-followup{margin:24px 0 0;line-height:1.85}
.pricing-rule-notes{max-width:920px;margin-top:32px}
.pricing-rule-notes p{color:var(--muted)}
.pricing-payment-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:start}
.pricing-payment-layout>*{min-width:0}
.pricing-process{margin:0;padding-left:24px}
.pricing-process li{padding-left:6px;margin-bottom:20px;line-height:1.85;color:var(--muted)}
.pricing-process li:last-child{margin-bottom:0}
.pricing-process strong{color:var(--text)}
.pricing-account-note>.mono-lab{display:block;margin-bottom:16px;color:var(--muted)}
.pricing-account-note p{color:var(--muted);line-height:1.85}
.pricing-panel-link{display:block;margin-top:18px;min-height:32px;font-size:14px}
.pricing-refund{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.pricing-refund>*{min-width:0}
.pricing-refund .mono-lab{display:block;margin-bottom:16px;color:var(--muted)}
.pricing-refund p{color:var(--muted);line-height:1.85}
.pricing-refund p:last-child{margin-bottom:0}
.pricing-faq{max-width:960px}
@media(max-width:980px){
 .pricing-heading h1{font-size:54px}
 .pricing-payment-layout{grid-template-columns:1fr}
}
@media(max-width:768px){
 .pricing-heading h1{font-size:38px}
 .pricing-summary{text-align:left;margin-top:20px}
 .pricing-opening{padding-bottom:24px}
 .pricing-selection{padding-top:32px}
 .pricing-inclusions,.pricing-refund{grid-template-columns:1fr;gap:28px}
 .pricing-refund{padding:24px}
}