.pricing-intro{padding-bottom:24px}
.pricing-intro h1{text-align:center;margin-top:24px}
.pricing-lead{text-align:center;font-size:var(--text-lg);color:var(--text-muted);margin-bottom:36px}
.pricing-summary{max-width:860px;margin:0 auto 28px;line-height:1.85}
.pricing-table-note{font-size:var(--text-sm);margin-top:18px;margin-bottom:0}
.pricing-panel-note{max-width:860px;margin-bottom:28px;color:var(--text-muted)}
.pricing-inclusions{margin:0;border-top:1px solid var(--border)}
.pricing-inclusions>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px;padding-block:26px;border-bottom:1px solid var(--border)}
.pricing-inclusions dt{font-weight:var(--weight-bold);font-size:var(--text-lg);overflow-wrap:anywhere}
.pricing-inclusions dd{margin:0;color:var(--text-muted);line-height:1.85}
.pricing-explanation{margin-top:40px}
.pricing-process{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:64px;align-items:start}
.pricing-process>*{min-width:0}
.pricing-process .prose h3:first-child{margin-top:0}
.pricing-payment-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.pricing-refund{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:48px;padding:40px;border-radius:var(--r-halo);background:linear-gradient(120deg,var(--bg-panel),var(--bg-panel-2));border:1px solid var(--border);box-shadow:var(--shadow-panel)}
.pricing-refund>*{min-width:0}
.pricing-refund h2{margin-top:22px}
.pricing-refund p{color:var(--text-muted)}
.pricing-refund .prose p:last-child{margin-bottom:0}
.pricing-account{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:40px;padding-top:32px;border-top:1px solid var(--border)}
.pricing-account h3{font-size:var(--text-lg);margin-bottom:8px}
.pricing-account p{margin:0;color:var(--text-muted)}
@media(max-width:900px){
  .pricing-process{gap:32px}
  .pricing-refund{gap:28px;padding:28px}
}
@media(max-width:768px){
  .pricing-process,.pricing-refund{grid-template-columns:minmax(0,1fr)}
  .pricing-process .section-heading{margin-bottom:0}
  .pricing-inclusions>div{grid-template-columns:minmax(0,1fr);gap:12px}
}
@media(max-width:640px){
  .pricing-intro h1{margin-top:20px}
  .pricing-lead{font-size:var(--text-base);margin-bottom:28px}
  .pricing-refund{padding:22px}
  .pricing-account{flex-direction:column;align-items:flex-start;gap:20px}
}