.ensp-popup-overlay{position:fixed;inset:0;z-index:999999;background:rgba(8,18,28,.58);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.ensp-popup-overlay.is-open{opacity:1;visibility:visible}
.ensp-popup-dialog{position:relative;width:min(var(--ensp-popup-desktop,680px),calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;background:var(--paper,#fff);color:var(--ink,#12324a);border:1px solid color-mix(in srgb,var(--ink,#12324a) 12%,transparent);border-radius:26px;box-shadow:0 30px 90px rgba(0,0,0,.28);transform:translateY(14px) scale(.985);transition:transform .25s ease;scrollbar-width:thin}
.ensp-popup-overlay.is-open .ensp-popup-dialog{transform:none}
.ensp-popup-dialog[data-popup-url]:not([data-popup-url=""]){cursor:pointer}
.ensp-popup-close{position:absolute;right:14px;top:14px;z-index:4;width:40px;height:40px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink,#12324a);font-size:28px;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.ensp-popup-media{width:100%;display:grid;place-items:center;background:var(--mist,#f2f6f4);overflow:hidden;border-radius:26px 26px 0 0}
.ensp-popup-media img{display:block;width:100%;max-height:58vh;object-fit:var(--ensp-popup-fit,contain);object-position:center}
.ensp-popup-body{padding:28px 30px 30px}
.ensp-popup-body h2{margin:0 0 12px;color:var(--ink,#12324a);font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.05;letter-spacing:-.035em}
.ensp-popup-text{color:color-mix(in srgb,var(--ink,#12324a) 72%,#fff);font-size:1rem;line-height:1.62}
.ensp-popup-text p:first-child{margin-top:0}.ensp-popup-text p:last-child{margin-bottom:0}
.ensp-popup-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;min-height:48px;padding:0 24px;border-radius:999px;background:var(--teal,#079c58);color:#fff!important;text-decoration:none!important;font-weight:800;box-shadow:0 12px 28px color-mix(in srgb,var(--teal,#079c58) 24%,transparent);transition:transform .18s ease,filter .18s ease}
.ensp-popup-button:hover{transform:translateY(-2px);filter:brightness(.96)}
body.ensp-popup-lock{overflow:hidden}
@media(max-width:900px){.ensp-popup-dialog{width:min(var(--ensp-popup-tablet,620px),calc(100vw - 36px));max-height:calc(100vh - 36px)}.ensp-popup-overlay{padding:18px}}
@media(max-width:600px){.ensp-popup-overlay{padding:12px;align-items:center}.ensp-popup-dialog{width:min(var(--ensp-popup-mobile,340px),calc(100vw - 24px));max-height:calc(100vh - 24px);border-radius:20px}.ensp-popup-media{border-radius:20px 20px 0 0}.ensp-popup-media img{max-height:48vh}.ensp-popup-body{padding:22px 20px 24px}.ensp-popup-close{right:9px;top:9px;width:36px;height:36px;font-size:24px}.ensp-popup-button{width:100%}}
@media(prefers-reduced-motion:reduce){.ensp-popup-overlay,.ensp-popup-dialog,.ensp-popup-button{transition:none!important}}
