@charset "UTF-8";
/*
 * 导航与分页样式（精简优化版）
 * - 站点菜单（.site-menu-*）
 * - 移动端菜单（.mobile-menu*）
 * - 主导航（.main-navigation / .nav-menu）
 * - 分类导航（.category-nav / .category-list / .category-item）
 * - 分页导航（.pagination-* / .page-numbers）
 * - 深色模式 & 响应式

 */

/* -------------------------------------------------------------
   站点菜单（站点罗盘按钮 + 下拉两栏菜单）
------------------------------------------------------------- */
.site-menu-wrapper {
  position: relative;
  margin-right: 6px;
}
.site-menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-text);
  cursor: pointer;
  transition: transform 0.2s ease, color 0.2s ease;
}
.site-menu-toggle i {
  font-size: 1.4rem;
  color: var(--color-primary);
}
.site-menu-toggle:hover {
  transform: translateY(-2px);
}
.site-menu-toggle:focus-visible {
  outline: 2px solid rgba(var(--color-primary-rgb), 0.35);
  outline-offset: 2px;
  border-radius: 6px;
}

/* 下拉内容：支持 hover 与 .open/.is-open 类控制显示 */
.site-menu-dropdown {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  width: 400px;
  background: var(--color-background);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.2s;
  z-index: 1000;
  pointer-events: none;
  /* 站点菜单项悬浮底色（以主色为基准的轻度透明，避免偏蓝不规则视觉） */
  --menu-hover-bg: rgba(var(--color-primary-rgb, 1, 102, 204), 0.08);
  /* 尺寸参数（高度 = 2*pad-y + max(icon, 行高)），默认等于当前视觉 40px 高 */
  --site-menu-pad-y: 10px; /* 上下内边距 */
  --site-menu-pad-x: 12px; /* 左右内边距（两侧合计 24px）*/
  --site-menu-icon: 20px; /* 图标尺寸 */
  --site-menu-gap: 12px; /* 图标与文字间距 */
  --site-menu-radius: 8px; /* 胶囊圆角 */
}

/* 透明“桥接”区域，避免从按钮移向下拉时因 12px 间隙导致 hover 断开 */
.site-menu-dropdown::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -12px; /* 覆盖与按钮的垂直间隙 */
  height: 12px;
}
.site-menu-wrapper:hover .site-menu-dropdown,
.site-menu-wrapper.open .site-menu-dropdown,
.site-menu-dropdown.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition-delay: 0s;
  pointer-events: auto;
}

