/* 기존 팝업 토큰을 그대로 사용. 사진·제목·시각·카카오 이동 하나에 집중한다. */
dialog.yongko-popup,article.yongko-popup{width:358px}
dialog.yongko-popup .anniv-content,article.yongko-popup .anniv-content{padding:16px 20px 8px}
dialog.yongko-popup .anniv-logo,article.yongko-popup .anniv-logo{height:28px}
dialog.yongko-popup .anniv-close,article.yongko-popup .anniv-close{top:8px}
dialog.yongko-popup .ykpop-cover,article.yongko-popup .ykpop-cover{display:block;width:100%;height:208px;margin:14px 0 17px;object-fit:cover;object-position:50% 23%;border-radius:12px}
dialog.yongko-popup .ykpop-heading,article.yongko-popup .ykpop-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
dialog.yongko-popup .anniv-eyebrow,article.yongko-popup .anniv-eyebrow{margin:0;font-size:12px;line-height:18px}
dialog.yongko-popup .ykpop-member,article.yongko-popup .ykpop-member{font-size:12px;font-weight:650;color:var(--anniv-highlight);white-space:nowrap}
dialog.yongko-popup h2,article.yongko-popup h2{margin:5px 0 0;font-size:30px;line-height:1.25;letter-spacing:-1px}
dialog.yongko-popup .ykpop-time,article.yongko-popup .ykpop-time{display:flex;align-items:baseline;gap:9px;margin:12px 0;padding-bottom:12px;border-bottom:1px solid var(--anniv-line)}
dialog.yongko-popup .ykpop-time strong,article.yongko-popup .ykpop-time strong{font-size:23px;line-height:28px;font-weight:700;color:var(--anniv-highlight);font-variant-numeric:tabular-nums;white-space:nowrap}
dialog.yongko-popup .ykpop-time span,article.yongko-popup .ykpop-time span{font-size:12px;color:var(--anniv-muted);white-space:nowrap}
dialog.yongko-popup .ykpop-copy,article.yongko-popup .ykpop-copy{font-size:13px;line-height:21px;margin:0;word-break:keep-all;overflow-wrap:break-word}
dialog.yongko-popup a.anniv-primary,article.yongko-popup a.anniv-primary{display:flex;align-items:center;justify-content:space-between;gap:8px;text-decoration:none;min-height:48px;padding:12px 16px;margin-top:17px;line-height:1.4;white-space:nowrap}
dialog.yongko-popup a.anniv-primary:focus-visible,article.yongko-popup a.anniv-primary:focus-visible{outline:2px solid var(--anniv-highlight);outline-offset:2px}
dialog.yongko-popup .ykpop-note,article.yongko-popup .ykpop-note{font-size:12px;line-height:18px;color:var(--anniv-muted);margin:10px 0 2px;word-break:keep-all}
html[data-theme="light"] body.refined-member dialog.yongko-popup a.anniv-primary,html[data-theme="light"] body.refined-member article.yongko-popup a.anniv-primary{background:#ddf878;color:#17201a;border:0}
@media(max-width:360px){dialog.yongko-popup .anniv-content,article.yongko-popup .anniv-content{padding-inline:16px}dialog.yongko-popup .ykpop-cover,article.yongko-popup .ykpop-cover{height:180px}dialog.yongko-popup h2,article.yongko-popup h2{font-size:28px}}
@media(max-height:720px){dialog.yongko-popup .ykpop-cover{height:156px}}

/* Weekend campaign: external CSS only, shared with the notice archive. */
dialog.simulation-popup,article.simulation-popup{width:380px}
dialog.simulation-popup .anniv-eyebrow,article.simulation-popup .anniv-eyebrow{margin-top:20px}
dialog.simulation-popup h2,article.simulation-popup h2{font-size:27px;line-height:1.3;letter-spacing:-.8px;margin-top:6px}
dialog.simulation-popup .simpop-date,article.simulation-popup .simpop-date{margin-top:10px;font-size:24px;line-height:1.3;font-weight:750;color:var(--anniv-highlight)}
dialog.simulation-popup .simpop-tags,article.simulation-popup .simpop-tags{display:flex;flex-wrap:wrap;gap:6px 12px;margin:10px 0 14px;font-size:12px;line-height:1.5;color:var(--anniv-muted)}
dialog.simulation-popup .simpop-lead,article.simulation-popup .simpop-lead{font-size:15px;line-height:1.5;font-weight:650;margin-bottom:8px}
dialog.simulation-popup .simpop-rules,article.simulation-popup .simpop-rules{margin:14px 0 8px;padding:12px 0;border-top:1px solid var(--anniv-line);border-bottom:1px solid var(--anniv-line);font-size:12px;line-height:1.6}
dialog.simulation-popup .simpop-rules strong,article.simulation-popup .simpop-rules strong{display:block;font-size:13px;color:var(--anniv-highlight);margin-bottom:4px}
dialog.simulation-popup .simpop-schedule,article.simulation-popup .simpop-schedule{padding:0;margin:0;border:0;background:none;border-radius:0}
dialog.simulation-popup .simpop-schedule summary,article.simulation-popup .simpop-schedule summary{display:flex;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:3px;color:var(--anniv-tx);padding:0;list-style:none}
dialog.simulation-popup .simpop-schedule p,article.simulation-popup .simpop-schedule p{font-size:12px;color:var(--anniv-muted)}
dialog.simulation-popup .simpop-schedule h3,article.simulation-popup .simpop-schedule h3{font-size:13px;margin:12px 0 4px;line-height:1.5}
dialog.simulation-popup .simpop-schedule ul,article.simulation-popup .simpop-schedule ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px;padding:0;margin:0 0 8px;list-style:none;font-size:13px;font-variant-numeric:tabular-nums}
dialog.simulation-popup .simpop-preview,article.simulation-popup .simpop-preview{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;margin:8px 0;color:var(--anniv-tx);font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
dialog.simulation-popup .simpop-watch,article.simulation-popup .simpop-watch{font-size:11px;line-height:1.5;padding-bottom:12px}
dialog.simulation-popup .anniv-primary,article.simulation-popup .anniv-primary{white-space:normal;justify-content:center;margin-top:10px;height:auto}
@media(max-width:360px){dialog.simulation-popup h2,article.simulation-popup h2{font-size:25px}}

/* 11/14 휴강: 대표가 제공한 공식 로고 포함 이미지를 자르거나 재색상하지 않는다. */
dialog.closure-popup,article.closure-popup{width:358px;border-radius:20px}
dialog.closure-popup .anniv-content,article.closure-popup .anniv-content{padding:0}
dialog.closure-popup .clpop-title,article.closure-popup .clpop-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
dialog.closure-popup .clpop-poster,article.closure-popup .clpop-poster{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;border-radius:19px 19px 0 0}
dialog.closure-popup .anniv-close,article.closure-popup .anniv-close{top:8px;right:8px;color:#242724;background:transparent}
html[data-theme="light"] body.refined-member dialog.closure-popup .anniv-close{color:#242724}
dialog.closure-popup .clpop-extension,article.closure-popup .clpop-extension{padding:18px 20px 16px}
dialog.closure-popup .clpop-perk,article.closure-popup .clpop-perk{font-size:18px;line-height:26px;font-weight:700;color:var(--anniv-highlight);word-break:keep-all}
dialog.closure-popup .clpop-note,article.closure-popup .clpop-note{font-size:13px;line-height:20px;color:var(--anniv-muted);margin-top:4px;word-break:keep-all}
dialog.closure-popup .anniv-dismiss{padding:2px 12px}
article.closure-popup.pn-card{overflow:hidden}
