.pricing-page{position:relative;z-index:1}
.pricing-intro{text-align:center;padding-bottom:48px}
.pricing-intro h1{max-width:960px;margin:24px auto;font-size:clamp(40px,4.8vw,64px);line-height:1.2;letter-spacing:-.02em)}
.pricing-intro-copy{max-width:680px;margin-inline:auto;font-size:19px;color:var(--text-muted)}
.pricing-intro .cta-row{max-width:460px;margin-inline:auto}
.pricing-overview{scroll-margin-top:var(--anchor-offset)}
.pricing-overview>p{max-width:900px}
.pricing-note{margin-top:18px;margin-bottom:0;color:var(--text-muted);font-size:14px;line-height:1.8}
.pricing-selector{grid-template-columns:minmax(0,1fr)}
.pricing-selector>.tab-list{flex-direction:row;flex-wrap:wrap}
.pricing-selector .plan-grid{gap:16px;margin-top:24px}
.pricing-selector .plan-card{display:flex;flex-direction:column;padding:22px;box-shadow:var(--shadow-chip)}
.pricing-selector .plan-card h3{font-size:21px;margin:0}
.pricing-selector .plan-price{margin:16px 0;color:var(--text)}
.pricing-selector .plan-list{margin-top:0}
.pricing-selector .pricing-plan-copy{font-size:14px;line-height:1.85}
.pricing-selector .pricing-plan-limit{font-size:13px;line-height:1.8}
.pricing-selector .plan-card .btn{margin-top:auto}
.pricing-inclusions,.pricing-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.pricing-inclusions h3,.pricing-process h3{margin-top:0}
.pricing-inclusions p,.pricing-process p,.pricing-refund p{color:var(--text-muted);line-height:1.9}
.pricing-text-link{text-decoration:underline;text-underline-offset:4px;color:var(--text)}
.pricing-payment-labels{margin-bottom:28px}
.pricing-payment-labels .svc{padding:6px 16px;font-family:var(--font-mono)}
.pricing-refund{display:flex;align-items:flex-start;gap:32px}
.pricing-refund>div{flex:1}
.pricing-refund h3{margin-top:0}
.pricing-refund p:last-child{margin-bottom:0}
.pricing-page .data-table tbody th{background:var(--panel);border-top:1px solid var(--border-soft)}
@media(max-width:768px){
  .pricing-intro h1{font-size:40px}
  .pricing-intro-copy{font-size:17px}
  .pricing-inclusions,.pricing-process{grid-template-columns:1fr;gap:24px}
  .pricing-refund{flex-direction:column}
}
@media(max-width:640px){
  .pricing-intro h1{font-size:34px}
  .pricing-intro{padding-bottom:36px}
  .pricing-selector .plan-card{padding:20px}
}