.menu-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  padding: 18px;
}
.menu-column h3 {
  font-size: 0.9rem;
  color: var(--color-text-light);
  margin: 0 0 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--color-border);
}
.site-menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
  /* 横向布局：行内胶囊，自动换行 */
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px; /* 行距 8、列距 10，可按需调整 */
  align-items: center; /* 防止 flex 行内高度被拉伸导致 hover 尺寸感不一致 */
}
.site-menu-list li {
  /* 横向布局下由容器 gap 控间距 */
  margin: 0;
}
.site-menu-list a {
  display: inline-flex; /* 仅包裹图标+文字，作为一个整体悬浮 */
  align-items: center;
  gap: var(--site-menu-gap, 12px);
  padding: var(--site-menu-pad-y, 10px) var(--site-menu-pad-x, 12px);
  width: auto; /* 不再占满整行 */
  max-width: 100%;
  color: var(--color-text);
  text-decoration: none;
  border-radius: var(--site-menu-radius, 8px);
  transition: background-color 0.2s ease, color 0.2s ease;
  white-space: nowrap; /* 保持图标与文字同一行 */
  line-height: 1; /* 锁定文本行高，确保 hover 前后高度一致 */
}
.site-menu-list a i {
  width: var(--site-menu-icon, 20px);
  height: var(--site-menu-icon, 20px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  color: var(--color-text-light);
  transition: transform 0.2s ease, color 0.2s ease;
}

/* 防重复图标：有些菜单项把 Font Awesome 类加在 li 上，会触发 ::before 生成图标 */
.site-menu-list li[class*="fa-"]::before,
.site-menu-list li[class*="fa-"]::after {
  content: none !important;
}

/* 防止 LI 上的 Font Awesome 类把整行文本继承为品牌字体，影响文字基线与背景形状 */
.site-menu-list li[class*="fa-"] {
  font-family: inherit !important;
  font-weight: inherit !important;
}
.site-menu-list li[class*="fa-"] a {
  font-family: inherit !important;
  font-weight: inherit !important;
}

/* 文本保持行内，避免行高异常导致悬浮背景看起来“不规整” */
.site-menu-list a .menu-text {
  display: inline;
}

/* 统一 hover/focus 效果（图标+文字作为整体） */
.site-menu-list a:hover i,
.site-menu-list li:hover > a i,
.site-menu-list li:focus-within > a i {
  color: var(--color-primary);
  transform: none;
}
.menu-notice {
  padding: 12px;
  color: var(--color-text-light);
  font-size: 0.9rem;
  text-align: center;
  background: var(--color-background-light);
  border-radius: 8px;
  border: 1px dashed var(--color-border);
}

/* 深色模式适配 */
[data-theme="dark"] .site-menu-dropdown {
  background: var(--color-background);
  border-color: var(--color-border);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
  /* 暗色模式下稍提高透明度以增强对比度 */
  --menu-hover-bg: rgba(var(--color-primary-rgb, 1, 102, 204), 0.16);
}

[data-theme="dark"] .menu-column h3 {
  color: var(--color-text-light);
  border-bottom-color: var(--color-border);
}

[data-theme="dark"] .site-menu-list a {
  color: var(--color-text);
}

/* 暗色下 hover 使用作用域变量，无需重复规则 */

[data-theme="dark"] .site-menu-list a i {
  color: var(--color-text-light);
}

/* 暗色下图标 hover 使用通用规则，无需重复 */

[data-theme="dark"] .menu-notice {
  background: var(--color-background-light);
  border-color: var(--color-border);
  color: var(--color-text-light);
}

/* 响应式（站点菜单） */
@media (max-width: 768px) {
  .site-menu-dropdown {
    width: calc(var(--vw) - 24px);
    max-width: 320px;
    left: -10px;
  }
  .menu-grid {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 16px;
  }
  .site-menu-toggle i {
    font-size: 1.4rem;
  }

  /* 菜单项移动端适配 */
  .site-menu-list a {
    padding: 12px 14px;
    font-size: 14px;
  }

  .site-menu-list a i {
    width: 18px;
    height: 18px;
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .site-menu-dropdown {
    left: -8px;
    width: calc(var(--vw) - 16px);
  }

  .menu-grid {
    padding: 14px;
    gap: 10px;
  }
}

/* -------------------------------------------------------------
   新版｜移动端菜单（侧滑 + 遮罩）
   - 统一扁平风格，按钮/圆角/间距与头部工具按钮一致
   - 支持 .active 和 body.mobile-menu-open 两种开启方式（与现有 nav.js 兼容）
   - 子菜单平滑展开（无跳跃）、焦点可见、暗色自适应、安全区适配
------------------------------------------------------------- */

/* 移动端菜单组件（备用，仅限站点头部作用域） */
.site-header .menu-toggle,
.site-header .mobile-menu-overlay,
.site-header .mobile-menu-wrapper {
  display: none;
}

/* 主导航响应式适配 */
@media (min-width: 769px) {
  /* 桌面端显示主导航 */
  .site-header .main-navigation {
    display: block !important;
  }
}

@media (max-width: 768px) {
  /* 移动端隐藏主导航，使用站点菜单 */
  .site-header .main-navigation {
    display: none !important;
  }

  /* 站点菜单在移动端更重要，调整样式 */
  .site-menu-wrapper {
    margin-right: 8px;
  }

  .site-menu-toggle {
    padding: 8px;
  }

  .site-menu-toggle i {
    font-size: 1.5rem;
  }
}

/* 保留：主导航文字链接样式、分类导航、分页样式 */

/* 主导航：Hover 图标菜单（统一扁平风格） */
.main-navigation.hover-icons {
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}

/* 容器改为透明，不再使用毛玻璃卡片 */
.main-navigation.hover-icons .nav-menu {
  gap: 6px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  display: flex;
  align-items: center;
}

/* 行高兜底，避免文字撑高 */
.main-navigation.hover-icons .nav-menu > li {
  line-height: 0;
}

.main-navigation.hover-icons .nav-menu > li > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 8px;
  color: var(--color-text);
  background: transparent;
  text-decoration: none;
  transition: background-color 0.18s ease, color 0.18s ease,
    transform 0.18s ease;
  line-height: 1;
  z-index: 1; /* 确保链接在滑块之上 */
}

/* 统一最小高度，保证与工具区一致 */
.main-navigation.hover-icons .nav-menu > li > a {
  width: 36px;
  height: 36px;
}

.main-navigation.hover-icons .nav-menu > li > a:hover {
  background: var(--color-background-light);
  color: var(--color-primary);
}

/* 当前激活态：浅底色 + 下方小圆点 */
.main-navigation.hover-icons .nav-menu > li.current-menu-item > a,
.main-navigation.hover-icons .nav-menu > li.current-menu-ancestor > a {
  background: var(--color-background-light);
  color: var(--color-primary);
}
.main-navigation.hover-icons .nav-menu > li.current-menu-item > a::after,
.main-navigation.hover-icons .nav-menu > li.current-menu-ancestor > a::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-primary);
}

