#gd-popup-overlay{position:fixed;inset:0;z-index:9999999;background:rgba(10,24,22,.75);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .3s ease;}
#gd-popup-overlay.gd-pop-visible{opacity:1;}
#gd-popup-box{background:#fff;border-radius:24px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 32px 80px rgba(10,24,22,.35);position:relative;transform:translateY(20px) scale(.97);transition:transform .3s ease;padding:0 0 24px;}
#gd-popup-overlay.gd-pop-visible #gd-popup-box{transform:translateY(0) scale(1);}
#gd-popup-close{position:absolute;top:12px;right:14px;z-index:10;background:rgba(255,255,255,.9);border:none;width:32px;height:32px;border-radius:50%;font-size:1.2rem;cursor:pointer;color:#14202b;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.12);}
.gd-pop-sponsor{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#0f9b8e,#0b7a70);padding:14px 20px;border-radius:24px 24px 0 0;color:#fff;}
.gd-pop-sponsor-logo{width:44px;height:44px;border-radius:10px;background:#fff;object-fit:contain;padding:4px;flex-shrink:0;}
.gd-pop-sponsor strong{font-size:.95rem;display:block;}
.gd-pop-sponsor small{opacity:.85;font-size:.75rem;}
.gd-pop-hero{text-align:center;padding:16px 16px 0;background:linear-gradient(180deg,#fff8fd 0%,#f6fbfa 100%);}
.gd-pop-svg{width:100%;max-width:340px;height:auto;}
.gd-pop-headline{text-align:center;padding:16px 24px 8px;}
.gd-pop-headline h2{font-size:clamp(1.3rem,4vw,1.7rem);font-weight:800;color:#14202b;line-height:1.2;margin:0 0 10px;}
.gd-pop-headline h2 span{background:linear-gradient(135deg,#0f9b8e,#ff6f9c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.gd-pop-headline p{color:#5b6b76;font-size:.9rem;line-height:1.5;margin:0;}
#gd-popup-form{padding:16px 24px 0;}
.gd-pop-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;}
.gd-pop-fields input{width:100%;padding:13px 16px;border:1.5px solid #e6eeec;border-radius:12px;font-size:.95rem;color:#14202b;outline:none;background:#f9fffe;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;}
.gd-pop-fields input:focus{border-color:#0f9b8e;box-shadow:0 0 0 3px rgba(15,155,142,.12);}
.gd-pop-fields input::placeholder{color:#9ab0ad;}
#gd-pop-submit{width:100%;padding:15px;border:none;border-radius:999px;background:linear-gradient(135deg,#ff6f9c,#e8003d);color:#fff;font-size:1rem;font-weight:800;cursor:pointer;box-shadow:0 8px 24px rgba(255,64,128,.4);transition:transform .2s,box-shadow .2s;}
#gd-pop-submit:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(255,64,128,.5);}
#gd-pop-submit:disabled{opacity:.7;cursor:not-allowed;}
.gd-pop-legal{text-align:center;font-size:.72rem;color:#9ab0ad;margin:10px 0 0;line-height:1.4;}
#gd-pop-success{padding:24px;text-align:center;}
.gd-pop-success-icon{font-size:3.5rem;margin-bottom:12px;}
#gd-pop-success h3{font-size:1.3rem;font-weight:800;color:#14202b;margin:0 0 8px;}
#gd-pop-success p{color:#5b6b76;font-size:.9rem;margin:0 0 20px;}
.gd-pop-success-btn{display:inline-block;padding:13px 30px;border-radius:999px;background:linear-gradient(135deg,#0f9b8e,#0b7a70);color:#fff!important;text-decoration:none;font-weight:700;box-shadow:0 8px 20px rgba(15,155,142,.35);}
@media(max-width:480px){.gd-pop-headline h2{font-size:1.2rem;}#gd-popup-form{padding:12px 16px 0;}}
