/* 뉴스찐 — 신문 감성 라이트 */
:root{
  --ink:#191f28; --sub:#4e5968; --faint:#8b95a1; --line:#e5e8eb;
  --red:#e0245e; --mint:#00c471; --amber:#ff9500; --bg:#fff; --panel:#f9fafb;
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:"Noto Sans KR",-apple-system,sans-serif; color:var(--ink); background:var(--bg); padding-bottom:80px;}
.wrap{max-width:720px; margin:0 auto; padding:0 18px;}

.top{text-align:center; padding:44px 0 4px; border-bottom:3px solid var(--ink); margin-bottom:14px;}
.top h1{font-family:"Noto Serif KR",serif; font-size:46px; font-weight:900; margin:0; letter-spacing:-1px;}
.top h1 .r{color:var(--red)}
.top .tag{color:var(--sub); font-size:14.5px; margin:8px 0 14px; line-height:1.8;}
.top .tag b{color:var(--ink)}
.top .auto{color:var(--faint); font-size:12.5px;}

.daynav{display:flex; justify-content:center; align-items:center; gap:14px; margin:10px 0;}
.daynav button{font:inherit; font-size:13px; border:1px solid var(--line); background:#fff; border-radius:999px; padding:6px 14px; cursor:pointer; color:var(--sub);}
.daynav button:disabled{opacity:.35; cursor:default;}
#dayLabel{font-weight:900; font-size:15px;}

#statbar{margin:8px 0 4px;}
.stat{text-align:center; background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:11px; font-size:13.5px; color:var(--sub);}
.stat b{color:var(--red); font-size:16px;}

.loading{text-align:center; color:var(--faint); padding:40px 0;}
.empty{text-align:center; color:var(--faint); padding:50px 0; line-height:2;}

.event{border:1.5px solid var(--line); border-radius:16px; margin:16px 0; overflow:hidden; background:#fff;}
.ehead{padding:16px 18px 4px;}
.etitle{font-family:"Noto Serif KR",serif; font-size:18.5px; font-weight:900; line-height:1.5;}
.ecount{color:var(--faint); font-size:12px; margin-top:3px;}
.esummary{padding:10px 18px 14px; font-size:14.5px; line-height:1.9; color:var(--ink); border-bottom:1px solid var(--line); word-break:keep-all;}
.esummary .fact{font-size:11.5px; font-weight:900; color:var(--mint); letter-spacing:1px; display:block; margin-bottom:4px;}

.arts{padding:6px 12px 10px;}
.art{display:flex; gap:10px; align-items:baseline; padding:8px 6px; border-bottom:1px dashed var(--line); text-decoration:none; color:inherit;}
.art:last-child{border-bottom:0}
.art .b{flex:0 0 52px; font-weight:900; font-size:14px; text-align:right;}
.art .g{flex:0 0 auto; font-size:10.5px; font-weight:700; border-radius:6px; padding:2px 7px; background:var(--panel); color:var(--sub);}
.art .t{font-size:13.8px; line-height:1.6;}
.art .o{color:var(--faint); font-size:11.5px; margin-left:6px; white-space:nowrap;}
.art:hover .t{text-decoration:underline;}

.foot{margin-top:44px; text-align:center; color:var(--faint); font-size:12px; line-height:1.9;}
.hidden{display:none}
