/* ============================================================
   reports.css —— /reports/ 实测报告页专用（2026-10-15）
   ⚠️ 风格**刻意与落地页统一** ✓：
      变量名沿用落地页 `style.css` 里的 --fg/--muted/--line/--card/--accent/--ok/--warn/--bad，
      正文字号 15px、行高 1.7、容器 max-width 1000px、h2 自带蓝色竖条（落地页的 h2::before ✓）
   ⚠️ 故意**不写进 smoke.css** ✗ —— 那个文件 12 台机房页都在引，改它会让全站变 ✓
   ============================================================ */

/* 兜底变量：万一某页没引到 style.css 也不至于全白 */
:root {
  --fg:#1f2328; --muted:#656d76; --line:#d8dee4; --bg:#fff; --card:#f6f8fa;
  --accent:#0969da; --ok:#1a7f37; --warn:#9a6700; --bad:#cf222e;
}

/* ---------- 页面骨架（与落地页 .wrap 一致：1000px）---------- */
.rp-body {
  margin: 0;
  font: 15px/1.7 -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--fg);
  background: var(--bg);
}
.rp-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  max-width: 1000px;
  margin: 0 auto;
  padding: 18px 20px 0;
  font-size: 13.5px;
}
.rp-nav a { color: var(--accent); text-decoration: none; }
.rp-nav a:hover { text-decoration: underline; }

.rp-main {
  max-width: 1000px;
  margin: 0 auto;
  padding: 18px 20px 8px;
}
.rp-main h1 { font-size: 24px; margin: 0 0 6px; }
/* h2 竖条与间距**完全复用落地页的写法** ✓ */
.rp-main h2 {
  font-size: 17px;
  margin: 34px 0 6px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.rp-main h2::before {
  content: "";
  flex: none;
  width: 4px;
  height: 1.05em;
  background: var(--accent);
  border-radius: 2px;
}
.rp-lead { color: var(--muted); font-size: 13.5px; margin: 0 0 12px; }
.rp-note { color: var(--muted); font-size: 13px; margin: 10px 0 0; }

/* ---------- 元信息条：用落地页的卡片底色 ---------- */
.rp-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  padding: 12px 16px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 10px;
  font-size: 13.5px;
  color: var(--muted);
}
.rp-meta a { color: var(--accent); text-decoration: none; }
.rp-meta a:hover { text-decoration: underline; }

/* ---------- 表格：与落地页对比表同色系 ---------- */
.rp-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  font-size: 14px;
  background: #fff;
}
.rp-table th, .rp-table td {
  padding: 9px 12px;
  text-align: left;
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
}
.rp-table thead th {
  background: var(--card);
  font-weight: 600;
  font-size: 13px;
  color: var(--muted);
}
.rp-table tbody tr:last-child td { border-bottom: 0; }
.rp-table tbody th { font-weight: 600; color: var(--fg); }

.rp-good { color: var(--ok); font-weight: 600; }
.rp-mid  { color: var(--warn); font-weight: 600; }
.rp-bad  { color: var(--bad); font-weight: 600; }
.rp-na   { color: var(--muted); }
.rp-worse  { color: var(--bad); font-weight: 600; }
.rp-better { color: var(--ok); font-weight: 600; }
.rp-flat   { color: var(--muted); }

/* ---------- 图表 ---------- */
.rp-fig {
  margin: 16px 0;
  padding: 12px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 10px;
}
.rp-fig img { display: block; width: 100%; height: auto; }
.rp-fig figcaption {
  margin-top: 8px;
  font-size: 13px;
  color: var(--muted);
  text-align: center;
}

/* ---------- 列表 ---------- */
.rp-list { padding-left: 22px; margin: 12px 0; font-size: 14px; }
.rp-list li { margin: 6px 0; }

/* ---------- 报告首页的卡片：照抄落地页 .rec 的观感 ✓ ---------- */
.rp-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 14px;
  margin: 14px 0;
}
.rp-card {
  margin: 0;
  padding: 14px 16px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 10px;
  transition: transform .18s ease, box-shadow .18s ease,
              border-color .18s ease, background .18s ease;
}
.rp-card h3 { margin: 0 0 4px; font-size: 15px; font-weight: 600; }
.rp-card h3 a { color: var(--fg); text-decoration: none; transition: color .18s ease; }
.rp-card-meta { margin: 0 0 6px; font-size: 13px; color: var(--muted); }
.rp-card-num { margin: 0 0 6px; font-size: 14px; }
.rp-card-num b { font-size: 15px; }
.rp-card-verdict { margin: 0 0 6px; font-size: 13px; color: var(--muted); line-height: 1.6; }
.rp-card-links { margin: 0; font-size: 13px; }
.rp-card-links a { color: var(--accent); text-decoration: none; }
.rp-card-links a:hover { text-decoration: underline; }

/* 悬停反馈：与落地页 .rec 一致 ✓（必须包在 hover:hover 里 ✗ 触屏会"粘住"）*/
@media (hover: hover) {
  .rp-card:hover {
    transform: translateY(-3px);
    border-color: var(--accent);
    background: #fff;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .10);
  }
  .rp-card:hover h3 a { color: var(--accent); }
}
.rp-card:focus-within { border-color: var(--accent); box-shadow: 0 4px 14px rgba(0,0,0,.08); }

/* ---------- 按钮：用落地页的 .pill 语言（圆角胶囊 ✓）---------- */
.rp-cta { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 8px; }
.rp-btn {
  display: inline-block;
  padding: 7px 16px;
  border-radius: 17px;
  font-size: 14px;
  border: 1px solid var(--accent);
  background: var(--accent);
  color: #fff !important;
  text-decoration: none;
  transition: .15s;
}
.rp-btn:hover { filter: brightness(.94); }
.rp-btn-2 { background: #fff; color: var(--accent) !important; }
.rp-btn-2:hover { background: var(--card); filter: none; }

/* ---------- 页脚 ---------- */
.rp-foot {
  max-width: 1000px;
  margin: 36px auto 0;
  padding: 20px;
  border-top: 1px solid var(--line);
  font-size: 13px;
  color: var(--muted);
}
.rp-foot p { margin: 6px 0; }
.rp-foot a { color: var(--accent); }

/* ---------- 窄屏 ---------- */
@media (max-width: 640px) {
  .rp-main { padding: 14px 14px 8px; }
  .rp-main h1 { font-size: 21px; }
  .rp-main h2 { font-size: 16px; }
  .rp-table { font-size: 12.5px; }
  .rp-table th, .rp-table td { padding: 7px 7px; }
  .rp-cards { grid-template-columns: 1fr; }
}
