/* 新闻摘要报告 —— 深色皮肤，与站点 global.css 同一套配色 */
:root {
  --bg: #0a0e14;
  --bg-soft: #10151d;
  --bg-panel: #0d131b;
  --border: #1e2a38;
  --fg: #d9e2ec;
  --fg-dim: #7a8ba0;
  --accent: #00e5ff;
  --accent-green: #00ff9c;
  --accent-pink: #ff2d78;
  --accent-purple: #b17aff;
  --ai: #00e5ff;
  --tech: #00ff9c;
  --fin: #b17aff;
  --warn: #ff2d78;
  /* 中国惯例：涨红、跌绿 */
  --up: #ff5a5a;
  --down: #00d98b;
  --mono: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', Consolas, 'Courier New', monospace;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 0;
  background:
    radial-gradient(ellipse 80% 40% at 50% -10%, rgba(0, 229, 255, 0.06), transparent),
    var(--bg);
  color: var(--fg);
  font-family: var(--mono);
  line-height: 1.8;
  font-size: 15px;
}

.wrap { max-width: 960px; margin: 0 auto; padding: 44px 26px 80px; }

.backlink {
  font-size: 13px;
  margin: 0 0 22px;
}
.backlink a { color: var(--fg-dim); text-decoration: none; }
.backlink a:hover { color: var(--accent); }

header.top { border-bottom: 1px solid var(--border); padding-bottom: 22px; margin-bottom: 14px; }
header.top .kicker {
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--accent-green);
  font-weight: 700;
  margin-bottom: 12px;
}
header.top h1 {
  font-size: 30px;
  line-height: 1.3;
  margin: 0 0 12px;
  color: var(--fg);
}
header.top .sub { font-size: 13.5px; color: var(--fg-dim); margin: 0; }

.meta-bar { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 34px; }
.chip {
  background: var(--bg-panel);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 5px 13px;
  font-size: 12.5px;
  color: var(--fg-dim);
  font-weight: 600;
}

.notice {
  background: rgba(241, 196, 15, 0.06);
  border: 1px solid rgba(241, 196, 15, 0.25);
  border-left: 3px solid #f1c40f;
  border-radius: 6px;
  padding: 14px 18px;
  font-size: 13.5px;
  color: #d8c89a;
  margin-bottom: 36px;
}
.notice strong { color: #ffe08a; }

section { margin-bottom: 52px; }
.sec-head { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }
.sec-num {
  width: 30px;
  height: 30px;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #06121a;
  font-weight: 800;
  font-size: 15px;
  flex: none;
}
.sec-head h2 { font-size: 20px; margin: 0; color: var(--fg); }
.sec-desc { font-size: 13.5px; color: var(--fg-dim); margin: 0 0 22px 42px; }
.n-ai { background: var(--ai); }
.n-tech { background: var(--tech); }
.n-fin { background: var(--fin); }
.n-warn { background: var(--warn); color: #fff; }

.item {
  background: var(--bg-panel);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 20px 22px;
  margin-bottom: 16px;
  box-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
}
.item-top { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; margin-bottom: 8px; }
.item h3 { font-size: 16px; margin: 0; line-height: 1.5; flex: 1 1 auto; color: var(--fg); }
.date {
  font-size: 11.5px;
  font-weight: 700;
  color: #06121a;
  border-radius: 4px;
  padding: 2px 8px;
  flex: none;
  white-space: nowrap;
}
.d-ai { background: var(--ai); }
.d-tech { background: var(--tech); }
.d-fin { background: var(--fin); color: #fff; }

.item p { margin: 0 0 10px; font-size: 14.5px; color: var(--fg); }
.item ul { margin: 0 0 12px; padding-left: 20px; }
.item li { font-size: 14.5px; color: var(--fg); margin-bottom: 5px; }
.item li::marker { color: var(--fg-dim); }
b, strong { color: #ffffff; }
code {
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 1px 6px;
  font-size: 13px;
  font-family: var(--mono);
  color: var(--accent-green);
}

.src {
  border-top: 1px dashed var(--border);
  padding-top: 10px;
  margin-top: 4px;
  font-size: 12.5px;
  color: var(--fg-dim);
  line-height: 1.9;
}
.src b {
  font-size: 11.5px;
  letter-spacing: 0.08em;
  color: var(--fg-dim);
  text-transform: uppercase;
  font-weight: 700;
  margin-right: 6px;
}
.src a { color: var(--accent); text-decoration: none; border-bottom: 1px solid rgba(0, 229, 255, 0.3); }
.src a:hover { border-bottom-color: var(--accent); }
.src span.sep { color: var(--border); margin: 0 6px; }

table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
  margin: 4px 0 14px;
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
}
th, td { padding: 9px 12px; text-align: left; border-bottom: 1px solid var(--border); color: var(--fg); }
th {
  background: var(--bg-panel);
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--fg-dim);
  font-weight: 700;
}
tr:last-child td { border-bottom: none; }
td.num { font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
/* 涨红跌绿（中国惯例） */
.up { color: var(--up); font-weight: 700; }
.down { color: var(--down); font-weight: 700; }

.flag {
  background: rgba(255, 45, 120, 0.06);
  border: 1px solid rgba(255, 45, 120, 0.25);
  border-left: 3px solid var(--warn);
  border-radius: 6px;
  padding: 13px 18px;
  margin-bottom: 14px;
  font-size: 14px;
  color: #e8b3c8;
}
.flag b { color: #ff8ab5; }
.flag .lbl { font-weight: 800; font-size: 13px; color: var(--accent-pink); }

footer {
  border-top: 1px solid var(--border);
  padding-top: 20px;
  margin-top: 8px;
  font-size: 12.5px;
  color: var(--fg-dim);
  line-height: 1.9;
}
footer a { color: var(--accent); }

@media (max-width: 640px) {
  .wrap { padding: 28px 15px 60px; }
  header.top h1 { font-size: 22px; }
  th, td { padding: 7px 8px; font-size: 12.5px; }
}
