.news-status { display:flex; justify-content:space-between; gap:12px; align-items:center; color:var(--muted); font-size:12px; margin:0 0 14px; }
.news-notice { background:var(--warn-soft); color:var(--warn); border-radius:8px; padding:12px 16px; font-size:12px; line-height:1.6; }
.news-toolbar { padding:16px; margin-bottom:18px; }
.news-toolbar .chips { display:flex; gap:7px; flex-wrap:wrap; margin-bottom:16px; }
.news-filters { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.news-filters .search { flex:1; min-width:180px; }
.news-select { display:flex; align-items:center; gap:8px; font-size:12px; color:var(--muted); }
.news-select select { background:var(--card); color:var(--text); border:1px solid var(--border); border-radius:6px; padding:8px; font:inherit; }
.news-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:20px; align-items:start; }
.news-feed { min-width:0; }
.news-day { padding:16px 22px 9px; font-size:12px; font-weight:700; color:var(--muted); background:var(--surface-2); }
.news-item { display:flex; gap:18px; padding:20px 22px; border-bottom:1px solid var(--border); }
.news-time { flex:0 0 40px; font-size:12px; color:var(--muted); padding-top:3px; font-variant-numeric:tabular-nums; }
.news-body { min-width:0; flex:1; overflow-wrap:anywhere; }
.news-meta { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:9px; font-size:11px; }
.news-type { display:inline-block; border-radius:4px; background:var(--accent-soft); color:var(--accent); padding:3px 7px; font-weight:600; }
.news-type.cb { color:var(--warn); background:var(--warn-soft); }
.news-type.risk { color:var(--muted); background:var(--surface-2); }
.news-type.dividend { color:var(--pos); background:var(--pos-soft); }
.news-source { color:var(--muted); }
.news-tk { color:var(--accent); font-weight:600; }
.news-body h2 { margin:0; font-size:14px; line-height:1.6; font-weight:600; }
.news-body h2 a { color:var(--text); text-decoration:none; }
.news-body h2 a:hover { color:var(--accent); }
.news-body p { margin:8px 0; font-size:12px; line-height:1.7; color:var(--text-2); }
.news-original { display:inline-block; margin-top:7px; font-size:11px; color:var(--accent); }
.news-pagination { display:flex; justify-content:space-between; align-items:center; padding:18px 22px; color:var(--muted); font-size:12px; }
.news-upcoming { min-width:0; }
.news-upcoming .up-item { display:flex; gap:12px; margin:0 16px; padding:14px 0; border-top:1px solid var(--border); }
.up-date { width:40px; flex-shrink:0; text-align:center; }
.up-date b { display:block; font-size:20px; }
.up-date span { color:var(--muted); font-size:10px; }
.up-body { display:flex; flex-direction:column; gap:4px; font-size:12px; overflow-wrap:anywhere; }
.up-body span,.up-body small { color:var(--muted); }
.news-footnote { color:var(--muted); font-size:11px; line-height:1.8; margin-top:18px; }
@media(max-width:1000px) { .news-layout { grid-template-columns:minmax(0,1fr); } }
@media(max-width:600px) {
  .news-status { align-items:flex-start; }
  .news-filters { align-items:stretch; gap:12px; }
  .news-filters .search { min-width:0; width:100%; flex-basis:100%; }
  .news-select { width:100%; }
  .news-select select { flex:1; min-width:0; }
  .news-item { padding:16px 12px; gap:10px; }
  .news-day { padding-left:12px; }
  .topbar .crumbs { min-width:0; overflow:hidden; }
  .topbar .crumbs b { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
}
