/* ==========================================================================
   显卡档案 · 枢纽页（分类 / 显存 / 架构 / 场景）
   只被 /gpu/ 下的枢纽页引用；样式全部以 .gh- 开头，不与详情页 g-* 冲突。
   配色沿用 gpu.css 里的 --g-* 变量。
   ========================================================================== */

/* ---- 标题区 ---- */
.gh-hero {
  padding: 26px 0 20px;
  border-bottom: 1px solid var(--g-line-2);
}
.gh-h1 {
  margin: 0;
  font-size: 27px;
  line-height: 1.3;
  color: var(--g-ink);
  font-weight: 700;
}
.gh-lede {
  margin: 10px 0 0;
  font-size: 14px;
  color: var(--g-mut);
  max-width: 88ch;
}

/* ---- 正文 ---- */
.gh-sec { margin: 26px 0 0; }
.gh-sec > h2 {
  margin: 0 0 12px;
  font-size: 18px;
  line-height: 1.4;
  color: var(--g-ink);
  font-weight: 700;
  padding-left: 10px;
  border-left: 3px solid var(--g-blue);
}
.gh-sec > h3 {
  margin: 18px 0 8px;
  font-size: 15px;
  color: var(--g-ink);
}
.gh-sec p {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.85;
  color: var(--g-txt);
  max-width: 92ch;
}
.gh-sec p b, .gh-sec li b { color: var(--g-ink); }
.gh-sec ul, .gh-sec ol {
  margin: 0 0 14px;
  padding-left: 20px;
  list-style: disc;
}
.gh-sec ol { list-style: decimal; }
.gh-sec li {
  font-size: 14px;
  line-height: 1.85;
  color: var(--g-txt);
  margin-bottom: 4px;
}
.gh-sec a { color: var(--g-blue); }
.gh-sec a:hover { text-decoration: underline; }

/* 结论色块：给 AI 和扫读用户一眼能摘走的判断句 */
.gh-callout {
  margin: 0 0 18px;
  padding: 16px 18px;
  border: 1px solid #d7e5ff;
  border-left: 3px solid var(--g-blue);
  border-radius: 8px;
  background: linear-gradient(120deg, #f2f7ff 0%, #ffffff 100%);
}
.gh-callout p:last-child { margin-bottom: 0; }
.gh-callout strong { color: var(--g-blue); }

/* ---- 型号卡片网格 ---- */
.gh-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(238px, 1fr));
  gap: 12px;
  margin: 0 0 6px;
}
.gh-card {
  position: relative;
  display: block;
  padding: 14px 14px 38px;
  border: 1px solid var(--g-line);
  border-radius: 8px;
  background: #fff;
  transition: border-color .16s, box-shadow .16s, transform .16s;
}
.gh-card:hover {
  border-color: var(--g-blue);
  box-shadow: 0 6px 18px rgba(17, 105, 253, .08);
  transform: translateY(-1px);
}
.gh-card b {
  display: block;
  font-size: 15px;
  line-height: 1.4;
  color: var(--g-ink);
  font-weight: 700;
}
.gh-meta {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  color: var(--g-mut);
  line-height: 1.5;
}
.gh-num {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  color: var(--g-txt);
}
.gh-vd {
  position: absolute;
  left: 14px;
  bottom: 12px;
  font-size: 11px;
}

/* ---- 表格 ---- */
.gh-tablewrap { overflow-x: auto; margin: 0 0 18px; }
.gh-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  min-width: 620px;
}
.gh-table th, .gh-table td {
  padding: 9px 12px;
  border: 1px solid var(--g-line);
  text-align: left;
  vertical-align: top;
  line-height: 1.6;
}
.gh-table th {
  background: var(--g-fill);
  color: var(--g-mut);
  font-weight: 400;
  white-space: nowrap;
}
.gh-table td { color: var(--g-txt); }
.gh-table td a { color: var(--g-blue); }
.gh-table tbody tr:hover td { background: #fbfdff; }

/* ---- 分页 ---- */
.gh-pager {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 20px 0 0;
}
.gh-pager a, .gh-pager span {
  min-width: 34px;
  height: 34px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--g-line-2);
  border-radius: 6px;
  font-size: 13px;
  color: var(--g-txt);
  background: #fff;
}
.gh-pager a:hover { border-color: var(--g-blue); color: var(--g-blue); }
.gh-pager span.on {
  border-color: var(--g-blue);
  background: var(--g-blue);
  color: #fff;
  font-weight: 700;
}

/* ---- 兄弟枢纽链接 ---- */
.gh-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 6px;
}
.gh-links a {
  padding: 7px 13px;
  border: 1px solid var(--g-line-2);
  border-radius: 16px;
  font-size: 13px;
  color: var(--g-txt);
  background: #fff;
}
.gh-links a:hover { border-color: var(--g-blue); color: var(--g-blue); }
.gh-links a.on { border-color: var(--g-blue); color: var(--g-blue); background: var(--g-blue-l); }

/* ---- 底部收口 ---- */
.gh-note {
  margin: 26px 0 0;
  padding: 14px 16px;
  border-radius: 8px;
  background: var(--g-fill);
  font-size: 13px;
  color: var(--g-mut);
  line-height: 1.8;
}
.gh-note a { color: var(--g-blue); }

@media (max-width: 700px) {
  .gh-h1 { font-size: 22px; }
  .gh-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; }
  .gh-card { padding: 12px 12px 36px; }
  .gh-card b { font-size: 14px; }
  .gh-table { min-width: 520px; }
}
/* 二级导航加了「分类导航 / 场景选型」两个入口后，窄屏会顶出横向滚动条：
   允许换行（gpu.css 里 .g-tabs 是 nowrap），并把内边距收窄一点。 */
.g-tabs { flex-wrap: wrap; }
@media (max-width: 700px) {
  .g-tabs a { padding: 8px 9px; font-size: 13.5px; }
}
