/* detail.css —— 详情页专用（zh 成人向中性页 / en 模型与 DSH 详情）。
   复用 portal.css 的 tokens；只补详情页栅格、事实表、安装命令与返回条。 */
.detail { padding-bottom: 32px; }
.detail-kicker { font-family: var(--mono); font-size: 12px; color: var(--ink-3); letter-spacing: .02em; }
.detail-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.detail-grid { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); gap: 32px; padding-top: 8px; }
.detail-main, .detail-side { min-width: 0; }
.detail-side { border-left: 1px solid var(--line); padding-left: 24px; }
.detail-section { padding: 16px 0; border-top: 1px solid var(--line); }
.detail-section h2, .detail-facts h2, .detail-links h2 {
  font-family: var(--serif);
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 8px;
}
.detail-section p { color: var(--ink-2); font-size: 14px; line-height: 1.7; }
.detail-main ul { padding-left: 20px; color: var(--ink-2); font-size: 14px; line-height: 1.7; }
.detail-main li { margin-bottom: 6px; }
.kv-list { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 6px 16px; font-size: 14px; }
.kv-list dt { font-family: var(--mono); font-size: 12px; color: var(--ink-3); padding-top: 3px; }
.kv-list dd { margin: 0; color: var(--ink-2); line-height: 1.6; }
.detail-facts, .detail-links { padding: 16px 0; border-top: 1px solid var(--line); }
.fact-list { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 6px 14px; font-size: 13px; }
.fact-list dt { color: var(--ink-3); font-family: var(--mono); font-size: 11px; padding-top: 2px; letter-spacing: .02em; }
.fact-list dd { margin: 0; color: var(--ink); font-variant-numeric: tabular-nums; word-break: break-word; }
.detail-links ul { padding-left: 18px; font-size: 14px; line-height: 1.7; color: var(--ink-2); }
.detail-links li { margin-bottom: 6px; }
.detail-links a { color: var(--model-deep); }
.mature-note { margin-top: 16px; }
.install-cmd {
  overflow-x: auto;
  padding: 10px 12px;
  border: 1px solid var(--line-2);
  border-radius: 6px;
  background: var(--paper-2);
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1.6;
}
.pending-note { font-size: 14px; color: var(--ink-2); }
.detail-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  justify-content: space-between;
  margin-top: 32px;
  padding-top: 16px;
  border-top: 1px solid var(--ink);
}
.detail-nav a { font-size: 14px; font-weight: 600; }
@media (max-width: 900px) {
  .detail-grid { grid-template-columns: 1fr; gap: 0; }
  .detail-side { border-left: none; padding-left: 0; }
}
