@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700;800&family=Poppins:wght@400;500;600&display=swap');
.cgs{--blue:#3f70dc;--dark:#1d1d24;--gold:#f2b632;position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:16px;font-family:Poppins,Arial,sans-serif;color:#111}
.cgs[hidden]{display:none}
.cgs,.cgs *{box-sizing:border-box;letter-spacing:normal;word-spacing:normal;text-indent:0}
.cgs-backdrop{display:block!important;position:absolute;inset:0;background:rgba(10,12,20,.55);animation:cgs-fade .45s ease-out both}
.cgs-panel{position:relative;width:min(420px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.35);animation:cgs-pop .55s cubic-bezier(.22,1,.36,1) .05s both}
.cgs-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 12px 16px;background:var(--dark)}
.cgs-bar-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.cgs-bar-text strong{color:var(--gold);font:800 13px/1.2 Montserrat,Arial,sans-serif;white-space:nowrap}
.cgs-bar-text span{color:#fff;font:500 12.5px/1.2 Poppins,Arial,sans-serif;white-space:nowrap}
.cgs-bar-text b{color:var(--gold);font-weight:700}
.cgs-timer{display:flex;align-items:flex-start;gap:3px;flex:0 0 auto;padding:5px 8px;background:#fff;border-radius:6px}
.cgs-timer[hidden]{display:none}
.cgs-timer div{display:flex;flex-direction:column;align-items:center}
.cgs-timer b{font:800 18px/1 Montserrat,Arial,sans-serif;color:#111;font-variant-numeric:tabular-nums}
.cgs-timer small{font:500 7.5px/1.4 Poppins,Arial,sans-serif;color:#333}
.cgs-timer i{font:800 16px/1 Montserrat,Arial,sans-serif;font-style:normal}
.cgs-step{animation:cgs-fade .3s ease-out;display:flex;flex-direction:column;align-items:center;padding:40px 28px 26px;text-align:center}
.cgs-step[hidden]{display:none}
.cgs h2{margin:0 0 10px;font:800 27px/1.15 Montserrat,Arial,sans-serif;color:#111;outline:0}
.cgs h2:focus,.cgs h2:focus-visible,.cgs-step:focus,.cgs-panel:focus{outline:none!important;box-shadow:none!important}
.cgs-sub{margin:0 0 20px;font:400 15.5px/1.45 Poppins,Arial,sans-serif;color:#222}
.cgs-btn{display:block;width:100%;min-height:52px;margin:0;padding:12px 16px;border:0;border-radius:999px;background:var(--blue);color:#fff;font:600 18px/1.2 Poppins,Arial,sans-serif;text-transform:uppercase;cursor:pointer;transition:transform .12s,filter .12s}
.cgs-btn:hover{filter:brightness(.96)}
.cgs-btn:active{transform:scale(.975)}
.cgs-btn:disabled{opacity:.7;cursor:wait}
.cgs-skip{margin:12px 0 0;padding:6px 12px;border:0;background:transparent;color:#222;font:400 15px/1.2 Poppins,Arial,sans-serif;text-decoration:underline;cursor:pointer}
.cgs-phone{display:flex;align-items:center;width:100%;height:52px;margin:0 0 12px;border:1px solid #a7a7a7;border-radius:26px;background:#fff;overflow:hidden}
.cgs-phone:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px rgba(63,112,220,.16)}
.cgs-country{position:relative;display:flex;flex:0 0 64px;align-items:center;height:100%;padding:0 22px 0 14px}
.cgs-country span{display:block;width:26px;height:18px;border-radius:3px;background:center/cover no-repeat;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.cgs-country:after{content:"";position:absolute;right:8px;top:50%;width:8px;height:8px;border-right:2px solid #555;border-bottom:2px solid #555;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.cgs-country select{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;cursor:pointer}
.cgs-phone input{flex:1;width:100%;height:100%;min-width:0;padding:0 14px 0 6px;border:0;background:transparent;font:400 18px/1 Poppins,Arial,sans-serif;color:#111;outline:0}
.cgs-phone input::placeholder{color:#a3a7b1;opacity:1}
.cgs-error{width:100%;margin:-4px 0 10px;color:#a01818;font-size:12px;line-height:1.3;text-align:left;padding-left:16px}
.cgs-error[hidden]{display:none}
.cgs-consent{margin:0 0 16px;font:400 10px/1.5 Poppins,Arial,sans-serif;color:#222}
.cgs-consent a{color:var(--blue);font-weight:500}
.cgs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@keyframes cgs-fade{from{opacity:0}}
@keyframes cgs-pop{from{opacity:0;transform:translateY(18px) scale(.98)}}
@media (max-width:767px){.cgs-bar-text strong{font-size:clamp(10px,3.15vw,13px)}.cgs-bar-text span{font-size:clamp(10px,3.2vw,12.5px)}.cgs-timer{padding:4px 7px}.cgs-timer b{font-size:clamp(14px,4.3vw,18px)}.cgs-timer i{font-size:clamp(12px,3.8vw,16px)}}
@media (max-width:380px){.cgs h2{font-size:23px}.cgs-step{padding:36px 20px 22px}}
@media (min-width:768px){.cgs-panel{width:min(540px,100%);border-radius:16px}.cgs-bar{padding:15px 18px 15px 24px}.cgs-bar-text strong{font-size:16px}.cgs-bar-text span{font-size:15px}.cgs-timer{padding:6px 11px}.cgs-timer b{font-size:23px}.cgs-timer small{font-size:9px}.cgs-timer i{font-size:20px}.cgs-step{padding:52px 44px 34px}.cgs h2{font-size:36px;margin-bottom:14px}.cgs-sub{font-size:18px;margin-bottom:26px}.cgs-btn{min-height:60px;font-size:21px}.cgs-skip{font-size:16px;margin-top:16px}.cgs-phone{height:60px;border-radius:30px}.cgs-phone input{font-size:20px}.cgs-consent{font-size:11.5px;margin-bottom:20px}}
@media (prefers-reduced-motion:reduce){.cgs-backdrop,.cgs-panel{animation:none}}
