.pricing-hero{padding:clamp(72px,8vw,112px) 16px 45px}
.pricing-hero h1{font-size:clamp(39px,5vw,66px);max-width:880px;margin:22px auto;line-height:1.1}
.pricing-hero>p{max-width:660px;margin:auto}
.pricing-status{max-width:920px;border-radius:12px;padding:21px 26px}
.billing-switch{margin-top:42px;border-radius:12px}
.billing-switch button{border-radius:8px}
.billing-caption{margin-bottom:30px}
.plans-grid{max-width:920px;gap:20px;align-items:stretch}
.plan-card,.plan-pro{padding:clamp(25px,3vw,38px);border-radius:12px;box-shadow:none}
.plan-card{display:flex;flex-direction:column}
.plan-pro{border:1px solid #8ca8ee;background:linear-gradient(160deg,#f6f8ff,#fff 55%)}
.plan-card h2{font-size:32px;letter-spacing:-.045em}
.plan-description{min-height:3.4em}
.plan-amount{font-size:clamp(32px,3.6vw,43px);letter-spacing:-.055em}
.plan-price-note{margin-bottom:25px}
.plan-button{min-height:50px;border-radius:12px}
.plan-divider{margin-top:34px}
.plan-features{flex:1}
.plan-features li{padding-bottom:13px}
.plan-fee{margin-top:18px}
.scale-plan{max-width:920px;margin-top:20px;padding:31px 36px;border-radius:12px;background:#f7f9fc}
.pricing-faq{padding:105px 0 75px}
.pricing-closing{border-radius:12px;padding:65px 28px}
.pricing-closing .button-link{border-radius:12px}
@media(max-width:760px){.pricing-hero{padding:62px 10px 32px}.pricing-status{padding:18px}.plans-grid{gap:14px}.plan-card,.plan-pro{padding:25px}.pricing-faq{padding:65px 0 50px}.scale-plan{padding:25px}}
@media(max-width:550px){.pricing-hero h1{font-size:clamp(35px,9vw,44px)}.plan-description{min-height:0}.billing-switch{margin-top:30px}.pricing-closing{padding:46px 22px}}
