#popup-stack{position:fixed;left:20px;bottom:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;width:min(90vw, 380px)}.popup-window{position:relative;display:none;box-sizing:border-box;width:100%;padding:28px 24px 24px;background:#0a2540;color:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(10,37,64,0.4);text-align:center;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease,visibility .4s ease}.popup-window.open{display:block}.popup-window.show{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.popup-window .popup-close{position:absolute;top:8px;right:10px;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#fff;color:#0a2540;font-size:18px;line-height:28px;cursor:pointer}.popup-window .popup-close:hover,.popup-window .popup-close:focus{background:#00a8e8;color:#fff}.popup-window .popup-title{margin:0 0 10px;color:#fff;font-size:20px;line-height:1.3}.popup-window .popup-desc{margin:0 0 20px;color:#d6e6f5;font-size:14px;line-height:1.6}.popup-window .popup-links{text-align:center}.popup-window .popup-btn{display:inline-block;margin:4px;padding:10px 18px;border-radius:6px;background:#00a8e8;color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s ease}.popup-window .popup-btn:hover,.popup-window .popup-btn:focus{background:#0086bd;color:#fff;text-decoration:none}