/* 由 build_split.py 生成：分章版新增元素的样式（只用原样式表里的 CSS 变量，暗色模式自动跟随） */

/* 侧栏：总览入口与当前章 */
.toc-sidebar a.split-toc-home { font-weight: 600; color: var(--fg); }
.toc-sidebar a.split-toc-current,
.toc-mobile a.split-toc-current { color: var(--link); font-weight: 600; background: var(--bg-soft); }
.toc-mobile a.split-toc-home { font-weight: 600; }

/* 顶部导航条 */
.split-nav-top {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px;
  margin: 0 0 28px 0; padding: 8px 12px;
  font-size: 14px; line-height: 1.5;
  border: 1px solid var(--border-soft); border-radius: 8px; background: var(--bg-soft);
}
.split-nav-top .split-nav-book { color: var(--fg-muted); flex: 1 1 auto; min-width: 0;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.split-nav-top .split-nav-home { font-weight: 600; }
.split-nav-top .split-nav-pn { display: inline-flex; gap: 14px; white-space: nowrap; }
.split-nav-disabled { color: var(--fg-muted); opacity: 0.45; cursor: default; }

/* 底部导航卡片 */
.split-nav-bottom {
  display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px;
  margin: 48px 0 0 0; padding-top: 24px; border-top: 1px solid var(--border);
}
.split-nav-card {
  display: flex; flex-direction: column; gap: 2px; padding: 10px 14px;
  border: 1px solid var(--border-soft); border-radius: 8px; line-height: 1.45; min-width: 0;
}
.content a.split-nav-card:hover { text-decoration: none; background: var(--bg-soft); border-color: var(--border); }
.split-nav-card-next { text-align: right; }
.split-nav-card-home { text-align: center; justify-content: center; }
.split-nav-dir { font-size: 13px; color: var(--fg-muted); }
.split-nav-title { font-size: 14px; font-weight: 600; }
.split-nav-card.split-nav-disabled .split-nav-title { font-weight: 400; }

/* 正文里的文献引用链接 / 锚点命中高亮 */
.content a.split-cite { white-space: nowrap; }
.content a.split-cite:target, p.ref:target {
  background: rgba(255, 212, 0, 0.28); border-radius: 3px; outline: 2px solid rgba(255, 212, 0, 0.35);
}

/* 本章引用的文献 */
.split-chapter-refs { margin-top: 3em; padding-top: 0.5em; border-top: 1px dashed var(--border); }
.split-chapter-refs h3 { margin-top: 1em; }
.split-note, .split-source { font-size: 0.9em; color: var(--fg-muted); }
.split-source { text-align: right; margin-top: 0.2em; }
.split-backref { margin-left: 0.3em; }
.split-citedby {
  display: block; text-indent: 0; margin-top: 0.15em;
  font-size: 0.85em; color: var(--fg-muted);
}

/* 总览页 */
.split-subtitle { font-size: 1.05em; color: var(--fg-muted); margin: -0.2em 0 1.2em 0; }
.split-cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin: 1em 0 1.5em 0; }
.split-card {
  border: 1px solid var(--border-soft); border-radius: 10px; padding: 14px 18px 12px 18px;
  background: var(--bg); box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.split-card:hover { border-color: var(--border); }
.split-card-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px;
  font-size: 13px; color: var(--fg-muted); }
.split-card-label { font-weight: 600; color: var(--link); }
.content .split-card-title { margin: 0.25em 0 0.4em 0; font-size: 1.12em; line-height: 1.4; }
.split-card-summary { margin: 0.3em 0 0.6em 0; }
.split-card-summary-missing { color: var(--fg-muted); font-style: italic; }
.split-card-secs { margin: 0.2em 0 0 0; padding-left: 0; list-style: none; font-size: 14px; line-height: 1.55; }
.split-card-secs li { margin: 0.12em 0; break-inside: avoid; }
@media (min-width: 700px) { .split-card-secs-long { columns: 2; column-gap: 28px; } }

@media (max-width: 600px) {
  .layout { padding: 20px 14px 60px 14px; }
  .split-nav-top .split-nav-book { display: none; }
  .split-nav-bottom { grid-template-columns: 1fr 1fr; }
  .split-nav-card-home { grid-column: 1 / -1; grid-row: 2; }
}
