.navbar .navbar-title,
.navbar .navbar-brand {
  color: #fff;
  font-weight: 600;
}

.navbar .nav-link {
  color: rgba(255, 255, 255, 0.85);
}

/* 书名后加"连载中"徽标：小字半透明白弱化于主标题。
   书完结时删除本规则即可（浏览器 <title> 不含此标记） */
.navbar-title::after {
  content: "（连载中）";
  margin-left: 0.4em;
  font-size: 0.7em;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.65);
  letter-spacing: 0.05em;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus {
  color: #fff;
}

#title-block-header:not(:has(.quarto-page-breadcrumbs)) h1.title {
  display: none;
}

/* 移动端（≤991.98px）Quarto 把标题块下边距清零，首段紧贴章标题；
   恢复与桌面一致的 1rem */
@media (max-width: 991.98px) {
  body.nav-sidebar #title-block-header {
    margin-block-end: 1rem;
  }
}

.author-links {
  font-size: 0.9em;
  margin-top: -0.5em;
}

.author-links a {
  color: #4a5568;
  text-decoration: none;
}

.author-links a:hover {
  text-decoration: underline;
}

/* 无序列表圆点用主题红（--bs-primary = #d9230f，与引用上标链接同色）；
   限定正文区，避免波及侧边栏/导航的列表 */
#quarto-document-content ul li::marker {
  color: var(--bs-primary);
}

/* ===== 侧边栏层级 =====
   Quarto 默认把"部标题"与章条目渲染成同一字号字色、仅 .5em 缩进，
   层级感弱。改法：顶层条目（部标题及"代序""参考文献"等不属于
   任何部的页面）统一标签化（小字号/宽字距/中性灰），条目之间加
   分隔线，部内章列表用左侧竖引导线 + 更深缩进表达归属。
   顶层条目是 .sidebar-menu-container > ul 的直接子代，部内章在
   嵌套的 .sidebar-section 里，靠子代选择器区分。 */

/* 顶层条目之间加分隔线并拉开间距（首个条目除外，避免顶部出现孤线） */
#quarto-sidebar .sidebar-menu-container > ul > .sidebar-item + .sidebar-item {
  margin-top: 0.7rem;
  padding-top: 0.7rem;
  border-top: 1px solid #eaecef;
}

/* 顶层条目：分组标签样式（当前页不加灰，保留主题红的激活态） */
#quarto-sidebar .sidebar-menu-container > ul > .sidebar-item > .sidebar-item-container .sidebar-item-text {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  padding-top: 0.15rem;
  padding-bottom: 0.15rem;
}

#quarto-sidebar .sidebar-menu-container > ul > .sidebar-item > .sidebar-item-container .sidebar-item-text:not(.active) {
  color: #868e96;
}

/* 悬停时标签略加深，保留可点反馈（默认的容器变色到不了这里，
   因为字色直接设在链接上而非继承） */
#quarto-sidebar .sidebar-menu-container > ul > .sidebar-item > .sidebar-item-container:hover .sidebar-item-text:not(.active) {
  color: #5f666d;
}

/* 部标题右侧折叠箭头同步弱化 */
#quarto-sidebar .sidebar-item-section > .sidebar-item-container .sidebar-item-toggle {
  color: #adb5bd;
}

/* 部内章列表：左侧竖引导线 + 加深缩进（覆盖默认 padding-left:.5em） */
#quarto-sidebar .sidebar-section {
  margin-left: 0.35rem;
  padding-left: 0.85rem;
  border-left: 1px solid #e9ecef;
}

/* 当前章链接加粗，配合默认的红色更显眼 */
#quarto-sidebar .sidebar-link.active .menu-text {
  font-weight: 600;
}

/* 图/表题注：Quarto 默认 .9rem + 斜体，比表下注释段落还小；
   恢复为正文字号、取消斜体 */
figcaption.quarto-float-caption {
  font-size: 1rem;
  font-style: normal;
}

/* 手写 Markdown 表格（仅有 table 类）对齐代码单元表格的 Bootstrap 观感：
   间隔底纹 table-striped、紧凑 table-sm、小字号 small */
table.table:not(.table-striped) > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

table.table:not(.table-sm) > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

table.table:not(.small) {
  font-size: 0.875em;
}