/* 图标缩放更克制 */
.main-navigation.hover-icons .nav-menu > li > a i {
  width: 18px;
  height: 18px;
  font-size: 0.95rem;
  color: currentColor;
  transition: transform 0.18s ease;
}
.main-navigation.hover-icons .nav-menu > li > a:hover i {
  transform: scale(1.06);
}

/* 极简 Tooltip（复用 .menu-text，不挤占布局） */
.main-navigation.hover-icons .nav-menu > li > a .menu-text {
  position: absolute;
  left: 50%;
  top: -40px;
  transform: translateX(-50%) scale(0.96);
  transform-origin: bottom center;
  opacity: 0;
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
  background: var(--color-background);
  color: var(--color-text);
  border: 1px solid var(--color-border);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  pointer-events: none;
  transition: transform 0.16s ease, opacity 0.16s ease;
}
.main-navigation.hover-icons .nav-menu > li > a:hover .menu-text {
  opacity: 1;
  transform: translateX(-50%) scale(1);
}
.main-navigation.hover-icons .nav-menu > li > a .menu-text::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -6px;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: var(--color-background);
}
[data-theme="dark"] .main-navigation.hover-icons .nav-menu > li > a .menu-text {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.28);
}
[data-theme="dark"]
  .main-navigation.hover-icons
  .nav-menu
  > li
  > a
  .menu-text::before {
  border-top-color: var(--color-background);
}

/* 小屏适配 */
@media (max-width: 768px) {
  .main-navigation.hover-icons .nav-menu {
    gap: 4px;
  }
  .main-navigation.hover-icons .nav-menu > li > a {
    width: 34px;
    height: 34px;
    border-radius: 8px;
  }
}

/* 减少动画偏好 */
@media (prefers-reduced-motion: reduce) {
  .main-navigation.hover-icons .nav-menu > li > a,
  .main-navigation.hover-icons .nav-menu > li > a i,
  .main-navigation.hover-icons .nav-menu > li > a .menu-text {
    transition: none !important;
  }
}

