.pricing-page{min-height:calc(100vh - 150px);padding:70px 0 95px;background:var(--soft)}
.pricing-heading{max-width:650px;margin:0 auto 40px;text-align:center}.pricing-heading h1{margin:8px 0;font-size:clamp(2.2rem,5vw,3.6rem)}.pricing-heading p{color:var(--muted)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pricing-card{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}
.pricing-card h2{margin:0}.pricing-card>p{color:var(--muted)}.pricing-card .price{display:flex;align-items:end;gap:8px;margin:18px 0}.pricing-card .price strong{font-size:2rem}.pricing-card .price span{padding-bottom:5px;color:var(--muted);font-size:.82rem}
.pricing-card ul{padding-left:20px;margin-bottom:26px;color:#3e4a5e}.pricing-card form,.pricing-card>.button{margin-top:auto}.pricing-card form .button{width:100%}.form-error-banner{margin:0 auto 22px;padding:13px 15px;border-radius:10px;background:#fff0ef;color:#9d2118}.button-danger{margin-top:20px;background:#b42318}.button-danger:hover{background:#8f1c14}
@media(max-width:850px){.pricing-grid{grid-template-columns:1fr}}
