.pricing.pricing-refresh { background:#f8f8fb; padding:86px 0 72px; border-block:1px solid #eeedf4; }
.pricing-refresh .section-heading { margin-bottom:28px; }
.pricing-refresh .section-heading h2 { margin-top:14px; }
.pricing-refresh .pricing-billing { display:flex; align-items:center; gap:4px; width:fit-content; margin:0 auto 38px; padding:5px; border:1px solid #e2dfec; border-radius:100px; background:#eeedf4; }
.pricing-refresh [hidden] { display:none !important; }
.pricing-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.pricing-billing label { position:relative; cursor:pointer; }
.pricing-billing input { position:absolute; width:1px; height:1px; opacity:0; }
.pricing-billing label>span { display:flex; align-items:center; justify-content:center; gap:9px; padding:10px 19px; border-radius:100px; font-size:13px; font-weight:600; color:#626774; }
.pricing-billing input:checked+span { background:white; color:#252731; box-shadow:0 2px 5px #2527310c; }
.pricing-billing input:focus-visible+span { outline:3px solid #7765eb; outline-offset:3px; }
.pricing-billing small { color:#386b51; background:#e1eee6; font-size:10px; padding:2px 7px; border-radius:20px; }
.pricing-refresh .price-grid { gap:20px; align-items:stretch; }
.pricing-refresh .price-card { padding:30px; border:1px solid #e2e3e9; border-radius:20px; background:#fff; box-shadow:0 4px 12px #25273103; }
.pricing-refresh .price-card.featured { background:#30284d; border-color:#30284d; color:white; box-shadow:0 16px 36px #30284d18; }
.pricing-refresh .price-top { min-height:36px; flex-wrap:nowrap; align-items:center; margin-bottom:21px; }
.price-plan-icon { display:grid; place-items:center; width:36px; height:36px; flex-shrink:0; border-radius:11px; color:#6b58b5; background:#f1edfa; }
.price-plan-icon svg { width:19px; height:19px; }
.pricing-refresh .featured .price-plan-icon { color:#dbd0ff; background:#ffffff12; }
.pricing-refresh .plan-highlight { padding:6px 10px; border:0; border-radius:20px; color:#dceadf; background:#ffffff12; font-size:10px; font-weight:500; white-space:nowrap; }
.pricing-refresh .price-name { margin:0; font:600 21px/1.3 var(--brand-body-font); letter-spacing:-.5px; }
.pricing-refresh .price-desc { margin:9px 0 24px; min-height:44px; font-size:13px; line-height:1.7; color:#626774; }
.pricing-refresh .amount { display:flex; align-items:baseline; gap:7px; font-size:48px; line-height:1.1; letter-spacing:-2px; }
.pricing-refresh .amount strong { font-weight:600; }
.pricing-refresh .amount span { font-size:12px; font-weight:400; color:#737180; letter-spacing:0; }
.price-billing-caption { margin:9px 0 24px; font-size:12px; line-height:1.5; color:#737180; }
.pricing-refresh .price-annual { margin:-15px 0 24px; font-size:12px; }
.pricing-refresh .price-btn { width:100%; height:46px; margin:0; display:flex; justify-content:space-between; padding-inline:17px; border:1px solid #dedbe8; border-radius:10px; color:#383343; background:#fff; font-size:13px; font-weight:600; }
.pricing-refresh .price-btn:hover { background:#f4f1fb; border-color:#bdb1db; transform:none; }
.pricing-refresh .featured .price-btn { color:#30284d; background:#e3dafb; border-color:#e3dafb; }
.pricing-refresh .featured .price-btn:hover { background:#f1ebff; border-color:#f1ebff; }
.pricing-refresh .price-rule { margin:26px 0 21px; background:#eae8f0; }
.price-included { margin:0 0 17px; color:#383343; font-size:11px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; }
.pricing-refresh .check-list { gap:12px; margin:0; }
.pricing-refresh .check-list li { gap:10px; color:#626774; font-size:12px; line-height:1.6; }
.pricing-refresh .check-list li>span { display:grid; place-items:center; flex-shrink:0; width:17px; height:17px; margin-top:1px; border-radius:50%; background:#edf5ef; color:#386b51; font-size:10px; }
.pricing-refresh .featured .price-desc,.pricing-refresh .featured .amount span,.pricing-refresh .featured .price-billing-caption,.pricing-refresh .featured .price-annual,.pricing-refresh .featured .check-list li { color:#d0c9de; }
.pricing-refresh .featured .price-included { color:#f1edf9; }
.pricing-refresh .featured .price-rule { background:#ffffff20; }
.pricing-refresh .featured .check-list li>span { background:#ffffff12; color:#c8dfce; }
.pricing-addons { display:flex; align-items:center; justify-content:space-between; gap:20px; max-width:1080px; margin:24px auto 0; padding:19px 24px; border:1px dashed #d9d5e4; border-radius:12px; text-align:left; }
.pricing-addons-title { font:400 23px/1.3 var(--brand-heading-font); color:#383343; }
.pricing-addons p { margin:2px 0; color:#626774; font-size:11px; line-height:1.8; }
.pricing-refresh .pricing-note { max-width:720px; margin:23px auto 0; font-size:11px; }
.pricing-refresh .pricing-note a { white-space:normal; }
@media(max-width:1000px) and (min-width:761px) { .pricing-refresh .price-card { padding:22px; }.pricing-refresh .plan-highlight { font-size:9px; padding:5px 7px; }.pricing-refresh .price-name { font-size:19px; } }
@media(max-width:760px) { .pricing-refresh .price-grid { grid-template-columns:1fr; max-width:460px; gap:18px; }.pricing-refresh .price-card { padding:28px; }.pricing-refresh .price-desc { min-height:0; }.pricing-addons { max-width:460px; flex-direction:column; align-items:flex-start; gap:8px; }.pricing.pricing-refresh { padding:58px 0 48px; }.pricing-refresh .pricing-billing { margin-bottom:27px; }.pricing-refresh .pricing-note { max-width:460px; } }
@media(max-width:380px) { .pricing-refresh .price-card { padding:23px; }.pricing-billing label>span { padding:10px 14px; }.pricing-refresh .plan-highlight { font-size:9px; } }