/* 主导航：文字链接菜单（桌面） */
.main-navigation {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.main-navigation .nav-menu {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative; /* 提供滑块/下划线定位上下文 */
}
.main-navigation .nav-menu > li {
  position: relative;
}

/* 旧：蓝色滑块效果禁用（替换为下划线样式） */
.main-navigation:not(.hover-icons) .nav-menu::before {
  content: none !important;
}
.main-navigation .nav-menu > li > a {
  display: inline-block;
  padding: 10px 12px 12px;
  border-radius: 6px; /* 轻微圆角，弱化块感 */
  text-decoration: none;
  color: var(--color-text);
  line-height: 1.2;
  transition: color 0.18s ease;
  position: relative; /* 为下划线动画提供定位上下文 */
  z-index: 1; /* 确保链接在滑块之上 */
}
.main-navigation .nav-menu > li > a:hover,
.main-navigation .nav-menu > li > a:focus-visible {
  color: var(--color-primary);
}
.main-navigation .nav-menu > li.current-menu-item > a,
.main-navigation .nav-menu > li.current-menu-ancestor > a {
  color: var(--color-primary);
  font-weight: 600;
}

/* 移除重装饰的聚光效果，聚焦在下划线动效上 */
.main-navigation .nav-menu > li > a::before {
  content: none !important;
}

/* 单条“墨迹”下划线（共享滑动条），由 JS 定位宽度与位置 */
.main-navigation:not(.hover-icons) .nav-menu .nav-ink {
  position: absolute;
  left: 0;
  bottom: 2px;
  width: 0;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(
    90deg,
    rgba(var(--color-primary-rgb), 0.2) 0%,
    rgba(var(--color-primary-rgb), 1) 50%,
    rgba(var(--color-primary-rgb), 0.2) 100%
  );
  opacity: 0;
  transform: translateZ(0);
  transition: left 220ms ease, width 220ms ease, opacity 180ms ease;
}

/* 下拉菜单（默认 WP 子菜单结构） */
.main-navigation .menu-item-has-children {
  position: relative;
}
.main-navigation .menu-item-has-children > .sub-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 180px;
  padding: 8px;
  margin: 0;
  list-style: none;
  background: var(--color-background);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 0.18s ease, transform 0.18s ease,
    visibility 0s linear 0.18s;
  z-index: 1000;
}
.main-navigation .menu-item-has-children:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.main-navigation .sub-menu li {
  margin: 0;
}
.main-navigation .sub-menu a {
  display: block;
  padding: 8px 10px;
  border-radius: 6px;
  text-decoration: none;
  color: var(--color-text);
}
.main-navigation .sub-menu a:hover {
  background: var(--color-background-light);
  color: var(--color-primary);
}

/* 动画减少偏好 */
@media (prefers-reduced-motion: reduce) {
  .main-navigation .menu-item-has-children > .sub-menu {
    transition: none !important;
  }
}

/* -------------------------------------------------------------
   分类导航（首页/分类页顶部分类切换） - 精简交互版
------------------------------------------------------------- */
.category-nav,
.category-nav .category-item,
.category-nav .text,
.category-nav .count {
  font-family: "Ubuntu", "Tencent Sans", -apple-system, BlinkMacSystemFont,
    "PingFang SC", "Microsoft JhengHei", "Microsoft YaHei", "Helvetica Neue",
    Arial, system-ui, sans-serif;
  font-variant-numeric: tabular-nums;
}

/* 分类导航容器：与上下模块拉开距离 */
.category-nav {
  margin: 10px 0 5px; /* 上 16px，下 20px */
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

/* 布局切换按钮组（限定在分类导航作用域内） */
.category-nav .layout-toggle {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--color-background);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  padding: 4px;
}
.category-nav .layout-toggle .lt-btn {
  width: 32px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-light);
  background: transparent;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.18s ease, color 0.18s ease,
    transform 0.18s ease;
}
.category-nav .layout-toggle .lt-btn i {
  font-size: 14px;
  line-height: 1;
}
.category-nav .layout-toggle .lt-btn:hover {
  color: var(--color-primary);
  background: var(--color-background-light);
}
.category-nav .layout-toggle .lt-btn.active {
  color: var(--color-text-inverse);
  background: var(--color-primary);
}

/* 网格列数（默认 2 列；移动端自动 1 列） */
.posts-grid.layout-2 {
  grid-template-columns: repeat(2, 1fr) !important;
}
.posts-grid.layout-1 {
  grid-template-columns: 1fr !important;
}

@media (max-width: 768px) {
  .posts-grid.layout-2 {
    grid-template-columns: 1fr !important;
  }
  /* 移动端不显示布局切换按钮 */
  .category-nav .layout-toggle {
    display: none !important;
  }
}

/* -------------------------------------------------------------
   分类导航（融合优化）
   - 默认显示名称，悬浮滑动图标到最右，名称淡出→数量淡入
   - 通过 .has-count（nav.js 注入）控制是否进行名称/数量切换
------------------------------------------------------------- */

/* 列表容器与间距 */
.category-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 12px;
  padding: 8px 0;

  /* 动画参数 */
  --catIconDur: 0.8s;
  --catTextDur: 0.5s;
  --catEase: cubic-bezier(0.22, 0.61, 0.36, 1);
}
@media (max-width: 768px) {
  .category-list {
    gap: 6px 8px;
    padding: 6px 0;
  }
}

