.pricing-page{min-width:0}
.pricing-intro{padding-top:var(--space-8);padding-bottom:var(--space-8)}
.pricing-overview{padding-top:var(--space-3);padding-bottom:var(--space-3)}
.pricing-note{margin-top:var(--space-2);font-size:var(--text-sm)}
.pricing-card-copy{font-size:var(--text-sm);color:var(--muted)}
.pricing-page .plan-card{display:flex;flex-direction:column}
.pricing-page .plan-card>.btn{margin-top:auto}
.pricing-page .plan-card>.pricing-card-copy:last-of-type{margin-bottom:var(--space-3)}
.pricing-page .plan-grid{padding-top:var(--space-2)}
.pricing-payment{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-3)}
.pricing-payment>*{min-width:0}
.pricing-steps{margin:0;padding-left:var(--space-3);color:var(--muted)}
.pricing-steps li+li{margin-top:var(--space-2)}
.pricing-refund{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.pricing-refund>*{min-width:0}
.pricing-refund p{color:var(--muted)}
.pricing-refund p:last-child,.pricing-payment p:last-child{margin-bottom:0}
.pricing-page .data-table tbody th{white-space:normal;background:var(--panel);font-weight:var(--weight-medium)}
.pricing-faq{max-width:960px}
@media(max-width:768px){
  .pricing-intro{padding-top:var(--space-6);padding-bottom:var(--space-6)}
  .pricing-payment,.pricing-refund{grid-template-columns:minmax(0,1fr)}
}