.pricing-section{background:#f7f9fc;padding:calc(5rem + 64px) 0 48px}.pricing-wrap{max-width:1280px;margin:0 auto;padding:0 40px}.pricing-header{max-width:720px;margin-bottom:48px}.pricing-headline{letter-spacing:-.025em;color:#0a2540;text-wrap:balance;margin-bottom:18px;font-size:clamp(32px,4vw,46px);font-weight:700;line-height:1.12}.pricing-lead{color:#425466;text-wrap:balance;max-width:680px;font-size:18px;line-height:1.6}.rate-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px;display:grid}.rate-section{flex-direction:column;display:flex}.rate-section--wide{grid-column:1/-1}.rate-title{letter-spacing:-.01em;color:#0a2540;margin-bottom:16px;font-size:22px;font-weight:600}.rate-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:24px;display:grid}.rate-card{background:#fff;border-radius:12px;grid-template-columns:1fr 280px;gap:6px;padding:6px;display:grid;box-shadow:0 13px 27px -5px #32325d2e,0 8px 16px -8px #00000024}.rate-info{flex-direction:column;padding:20px 24px;display:flex}.rate-visual{align-items:flex-end;margin-top:auto;padding-top:28px;display:flex}.rate-visual svg{width:auto;height:120px;display:block}.rate-product{color:#0a2540;margin-bottom:6px;font-size:18px;font-weight:500;line-height:1.4}.rate-product-desc{color:#425466;text-wrap:balance;font-size:15px;line-height:1.6}.rate-price{background:#f6f9fc;border-radius:6px;flex-direction:column;align-items:flex-start;padding:20px 24px;display:flex}.rate-amount{letter-spacing:-.01em;color:#0a2540;font-size:19px;font-weight:600}.rate-unit{color:#425466;margin-top:2px;font-size:15px}.rate-note{color:#6b7c93;margin-top:8px;font-size:13px}.rate-section--addon .rate-grid{flex:none}.rate-link{margin-top:auto;padding-top:20px}.rate-link.arrow-link,.rate-link.arrow-link:visited{color:#635bff;font-size:14px;font-weight:600}.rate-link.arrow-link:hover,.rate-link.arrow-link:visited:hover{color:#4f46e5}@media (max-width:1100px){.rate-sections{grid-template-columns:1fr}.rate-grid{grid-template-columns:1fr;gap:16px}}@media (max-width:640px){.pricing-section{padding:calc(5rem + 48px) 0 32px}.pricing-wrap{padding:0 16px}.pricing-header{margin-bottom:40px}.pricing-lead{font-size:16px}.rate-sections{gap:40px}.rate-title{font-size:20px}.rate-info{padding:14px 12px 6px}.rate-card{grid-template-columns:1fr}.rate-price{padding:18px 16px 20px}}
