#popup-overlay{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;font:14px/1.5 Pretendard,'Malgun Gothic',sans-serif;color:#fff;overflow:auto;padding:12px;box-sizing:border-box}
#popup-overlay[hidden],#popup-overlay [hidden]{display:none!important}#popup-overlay *{box-sizing:border-box}
.popup-overlay-inner{display:flex;flex-direction:column;align-items:center;width:95vw;max-height:100%;overflow:auto}
#popup-overlay [data-overlay-close]{background:none;border:0;color:#fff;font-family:inherit;font-size:14px;font-weight:600;margin:0 0 15px;padding:0;cursor:pointer;min-height:24px}
.popup-overlay-slides{display:flex;justify-content:center;align-items:flex-start;gap:16px;width:100%}
.popup-overlay-slide{flex:0 1 350px;min-width:0}.popup-overlay-slide a{display:block}.popup-overlay-slide img{display:block;width:100%;height:auto;max-height:85vh;object-fit:contain}.popup-overlay-text{background:white;color:#222;padding:16px}
.popup-overlay-controls{display:flex;justify-content:center;align-items:center;margin-top:20px;gap:16px;width:100%}.popup-overlay-controls label{display:flex;align-items:center;gap:8px;color:#fff;font-size:14px}.popup-overlay-controls input{width:16px;height:16px;margin:0}
.popup-overlay-arrows{display:none;background:#fff;color:#111;border-radius:8px;padding:8px 15px;align-items:center;gap:8px}
#popup-overlay .popup-overlay-arrows button{border:0;background:none;color:#111;font-size:24px;width:24px;height:24px;padding:0;line-height:1;cursor:pointer}
#popup-overlay button:focus-visible,#popup-overlay a:focus-visible,#popup-overlay input:focus-visible{outline:3px solid #00c9bf;outline-offset:3px}
@media(max-width:900px){.popup-overlay-inner{width:85vw;max-width:400px}.popup-overlay-slides{display:block;border-radius:8px;overflow:hidden}.popup-overlay-slide img{max-height:75vh}.popup-overlay-slide:not(.is-current){display:none}.popup-overlay-controls{justify-content:space-between}.popup-overlay-arrows{display:flex}#popup-overlay [data-overlay-close]{font-size:16px;margin-bottom:10px}}
