#pricingModal{background:rgba(0,0,0,.62);backdrop-filter:blur(8px);overscroll-behavior:contain;padding:24px}
#pricingModal .pr-mbox{width:min(1100px,100%);padding:30px 32px 22px;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;transform-origin:50% 50%}
#pricingModal .m-sub{font-size:14px;color:#636d77;margin-bottom:22px}
#pricingModal .pr-grid{gap:22px;perspective:1200px;padding-top:6px}
#pricingModal .pr-card{background:#fff;padding:24px;isolation:isolate;box-shadow:0 8px 24px #24303b06;transition:opacity .25s,box-shadow .3s;transform:translateY(var(--price-lift,0px)) rotateX(var(--price-rx,0deg)) rotateY(var(--price-ry,0deg));transform-origin:50% 55%}
#pricingModal .pr-card.feat{--price-lift:-6px;box-shadow:0 18px 36px #24303b18}
#pricingModal .pr-card:before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at var(--price-glare-x,50%) var(--price-glare-y,50%),#ffffff99,transparent 65%);opacity:0;pointer-events:none;z-index:-1;transition:opacity .3s}
#pricingModal .pr-name{font-size:19px;margin:14px 0 18px}
#pricingModal .pr-num{font-size:34px;font-variant-numeric:tabular-nums;transform-origin:left center;white-space:nowrap}
#pricingModal .pr-num small{font-size:11px}
#pricingModal .pr-old{width:max-content;text-decoration:none;background:linear-gradient(#737d87,#737d87) left 55%/100% 1px no-repeat;font-size:12px;color:#66717d}
#pricingModal .pr-sub{font-size:12px;color:#65707a}
#pricingModal .pr-list{font-size:12px;line-height:1.8;color:#505b65;margin:12px 0}
#pricingModal .pr-list i{display:inline-block}
#pricingModal .pricing-delivery{font-size:11px;color:#626d75;line-height:1.6;margin:auto 0 12px;padding-top:8px}
#pricingModal .btn-p{position:relative;display:flex;justify-content:center;align-items:center;gap:9px;margin-top:auto;padding:13px 10px;min-height:44px;font-size:12px;background:radial-gradient(circle at var(--cta-light-x,50%) var(--cta-light-y,50%),#3d4249,#202326 70%);translate:var(--cta-x,0px) var(--cta-y,0px);transition:translate .18s,scale .15s}
#pricingModal .btn-p:after{content:'↗';display:inline-block;transition:translate .2s}
#pricingModal .btn-p:active{scale:.97}
#pricingModal .feat-tag{overflow:hidden;isolation:isolate;font-size:10px;letter-spacing:.2px}
#pricingModal .feat-tag:after{content:'';position:absolute;inset:-8px -40%;background:linear-gradient(110deg,transparent 30%,#ffffff55 49%,transparent 65%);transform:translateX(-100%);pointer-events:none}
#pricingModal .mc-btn{transition:transform .2s;position:sticky;float:right;top:-20px;margin:-20px -20px -16px 0;right:auto;flex:none}
#pricingModal .mc-btn:hover{transform:rotate(90deg)}
#pricingModal .pr-mbox>p{font-size:13px;line-height:1.7;color:#59636d;margin-top:18px}
.pricing-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#pricingModal.pricing-closing .pr-mbox{pointer-events:none}
@media(min-width:721px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 #pricingModal.on .feat-tag:after{animation:pricing-shine 4.6s ease-in-out infinite}
 #pricingModal.on .feat .pr-icon i{display:inline-block;transform-origin:50% 90%;animation:pricing-flame 3.4s ease-in-out infinite}
 #pricingModal .pr-grid:has(.pr-card:hover) .pr-card:not(:hover){opacity:.7}
 #pricingModal .pr-card:hover{--price-lift:-5px;box-shadow:0 18px 36px #24303b16}
 #pricingModal .pr-card.feat:hover{--price-lift:-10px}
 #pricingModal .pr-card:hover:before{opacity:1}
 #pricingModal .pr-card:hover .pr-list i{animation:pricing-tick .32s ease-out var(--tick-delay,0ms) both}
 #pricingModal .btn-p:hover:after{translate:2px -2px}
 @keyframes pricing-shine{0%,65%{transform:translateX(-100%)}88%,100%{transform:translateX(100%)}}
 @keyframes pricing-flame{0%,100%{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.04) rotate(2deg)}}
 @keyframes pricing-tick{0%{transform:scale(.75)}60%{transform:scale(1.16)}100%{transform:scale(1)}}
}
@media(max-width:720px){
 #pricingModal{align-items:flex-end;padding:24px 0 0}
 #pricingModal .pr-mbox{max-height:92dvh;width:100%;padding:30px 22px 24px;border-radius:24px 24px 0 0}
 #pricingModal .pr-grid{grid-template-columns:1fr;gap:24px}
 #pricingModal .pr-card,#pricingModal .pr-card.feat{transform:none;padding:24px}
 #pricingModal .pr-list{font-size:13px}
 #pricingModal .pricing-delivery{margin:4px 0 15px}
 #pricingModal .mc-btn{top:-18px;margin:-15px -8px -15px 0}
 #pricingModal .btn-p{translate:none}
}
@media(prefers-reduced-motion:reduce){#pricingModal *,#pricingModal *:after{animation:none!important;transition:none!important}#pricingModal .pr-card,#pricingModal .mc-btn{transform:none!important}#pricingModal .btn-p{translate:none!important;scale:1!important}}
