.pricing-page{min-width:0}
.pricing-intro{padding-bottom:32px}
.pricing-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;margin-bottom:32px}
.pricing-heading>div{min-width:0}
.pricing-heading h1{margin-top:20px}
.pricing-heading p{max-width:800px}
.pricing-summary{font-size:20px;font-weight:var(--weight-medium);line-height:1.7}
.pricing-entry{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.pricing-table-note{margin:16px 0 0;font-size:14px;color:var(--muted)}
.pricing-picker{padding-top:48px}
.pricing-panel-intro{max-width:880px;margin-bottom:28px}
.pricing-panel-intro p{color:var(--muted)}
.pricing-card-copy{color:var(--muted);font-size:15px;margin-bottom:24px}
.pricing-inclusions .badge{margin-bottom:20px}
.pricing-inclusions p{color:var(--muted)}
.pricing-comparison-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:28px}
.pricing-comparison-notes p{min-width:0;margin:0;color:var(--muted)}
.pricing-comparison-notes strong{color:var(--text)}
.pricing-payment-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:start}
.pricing-payment-layout>div{min-width:0}
.pricing-payment-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.pricing-payment-steps{padding-left:24px;margin:0}
.pricing-payment-steps li{padding-left:4px;color:var(--muted)}
.pricing-payment-steps li+li{margin-top:20px}
.pricing-payment-steps strong{color:var(--text)}
.pricing-refund{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;background:linear-gradient(125deg,var(--panel),var(--accent-a08))}
.pricing-refund>div{min-width:0}
.pricing-refund h2{margin-top:24px}
.pricing-refund p{max-width:840px;color:var(--muted)}
.pricing-refund p:last-child{margin-bottom:0}
.pricing-refund-actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px}
@media(max-width:900px){
  .pricing-heading{grid-template-columns:minmax(0,1fr)}
  .pricing-entry{flex-direction:row;align-items:center;flex-wrap:wrap}
  .pricing-payment-layout,.pricing-refund{grid-template-columns:minmax(0,1fr)}
  .pricing-refund-actions{flex-direction:row;align-items:center;flex-wrap:wrap}
}
@media(max-width:640px){
  .pricing-summary{font-size:17px}
  .pricing-heading{gap:16px}
  .pricing-comparison-notes{grid-template-columns:minmax(0,1fr);gap:20px}
  .pricing-payment-layout{gap:24px}
  .pricing-picker{padding-top:32px}
}