.site-popup[hidden]{display:none}
.site-popup{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;opacity:0;transition:opacity .24s ease}
.site-popup.is-open{opacity:1}
.site-popup-backdrop{position:absolute;inset:0;background:rgba(8,16,12,.78);backdrop-filter:blur(7px);cursor:pointer}
.site-popup-dialog{position:relative;z-index:1;width:min(520px,calc(100vw - 48px));max-height:calc(100vh - 48px);padding:9px;overflow:hidden;border:1px solid rgba(255,255,255,.38);border-radius:22px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.38);transform:translateY(20px) scale(.96);transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.site-popup.is-open .site-popup-dialog{transform:translateY(0) scale(1)}
.site-popup-dialog-wide{width:min(790px,calc(100vw - 48px))}
.site-popup-dialog img{display:block;width:100%;max-height:calc(100vh - 66px);object-fit:contain;border-radius:14px;background:#fff;opacity:1;transition:opacity .26s ease}
.site-popup-dialog img.is-switching{opacity:0}
.site-popup-close{position:absolute;top:16px;right:16px;z-index:2;width:43px;height:43px;display:grid;place-items:center;padding:0;border:1px solid rgba(23,40,33,.15);border-radius:50%;background:rgba(255,255,255,.95);color:#172821;font-size:1.75rem;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(23,40,33,.2);transition:background .2s ease,color .2s ease,transform .2s ease}
.site-popup-close:hover,.site-popup-close:focus-visible{background:#ef1b23;color:#fff;transform:scale(1.06)}
.site-popup-close:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:3px}
body.site-popup-open{overflow:hidden}
@media(max-width:720px){.site-popup{padding:12px}.site-popup-dialog,.site-popup-dialog-wide{width:min(100%,560px);max-height:calc(100vh - 24px);padding:6px;border-radius:17px}.site-popup-dialog img{max-height:calc(100vh - 36px);border-radius:11px}.site-popup-close{top:12px;right:12px;width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.site-popup,.site-popup-dialog,.site-popup-dialog img,.site-popup-close{transition:none}.site-popup-close:hover,.site-popup-close:focus-visible{transform:none}}