/* ChinaVol News Pages — Dark Theme */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: #0f172a; color: #e2e8f0; line-height: 1.6;
}
a { color: inherit; text-decoration: none; }

.news-header {
  max-width: 1100px; margin: 0 auto; padding: 1.5rem;
  display: flex; justify-content: space-between; align-items: center;
  border-bottom: 1px solid #1e293b;
}
.logo { display: flex; align-items: center; gap: .5rem; font-size: 1.4rem; font-weight: 800;
  background: linear-gradient(135deg, #f59e0b 0%, #ef4444 50%, #8b5cf6 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.logo img { width: 28px; height: 28px; border-radius: 6px; }
nav a { color: #94a3b8; margin-left: 1.5rem; font-size: .9rem; }
nav a:hover, nav a.active { color: #f8fafc; }

.container { max-width: 900px; margin: 0 auto; padding: 2rem 1.5rem; }

.date-bar { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 2rem; }
.date-bar h1 { font-size: 2rem; }
.date-bar time { color: #64748b; font-size: 1rem; }

.section-label { font-size: .75rem; text-transform: uppercase; letter-spacing: .1em;
  color: #64748b; margin: 2.5rem 0 1rem; border-bottom: 1px solid #1e293b; padding-bottom: .5rem; }

.headline-card {
  background: #1e293b; border: 1px solid #334155; border-radius: 12px;
  padding: 1.5rem; margin-bottom: 1rem;
}
.headline-card:hover { border-color: #64748b; }
.headline-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: .75rem; }
.source-tag { font-size: .72rem; font-weight: 700; padding: .2rem .5rem; border-radius: 4px;
  background: rgba(245,158,11,.15); color: #f59e0b; }
.keywords { display: flex; gap: .4rem; }
.kw { font-size: .7rem; color: #94a3b8; background: #0f172a; padding: .15rem .4rem; border-radius: 3px; }
.headline-card h2 { font-size: 1.25rem; font-weight: 700; margin-bottom: .5rem; }
.summary { color: #94a3b8; font-size: .95rem; margin-bottom: 1rem; }
.source-link { color: #38bdf8; font-weight: 600; font-size: .9rem; }
.source-link:hover { text-decoration: underline; }

.slug-list { list-style: none; }
.slug-list li { border-bottom: 1px solid #1e293b; padding: .75rem 0; }
.slug-list li a { display: flex; gap: .5rem; color: #cbd5e1; font-size: .95rem; }
.slug-list li a:hover { color: #f8fafc; }
.slug-source { color: #f59e0b; font-weight: 600; font-size: .85rem; white-space: nowrap; }
.no-data { color: #64748b; font-style: italic; }

.archive-link { margin-top: 2rem; }
.archive-link a { color: #94a3b8; }
.archive-link a:hover { color: #f8fafc; }

.archive-list { list-style: none; }
.archive-list li { padding: .5rem 0; border-bottom: 1px solid #1e293b; }
.archive-list li a { color: #38bdf8; }
.archive-list li.missing { color: #64748b; font-style: italic; }

.subtitle { color: #64748b; margin-bottom: 1.5rem; }

footer { max-width: 1100px; margin: 3rem auto 0; padding: 2rem 1.5rem;
  border-top: 1px solid #1e293b; color: #64748b; font-size: .82rem;
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
footer a { color: #94a3b8; }
