/* 航天日报 · 深色航天主题（复用火箭站配色） */
:root {
  --bg: #0a0e1a; --bg-alt: #0d1426;
  --surface: rgba(255,255,255,0.04); --surface-strong: rgba(255,255,255,0.07);
  --border: rgba(255,255,255,0.10); --text: #e6edf7; --text-dim: #9fb3d1;
  --accent: #4fc3f7; --violet: #7e57c2; --green: #81c784; --orange: #ff8a65;
  --radius: 14px; --maxw: 1080px;
  --font: "Segoe UI", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font); line-height: 1.65; }
a { color: var(--accent); text-decoration: none; }

.topbar { position: sticky; top: 0; z-index: 100; background: rgba(10,14,26,0.92); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); }
.topbar__inner { max-width: var(--maxw); margin: 0 auto; padding: 12px 20px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.topbar__sub { border-top: 1px solid var(--border); padding-top: 8px; padding-bottom: 8px; }
.brand { font-weight: 800; font-size: 18px; display: flex; align-items: center; gap: 8px; }
.tabs { display: flex; gap: 8px; }
.tab { background: var(--surface); color: var(--text-dim); border: 1px solid var(--border); padding: 8px 16px; border-radius: 999px; cursor: pointer; font-size: 14px; }
.tab.is-active { background: var(--accent); color: #0a0e1a; border-color: var(--accent); font-weight: 700; }
.search { flex: 1; min-width: 180px; background: var(--surface); border: 1px solid var(--border); color: var(--text); padding: 9px 14px; border-radius: 10px; font-size: 14px; }
.search:focus { outline: none; border-color: var(--accent); }
.chips { display: flex; gap: 8px; flex-wrap: wrap; flex: 1; }
.chip { background: var(--surface); color: var(--text-dim); border: 1px solid var(--border); padding: 6px 14px; border-radius: 999px; cursor: pointer; font-size: 13px; }
.chip:hover { border-color: var(--accent); color: var(--text); }
.chip.is-active { background: var(--accent); color: #0a0e1a; border-color: var(--accent); font-weight: 600; }
.datenav { display: flex; gap: 6px; align-items: center; margin-left: auto; }
.datebtn { background: var(--surface); color: var(--text); border: 1px solid var(--border); padding: 6px 12px; border-radius: 8px; cursor: pointer; font-size: 13px; }
.datebtn--label { font-weight: 700; color: var(--accent); }

.main { max-width: var(--maxw); margin: 0 auto; padding: 28px 20px 60px; }
.summary { background: linear-gradient(135deg, rgba(79,195,247,0.10), rgba(126,87,194,0.10)); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px 24px; margin-bottom: 24px; }
.summary__title { color: var(--accent); font-size: 15px; margin: 0 0 8px; text-transform: uppercase; letter-spacing: 2px; }
.summary__text { margin: 0; color: var(--text); font-size: 16.5px; }

.overview { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 28px; }
.overview__item { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; text-align: center; }
.overview__num { font-size: 28px; font-weight: 800; color: var(--accent); }
.overview__label { font-size: 13px; color: var(--text-dim); margin-top: 2px; }

.list-section__title { font-size: 22px; margin: 0 0 16px; }
.news { display: flex; gap: 16px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; margin-bottom: 14px; transition: border-color .2s; }
.news:hover { border-color: rgba(79,195,247,0.4); }
.news__img { width: 120px; height: 84px; object-fit: cover; border-radius: 10px; flex-shrink: 0; background: var(--bg-alt); }
.news__ph { width: 120px; height: 84px; border-radius: 10px; flex-shrink: 0; background: var(--bg-alt); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 30px; color: var(--accent); }
.news__body { flex: 1; min-width: 0; }
.news__head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 6px; }
.news__meta { color: var(--text-dim); font-size: 12.5px; }
.news__title { font-size: 17px; font-weight: 700; color: var(--text); display: block; margin-bottom: 4px; }
.news__title:hover { color: var(--accent); }
.news__summary { margin: 0 0 8px; color: var(--text-dim); font-size: 14px; }
.news__tags { display: flex; gap: 8px; flex-wrap: wrap; }
.tag { font-size: 12px; color: var(--accent); background: rgba(79,195,247,0.10); border: 1px solid rgba(79,195,247,0.25); border-radius: 999px; padding: 2px 10px; }

.empty { text-align: center; color: var(--text-dim); padding: 40px 0; }
.footer { text-align: center; color: var(--text-dim); font-size: 12.5px; padding: 24px; border-top: 1px solid var(--border); opacity: 0.8; }

@media (max-width: 720px) {
  .overview { grid-template-columns: 1fr 1fr; }
  .news { flex-direction: column; }
  .news__img, .news__ph { width: 100%; height: 160px; }
}
