#welcome-popup{box-sizing:border-box;width:800px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:8px;background:#fff;color:#18364d;overflow:auto;overscroll-behavior:contain;font-family:inherit;box-shadow:0 12px 40px #102d4720}
#welcome-popup::backdrop{background:rgba(13,30,43,.55)}
#welcome-popup *{box-sizing:border-box}
#welcome-popup .wp-split{display:grid;grid-template-columns:310px minmax(0,1fr)}
#welcome-popup .wp-photo{position:relative;min-height:100%;overflow:hidden;background:#18364d}
#welcome-popup .wp-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:76% center}
#welcome-popup .wp-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#102d47d9)}
#welcome-popup .wp-caption{position:absolute;bottom:24px;left:26px;z-index:1;margin:0;color:#fff;font-size:16px;line-height:1.65}
#welcome-popup .wp-main{padding:32px 32px 28px;min-width:0}
#welcome-popup .wp-logo{display:block;width:208px;max-width:calc(100% - 24px);height:auto;margin:0 0 26px}
#welcome-popup .wp-title{margin:0;font-size:29px;line-height:1.4;font-weight:700;letter-spacing:-.035em;word-break:keep-all;color:#18364d}
#welcome-popup .wp-title em{font-style:normal;color:#008fe8}
#welcome-popup .wp-desc{margin:20px 0 24px;font-size:16px;line-height:1.7;color:#566c79;word-break:keep-all}
#welcome-popup .wp-desc strong{display:inline-block;color:#183d56;font-weight:600;margin-top:4px}
#welcome-popup .wp-actions{display:grid;gap:10px}
#welcome-popup .wp-cta{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:13px 20px;border:1px solid #008fe8;border-radius:5px;background:#008fe8;color:#fff;text-decoration:none;text-align:left;line-height:1.5;font-family:inherit;font-size:17px;font-weight:700;cursor:pointer;transition:background .18s}
#welcome-popup .wp-cta:hover{background:#0078c5;border-color:#0078c5}
#welcome-popup .wp-cta span{font-size:21px}
#welcome-popup .wp-close{position:absolute;z-index:2;top:10px;right:10px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#647681;font-family:inherit;font-size:25px;font-weight:400;line-height:1;cursor:pointer}
#welcome-popup .wp-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 22px;border-top:1px solid #e8edf0;color:#657681;font-size:12px;background:#fff}
#welcome-popup .wp-footer label{display:flex;align-items:center;gap:7px;min-height:44px;cursor:pointer}
#welcome-popup .wp-footer input{width:16px;height:16px;margin:0;accent-color:#008fe8}
#welcome-popup .wp-footer button{min-width:44px;min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}
#welcome-popup :focus-visible{outline:3px solid #183d56;outline-offset:3px}
@media(max-width:640px){
 #welcome-popup{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
 #welcome-popup .wp-split{grid-template-columns:1fr}
 #welcome-popup .wp-photo{height:112px;min-height:0}
 #welcome-popup .wp-photo img{object-position:center 52%}
 #welcome-popup .wp-caption{font-size:12px;left:20px;bottom:12px}
 #welcome-popup .wp-main{padding:20px}
 #welcome-popup .wp-logo{width:190px;margin-bottom:18px}
 #welcome-popup .wp-title{font-size:26px}
 #welcome-popup .wp-desc{font-size:15px;margin:16px 0 20px}
 #welcome-popup .wp-cta{font-size:16px;min-height:52px;padding:12px 16px}
 #welcome-popup .wp-footer{padding:4px 20px}
}
@media(prefers-reduced-motion:reduce){#welcome-popup .wp-cta{transition:none}}