/* 分类按钮｜默认左图标 + 右名称 */
.category-list .category-item {
  --catH: 42px;
  --padX: 12px; /* 左右内边距 */
  --gap: 8px; /* 图标与文本间距 */
  --iconSize: 18px; /* Font Awesome 图标尺寸 */

  position: relative;
  display: inline-flex;
  align-items: center;
  height: var(--catH);
  padding: 0 var(--padX) 0 calc(var(--padX) + var(--iconSize) + var(--gap));
  border-radius: 999px;

  /* 按钮外观保持中性，不做整体悬浮效果 */
  background: var(--color-background-light);
  border: 1px solid var(--color-border);
  color: var(--color-text);
  text-decoration: none;
  overflow: hidden;

  /* 防止绝对定位内容被裁掉（名称/数量） */
  min-width: 120px;
}
@media (max-width: 768px) {
  .category-list .category-item {
    min-width: 120px;
  }
}

/* 取消旧版装饰层与整体悬浮效果（只让内部元素动） */
.category-list .category-item::before {
  content: none !important;
}
.category-list .category-item,
.category-list .category-item:hover,
.category-list .category-item:focus-visible,
.category-list .category-item.active {
  background: var(--color-background-light) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
}

/* 图标：默认在左；悬浮滑到最右（位移 + 轻微放大） */
.category-list .category-item i {
  position: absolute !important;
  top: 50%;
  left: var(--padX);
  width: var(--iconSize);
  height: var(--iconSize);
  line-height: 1;
  margin: 0;
  color: var(--color-primary);
  background: transparent !important;
  border-radius: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%) scale(1);
  transform-origin: center center !important;
  will-change: left, transform;
  transition: left var(--catIconDur) var(--catEase),
    transform var(--catIconDur) var(--catEase), opacity 0.28s ease;
  z-index: 2;
  opacity: 1 !important;
}
.category-list .category-item:hover i,
.category-list .category-item:focus-visible i,
.category-list .category-item.active i {
  left: calc(100% - 30px); /* 100% - (12px 内边距 + 18px 图标) */
  transform: translateY(-50%) scale(1.08);
}

/* 名称与数量：同位叠放，不挤占布局（固定像素版） */
.category-list .category-item .text,
.category-list .category-item .count {
  position: absolute;
  left: 45px;
  right: 12px;
  top: 80%;
  transform: translateY(-50%);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
  transition: opacity 0.28s ease,
    transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  z-index: 1;
}

/* 默认只显示名称（固定像素版） */
.category-list .category-item .text {
  opacity: 1;
  transform: translateY(-21px) translateX(0px);
}
.category-list .category-item .count {
  opacity: 0;
  transform: translateY(-21px) translateX(-8px);
}

/* 悬浮：仅当存在 .count（.has-count）时切换显示数量（固定像素版） */
.category-list .category-item.has-count:hover .text,
.category-list .category-item.has-count:focus-visible .text {
  opacity: 0 !important;
  transform: translateY(-21px) translateX(8px) !important;
}
.category-list .category-item.has-count:hover .count,
.category-list .category-item.has-count:focus-visible .count {
  opacity: 1 !important;
  transform: translateY(-21px) translateX(0px) !important;
}

/* 数量后缀“篇” */
.category-list .category-item .count::after {
  /* 使用 Unicode 转义，避免在某些服务器/压缩链路下出现编码乱码 */
  content: " \7BC7"; /* U+7BC7 ‘篇’ */
  opacity: 0.9;
}

/* 兼容覆盖：压制旧版规则（放大/上移/溢出） */
.category-list .category-item,
.category-list .category-item:hover,
.category-list .category-item:focus-visible,
.category-list .category-item.active {
  overflow: hidden !important;
  z-index: auto !important;
}

/* 减少动画偏好：静态切换（仍允许位置变化到右侧） */
@media (prefers-reduced-motion: reduce) {
  .category-list .category-item i,
  .category-list .category-item .text,
  .category-list .category-item .count {
    transition: none !important;
  }
  .category-list .category-item:hover i,
  .category-list .category-item:focus-visible i,
  .category-list .category-item.active i {
    left: calc(100% - 30px); /* 固定像素版 */
    transform: translateY(-50%); /* 不放大 */
  }
}

/* ============================================================
     分页导航样式 - 简化版正方形蓝白设计
     ============================================================ */

