:root{
  --bg:#fff; --card:#fff; --soft:#f5f6f8; --ink:#15181d; --sub:#5a6473; --mute:#8b94a3;
  --line:#e6e9ee; --line2:#eef1f5; --bodytext:#23282f;
  --brand:#0b5cd6; --brand-dk:#083f96; --live:#e8341c; --navy:#11203a;
  --maxw:1180px;
}
:root[data-theme="dark"]{
  --bg:#15181e; --card:#1c2128; --soft:#21262e; --ink:#e7ebf1; --sub:#aab3c0; --mute:#7e8794;
  --line:#2b313a; --line2:#262c34; --bodytext:#d3d9e1; --navy:#0c0f14;
  --brand:#5b9bff; --brand-dk:#7db0ff;
}
:root[data-theme="dark"] body{background:var(--bg)}
:root[data-theme="dark"] .hero-img img,:root[data-theme="dark"] img{filter:none}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
ul,ol,li{list-style:none;margin:0;padding:0}
img{display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}

/* category colors */
.cat-tag,.bar{--c:#4b5563}
[data-cat="정치·행정"]{--c:#4b5563}
[data-cat="경제·금융"]{--c:#1d72b8}
[data-cat="산업·중기"]{--c:#d97706}
[data-cat="과학·ICT"]{--c:#0891b2}
[data-cat="사회·복지"]{--c:#db2777}
[data-cat="국제·외교"]{--c:#4f46e5}
[data-cat="교육·문화"]{--c:#7c3aed}
[data-cat="생활·환경"]{--c:#16a34a}
.cat-tag{display:inline-block;background:var(--c);color:#fff;font-size:11px;font-weight:700;
  padding:2px 7px;border-radius:3px;vertical-align:middle;line-height:1.5;white-space:nowrap}
.cat-tag.lg{font-size:13px;padding:4px 11px;border-radius:4px}
.cat-tag.sm{font-size:10px;padding:1px 6px}
.bar{display:inline-block;width:4px;height:1em;background:var(--c);border-radius:2px;margin-right:7px;vertical-align:-2px}

/* topbar */
.topbar{background:var(--navy);color:#cfd6e2;font-size:12px}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;height:32px}
.top-links a{margin-left:14px;color:#cfd6e2}
.top-links a:hover{color:#fff}

/* header */
.site-header{background:var(--card);border-bottom:2px solid var(--navy);position:sticky;top:0;z-index:50}
.header-inner{display:flex;align-items:center;gap:20px;padding:16px 20px}
.logo{display:flex;align-items:center;gap:9px;font-size:23px;font-weight:900;letter-spacing:-.5px;color:var(--navy)}
.logo-mark{background:var(--brand);color:#fff;font-size:15px;font-weight:800;padding:4px 8px;border-radius:5px}
.search{margin-left:auto;display:flex;width:340px;max-width:44vw}
.search-wrap{position:relative;flex:1}
.search-wrap input{width:100%}
.search input{flex:1;border:1.5px solid var(--navy);border-right:0;border-radius:6px 0 0 6px;padding:9px 13px;font-size:14px;outline:none;background:var(--card);color:var(--ink)}
.search button{border:0;background:var(--navy);color:#fff;padding:0 14px;border-radius:0 6px 6px 0;cursor:pointer;display:flex;align-items:center}
.search button:hover{background:var(--brand-dk)}

/* gnb category nav */
.gnb{border-bottom:1px solid var(--line);background:var(--card)}
.gnb-inner{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.gnb-inner::-webkit-scrollbar{display:none}
.gnb a{padding:13px 14px;font-size:15px;font-weight:600;color:var(--sub);white-space:nowrap;border-bottom:3px solid transparent}
.gnb a:hover{color:var(--brand)}
.gnb a.on{color:var(--brand);border-bottom-color:var(--brand);font-weight:800}
.gnb a.photo-link{color:var(--live)}

/* shared box heading */
.box-h{font-size:17px;font-weight:800;margin:0 0 12px;padding-bottom:9px;border-bottom:2px solid var(--ink);display:flex;align-items:center;gap:7px}
.box-h .dot{width:7px;height:7px;border-radius:50%;background:var(--brand)}
.box-h.live{border-bottom-color:var(--live)}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--live);box-shadow:0 0 0 0 rgba(232,52,28,.6);animation:pulse 1.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(232,52,28,.55)}70%{box-shadow:0 0 0 7px rgba(232,52,28,0)}100%{box-shadow:0 0 0 0 rgba(232,52,28,0)}}
.sec-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;border-bottom:2px solid var(--ink);padding-bottom:8px}
.sec-head h2{font-size:18px;font-weight:800;margin:0}
.sec-head h2 a{display:flex;align-items:center}
.sec-head>a{font-size:13px;color:var(--mute)}
.sec-head>a:hover{color:var(--brand)}

/* ===== HOME ===== */
.home{padding:22px 20px 50px}
.top-grid{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start;padding-bottom:26px;border-bottom:1px solid var(--line)}
.hero{display:block;margin-bottom:14px}
.hero-img img{width:100%;height:360px;object-fit:cover;border-radius:8px;background:var(--soft)}
.hero-cap{display:block;padding-top:12px}
.hero-title{display:block;font-size:27px;font-weight:800;line-height:1.32;letter-spacing:-.4px;margin-top:8px}
.hero:hover .hero-title{color:var(--brand)}
.hero-sub{display:block;color:var(--sub);font-size:15px;margin-top:8px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.sub-heads{border-top:1px solid var(--line);padding-top:12px}
.sub-heads li{padding:8px 0;border-bottom:1px dashed var(--line2);font-size:16px;font-weight:600;line-height:1.4}
.sub-heads li:last-child{border-bottom:0}
.sub-heads a:hover{color:var(--brand)}

.breaking{background:var(--soft);border-radius:10px;padding:16px 18px;align-self:start}
.feed li{display:flex;flex-direction:column;padding:9px 0;border-bottom:1px solid var(--line2)}
.feed li:last-child{border-bottom:0}
.feed li a{display:flex;gap:9px;align-items:baseline}
.feed-time{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--live);font-variant-numeric:tabular-nums}
.feed-title{font-size:14px;font-weight:600;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.feed li a:hover .feed-title{color:var(--brand)}
.feed-dept{font-size:11px;color:var(--mute);margin-left:53px;margin-top:2px}
.more-link{display:block;text-align:center;margin-top:12px;padding:9px;background:var(--card);border:1px solid var(--line);border-radius:6px;font-size:13px;font-weight:700;color:var(--sub)}
.more-link:hover{border-color:var(--brand);color:var(--brand)}

/* photo strip */
.photo-strip{padding:26px 0;border-bottom:1px solid var(--line)}
.photo-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.photo-row .ph-img img{width:100%;height:140px;object-fit:cover;border-radius:8px;background:var(--soft)}
.photo-row .ph-title{display:block;font-size:14px;font-weight:600;margin-top:8px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.photo-row a:hover .ph-title{color:var(--brand)}

/* home body: sections + side */
.home-body{display:grid;grid-template-columns:1fr 320px;gap:34px;align-items:start;padding-top:26px}
.sections{display:grid;grid-template-columns:1fr 1fr;gap:30px 36px;align-items:start}
.cat-section{min-width:0}
.sec-list li{padding:10px 0;border-bottom:1px solid var(--line2)}
.sec-list li:last-child{border-bottom:0}
.sec-list a:hover .sec-title{color:var(--brand)}
.sec-title{display:block;font-size:15px;font-weight:600;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.sec-date{display:block;font-size:11.5px;color:var(--mute);margin-top:4px}
.sec-list li.lead .sec-thumb img{width:100%;height:170px;object-fit:cover;border-radius:8px;margin-bottom:9px;background:var(--soft)}
.sec-list li.lead .sec-title{font-size:18px;font-weight:800;-webkit-line-clamp:3}
.sec-snip{display:block;color:var(--sub);font-size:13px;margin-top:5px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}

/* ranking */
.rank-box{background:var(--soft);border-radius:10px;padding:16px 18px;position:sticky;top:130px}
.rank-list li{border-bottom:1px solid var(--line2)}
.rank-list li:last-child{border-bottom:0}
.rank-list a{display:flex;gap:11px;align-items:flex-start;padding:9px 0}
.rank-num{flex:0 0 22px;font-size:15px;font-weight:800;color:var(--mute);font-style:italic}
.rank-num.top{color:var(--brand)}
.rank-title{font-size:14px;font-weight:600;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.rank-list a:hover .rank-title{color:var(--brand)}

/* ===== LIST / CATEGORY / SEARCH ===== */
.list-page,.detail-page{display:grid;grid-template-columns:1fr 320px;gap:34px;padding:24px 20px 50px}
.page-h{font-size:23px;font-weight:800;margin:0 0 18px;display:flex;align-items:center}
.page-h .cnt{font-size:14px;color:var(--brand);font-weight:700;margin-left:8px}
.empty{color:var(--mute);text-align:center;padding:50px 0}
.card-list li.card{border-bottom:1px solid var(--line);padding:18px 0}
.card-list li.card:first-child{border-top:1px solid var(--line)}
.card-link{display:block}
.card.has-thumb .card-link{display:flex;gap:18px;align-items:flex-start}
.card-thumb{flex:0 0 150px}
.card-thumb img{width:150px;height:100px;object-fit:cover;border-radius:8px;background:var(--soft)}
.card-body{flex:1;min-width:0;display:block}
.card-meta{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--mute);margin-bottom:6px;flex-wrap:wrap}
.card-meta .dept{color:var(--sub);font-weight:600}
.card-title{display:block;font-size:18px;font-weight:700;line-height:1.4}
.card-link:hover .card-title{color:var(--brand)}
.card-sub{display:block;color:var(--sub);font-size:14px;margin-top:4px}
.card-snip{display:block;color:var(--mute);font-size:13.5px;margin-top:6px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}

/* pager */
.pager{display:flex;justify-content:center;align-items:center;gap:16px;margin:32px 0 0}
.pager a{padding:9px 17px;border:1px solid var(--line);border-radius:7px;font-weight:600;font-size:14px}
.pager a:hover{border-color:var(--brand);color:var(--brand)}
.pg-now{color:var(--sub);font-size:14px;font-variant-numeric:tabular-nums}

/* ===== PHOTO PAGE ===== */
.photo-page{padding:24px 20px 50px}
.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 18px}
.pg-img img{width:100%;height:160px;object-fit:cover;border-radius:9px;background:var(--soft)}
.pg-meta{display:flex;gap:7px;align-items:center;margin-top:8px;font-size:11.5px;color:var(--mute)}
.pg-title{display:block;font-size:14.5px;font-weight:600;margin-top:5px;line-height:1.42;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.photo-grid a:hover .pg-title{color:var(--brand)}

/* ===== DETAIL ===== */
.crumb{font-size:13px;color:var(--mute);margin-bottom:14px}
.crumb a:hover{color:var(--brand)}
.article{border-bottom:1px solid var(--line);padding-bottom:8px}
.art-head{padding-bottom:18px;border-bottom:1px solid var(--line)}
.art-title{font-size:30px;font-weight:800;line-height:1.34;letter-spacing:-.5px;margin:12px 0 0}
.art-sub{font-size:17px;color:var(--sub);font-weight:600;margin:10px 0 0}
.art-info{margin-top:16px;font-size:13px;color:var(--mute);display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.art-info .byline{color:var(--ink);font-weight:700}
.art-info .sep{color:var(--line)}
.art-tools{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.fontsize button,.share .sh{border:1px solid var(--line);background:var(--card);border-radius:6px;cursor:pointer;font-size:14px;color:var(--sub);height:34px;min-width:38px}
.fontsize{display:flex;gap:6px}
.fontsize small{font-size:10px;vertical-align:super}
.share{display:flex;gap:6px}
.share .sh:hover,.fontsize button:hover{border-color:var(--brand);color:var(--brand)}
.art-body{font-size:17px;line-height:1.9;color:var(--bodytext);padding:26px 0;word-break:keep-all}
.art-body p{margin:0 0 16px}
.art-body img{max-width:100%;height:auto;border-radius:8px;margin:10px 0}
.art-body table{max-width:100%;border-collapse:collapse;margin:14px 0;font-size:15px}
.art-body td,.art-body th{border:1px solid var(--line);padding:8px 10px}
.art-body strong{font-weight:700}
.art-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:8px 0 26px}
.art-photos figure{margin:0}
.art-photos img{width:100%;height:auto;border-radius:10px;border:1px solid var(--line);background:var(--soft)}
.art-photos figcaption{font-size:12.5px;color:var(--mute);margin-top:7px}
.art-files{margin:8px 0 24px;padding:15px 18px;background:var(--soft);border-radius:10px;font-size:14px}
.art-files strong{display:block;margin-bottom:8px}
.art-files ul{display:grid;gap:7px}
.art-files a{color:var(--brand-dk)}
.art-files a:hover{text-decoration:underline}
.art-orig a{display:inline-block;margin:6px 0 4px;padding:11px 20px;background:var(--brand);color:#fff;border-radius:8px;font-weight:700}
.art-orig a:hover{background:var(--brand-dk)}

/* prev/next */
.prevnext{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}
.pn{border:1px solid var(--line);border-radius:9px;padding:13px 16px}
.pn span{display:block;font-size:12px;color:var(--mute);margin-bottom:5px}
.pn b{display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pn:hover{border-color:var(--brand)}.pn:hover b{color:var(--brand)}
.pn.next{text-align:right}

/* related */
.related{margin-top:30px}
.rel-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;margin-top:4px}
.rel-list a{display:flex;gap:12px;align-items:flex-start;padding:8px 0}
.rel-thumb{flex:0 0 88px}
.rel-thumb img{width:88px;height:60px;object-fit:cover;border-radius:6px;background:var(--soft)}
.rel-title{flex:1;font-size:14.5px;font-weight:600;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.rel-list a:hover .rel-title{color:var(--brand)}
.rel-date{display:none}

/* ===== FOOTER ===== */
.site-footer{border-top:3px solid var(--navy);background:var(--soft);margin-top:40px;padding:30px 0}
.foot-cols{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-bottom:16px}
.foot-brand strong{font-size:16px}
.foot-brand .logo-mark{font-size:13px}
.foot-brand p{margin:8px 0 0;font-size:13px;color:var(--sub)}
.foot-nav{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}
.foot-nav a{font-size:13px;color:var(--sub)}
.foot-nav a:hover{color:var(--brand)}
.site-footer .src{font-size:12px;color:var(--mute);margin:6px 0 0}
.site-footer .copy{font-size:12px;color:var(--mute);margin:6px 0 0}

/* ===== RESPONSIVE ===== */
@media(max-width:960px){
  .top-grid,.home-body,.list-page,.detail-page{grid-template-columns:1fr}
  .home-side,.list-side,.detail-side{display:none}
  .sections{grid-template-columns:1fr}
  .rank-box{position:static}
}
@media(max-width:680px){
  .photo-row,.photo-grid{grid-template-columns:repeat(2,1fr)}
  .header-inner{flex-wrap:wrap;gap:12px;padding:13px 20px}
  .search{order:3;width:100%;max-width:none}
  .hero-img img{height:220px}
  .hero-title{font-size:22px}
  .art-title{font-size:24px}
  .card.has-thumb .card-link{flex-direction:row}
  .card-thumb{flex:0 0 110px}
  .card-thumb img{width:110px;height:74px}
  .rel-list,.prevnext{grid-template-columns:1fr}
}

/* ===== 실시간 이슈 (trending) ===== */
.trend-bar{border-top:1px solid var(--line);background:var(--card)}
.trend-inner{display:flex;align-items:center;gap:12px;padding:9px 20px;overflow-x:auto;scrollbar-width:none}
.trend-inner::-webkit-scrollbar{display:none}
.trend-label{flex:0 0 auto;font-size:12.5px;font-weight:800;color:var(--live)}
.trend-words{display:flex;gap:14px}
.trend-words a{font-size:13px;color:var(--sub);white-space:nowrap;font-weight:600}
.trend-words a:before{content:"#";color:var(--brand);margin-right:1px;opacity:.7}
.trend-words a:hover{color:var(--brand)}

/* ===== theme button ===== */
.theme-btn{background:none;border:0;cursor:pointer;font-size:13px;margin-left:14px;padding:0;line-height:1;color:#cfd6e2}

/* ===== 광고 ===== */
.ad{margin:22px 0;text-align:center;overflow:hidden}
.ad-side{margin:18px 0 0}
.card-ad{border:0!important;padding:6px 0!important}
.ad-ph{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,var(--soft),var(--soft) 10px,transparent 10px,transparent 20px);border:1px dashed var(--line);border-radius:8px;color:var(--mute);font-size:12px;letter-spacing:1px}
.ad-ph span{background:var(--card);padding:3px 12px;border-radius:20px;border:1px solid var(--line)}
.ad-home.ad-ph{height:100px}
.ad-list.ad-ph{height:90px}
.ad-article.ad-ph{height:120px}
.ad-side.ad-ph{height:260px}

/* ===== dark fine-tuning ===== */
:root[data-theme="dark"] .logo{color:var(--ink)}
:root[data-theme="dark"] .search input{background:#0f1318}
:root[data-theme="dark"] .art-body img{opacity:.92}
:root[data-theme="dark"] .cat-tag{filter:saturate(1.1)}

/* ===== 연관 키워드 태그 ===== */
.art-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 6px}
.art-tags a{font-size:13px;font-weight:600;color:var(--brand);background:var(--soft);border:1px solid var(--line);padding:5px 12px;border-radius:20px}
.art-tags a:hover{background:var(--brand);color:#fff;border-color:var(--brand)}

/* ===== 무한스크롤 로더 ===== */
.inf-loader{text-align:center;color:var(--mute);font-size:13px;padding:24px 0;letter-spacing:1px}

/* ===== 단순 페이지(아카이브/부처) ===== */
.simple-page{padding:24px 20px 50px}
.page-desc{color:var(--sub);font-size:14px;margin:-8px 0 22px}
.arch-month{margin-bottom:26px}
.arch-month h2{font-size:16px;font-weight:800;margin:0 0 12px;padding-bottom:7px;border-bottom:2px solid var(--ink)}
.arch-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}
.arch-days a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 6px;background:var(--card);border:1px solid var(--line);border-radius:9px}
.arch-days a:hover{border-color:var(--brand)}
.ad-day{font-size:14px;font-weight:700}
.ad-cnt{font-size:12px;color:var(--brand);font-weight:700}
.dept-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.dept-grid a{display:block;padding:15px 16px;background:var(--card);border:1px solid var(--line);border-radius:10px}
.dept-grid a:hover{border-color:var(--brand);box-shadow:0 4px 14px rgba(11,92,214,.08)}
.dg-name{display:block;font-size:15px;font-weight:700;margin-bottom:5px}
.dg-cnt{display:inline-block;font-size:13px;color:var(--brand);font-weight:700;margin-right:8px}
.dg-last{font-size:12px;color:var(--mute)}

/* ===== 같은 사안 클러스터 ===== */
.cluster{margin-top:28px;background:var(--soft);border-radius:10px;padding:16px 20px}
.cluster .box-h{border-bottom-color:var(--brand)}
.cluster-list li{border-bottom:1px solid var(--line2)}
.cluster-list li:last-child{border-bottom:0}
.cluster-list a{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:9px 0}
.cl-title{font-size:14.5px;font-weight:600;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cluster-list a:hover .cl-title{color:var(--brand)}
.cl-meta{flex:0 0 auto;font-size:12px;color:var(--mute)}

/* ===== 검색 자동완성 ===== */
.ac-list{position:absolute;top:100%;left:0;right:0;background:var(--card);border:1px solid var(--navy);border-top:0;
  border-radius:0 0 8px 8px;box-shadow:0 10px 28px rgba(0,0,0,.14);z-index:70;max-height:360px;overflow:auto;margin:0;padding:0;list-style:none}
.ac-list li a{display:block;padding:9px 13px;font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}
.ac-list li.on a,.ac-list li a:hover{background:var(--soft);color:var(--brand)}

/* ===== 접근성 ===== */
.skip{position:absolute;left:-9999px;top:0;background:var(--brand);color:#fff;padding:10px 16px;z-index:200;border-radius:0 0 8px 0}
.skip:focus{left:0}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}

/* ===== 본문 표/이미지 반응형 ===== */
.art-body table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.art-body img,.art-body iframe{max-width:100%;height:auto}

/* ===== 인쇄 ===== */
@media print{
  .topbar,.gnb,.trend-bar,.site-header .search,.site-footer,.detail-side,.list-side,.home-side,
  .prevnext,.related,.cluster,.art-tools,.art-tags,.ad,.crumb,.inf-loader{display:none!important}
  body{background:#fff;color:#000}
  .wrap,.detail-page{display:block;max-width:100%;padding:0}
  .article{border:0}
  .art-title{font-size:22px}
  a{color:#000;text-decoration:none}
  .art-body{font-size:12pt;line-height:1.6}
}

/* 홈 실시간 통계 라인 */
.bk-stat{margin:-4px 0 10px;font-size:12.5px;color:var(--sub);padding-bottom:10px;border-bottom:1px dashed var(--line)}
.bk-stat b{color:var(--live);font-variant-numeric:tabular-nums}

/* 무료 이미지 배지 (사진 없는 기사의 폴백 이미지 표시) */
.card-thumb,.hero-img{position:relative}
.stock-badge{position:absolute;left:6px;bottom:6px;background:rgba(0,0,0,.55);color:#fff;font-size:9px;font-style:normal;
  padding:1px 6px;border-radius:3px;letter-spacing:.5px;backdrop-filter:blur(2px)}
.hero-img .stock-badge{font-size:11px;left:10px;bottom:10px}

/* 데스크톱: 실시간 보도 박스를 헤드라인 높이에 맞추고 피드 내부 스크롤 (좌측 여백 제거) */
@media(min-width:961px){
  .breaking{display:flex;flex-direction:column;max-height:640px}
  .breaking .feed{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}
  .breaking .feed::-webkit-scrollbar{width:6px}
  .breaking .feed::-webkit-scrollbar-thumb{background:#c7ced9;border-radius:3px}
  .breaking .more-link{margin-top:10px}
}

/* ===== 본문 통일 타이포그래피 (normalizeBody 출력 일괄 스타일) ===== */
.art-body{font-size:17px;line-height:1.9;color:var(--bodytext);word-break:keep-all}
.art-body p,.art-body div{margin:0 0 16px}
.art-body p:empty,.art-body div:empty{display:none}
.art-body strong,.art-body b{font-weight:700;color:var(--ink)}
.art-body em,.art-body i{font-style:italic}
/* 첫 문단 리드 강조 */
.art-body>p:first-child,.art-body>div:first-child{font-size:1.06em;color:var(--ink)}
/* 소제목 */
.art-body h1,.art-body h2,.art-body h3,.art-body h4,.art-body h5{font-weight:800;line-height:1.4;margin:30px 0 12px;letter-spacing:-.3px;color:var(--ink)}
.art-body h1,.art-body h2{font-size:21px;padding-bottom:8px;border-bottom:2px solid var(--ink)}
.art-body h3{font-size:18px}
.art-body h4,.art-body h5{font-size:16px;color:var(--sub)}
/* 목록 */
.art-body ul,.art-body ol{margin:0 0 16px;padding-left:24px}
.art-body li{margin:5px 0}
.art-body ul>li{list-style:disc}
.art-body ol>li{list-style:decimal}
/* 링크 */
.art-body a{color:var(--brand);text-decoration:underline;text-underline-offset:2px;word-break:break-all}
.art-body a:hover{color:var(--brand-dk)}
/* 인용 */
.art-body blockquote{margin:18px 0;padding:12px 18px;border-left:4px solid var(--brand);background:var(--soft);border-radius:0 8px 8px 0;color:var(--sub)}
.art-body hr{border:0;border-top:1px solid var(--line);margin:26px 0}
/* 표 */
.art-body table{width:auto;max-width:100%;display:block;overflow-x:auto;border-collapse:collapse;margin:18px 0;font-size:14.5px;-webkit-overflow-scrolling:touch}
.art-body th,.art-body td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}
.art-body th{background:var(--soft);font-weight:700;white-space:nowrap}
/* 이미지/그림 */
.art-body img{max-width:100%;height:auto;border-radius:8px;margin:12px 0}
.art-body figure{margin:16px 0}
.art-body figure img{margin:0}
.art-body figcaption{font-size:13px;color:var(--mute);margin-top:7px;text-align:center}

/* ===== 정부문서 글머리 → 계층형 목록 ===== */
.art-body .gl0{margin:0 0 13px}
.art-body .gl1{font-weight:800;color:var(--ink);font-size:1.03em;margin:24px 0 9px}
.art-body .gl1::before{content:"▪";color:var(--brand);margin-right:8px;font-size:.9em;vertical-align:1px}
.art-body .gl2{position:relative;padding-left:20px;margin:6px 0}
.art-body .gl2::before{content:"•";color:var(--brand);font-weight:700;position:absolute;left:4px}
.art-body .gl2.num{padding-left:22px}
.art-body .gl2.num::before{content:""}
.art-body .gl3{position:relative;padding-left:38px;margin:4px 0;color:var(--sub)}
.art-body .gl3::before{content:"–";color:var(--mute);position:absolute;left:22px}
.art-body .glnote{margin:12px 0;padding:9px 14px 9px 34px;background:var(--soft);border-radius:7px;font-size:.93em;color:var(--sub);position:relative}
.art-body .glnote::before{content:"※";position:absolute;left:13px;color:var(--mute)}

/* ===== 본문 공통 여백 규칙 (모든 보도자료 동일 적용) ===== */
.art-body{padding:24px 0}
.art-body>*{margin-top:0}                 /* 위 여백은 아래 margin-bottom 으로만 관리 */
.art-body>*:first-child{margin-top:0!important}
.art-body>*:last-child{margin-bottom:0!important}
/* 블록별 통일 간격 (계층 리듬) */
.art-body .gl0{margin:0 0 14px}            /* 일반 문단 */
.art-body .gl1{margin:26px 0 10px}         /* □ 섹션 — 위로 띄워 구분 */
.art-body .gl1:first-child{margin-top:0}
.art-body .gl2{margin:6px 0}               /* ○ 중분류 — 촘촘히 */
.art-body .gl3{margin:4px 0}               /* - 소분류 — 더 촘촘히 */
.art-body .glnote{margin:14px 0}
.art-body p,.art-body div{margin:0 0 14px} /* 잔여 일반 문단도 동일 */
.art-body ul,.art-body ol{margin:0 0 14px}
.art-body table,.art-body figure{margin:18px 0}
.art-body h1,.art-body h2,.art-body h3,.art-body h4{margin:26px 0 10px}
.pdf-extract-note{font-size:13px;color:var(--sub);background:var(--soft);border-left:3px solid var(--brand);padding:8px 12px;border-radius:0 6px 6px 0;margin:0 0 16px}
