/* Instant Easy Pay - Professional API-free VPN Guard */
.vpn-guard-overlay{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at top,rgba(30,41,59,.82),rgba(2,6,23,.96));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.vpn-guard-overlay[hidden]{display:none!important}
.vpn-guard-card{position:relative;width:min(100%,450px);overflow:hidden;border-radius:30px;background:linear-gradient(180deg,#fff 0,#f8fafc 100%);box-shadow:0 38px 100px rgba(0,0,0,.52);border:1px solid rgba(255,255,255,.75);animation:vpnCardIn .38s cubic-bezier(.2,.8,.2,1);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.vpn-guard-topline{height:5px;background:linear-gradient(90deg,#ef4444,#f97316,#ef4444);background-size:200% 100%;animation:vpnLine 2.8s linear infinite}
.vpn-guard-content{padding:31px 29px 27px;text-align:center}
.vpn-guard-icon-wrap{width:84px;height:84px;margin:0 auto 18px;position:relative;display:grid;place-items:center;border-radius:25px;background:linear-gradient(145deg,#fff1f2,#fee2e2);box-shadow:inset 0 0 0 1px #fecaca,0 12px 30px rgba(239,68,68,.20)}
.vpn-guard-icon-wrap:before{content:"";position:absolute;inset:-7px;border:1px solid rgba(239,68,68,.22);border-radius:31px;animation:vpnPulse 2s infinite}
.vpn-guard-icon{width:43px;height:43px;color:#dc2626}
.vpn-guard-badge{display:inline-flex;align-items:center;gap:7px;margin-bottom:13px;padding:7px 12px;border-radius:999px;background:#fff1f2;color:#b91c1c;border:1px solid #fecdd3;font-size:10px;font-weight:850;letter-spacing:.08em}
.vpn-guard-dot{width:7px;height:7px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.12)}
.vpn-guard-title{margin:0 0 10px;color:#0f172a;font-size:26px;line-height:1.2;font-weight:850;letter-spacing:-.035em}
.vpn-guard-description{margin:0 auto 21px;max-width:375px;color:#475569;font-size:14px;line-height:1.72}
.vpn-guard-steps{margin:0 0 22px;padding:15px 16px;text-align:left;border:1px solid #e2e8f0;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.vpn-guard-step{display:flex;align-items:flex-start;gap:11px;padding:8px 0;color:#334155;font-size:13px;line-height:1.48}
.vpn-guard-step+.vpn-guard-step{border-top:1px dashed #e2e8f0}
.vpn-guard-step-num{flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#0f172a;color:#fff;font-size:11px;font-weight:800}
.vpn-guard-btn{width:100%;border:0;border-radius:15px;padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#0f172a,#26364d);color:#fff;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 12px 26px rgba(15,23,42,.25);transition:transform .2s,box-shadow .2s,opacity .2s}
.vpn-guard-btn:hover{transform:translateY(-1px);box-shadow:0 17px 33px rgba(15,23,42,.30)}
.vpn-guard-btn:disabled{opacity:.68;cursor:wait;transform:none}
.vpn-guard-foot{margin:14px 0 0;color:#94a3b8;font-size:11px}
html.vpn-guard-lock,html.vpn-guard-lock body{overflow:hidden!important;touch-action:none!important;overscroll-behavior:none!important}
@keyframes vpnCardIn{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@keyframes vpnPulse{0%,100%{transform:scale(.96);opacity:.65}50%{transform:scale(1.09);opacity:0}}
@keyframes vpnLine{to{background-position:200% 0}}
@media(max-width:480px){.vpn-guard-overlay{padding:14px}.vpn-guard-card{border-radius:24px}.vpn-guard-content{padding:25px 20px 21px}.vpn-guard-title{font-size:22px}.vpn-guard-description{font-size:13px}.vpn-guard-icon-wrap{width:72px;height:72px;border-radius:21px}.vpn-guard-icon{width:37px;height:37px}.vpn-guard-step{font-size:12px}}