/* 清理嵌套元素 */
.pagination-wrapper .pagination-wrapper,
.pagination-wrapper .posts-pagination,
.pagination-wrapper .nav-links {
  display: none !important;
}

/* 主分页容器 */
.pagination-wrapper.is-posts {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  /* 紧凑化：减少与上方文章列表及下方区域的空隙 */
  margin: 1.1rem auto 0.6rem;
  padding: 0;
  background: transparent;
  border: none;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* 页码按钮统一样式 */
.pagination-wrapper.is-posts > a.page-numbers,
.pagination-wrapper.is-posts > span.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;

  /* 蓝白主题 */
  background: #ffffff;
  color: #666666;
  border: 1px solid #e0e0e0;
  border-radius: 6px;

  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* 当前页 */
.pagination-wrapper.is-posts > span.page-numbers.current {
  background: var(--color-primary);
  color: var(--color-text-inverse);
  border-color: var(--color-primary);
  font-weight: 600;
}

/* 悬停效果 */
.pagination-wrapper.is-posts > a.page-numbers:hover {
  background: #f0f8ff;
  border-color: var(--color-primary);
  color: var(--color-primary);
}

/* 前后页按钮 */
.pagination-wrapper.is-posts > a.page-numbers.prev,
.pagination-wrapper.is-posts > a.page-numbers.next {
  background: var(--color-primary);
  color: var(--color-text-inverse);
  border-color: var(--color-primary);
}

.pagination-wrapper.is-posts > a.page-numbers.prev:hover,
.pagination-wrapper.is-posts > a.page-numbers.next:hover {
  /* 深一阶主色：改为新品牌蓝 --color-primary-rgb */
  background: rgba(var(--color-primary-rgb, 1, 102, 204), 0.95);
}

/* 省略号 */
.pagination-wrapper.is-posts > span.page-numbers.dots {
  background: transparent;
  border: none;
  color: #999999;
  cursor: default;
  pointer-events: none;
}

/* 图标和数字 */
.pagination-wrapper.is-posts .page-numbers i {
  font-size: 12px;
}

.pagination-wrapper.is-posts .page-number {
  font-size: 14px;
  line-height: 1;
}

/* 深色模式 */
[data-theme="dark"] .pagination-wrapper.is-posts > a.page-numbers,
[data-theme="dark"] .pagination-wrapper.is-posts > span.page-numbers {
  background: #2a2a2a;
  color: #cccccc;
  border-color: #404040;
}

[data-theme="dark"] .pagination-wrapper.is-posts > a.page-numbers:hover {
  background: #404040;
  border-color: var(--color-primary);
  color: var(--color-primary);
}

[data-theme="dark"] .pagination-wrapper.is-posts > span.page-numbers.current {
  background: var(--color-primary);
  color: var(--color-text-inverse);
  border-color: var(--color-primary);
}

[data-theme="dark"] .pagination-wrapper.is-posts > a.page-numbers.prev,
[data-theme="dark"] .pagination-wrapper.is-posts > a.page-numbers.next {
  background: var(--color-primary);
  color: var(--color-text-inverse);
  border-color: var(--color-primary);
}

[data-theme="dark"] .pagination-wrapper.is-posts > span.page-numbers.dots {
  color: #666666;
}

/* 响应式 */
@media (max-width: 768px) {
  .pagination-wrapper.is-posts {
    gap: 4px;
    margin: 1.5rem auto 1rem;
  }

  .pagination-wrapper.is-posts > a.page-numbers,
  .pagination-wrapper.is-posts > span.page-numbers {
    width: 32px;
    height: 32px;
    font-size: 13px;
  }

  .pagination-wrapper.is-posts .page-numbers i {
    font-size: 11px;
  }

  .pagination-wrapper.is-posts .page-number {
    font-size: 13px;
  }
}

@media (max-width: 480px) {
  .pagination-wrapper.is-posts {
    gap: 3px;
  }

  .pagination-wrapper.is-posts > a.page-numbers,
  .pagination-wrapper.is-posts > span.page-numbers {
    width: 30px;
    height: 30px;
    font-size: 12px;
  }

  .pagination-wrapper.is-posts .page-numbers i {
    font-size: 10px;
  }

  .pagination-wrapper.is-posts .page-number {
    font-size: 12px;
  }
}
