.sd-popup-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;background:rgba(0,0,0,var(--sd-overlay));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.sd-popup-overlay.sd-popup-visible{opacity:1;visibility:visible;pointer-events:auto}.sd-popup{position:relative;width:min(var(--sd-popup-width),100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:12px;box-shadow:0 20px 70px rgba(0,0,0,.3);transform:translateY(15px) scale(.98);transition:transform .25s ease}.sd-popup-visible .sd-popup{transform:translateY(0) scale(1)}.sd-popup-close{position:absolute;top:10px;right:10px;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;font-size:27px;line-height:38px;cursor:pointer}.sd-popup-image img{display:block;width:100%;height:auto;max-height:55vh;object-fit:cover}.sd-popup-body{padding:28px}.sd-popup-body h2{margin:0 0 12px;font-size:28px;line-height:1.2}.sd-popup-content{font-size:16px;line-height:1.65}.sd-popup-button{display:inline-block;margin-top:18px;padding:11px 22px;border-radius:6px;background:#111;color:#fff!important;text-decoration:none!important}@media(max-width:600px){.sd-popup-overlay{padding:12px}.sd-popup-body{padding:22px 18px}.sd-popup-body h2{font-size:23px}.sd-popup-close{width:34px;height:34px;line-height:34px;font-size:24px}}
