*{box-sizing:border-box}body{margin:0;background:#fff;color:#141414;font-family:'Noto Sans KR',system-ui,sans-serif}.site-header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #e9e9e9;height:64px;display:flex;align-items:center;gap:24px;padding:0 28px}.site-logo{text-decoration:none;color:#111;font-size:24px;font-weight:800}.site-logo span{color:#666}.search-form{display:flex;gap:8px;max-width:520px;flex:1}.search-form input{width:100%;border:1px solid #ddd;border-radius:999px;padding:10px 14px}.search-form button{border:0;border-radius:999px;background:#111;color:#fff;padding:10px 16px;cursor:pointer}main{max-width:980px;margin:0 auto;padding:28px 18px 60px}.page-head{border-bottom:2px solid #111;padding-bottom:18px;margin-bottom:18px}.page-head h1{margin:0;font-size:32px}.page-head p{margin:8px 0 0;color:#666}.news-list{display:grid;gap:18px}.news-card{border-bottom:1px solid #e6e6e6;padding:0 0 18px}.card-main{display:flex;gap:18px;color:inherit;text-decoration:none}.thumb{width:210px;height:135px;object-fit:cover;border-radius:10px;background:#f2f2f2}.card-content{flex:1}.meta-line{display:flex;gap:10px;flex-wrap:wrap;color:#777;font-size:13px;margin-bottom:8px}.card-content h2{font-size:23px;line-height:1.35;margin:0 0 8px}.card-content p{color:#333;line-height:1.6;margin:0}.entity-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #ddd;border-radius:999px;padding:6px 10px;text-decoration:none;color:#222;background:#fff;font-size:13px}.pill:hover{background:#f6f6f6}.logo-pill img{width:18px;height:18px;object-fit:cover;border-radius:50%}.empty-state{border:1px dashed #cfcfcf;border-radius:12px;padding:48px;text-align:center;color:#555;display:grid;gap:8px}.detail-wrap{max-width:820px}.back-link{display:inline-block;margin-bottom:20px;color:#555;text-decoration:none}.detail-meta-top{display:flex;gap:10px;flex-wrap:wrap;color:#777;font-size:14px}.detail-meta-top a{color:#222}.detail-wrap h1{font-size:40px;line-height:1.25;margin:12px 0}.byline{font-size:16px;color:#444;margin-bottom:16px}.byline a{color:#111;font-weight:700}.summary-box{background:#f8f8f8;border-left:4px solid #111;padding:18px 20px;border-radius:8px;margin:24px 0}.summary-box p{margin:8px 0 0;line-height:1.7}.article-body{line-height:1.9;font-size:17px;border-top:1px solid #eee;padding-top:24px}.detail-images{display:grid;gap:14px;margin-top:24px}.detail-images img{max-width:100%;border-radius:10px;border:1px solid #eee}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.tags span{background:#f0f0f0;border-radius:999px;padding:7px 10px;color:#444;font-size:13px}.site-footer{border-top:1px solid #eee;text-align:center;color:#777;font-size:13px;padding:24px}@media(max-width:700px){.site-header{height:auto;align-items:stretch;flex-direction:column;padding:14px 18px;gap:12px}.card-main{display:block}.thumb{width:100%;height:190px;margin-bottom:12px}.detail-wrap h1{font-size:30px}}

/* Discord 본문 렌더링 */
.markdown-body{line-height:1.9;font-size:17px;border-top:1px solid #eee;padding-top:24px;color:#171717}
.markdown-body p{margin:0 0 1.05em}
.markdown-body p:last-child{margin-bottom:0}
.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{line-height:1.4;margin:1.35em 0 .6em;font-weight:700}
.markdown-body h1{font-size:1.55em}.markdown-body h2{font-size:1.35em}.markdown-body h3{font-size:1.16em}
.markdown-body strong{font-weight:700}.markdown-body em{font-style:italic}.markdown-body del{color:#666}
.markdown-body code{font-family:Consolas,'Courier New',monospace;background:#f3f4f6;border-radius:5px;padding:2px 5px;font-size:.92em}
.markdown-body pre{background:#f3f4f6;border-radius:10px;padding:14px 16px;overflow-x:auto;line-height:1.65}
.markdown-body pre code{background:none;padding:0}
.markdown-body blockquote{margin:1.1em 0;padding:.25em 0 .25em 16px;border-left:3px solid #d1d5db;color:#555}
.markdown-body ul,.markdown-body ol{padding-left:26px;margin:.8em 0 1.1em}
.markdown-body a{color:#245bc1;text-decoration:underline;text-underline-offset:2px}
.markdown-body .spoiler{background:#202225;color:#202225;border-radius:3px;padding:0 3px;transition:color .15s}
.markdown-body .spoiler:hover{color:#fff}
.byline-country{margin-left:3px;text-decoration:none;color:#555!important}

.alliance-pill{border-color:#c9d8ef;background:#f5f8fc}.alliance-pill:hover{background:#eaf1fb}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:34px}.pagination a,.pagination span{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:9px;text-decoration:none;color:#222;padding:0 12px}.pagination a:hover{background:#f5f5f5}.pagination .current{background:#111;color:#fff;border-color:#111;font-weight:700}


/* 기사 상세 진입 로딩 화면: 흰색 전환 안내형 */
.loading-page{min-height:100vh;background:#fff;color:#242424;font-family:'Noto Sans KR',system-ui,sans-serif}
.transfer-loading{width:min(712px,calc(100% - 36px));margin:100px auto 0}
.transfer-head-line{height:1px;background:#bdbdbd;margin-bottom:72px}
.transfer-status{text-align:center;color:#3a3a3a}
.transfer-message{font-size:18px;font-weight:700;margin:0 0 40px}
.loading-track{display:flex;width:314px;height:5px;margin:0 auto 18px;gap:2px}
.loading-track span{display:block;flex:1;background:#d7d7d7}
.loading-track span:nth-child(-n+4){background:#2563d9;animation:transferPulse 1.18s ease-in-out infinite}
.loading-track span:nth-child(2){animation-delay:.12s}.loading-track span:nth-child(3){animation-delay:.24s}.loading-track span:nth-child(4){animation-delay:.36s}
.transfer-status p{font-size:14px;margin:0 0 22px;color:#555}
.loading-cancel{display:inline-flex;align-items:center;justify-content:center;height:30px;background:#454545;color:#fff;text-decoration:none;font-size:13px;font-weight:500;padding:0 12px}
.loading-cancel:hover{background:#222}
.transfer-notice{display:flex;gap:22px;align-items:center;margin:28px auto 28px;padding:22px 35px;background:#f7f7f7;width:578px;max-width:100%;color:#555}
.notice-icon{flex:none;width:46px;height:46px;border:2px solid #b7b7b7;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#a7a7a7;font-size:29px;font-weight:700}
.notice-copy{text-align:left;font-size:12px;line-height:1.75}
.notice-copy strong{display:block;font-size:14px;color:#4c4c4c;font-weight:500;margin-bottom:5px}
.notice-copy ol{margin:0;padding-left:18px}
.notice-copy li::marker{color:#777}
.transfer-bottom{border-top:1px solid #ddd;margin-top:70px;padding-top:25px;text-align:center;color:#777;font-size:12px}
@keyframes transferPulse{0%,100%{background:#2563d9}50%{background:#a6c1f7}}
@media(max-width:700px){.transfer-loading{margin-top:42px}.transfer-head-line{margin-bottom:46px}.transfer-notice{padding:20px 18px;gap:14px}.notice-icon{width:38px;height:38px;font-size:23px}.loading-track{width:min(314px,100%)}}
