/* 文章详情页 */

.wy-ad-breadcrumb { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--text-faint); margin-bottom: 14px; flex-wrap: wrap; }
.wy-ad-breadcrumb a:hover { color: var(--accent); }
.wy-ad-bc-sep { color: var(--border-strong); }
.wy-ad-bc-current { color: var(--text-second); }

.wy-ad-header { background: var(--bg-white); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 20px; }
.wy-ad-title { font-size: 21px; font-weight: 800; line-height: 1.4; }
.wy-ad-meta { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 14px; font-size: 12px; color: var(--text-faint); align-items: center; }
.wy-ad-meta-item { display: flex; align-items: center; gap: 4px; }
.wy-ad-meta-cat { color: var(--accent); background: var(--accent-light); padding: 2px 10px; border-radius: var(--radius-pill); font-weight: 600; }

.wy-ad-body {
  margin-top: 18px;
  background: var(--bg-white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 20px;
  font-size: 14.5px;
  line-height: 1.95;
  color: var(--text-second);
}
.wy-ad-body img { border-radius: var(--radius); margin: 10px 0; }
.wy-ad-body p { margin-bottom: 14px; }

.wy-ad-prev-next {
  margin-top: 16px;
  background: var(--bg-white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 14px 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 13px;
}
.wy-ad-pn-item { display: flex; gap: 6px; overflow: hidden; }
.wy-ad-pn-label { flex-shrink: 0; color: var(--text-faint); }
.wy-ad-pn-item a { color: var(--text-second); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wy-ad-pn-item a:hover { color: var(--accent); }
.wy-ad-pn-none { color: var(--text-faint); }

/* skill 整改：面包屑 ol 版 / 文章分页 */
.wy-ad-breadcrumb ol { display: flex; align-items: center; flex-wrap: wrap; gap: 2px; list-style: none; margin: 0; padding: 0; }
.wy-ad-breadcrumb li { display: inline-flex; align-items: center; gap: 6px; }
.wy-ad-breadcrumb a { color: var(--text-muted); }
.wy-ad-pager { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0; }
.wy-ad-pg { min-width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--radius-sm); border: 1px solid var(--border-mid); font-size: 13px; color: var(--text-second); }
.wy-ad-pg.wy-active { background: var(--accent-vivid); border-color: var(--accent-vivid); color: #1a1200; font-weight: 700; }
.wy-art-read-cat { display: block; }
