/* A small, square blue notice window matching the restored 2013 interface. */
.launch-notice-link { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 8px; margin:0 0 10px; padding:6px 8px; border:1px solid #c2e8f2; background:#f4ffff; font:12px/1.5 "굴림",sans-serif; overflow-wrap:anywhere; }
.launch-notice-label { color:#647480; font:11px "돋움",dotum,sans-serif; white-space:nowrap; }
.launch-notice-link a { min-width:0; color:#1a4a88; }
html.launch-notice-open { overflow:hidden; scrollbar-gutter:stable; }
body.launch-notice-open { overflow:hidden; }
.launch-notice-dialog { box-sizing:border-box; position:fixed; inset:0; display:none; width:520px; height:fit-content; max-width:calc(100vw - 24px); max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); margin:auto; padding:0; border:2px solid #66c6de; border-radius:0; background:#fff; color:#333; font:12px/1.7 "굴림",sans-serif; overflow:hidden; }
.launch-notice-dialog[open] { display:flex; flex-direction:column; }
.launch-notice-dialog::backdrop { background:rgba(30,48,57,.3); }
.launch-notice-header { display:flex; align-items:center; flex:0 0 auto; gap:10px; min-height:34px; padding:5px 8px 5px 12px; border-bottom:1px solid #66c6de; background:#c2e8f2; }
.launch-notice-dialog .launch-notice-header h2 { min-width:0; flex:1; margin:0; padding:0; border:0; font:700 13px/1.5 "굴림",sans-serif; overflow-wrap:anywhere; }
.launch-notice-dialog .launch-notice-x { flex:0 0 24px; width:24px; min-height:24px; height:24px; padding:0; border:1px solid #91b8c5; border-radius:0; background:#faffff; color:#1a4a88; font:18px/20px "돋움",dotum,sans-serif; cursor:pointer; }
.launch-notice-body { flex:1 1 auto; min-height:0; padding:15px 16px; overflow-y:auto; overflow-wrap:anywhere; overscroll-behavior:contain; white-space:pre-line; font:12px/1.75 "굴림",sans-serif; }
.launch-notice-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; flex:0 0 auto; gap:6px 12px; padding:8px 10px; border-top:1px solid #c2e8f2; background:#faffff; }
.launch-notice-once { margin:0; color:#647480; font:11px/1.5 "돋움",dotum,sans-serif; }
.launch-notice-actions { display:flex; align-items:center; flex-wrap:wrap; gap:5px; }
.launch-notice-dialog .launch-notice-button,.launch-notice-dialog .launch-notice-dismiss { display:inline-block; box-sizing:border-box; min-height:26px; max-width:100%; padding:4px 9px; border:1px solid #aaa; border-radius:0; background:linear-gradient(#fff,#eee); color:#555; text-decoration:none; font:12px/1.3 "돋움",dotum,sans-serif; cursor:pointer; }
.launch-notice-dialog a:focus-visible,.launch-notice-dialog button:focus-visible,.launch-notice-dialog input:focus-visible { outline:1px dotted #1a4a88; outline-offset:2px; }
.launch-notice-fallback { z-index:2001; }
.launch-notice-fallback-backdrop { position:fixed; z-index:2000; inset:0; background:rgba(30,48,57,.3); }
@media (max-width:760px) {
 .launch-notice-link { margin-bottom:8px; padding:5px 7px; }
 .launch-notice-dialog { max-width:calc(100vw - 16px); max-height:calc(100vh - 16px); max-height:calc(100dvh - 16px); }
 .launch-notice-header { gap:6px; padding:5px 6px 5px 10px; }
 .launch-notice-dialog .launch-notice-x { flex-basis:28px; width:28px; height:28px; min-height:28px; }
 .launch-notice-body { padding:12px; }
 .launch-notice-footer { padding:7px 9px; gap:5px 8px; }
 .launch-notice-dialog .launch-notice-button,.launch-notice-dialog .launch-notice-dismiss { min-height:30px; padding:5px 8px; }
}
@media (max-width:360px) { .launch-notice-footer { align-items:flex-start; } .launch-notice-once { flex-basis:100%; } }
@media print { .launch-notice-dialog,.launch-notice-fallback-backdrop { display:none !important; } }
