html:has(#enhev-notice-popup[open]){overflow:hidden}
dialog#enhev-notice-popup{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:32px 20px;border:0;background:transparent;overflow:auto;color:#222;font-family:"Pretendard Variable",Pretendard,sans-serif;box-sizing:border-box}
#enhev-notice-popup::backdrop{background:rgba(0,0,0,.5)}
#enhev-notice-popup[open]{display:flex;align-items:center;justify-content:center}
#enhev-notice-popup:focus{outline:none}
#enhev-notice-popup *{box-sizing:border-box}
#enhev-notice-popup .notice-pop-wrap{max-width:100%;margin:auto;position:relative;padding-top:75px}
#enhev-notice-popup .notice-pop-list{display:flex;align-items:flex-start;justify-content:center;gap:40px}
#enhev-notice-popup .notice-pop-card{flex:0 0 auto;width:360px;max-width:calc(100vw - 40px);margin:0;border:0;border-radius:16px;overflow:hidden;background:#fff}
#enhev-notice-popup .notice-pop-image{display:block;width:100%;aspect-ratio:36/43;background:#fff}
#enhev-notice-popup .notice-pop-image img{display:block;width:100%;height:100%;object-fit:contain}
#enhev-notice-popup .notice-pop-footer{display:flex;height:50px;background:#fff}
#enhev-notice-popup .notice-pop-footer button{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;padding:0 8px;border:0;background:#fff;color:#555;font:400 16px/1.3 "Pretendard Variable",Pretendard,sans-serif;letter-spacing:-.8px;cursor:pointer}
#enhev-notice-popup .notice-pop-footer button+button{border-left:1px solid #ddd}
#enhev-notice-popup .notice-pop-close-all{position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:space-between;gap:14px;height:50px;min-width:140px;padding:10px 10px 10px 24px;border:0;border-radius:25px;background:#fff;color:#000;font:700 16px/1.3 "Pretendard Variable",Pretendard,sans-serif;cursor:pointer}
#enhev-notice-popup .notice-pop-close-all svg{width:30px;height:30px;flex:none}
#enhev-notice-popup button:hover{background:#f2f2f2}
#enhev-notice-popup .notice-pop-hint{display:none}
#enhev-notice-popup :is(button,a):focus-visible{outline:3px solid #49bdf7;outline-offset:-4px}
@media(max-width:800px){
 #enhev-notice-popup .notice-pop-list{gap:16px;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;max-width:calc(100vw - 40px)}
 #enhev-notice-popup .notice-pop-list::-webkit-scrollbar{display:none}
 #enhev-notice-popup .notice-pop-card{width:min(360px,calc(100vw - 72px));scroll-snap-align:start}
 #enhev-notice-popup .notice-pop-list:has(.notice-pop-card+.notice-pop-card)+.notice-pop-hint{display:block;text-align:center;color:#fff;font-size:13px;line-height:1.5;margin:12px 0 0}
 #enhev-notice-popup .notice-pop-wrap{width:max-content}
 #enhev-notice-popup .notice-pop-close-all{height:44px;min-width:132px}
 #enhev-notice-popup .notice-pop-wrap{padding-top:60px}
}
@media(prefers-reduced-motion:no-preference){#enhev-notice-popup[open] .notice-pop-wrap{animation:notice-pop-in .25s ease-out}@keyframes notice-pop-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}}
