/*
 * wp-b.css — 纸墨皮肤 WordPress 全站覆盖
 *
 * 加载顺序：在 style.css / storyline.css / front-page.css 之后，由 functions.php 注入。
 * 作用域：所有规则必须以 .sjy-theme-b / body.sjy-theme-b 开头。
 * 策略：现有深色样式大量使用 !important，本文件凡覆盖背景/文字/边框均加 !important。
 *
 * 配色 Token（与 theme-b.css 完全对齐）：
 *   纸底        #faf9f7
 *   次纸面      #f3f1ec
 *   分隔线      #e6e2d8
 *   墨黑        #1a1a1a
 *   次文本      #4a4742
 *   淡墨        #8a857c
 *   朱红强调    #c41e3a
 *   暖驼底      #e8d4c0
 *
 * 「IO→10」修复：数字区域使用 Noto Serif SC + lining-nums，规避 Cormorant 旧式数字。
 */

/* =============================================
   0. Google Fonts 引入
============================================= */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=Noto+Serif+SC:wght@400;500;600;700;900&family=Noto+Sans+SC:wght@300;400;500;600&display=swap');

/* 覆盖 style.css :root 深色变量（兜底任何 var() 引用，防露深色/白字白底） */
body.sjy-theme-b {
  --bg-primary:#faf9f7; --bg-secondary:#f3f1ec; --bg-tertiary:#ece9e2;
  --bg-card:#ffffff; --bg-glass:rgba(26,26,26,0.03);
  --neon-blue:#c41e3a; --neon-purple:#c41e3a; --neon-green:#1a7f4b; --neon-pink:#c41e3a; --neon-orange:#b5651d;
  --text-primary:#1a1a1a; --text-secondary:#4a4742; --text-muted:#8a857c; --text-accent:#c41e3a;
  --gradient-primary:none; --gradient-secondary:none; --gradient-accent:none;
  --shadow-neon:none; --shadow-card:0 4px 16px rgba(0,0,0,0.06); --shadow-glow:none;
  --border-neon:1px solid #e6e2d8; --border-glass:1px solid #e6e2d8;
}

/* =============================================
   1. 设计 Token（供共用切换器读取）
============================================= */
.sjy-theme-b {
  --b-paper:       #faf9f7;
  --b-paper-2:     #f3f1ec;
  --b-divider:     #e6e2d8;
  --b-ink:         #1a1a1a;
  --b-ink-2:       #4a4742;
  --b-ink-3:       #8a857c;
  --b-crimson:     #c41e3a;
  --b-camel:       #e8d4c0;
  --b-serif:       'Noto Serif SC', serif;
  --b-sans:        'Noto Sans SC', sans-serif;
  --b-cormorant:   'Cormorant Garamond', serif;
  --b-max-w:       1200px;
  --theme-accent:  #c41e3a;
}

/* =============================================
   2. Body 根级翻亮 — 消灭深色背景
============================================= */
body.sjy-theme-b {
  background: #faf9f7 !important;
  color: #1a1a1a !important;
  font-family: 'Noto Serif SC', serif !important;
  line-height: 1.8 !important;
  -webkit-font-smoothing: antialiased !important;
}

/* 消灭 body::before 的霓虹渐变背景动画 */
body.sjy-theme-b::before {
  background: none !important;
  animation: none !important;
}

/* =============================================
   3. 全局大容器 — 透明继承纸底
============================================= */
.sjy-theme-b #page,
.sjy-theme-b #page.site,
.sjy-theme-b .site-inner,
.sjy-theme-b #content,
.sjy-theme-b #content.site-content,
.sjy-theme-b .content-area,
.sjy-theme-b #primary,
.sjy-theme-b #primary.content-area,
.sjy-theme-b .main-content,
.sjy-theme-b .wrapper {
  background: transparent !important;
  color: #1a1a1a !important;
  backdrop-filter: none !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* 单页/page 的 content-area 深色卡片覆盖 */
body.sjy-theme-b.single .content-area,
body.sjy-theme-b.page .content-area {
  background: #faf9f7 !important;
  border: 1px solid #e6e2d8 !important;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.06) !important;
  border-radius: 4px !important;
}

body.sjy-theme-b.single .content-area::before,
body.sjy-theme-b.page .content-area::before {
  display: none !important;
}

/* =============================================
   4. 粒子 / 深色装饰 — 全部隐藏
============================================= */
.sjy-theme-b .particles-container,
.sjy-theme-b #particles-js {
  display: none !important;
}

/* =============================================
   5. HEADER — 纸底墨字
============================================= */
.sjy-theme-b .site-header {
  background: #faf9f7 !important;
  border-bottom: 1px solid #e6e2d8 !important;
  border-image: none !important;
  backdrop-filter: none !important;
  box-shadow: 0 1px 4px rgba(26, 26, 26, 0.08) !important;
  padding: 18px 0 !important;
}

.sjy-theme-b .site-header.scrolled {
  background: #faf9f7 !important;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.10) !important;
  padding: 12px 0 !important;
}

/* 消灭 header::before 的闪光动画 */
.sjy-theme-b .site-header::before {
  display: none !important;
}

.sjy-theme-b .header-content {
  background: transparent !important;
}

/* --- Site Branding --- */
.sjy-theme-b .site-branding {
  background: transparent !important;
}

/* site-title：原是渐变 clip 文字，必须改成实色墨字 */
.sjy-theme-b .site-title {
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: #1a1a1a !important;
  background-clip: unset !important;
  color: #1a1a1a !important;
  font-family: 'Noto Serif SC', serif !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-shadow: none !important;
  filter: none !important;
  transform: none !important;
  transition: color 0.2s ease !important;
}

.sjy-theme-b .site-title::before {
  display: none !important;
}

.sjy-theme-b .site-title:hover {
  -webkit-text-fill-color: #c41e3a !important;
  color: #c41e3a !important;
  transform: none !important;
  filter: none !important;
}

.sjy-theme-b .site-title a {
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: #1a1a1a !important;
  background-clip: unset !important;
  color: #1a1a1a !important;
  text-shadow: none !important;
}

.sjy-theme-b .site-title a:hover {
  -webkit-text-fill-color: #c41e3a !important;
  color: #c41e3a !important;
}

/* .title-separator（若有）*/
.sjy-theme-b .title-separator {
  color: #c41e3a !important;
}

/* site-tagline：原是渐变 clip 文字 */
.sjy-theme-b .site-tagline {
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: #8a857c !important;
  background-clip: unset !important;
  color: #8a857c !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 0.82rem !important;
  font-style: italic !important;
  letter-spacing: 0.15em !important;
  opacity: 1 !important;
  text-shadow: none !important;
  transition: none !important;
}

.sjy-theme-b .site-tagline:hover {
  transform: none !important;
}

/* --- Navigation --- */
.sjy-theme-b .main-navigation {
  background: transparent !important;
}

.sjy-theme-b .nav-menu {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  gap: 4px !important;
  padding: 0 !important;
}

.sjy-theme-b .nav-menu li {
  color: #4a4742 !important;
  list-style: none !important;
}

.sjy-theme-b .nav-menu a,
.sjy-theme-b .nav-link {
  color: #4a4742 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 2px !important;
  font-family: 'Noto Sans SC', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  padding: 8px 16px !important;
  text-shadow: none !important;
  transition: color 0.2s ease !important;
}

.sjy-theme-b .nav-menu a:hover,
.sjy-theme-b .nav-link:hover {
  color: #c41e3a !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  text-shadow: none !important;
}

/* 激活菜单项 */
.sjy-theme-b .nav-menu .current-menu-item > a,
.sjy-theme-b .nav-menu .active-menu-item > a,
.sjy-theme-b .nav-menu a.current-menu-item {
  color: #c41e3a !important;
  background: rgba(196, 30, 58, 0.06) !important;
  border: none !important;
  box-shadow: none !important;
}

.sjy-theme-b .nav-menu a:hover::before,
.sjy-theme-b .nav-menu a:hover::after,
.sjy-theme-b .nav-menu a.current-menu-item::before,
.sjy-theme-b .nav-menu a.current-menu-item::after {
  display: none !important;
}

/* header-decoration / tech-line / tech-dots */
.sjy-theme-b .header-decoration {
  gap: 12px !important;
}

.sjy-theme-b .tech-line {
  background: #e6e2d8 !important;
  height: 1px !important;
}

.sjy-theme-b .tech-dots span {
  background: #c41e3a !important;
  box-shadow: none !important;
  animation: none !important;
  width: 5px !important;
  height: 5px !important;
}

/* =============================================
   6. FRONT-PAGE CONTAINER
============================================= */
.sjy-theme-b .front-page-container {
  background: transparent !important;
  padding-top: 0 !important;
}

/* =============================================
   7. 最新文章列表区块
============================================= */
.sjy-theme-b #latest-posts,
.sjy-theme-b .latest-posts {
  background: transparent !important;
  color: #1a1a1a !important;
}

.sjy-theme-b .section-title {
  color: #1a1a1a !important;
  font-family: 'Noto Serif SC', serif !important;
  font-weight: 700 !important;
  text-shadow: none !important;
}

.sjy-theme-b .section-title::before,
.sjy-theme-b .section-title::after {
  background: #c41e3a !important;
}

.sjy-theme-b .title-decoration {
  color: #8a857c !important;
  font-family: 'Cormorant Garamond', serif !important;
  text-shadow: none !important;
}

/* --- 文章卡片网格 --- */
.sjy-theme-b .posts-grid {
  gap: 24px !important;
}

/* 文章卡片 */
.sjy-theme-b .post-card {
  background: #f3f1ec !important;
  border: 1px solid #e6e2d8 !important;
  border-radius: 3px !important;
  box-shadow: 0 1px 4px rgba(26, 26, 26, 0.06) !important;
  backdrop-filter: none !important;
  transition: box-shadow 0.2s ease, transform 0.2s ease !important;
}

.sjy-theme-b .post-card::before {
  background: #c41e3a !important;
  height: 2px !important;
  transform: scaleX(0) !important;
  transition: transform 0.2s ease !important;
}

.sjy-theme-b .post-card:hover {
  box-shadow: 0 4px 16px rgba(26, 26, 26, 0.10) !important;
  transform: translateY(-4px) !important;
}

.sjy-theme-b .post-card:hover::before {
  transform: scaleX(1) !important;
}

.sjy-theme-b .post-card-inner {
  background: transparent !important;
  padding: 22px !important;
}

/* 文章元数据 */
.sjy-theme-b .post-meta {
  color: #8a857c !important;
}

.sjy-theme-b .post-category {
  background: rgba(196, 30, 58, 0.06) !important;
  border: 1px solid rgba(196, 30, 58, 0.25) !important;
  border-radius: 2px !important;
  color: #c41e3a !important;
  font-family: 'Noto Sans SC', sans-serif !important;
  font-size: 0.72rem !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

.sjy-theme-b .post-date {
  color: #8a857c !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 0.78rem !important;
  font-style: italic !important;
  font-variant-numeric: lining-nums !important;
  font-feature-settings: "lnum" 1 !important;
}

/* sticky badge 改暖色调 */
.sjy-theme-b .sticky-badge {
  background: rgba(196, 30, 58, 0.06) !important;
  border: 1px solid rgba(196, 30, 58, 0.3) !important;
  color: #c41e3a !important;
  box-shadow: none !important;
  animation: none !important;
}

.sjy-theme-b .sticky-icon {
  filter: none !important;
}

.sjy-theme-b .sticky-text {
  text-shadow: none !important;
}

/* 文章标题 */
.sjy-theme-b .post-title a {
  color: #1a1a1a !important;
  font-family: 'Noto Serif SC', serif !important;
  font-weight: 600 !important;
  text-shadow: none !important;
  background: none !important;
  -webkit-text-fill-color: #1a1a1a !important;
}

.sjy-theme-b .post-title a:hover {
  color: #c41e3a !important;
  -webkit-text-fill-color: #c41e3a !important;
  text-shadow: none !important;
}

/* 文章摘要 */
.sjy-theme-b .post-excerpt {
  color: #4a4742 !important;
  font-family: 'Noto Serif SC', serif !important;
}

.sjy-theme-b .post-excerpt a {
  color: #c41e3a !important;
  text-shadow: none !important;
  border-bottom: 1px solid rgba(196, 30, 58, 0.4) !important;
}

.sjy-theme-b .post-excerpt a:hover {
  color: #1a1a1a !important;
  text-shadow: none !important;
  border-bottom-color: #1a1a1a !important;
}

.sjy-theme-b .post-excerpt a::before {
  background: #c41e3a !important;
}

/* 文章标签 */
.sjy-theme-b .post-tags {
  gap: 6px !important;
}

.sjy-theme-b .post-tag {
  background: #e8d4c0 !important;
  border: none !important;
  border-radius: 2px !important;
  color: #4a4742 !important;
  font-family: 'Noto Sans SC', sans-serif !important;
  font-size: 0.7rem !important;
  padding: 2px 8px !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

/* .tag（通用）*/
.sjy-theme-b .tag {
  background: #e8d4c0 !important;
  border: none !important;
  color: #4a4742 !important;
  font-family: 'Noto Sans SC', sans-serif !important;
}

/* 查看全部链接 */
.sjy-theme-b .all-posts-link,
.sjy-theme-b .section-footer a {
  background: transparent !important;
  color: #c41e3a !important;
  border: 1px solid #c41e3a !important;
  border-radius: 2px !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: 1rem !important;
  box-shadow: none !important;
  padding: 10px 24px !important;
  transition: background 0.2s ease, color 0.2s ease !important;
}

.sjy-theme-b .all-posts-link:hover,
.sjy-theme-b .section-footer a:hover {
  background: #c41e3a !important;
  color: #faf9f7 !important;
  box-shadow: none !important;
  transform: none !important;
}

/* no-posts */
.sjy-theme-b .no-posts {
  color: #8a857c !important;
  background: #f3f1ec !important;
  border: 1px solid #e6e2d8 !important;
}

/* =============================================
   8. PAGE-HEADER（归档 / 微博时间线页头）
============================================= */
.sjy-theme-b .page-header {
  background: #f3f1ec !important;
  border: none !important;
  border-bottom: 1px solid #e6e2d8 !important;
  border-radius: 3px !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  margin-bottom: 40px !important;
}

.sjy-theme-b .page-title {
  color: #1a1a1a !important;
  font-family: 'Noto Serif SC', serif !important;
  font-weight: 700 !important;
  text-shadow: none !important;
  background: none !important;
  -webkit-text-fill-color: #1a1a1a !important;
}

.sjy-theme-b .page-description,
.sjy-theme-b .taxonomy-description {
  color: #4a4742 !important;
  font-family: 'Noto Serif SC', serif !important;
}

/* code-bracket（霓虹括号）改朱红 */
.sjy-theme-b .code-bracket {
  color: #c41e3a !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 600 !important;
  text-shadow: none !important;
}

/* =============================================
   9. SITE-MAIN（列表页容器）
============================================= */
.sjy-theme-b .site-main,
.sjy-theme-b #main {
  background: transparent !important;
  color: #1a1a1a !important;
}

body.sjy-theme-b.single .site-main,
body.sjy-theme-b.page .site-main {
  background: transparent !important;
}

/* =============================================
   10. 单文章 ENTRY-HEADER
============================================= */
body.sjy-theme-b.single .entry-header,
body.sjy-theme-b.page .entry-header {
  background: #f3f1ec !important;
  border: none !important;
  border-bottom: 1px solid #e6e2d8 !important;
  border-radius: 3px !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  overflow: visible !important;
}

body.sjy-theme-b.single .entry-header::before,
body.sjy-theme-b.page .entry-header::before {
  display: none !important;
}

/* 文章标题 */
body.sjy-theme-b.single .entry-title,
body.sjy-theme-b.page .entry-title,
.sjy-theme-b .entry-title {
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: #1a1a1a !important;
  background-clip: unset !important;
  color: #1a1a1a !important;
  font-family: 'Noto Serif SC', serif !important;
  font-size: 2.2rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-shadow: none !important;
}

.sjy-theme-b .entry-title a {
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
  text-shadow: none !important;
  background: none !important;
}

.sjy-theme-b .entry-title a:hover {
  color: #c41e3a !important;
  -webkit-text-fill-color: #c41e3a !important;
}

/* 文章元信息栏 */
.sjy-theme-b .entry-meta-header {
  border-top: 1px solid #e6e2d8 !important;
  color: #8a857c !important;
  background: transparent !important;
}

.sjy-theme-b .entry-meta-header span {
  background: #faf9f7 !important;
  border: 1px solid #e6e2d8 !important;
  border-radius: 2px !important;
  color: #4a4742 !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

.sjy-theme-b .entry-meta-header span:hover {
  background: #f3f1ec !important;
  border-color: #c41e3a !important;
  box-shadow: none !important;
  transform: none !important;
}

.sjy-theme-b .entry-meta-header .genericon {
  color: #c41e3a !important;
}

.sjy-theme-b .entry-meta-header .posted-on time,
.sjy-theme-b .entry-meta-header .post-views {
  color: #4a4742 !important;
}

/* =============================================
   11. 正文 ENTRY-CONTENT — 长文阅读最佳
============================================= */
body.sjy-theme-b.single .entry-content,
body.sjy-theme-b.page .entry-content,
.sjy-theme-b .entry-content {
  background: transparent !important;
  color: #1a1a1a !important;
  font-family: 'Noto Serif SC', serif !important;
  font-size: 1.08rem !important;
  line-height: 1.9 !important;
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* 正文所有子元素默认墨色（防白字配白底） */
body.sjy-theme-b.single .entry-content *,
body.sjy-theme-b.page .entry-content *,
.sjy-theme-b .entry-content * {
  color: #1a1a1a !important;
}

/* --- 段落 --- */
body.sjy-theme-b.single .entry-content p,
body.sjy-theme-b.page .entry-content p,
.sjy-theme-b .entry-content p {
  color: #1a1a1a !important;
  margin-bottom: 1.5rem !important;
  line-height: 1.9 !important;
}

/* --- 标题 --- */
body.sjy-theme-b.single .entry-content h1,
body.sjy-theme-b.single .entry-content h2,
body.sjy-theme-b.single .entry-content h3,
body.sjy-theme-b.single .entry-content h4,
body.sjy-theme-b.single .entry-content h5,
body.sjy-theme-b.single .entry-content h6,
body.sjy-theme-b.page .entry-content h1,
body.sjy-theme-b.page .entry-content h2,
body.sjy-theme-b.page .entry-content h3,
body.sjy-theme-b.page .entry-content h4,
body.sjy-theme-b.page .entry-content h5,
body.sjy-theme-b.page .entry-content h6,
.sjy-theme-b .entry-content h1,
.sjy-theme-b .entry-content h2,
.sjy-theme-b .entry-content h3,
.sjy-theme-b .entry-content h4,
.sjy-theme-b .entry-content h5,
.sjy-theme-b .entry-content h6 {
  color: #1a1a1a !important;
  font-family: 'Noto Serif SC', serif !important;
  font-weight: 700 !important;
  margin: 2rem 0 1rem !important;
  background: none !important;
  -webkit-text-fill-color: #1a1a1a !important;
  text-shadow: none !important;
}

body.sjy-theme-b.single .entry-content h2,
body.sjy-theme-b.page .entry-content h2,
.sjy-theme-b .entry-content h2 {
  font-size: 1.5rem !important;
  border-left: 3px solid #c41e3a !important;
  padding-left: 16px !important;
  margin-left: 0 !important;
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
}

body.sjy-theme-b.single .entry-content h3,
body.sjy-theme-b.page .entry-content h3,
.sjy-theme-b .entry-content h3 {
  font-size: 1.2rem !important;
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
}

/* --- 链接 --- */
body.sjy-theme-b.single .entry-content a,
body.sjy-theme-b.page .entry-content a,
.sjy-theme-b .entry-content a {
  color: #c41e3a !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  text-decoration-color: rgba(196, 30, 58, 0.5) !important;
  border-bottom: none !important;
  text-shadow: none !important;
  background: none !important;
  -webkit-text-fill-color: #c41e3a !important;
  transition: color 0.2s ease, text-decoration-color 0.2s ease !important;
}

body.sjy-theme-b.single .entry-content a:hover,
body.sjy-theme-b.page .entry-content a:hover,
.sjy-theme-b .entry-content a:hover {
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
  text-decoration-color: #1a1a1a !important;
  text-shadow: none !important;
}

/* --- blockquote --- */
body.sjy-theme-b.single .entry-content blockquote,
body.sjy-theme-b.page .entry-content blockquote,
.sjy-theme-b .entry-content blockquote {
  background: #f3f1ec !important;
  border-left: 3px solid #c41e3a !important;
  border-radius: 0 2px 2px 0 !important;
  padding: 20px 24px !important;
  margin: 2rem 0 !important;
  font-style: italic !important;
  color: #4a4742 !important;
  box-shadow: none !important;
}

body.sjy-theme-b.single .entry-content blockquote::before,
body.sjy-theme-b.page .entry-content blockquote::before,
.sjy-theme-b .entry-content blockquote::before {
  color: #e8d4c0 !important;
  opacity: 1 !important;
  font-family: 'Cormorant Garamond', serif !important;
}

body.sjy-theme-b.single .entry-content blockquote p,
body.sjy-theme-b.page .entry-content blockquote p,
.sjy-theme-b .entry-content blockquote p {
  color: #4a4742 !important;
}

/* --- 列表 --- */
body.sjy-theme-b.single .entry-content ul,
body.sjy-theme-b.single .entry-content ol,
body.sjy-theme-b.page .entry-content ul,
body.sjy-theme-b.page .entry-content ol,
.sjy-theme-b .entry-content ul,
.sjy-theme-b .entry-content ol {
  color: #1a1a1a !important;
}

body.sjy-theme-b.single .entry-content li,
body.sjy-theme-b.page .entry-content li,
.sjy-theme-b .entry-content li {
  color: #1a1a1a !important;
}

body.sjy-theme-b.single .entry-content ul li::marker,
body.sjy-theme-b.page .entry-content ul li::marker,
.sjy-theme-b .entry-content ul li::marker {
  color: #c41e3a !important;
}

/* --- 代码 --- */
body.sjy-theme-b.single .entry-content code,
body.sjy-theme-b.page .entry-content code,
.sjy-theme-b .entry-content code {
  background: #f3f1ec !important;
  color: #1a1a1a !important;
  border: 1px solid #e6e2d8 !important;
  border-radius: 3px !important;
  font-size: 0.88em !important;
  -webkit-text-fill-color: #1a1a1a !important;
}

body.sjy-theme-b.single .entry-content pre,
body.sjy-theme-b.page .entry-content pre,
.sjy-theme-b .entry-content pre {
  background: #f3f1ec !important;
  border: 1px solid #e6e2d8 !important;
  border-radius: 3px !important;
  color: #1a1a1a !important;
  padding: 20px !important;
  overflow-x: auto !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.sjy-theme-b.single .entry-content pre code,
body.sjy-theme-b.page .entry-content pre code,
.sjy-theme-b .entry-content pre code {
  background: transparent !important;
  border: none !important;
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
}

/* --- 图片 --- */
body.sjy-theme-b.single .entry-content img,
body.sjy-theme-b.page .entry-content img,
.sjy-theme-b .entry-content img {
  max-width: 100% !important;
  border: 1px solid #e6e2d8 !important;
  border-radius: 2px !important;
}

/* --- hr --- */
body.sjy-theme-b.single .entry-content hr,
body.sjy-theme-b.page .entry-content hr,
.sjy-theme-b .entry-content hr {
  border: none !important;
  border-top: 1px solid #e6e2d8 !important;
  margin: 2rem 0 !important;
}

/* --- 表格 --- */
body.sjy-theme-b.single .entry-content table,
body.sjy-theme-b.page .entry-content table,
.sjy-theme-b .entry-content table {
  border-collapse: collapse !important;
  width: 100% !important;
  color: #1a1a1a !important;
}

body.sjy-theme-b.single .entry-content th,
body.sjy-theme-b.page .entry-content th,
.sjy-theme-b .entry-content th {
  background: #f3f1ec !important;
  color: #1a1a1a !important;
  border: 1px solid #e6e2d8 !important;
  padding: 10px 14px !important;
  font-family: 'Noto Serif SC', serif !important;
  font-weight: 600 !important;
}

body.sjy-theme-b.single .entry-content td,
body.sjy-theme-b.page .entry-content td,
.sjy-theme-b .entry-content td {
  border: 1px solid #e6e2d8 !important;
  padding: 8px 14px !important;
  color: #1a1a1a !important;
}

/* =============================================
   12. ENTRY-FOOTER（文章标签/元信息底部）
============================================= */
body.sjy-theme-b.single .entry-footer,
body.sjy-theme-b.page .entry-footer,
.sjy-theme-b .entry-footer {
  background: #f3f1ec !important;
  border: 1px solid #e6e2d8 !important;
  border-radius: 3px !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.sjy-theme-b.single .entry-footer::before,
body.sjy-theme-b.page .entry-footer::before {
  background: #c41e3a !important;
}

body.sjy-theme-b.single .entry-footer::after,
body.sjy-theme-b.page .entry-footer::after {
  display: none !important;
}

.sjy-theme-b .entry-meta .meta-item {
  background: #faf9f7 !important;
  border: 1px solid #e6e2d8 !important;
  border-radius: 2px !important;
  color: #4a4742 !important;
  box-shadow: none !important;
}

.sjy-theme-b .entry-meta .meta-item::before {
  display: none !important;
}

.sjy-theme-b .entry-meta .meta-item:hover {
  border-color: #c41e3a !important;
  box-shadow: none !important;
  transform: none !important;
}

.sjy-theme-b .entry-meta .meta-icon {
  background: #c41e3a !important;
  color: #faf9f7 !important;
}

.sjy-theme-b .entry-meta .meta-text {
  color: #4a4742 !important;
}

body.sjy-theme-b.single .entry-footer .entry-meta a,
body.sjy-theme-b.page .entry-footer .entry-meta a {
  color: #c41e3a !important;
  -webkit-text-fill-color: #c41e3a !important;
}

body.sjy-theme-b.single .entry-footer .entry-meta a:hover,
body.sjy-theme-b.page .entry-footer .entry-meta a:hover {
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
  text-shadow: none !important;
}

/* =============================================
   13. POST-NAVIGATION（文章上下翻页）
============================================= */
.sjy-theme-b .post-navigation {
  background: transparent !important;
}

.sjy-theme-b .post-navigation .nav-links {
  background: #f3f1ec !important;
  border: 1px solid #e6e2d8 !important;
  border-radius: 3px !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.sjy-theme-b .post-navigation .nav-previous,
.sjy-theme-b .post-navigation .nav-next {
  background: transparent !important;
}

.sjy-theme-b .post-navigation .nav-next {
  border-left: 1px solid #e6e2d8 !important;
}

.sjy-theme-b .post-navigation .nav-previous a,
.sjy-theme-b .post-navigation .nav-next a {
  color: #4a4742 !important;
  background: transparent !important;
  border: none !important;
  font-family: 'Noto Serif SC', serif !important;
}

.sjy-theme-b .post-navigation .nav-previous a:hover,
.sjy-theme-b .post-navigation .nav-next a:hover {
  color: #1a1a1a !important;
  background: rgba(196, 30, 58, 0.04) !important;
  box-shadow: none !important;
  transform: none !important;
}

.sjy-theme-b .post-navigation .nav-previous a::before,
.sjy-theme-b .post-navigation .nav-next a::before {
  display: none !important;
}

.sjy-theme-b .post-navigation .nav-previous a::after,
.sjy-theme-b .post-navigation .nav-next a::after {
  color: #c41e3a !important;
  text-shadow: none !important;
  opacity: 0.6 !important;
}

.sjy-theme-b .post-navigation .nav-previous a:hover::after,
.sjy-theme-b .post-navigation .nav-next a:hover::after {
  opacity: 1 !important;
  transform: translateY(-50%) !important;
  text-shadow: none !important;
}

.sjy-theme-b .post-navigation .meta-nav {
  color: #c41e3a !important;
  font-family: 'Noto Sans SC', sans-serif !important;
  text-shadow: none !important;
}

.sjy-theme-b .post-navigation .post-title {
  color: #1a1a1a !important;
  font-family: 'Noto Serif SC', serif !important;
}

.sjy-theme-b .post-navigation .nav-previous a:hover .post-title,
.sjy-theme-b .post-navigation .nav-next a:hover .post-title {
  color: #c41e3a !important;
  text-shadow: none !important;
}

/* =============================================
   14. 分页 PAGINATION
============================================= */
.sjy-theme-b .pagination,
.sjy-theme-b .pagination-wrapper,
.sjy-theme-b .nav-links,
.sjy-theme-b .page-numbers {
  background: transparent !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  border: none !important;
}

/* 只给分页容器本身（非文章导航的 nav-links）设样式 */
.sjy-theme-b .pagination .nav-links,
.sjy-theme-b .pagination-wrapper .nav-links,
.sjy-theme-b .page-numbers {
  background: #f3f1ec !important;
  border: 1px solid #e6e2d8 !important;
  border-radius: 3px !important;
  padding: 12px !important;
  display: inline-flex !important;
  gap: 6px !important;
}

.sjy-theme-b .page-numbers a,
.sjy-theme-b .page-numbers span,
.sjy-theme-b .pagination .nav-links a,
.sjy-theme-b .pagination .nav-links span {
  color: #4a4742 !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 2px !important;
  font-family: 'Noto Serif SC', serif !important;
  font-variant-numeric: lining-nums !important;
  font-feature-settings: "lnum" 1 !important;
  box-shadow: none !important;
}

.sjy-theme-b .page-numbers a:hover,
.sjy-theme-b .pagination .nav-links a:hover {
  color: #c41e3a !important;
  background: rgba(196, 30, 58, 0.06) !important;
  border-color: rgba(196, 30, 58, 0.3) !important;
  transform: none !important;
  box-shadow: none !important;
}

.sjy-theme-b .page-numbers .current,
.sjy-theme-b .pagination .nav-links .current {
  color: #faf9f7 !important;
  background: #c41e3a !important;
  border-color: #c41e3a !important;
  box-shadow: none !important;
  font-weight: 700 !important;
}

.sjy-theme-b .page-numbers .dots,
.sjy-theme-b .pagination .nav-links .dots {
  color: #8a857c !important;
  background: transparent !important;
}

/* =============================================
   15. 评论区
============================================= */
.sjy-theme-b .comments-area {
  background: transparent !important;
}

.sjy-theme-b .comments-title {
  background: #f3f1ec !important;
  border: 1px solid #e6e2d8 !important;
  border-radius: 3px !important;
  color: #1a1a1a !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

.sjy-theme-b .comments-title::before {
  background: #c41e3a !important;
}

.sjy-theme-b .comments-title::after {
  opacity: 0.5 !important;
}

.sjy-theme-b .comment-list article {
  background: #f3f1ec !important;
  border: 1px solid #e6e2d8 !important;
  border-radius: 3px !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

.sjy-theme-b .comment-list article::before {
  background: #c41e3a !important;
}

.sjy-theme-b .comment-list article:hover {
  border-color: #c41e3a !important;
  box-shadow: none !important;
  transform: none !important;
}

.sjy-theme-b .comment-author .avatar {
  border: 2px solid #e6e2d8 !important;
  box-shadow: none !important;
}

.sjy-theme-b .comment-author .fn {
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
}

.sjy-theme-b .comment-author .fn:hover {
  color: #c41e3a !important;
  -webkit-text-fill-color: #c41e3a !important;
  text-shadow: none !important;
}

.sjy-theme-b .comment-metadata,
.sjy-theme-b .comment-metadata a {
  color: #8a857c !important;
}

.sjy-theme-b .comment-metadata a:hover {
  color: #c41e3a !important;
}

.sjy-theme-b .comment-content,
.sjy-theme-b .comment-content p {
  color: #1a1a1a !important;
}

.sjy-theme-b .reply a {
  background: rgba(196, 30, 58, 0.06) !important;
  border: 1px solid rgba(196, 30, 58, 0.25) !important;
  border-radius: 2px !important;
  color: #c41e3a !important;
  box-shadow: none !important;
}

.sjy-theme-b .reply a:hover {
  background: rgba(196, 30, 58, 0.12) !important;
  border-color: #c41e3a !important;
  box-shadow: none !important;
  transform: none !important;
}

.sjy-theme-b .comment-navigation a {
  background: #f3f1ec !important;
  border: 1px solid #e6e2d8 !important;
  border-radius: 2px !important;
  color: #c41e3a !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

.sjy-theme-b .comment-navigation a:hover {
  background: rgba(196, 30, 58, 0.08) !important;
  border-color: #c41e3a !important;
  box-shadow: none !important;
  transform: none !important;
}

/* 评论表单 */
.sjy-theme-b .comment-respond {
  background: #f3f1ec !important;
  border: 1px solid #e6e2d8 !important;
  border-radius: 3px !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

.sjy-theme-b .comment-respond::before {
  background: #c41e3a !important;
}

.sjy-theme-b .comment-reply-title {
  color: #1a1a1a !important;
}

.sjy-theme-b .comment-reply-title small {
  color: #8a857c !important;
}

.sjy-theme-b .comment-reply-title small a {
  background: rgba(196, 30, 58, 0.06) !important;
  color: #c41e3a !important;
}

.sjy-theme-b .comment-reply-title small a:hover {
  background: rgba(196, 30, 58, 0.12) !important;
  box-shadow: none !important;
}

.sjy-theme-b .comment-form label {
  color: #1a1a1a !important;
}

.sjy-theme-b .comment-form input[type="text"],
.sjy-theme-b .comment-form input[type="email"],
.sjy-theme-b .comment-form input[type="url"],
.sjy-theme-b .comment-form textarea {
  background: #faf9f7 !important;
  border: 1px solid #e6e2d8 !important;
  border-radius: 2px !important;
  color: #1a1a1a !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

.sjy-theme-b .comment-form input:focus,
.sjy-theme-b .comment-form textarea:focus {
  border-color: #c41e3a !important;
  box-shadow: 0 0 0 2px rgba(196, 30, 58, 0.1) !important;
  background: #faf9f7 !important;
  outline: none !important;
}

.sjy-theme-b .form-submit input[type="submit"] {
  background: #c41e3a !important;
  border-radius: 2px !important;
  color: #faf9f7 !important;
  font-family: 'Noto Sans SC', sans-serif !important;
  box-shadow: none !important;
}

.sjy-theme-b .form-submit input[type="submit"]::before {
  display: none !important;
}

.sjy-theme-b .form-submit input[type="submit"]:hover {
  background: #a01830 !important;
  box-shadow: none !important;
  transform: none !important;
}

.sjy-theme-b .comment-form-cookies-consent {
  color: #4a4742 !important;
}

.sjy-theme-b .no-comments {
  background: #f3f1ec !important;
  border: 1px solid #e6e2d8 !important;
  border-radius: 3px !important;
  color: #8a857c !important;
  backdrop-filter: none !important;
}

/* 嵌套评论线条 */
.sjy-theme-b .comment-list .children::before,
.sjy-theme-b .comment-list .children .comment::before {
  background: #e6e2d8 !important;
}

/* =============================================
   16. FOOTER
============================================= */
.sjy-theme-b .site-footer {
  background: #faf9f7 !important;
  border-top: 1px solid #e6e2d8 !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  margin-top: 60px !important;
}

.sjy-theme-b .footer-content {
  background: transparent !important;
}

.sjy-theme-b .footer-info {
  background: transparent !important;
}

.sjy-theme-b .footer-text {
  color: #8a857c !important;
  font-family: 'Noto Sans SC', sans-serif !important;
}

.sjy-theme-b .footer-text a {
  color: #8a857c !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  -webkit-text-fill-color: #8a857c !important;
}

.sjy-theme-b .footer-text a:hover {
  color: #c41e3a !important;
  -webkit-text-fill-color: #c41e3a !important;
  text-shadow: none !important;
}

.sjy-theme-b .footer-info a {
  color: #8a857c !important;
  -webkit-text-fill-color: #8a857c !important;
}

.sjy-theme-b .footer-info a:hover {
  color: #c41e3a !important;
  -webkit-text-fill-color: #c41e3a !important;
}

.sjy-theme-b .footer-tech {
  background: transparent !important;
}

.sjy-theme-b .tech-info {
  color: #8a857c !important;
  font-family: 'Noto Sans SC', sans-serif !important;
}

/* tech-stack 标签 */
.sjy-theme-b .tech-stack,
.sjy-theme-b .tech-stack-footer {
  gap: 8px !important;
}

.sjy-theme-b .tech-stack span,
.sjy-theme-b .tech-stack-footer span {
  background: #e8d4c0 !important;
  border: none !important;
  border-radius: 2px !important;
  color: #4a4742 !important;
  font-family: 'Noto Sans SC', sans-serif !important;
  font-size: 0.72rem !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

.sjy-theme-b .tech-stack span:hover,
.sjy-theme-b .tech-stack-footer span:hover {
  background: #c41e3a !important;
  color: #faf9f7 !important;
  box-shadow: none !important;
}

/* footer-decoration */
.sjy-theme-b .footer-decoration {
  background: transparent !important;
}

.sjy-theme-b .footer-line {
  background: #e6e2d8 !important;
}

.sjy-theme-b .footer-dot {
  background: #c41e3a !important;
  box-shadow: none !important;
}

/* =============================================
   17. 微博归档页（archive-weibo.php）
============================================= */

/* 微博时间线大容器 */
.sjy-theme-b .weibo-timeline {
  background: transparent !important;
  color: #1a1a1a !important;
  min-height: auto !important;
}

/* 微博页面页头 */
.sjy-theme-b .weibo-timeline .page-header,
.sjy-theme-b .weibo-header {
  background: #f3f1ec !important;
  border: none !important;
  border-bottom: 1px solid #e6e2d8 !important;
  border-radius: 3px !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

/* 心情筛选区 */
.sjy-theme-b .weibo-filters {
  background: transparent !important;
}

.sjy-theme-b .filter-group label {
  color: #4a4742 !important;
  font-family: 'Noto Sans SC', sans-serif !important;
}

.sjy-theme-b .mood-filters {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

/* 心情筛选按钮 */
.sjy-theme-b .mood-filter {
  background: #f3f1ec !important;
  border: 1px solid #e6e2d8 !important;
  border-radius: 2px !important;
  color: #4a4742 !important;
  font-family: 'Noto Sans SC', sans-serif !important;
  font-size: 0.82rem !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}

.sjy-theme-b .mood-filter::before {
  display: none !important;
}

.sjy-theme-b .mood-filter:hover,
.sjy-theme-b .mood-filter.active {
  background: #c41e3a !important;
  border-color: #c41e3a !important;
  color: #faf9f7 !important;
  box-shadow: none !important;
  transform: none !important;
}

/* 微博列表 */
.sjy-theme-b .weibo-list {
  background: transparent !important;
  padding: 0 20px !important;
  max-width: 900px !important;
}

/* 单条微博卡片 */
.sjy-theme-b .weibo-item {
  background: #f3f1ec !important;
  border: 1px solid #e6e2d8 !important;
  border-radius: 3px !important;
  backdrop-filter: none !important;
  box-shadow: 0 1px 4px rgba(26, 26, 26, 0.05) !important;
  padding: 28px 32px !important;
  transition: box-shadow 0.2s ease, transform 0.2s ease !important;
}

.sjy-theme-b .weibo-item::before {
  background: #c41e3a !important;
  height: 2px !important;
}

.sjy-theme-b .weibo-item:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 4px 14px rgba(26, 26, 26, 0.10) !important;
  border-color: rgba(196, 30, 58, 0.3) !important;
}

.sjy-theme-b .weibo-item:hover::before {
  opacity: 1 !important;
}

/* 微博头像 */
.sjy-theme-b .weibo-avatar img {
  border: 2px solid #e6e2d8 !important;
  box-shadow: none !important;
}

.sjy-theme-b .weibo-avatar img:hover {
  transform: scale(1.05) !important;
  box-shadow: none !important;
}

/* 微博作者/发布信息 */
.sjy-theme-b .weibo-author {
  color: #1a1a1a !important;
  font-family: 'Noto Serif SC', serif !important;
  font-weight: 600 !important;
}

.sjy-theme-b .weibo-author-name {
  color: #1a1a1a !important;
  font-family: 'Noto Serif SC', serif !important;
}

.sjy-theme-b .weibo-publish-info {
  color: #8a857c !important;
  font-family: 'Noto Sans SC', sans-serif !important;
}

.sjy-theme-b .weibo-time,
.sjy-theme-b .weibo-time time {
  color: #8a857c !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-variant-numeric: lining-nums !important;
  font-feature-settings: "lnum" 1 !important;
}

.sjy-theme-b .weibo-location,
.sjy-theme-b .weibo-location-large {
  color: #8a857c !important;
}

.sjy-theme-b .weibo-weather {
  color: #8a857c !important;
}

/* 心情标签（行内） */
.sjy-theme-b .weibo-mood {
  background: #e8d4c0 !important;
  border: none !important;
  border-radius: 2px !important;
  color: #4a4742 !important;
}

.sjy-theme-b .weibo-mood:hover {
  background: rgba(196, 30, 58, 0.10) !important;
  transform: none !important;
}

.sjy-theme-b .weibo-mood-large {
  background: #e8d4c0 !important;
  border: none !important;
  border-radius: 2px !important;
  color: #4a4742 !important;
}

/* 微博标题 */
.sjy-theme-b .weibo-title {
  color: #1a1a1a !important;
  font-family: 'Noto Serif SC', serif !important;
}

.sjy-theme-b .weibo-title a {
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
  text-shadow: none !important;
}

.sjy-theme-b .weibo-title a:hover {
  color: #c41e3a !important;
  -webkit-text-fill-color: #c41e3a !important;
  text-shadow: none !important;
}

/* 微博正文 */
.sjy-theme-b .weibo-text {
  color: #1a1a1a !important;
  font-family: 'Noto Serif SC', serif !important;
  line-height: 1.85 !important;
}

.sjy-theme-b .weibo-text p {
  color: #1a1a1a !important;
}

.sjy-theme-b .weibo-text a {
  color: #c41e3a !important;
  -webkit-text-fill-color: #c41e3a !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(196, 30, 58, 0.5) !important;
  text-shadow: none !important;
}

.sjy-theme-b .weibo-text a:hover {
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
  text-shadow: none !important;
}

/* 微博图片 */
.sjy-theme-b .weibo-image {
  border-radius: 3px !important;
}

.sjy-theme-b .weibo-image img {
  border: 1px solid #e6e2d8 !important;
  border-radius: 2px !important;
}

.sjy-theme-b .weibo-image a::after {
  background: rgba(250, 249, 247, 0.85) !important;
  color: #1a1a1a !important;
}

/* 微博标签 */
.sjy-theme-b .weibo-tags {
  background: transparent !important;
}

.sjy-theme-b .weibo-tag {
  background: #e8d4c0 !important;
  border: none !important;
  border-radius: 2px !important;
  color: #4a4742 !important;
  font-family: 'Noto Sans SC', sans-serif !important;
  font-size: 0.78rem !important;
  text-shadow: none !important;
}

.sjy-theme-b .weibo-tag:hover {
  background: rgba(196, 30, 58, 0.10) !important;
  border-color: rgba(196, 30, 58, 0.3) !important;
  color: #c41e3a !important;
  transform: none !important;
  box-shadow: none !important;
}

/* 微博操作栏 */
.sjy-theme-b .weibo-footer {
  border-top: 1px solid #e6e2d8 !important;
  background: transparent !important;
}

.sjy-theme-b .weibo-actions {
  border-top: 1px solid #e6e2d8 !important;
  background: transparent !important;
}

.sjy-theme-b .weibo-action-item,
.sjy-theme-b .weibo-action-link,
.sjy-theme-b .weibo-action {
  color: #8a857c !important;
}

.sjy-theme-b .weibo-action-link:hover,
.sjy-theme-b .weibo-action-item:hover,
.sjy-theme-b .weibo-action:hover {
  color: #c41e3a !important;
  transform: none !important;
}

.sjy-theme-b .action-text {
  color: inherit !important;
}

.sjy-theme-b .weibo-relative-time {
  color: #8a857c !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-variant-numeric: lining-nums !important;
  font-feature-settings: "lnum" 1 !important;
}

/* 微博分页 */
.sjy-theme-b .weibo-pagination .nav-links {
  background: #f3f1ec !important;
  border: 1px solid #e6e2d8 !important;
  border-radius: 3px !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

.sjy-theme-b .weibo-pagination a {
  color: #4a4742 !important;
  background: transparent !important;
}

.sjy-theme-b .weibo-pagination a:hover {
  color: #c41e3a !important;
  background: rgba(196, 30, 58, 0.06) !important;
  border: 1px solid rgba(196, 30, 58, 0.3) !important;
}

.sjy-theme-b .weibo-pagination .current {
  background: #c41e3a !important;
  color: #faf9f7 !important;
  box-shadow: none !important;
}

/* 无内容状态 */
.sjy-theme-b .weibo-empty,
.sjy-theme-b .weibo-no-content {
  background: #f3f1ec !important;
  border: 1px solid #e6e2d8 !important;
  border-radius: 3px !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  color: #8a857c !important;
}

.sjy-theme-b .weibo-empty h3,
.sjy-theme-b .no-content-title {
  color: #1a1a1a !important;
}

.sjy-theme-b .weibo-empty p,
.sjy-theme-b .no-content-description {
  color: #4a4742 !important;
}

.sjy-theme-b .no-content-action,
.sjy-theme-b .weibo-empty .btn {
  background: #c41e3a !important;
  color: #faf9f7 !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}

.sjy-theme-b .no-content-action:hover,
.sjy-theme-b .weibo-empty .btn:hover {
  background: #a01830 !important;
  box-shadow: none !important;
  transform: none !important;
}

/* =============================================
   18. 微博单页（single-weibo.php）
============================================= */

.sjy-theme-b .weibo-single {
  background: transparent !important;
}

/* 返回时间线链接 */
.sjy-theme-b .weibo-navigation-top {
  background: transparent !important;
}

.sjy-theme-b .back-to-timeline {
  background: #f3f1ec !important;
  border: 1px solid #e6e2d8 !important;
  border-radius: 2px !important;
  color: #4a4742 !important;
  font-family: 'Noto Serif SC', serif !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}

.sjy-theme-b .back-to-timeline:hover {
  background: rgba(196, 30, 58, 0.06) !important;
  border-color: #c41e3a !important;
  color: #c41e3a !important;
  box-shadow: none !important;
  transform: none !important;
}

/* 单条微博主体卡片 */
.sjy-theme-b .weibo-single-item {
  background: #f3f1ec !important;
  border: 1px solid #e6e2d8 !important;
  border-radius: 3px !important;
  backdrop-filter: none !important;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.06) !important;
}

.sjy-theme-b .weibo-single-item::before {
  background: #c41e3a !important;
}

/* 微博单页头部 */
.sjy-theme-b .weibo-single-header {
  border-bottom: 1px solid #e6e2d8 !important;
  background: transparent !important;
}

.sjy-theme-b .weibo-avatar-large img {
  border: 2px solid #e6e2d8 !important;
  box-shadow: none !important;
}

/* 单页内容 */
.sjy-theme-b .weibo-single-content {
  background: transparent !important;
}

.sjy-theme-b .weibo-single-title {
  color: #1a1a1a !important;
  font-family: 'Noto Serif SC', serif !important;
  -webkit-text-fill-color: #1a1a1a !important;
}

.sjy-theme-b .weibo-single-text {
  color: #1a1a1a !important;
  font-family: 'Noto Serif SC', serif !important;
  line-height: 1.85 !important;
}

/* 单页标签区 */
.sjy-theme-b .weibo-single-tags {
  background: rgba(232, 212, 192, 0.2) !important;
  border: 1px solid #e6e2d8 !important;
  border-radius: 3px !important;
}

.sjy-theme-b .tags-title {
  color: #1a1a1a !important;
  font-family: 'Noto Serif SC', serif !important;
  -webkit-text-fill-color: #1a1a1a !important;
}

.sjy-theme-b .weibo-tag-large {
  background: #e8d4c0 !important;
  border: none !important;
  border-radius: 2px !important;
  color: #4a4742 !important;
  font-family: 'Noto Sans SC', sans-serif !important;
}

.sjy-theme-b .weibo-tag-large:hover {
  background: rgba(196, 30, 58, 0.10) !important;
  border-color: rgba(196, 30, 58, 0.3) !important;
  color: #c41e3a !important;
  transform: none !important;
  box-shadow: none !important;
}

/* 统计区 */
.sjy-theme-b .weibo-single-stats {
  background: rgba(232, 212, 192, 0.15) !important;
  border: 1px solid #e6e2d8 !important;
  border-radius: 3px !important;
}

.sjy-theme-b .weibo-single-stats .stat-item {
  color: #4a4742 !important;
}

.sjy-theme-b .weibo-single-stats .stat-icon {
  font-size: 1rem !important;
}

.sjy-theme-b .weibo-single-stats .stat-text {
  color: #4a4742 !important;
}

/* 微博单页导航 */
.sjy-theme-b .weibo-single-navigation {
  background: transparent !important;
}

.sjy-theme-b .weibo-single-navigation .nav-links {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.sjy-theme-b .nav-previous,
.sjy-theme-b .nav-next {
  background: #f3f1ec !important;
  border: 1px solid #e6e2d8 !important;
  border-radius: 3px !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

.sjy-theme-b .nav-previous:hover,
.sjy-theme-b .nav-next:hover {
  transform: none !important;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.08) !important;
}

.sjy-theme-b .nav-previous a,
.sjy-theme-b .nav-next a {
  color: #4a4742 !important;
  font-family: 'Noto Serif SC', serif !important;
}

.sjy-theme-b .nav-previous a:hover,
.sjy-theme-b .nav-next a:hover {
  color: #1a1a1a !important;
}

.sjy-theme-b .nav-direction {
  color: #c41e3a !important;
  font-family: 'Noto Sans SC', sans-serif !important;
  text-shadow: none !important;
}

.sjy-theme-b .nav-title {
  color: #1a1a1a !important;
  font-family: 'Noto Serif SC', serif !important;
}

.sjy-theme-b .nav-date {
  color: #8a857c !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-variant-numeric: lining-nums !important;
  font-feature-settings: "lnum" 1 !important;
}

/* 时间线中心按钮 */
.sjy-theme-b .nav-center {
  background: transparent !important;
}

.sjy-theme-b .nav-timeline {
  background: #f3f1ec !important;
  border: 1px solid #e6e2d8 !important;
  border-radius: 2px !important;
  color: #4a4742 !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

.sjy-theme-b .nav-timeline:hover {
  background: rgba(196, 30, 58, 0.06) !important;
  border-color: #c41e3a !important;
  color: #c41e3a !important;
  box-shadow: none !important;
  transform: none !important;
}

.sjy-theme-b .nav-icon {
  color: inherit !important;
}

.sjy-theme-b .nav-text {
  color: inherit !important;
}

/* 相关微博 */
.sjy-theme-b .weibo-related {
  background: #f3f1ec !important;
  border: 1px solid #e6e2d8 !important;
  border-radius: 3px !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

.sjy-theme-b .related-title {
  color: #1a1a1a !important;
  font-family: 'Noto Serif SC', serif !important;
  -webkit-text-fill-color: #1a1a1a !important;
  text-shadow: none !important;
}

.sjy-theme-b .related-item {
  background: rgba(250, 249, 247, 0.7) !important;
  border: 1px solid #e6e2d8 !important;
  border-radius: 2px !important;
}

.sjy-theme-b .related-item:hover {
  background: #faf9f7 !important;
  border-color: rgba(196, 30, 58, 0.3) !important;
  transform: none !important;
}

.sjy-theme-b .related-item-title a {
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
  font-family: 'Noto Serif SC', serif !important;
}

.sjy-theme-b .related-item-title a:hover {
  color: #c41e3a !important;
  -webkit-text-fill-color: #c41e3a !important;
}

.sjy-theme-b .related-meta {
  color: #8a857c !important;
}

.sjy-theme-b .related-meta time {
  color: #8a857c !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-variant-numeric: lining-nums !important;
  font-feature-settings: "lnum" 1 !important;
}

.sjy-theme-b .related-mood {
  color: #4a4742 !important;
}

/* =============================================
   19. 其他常见 WP 元素（全局兜底）
============================================= */

/* 侧边栏 */
.sjy-theme-b .widget-area,
.sjy-theme-b .widget {
  background: #f3f1ec !important;
  color: #1a1a1a !important;
  border: 1px solid #e6e2d8 !important;
}

.sjy-theme-b .widget-title {
  color: #1a1a1a !important;
  font-family: 'Noto Serif SC', serif !important;
  -webkit-text-fill-color: #1a1a1a !important;
}

/* .container（通用容器）*/
.sjy-theme-b .container {
  background: transparent !important;
}

/* 搜索表单 */
.sjy-theme-b .search-form input[type="search"] {
  background: #faf9f7 !important;
  color: #1a1a1a !important;
  border: 1px solid #e6e2d8 !important;
  border-radius: 2px !important;
}

/* back-to-top 按钮（JS 动态注入）*/
.sjy-theme-b .back-to-top {
  background: #c41e3a !important;
  color: #faf9f7 !important;
  border: none !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 8px rgba(196, 30, 58, 0.3) !important;
}

.sjy-theme-b .back-to-top:hover {
  background: #a01830 !important;
}

/* =============================================
   20. 通用链接兜底（在 .sjy-theme-b 范围内
       但未被上面具体规则捕获的）
============================================= */
.sjy-theme-b a:link {
  color: #1a1a1a !important;
}

.sjy-theme-b a:hover {
  color: #c41e3a !important;
}

/* =============================================
   21. RESPONSIVE — 对齐现有断点
============================================= */

/* 1024px */
@media (max-width: 1024px) {
  .sjy-theme-b .weibo-list {
    padding: 0 16px !important;
  }
}

/* 768px */
@media (max-width: 768px) {
  .sjy-theme-b .weibo-item {
    padding: 20px 20px !important;
  }

  .sjy-theme-b .weibo-single-item {
    margin: 0 10px !important;
    padding: 24px 20px !important;
  }

  .sjy-theme-b .weibo-single-navigation .nav-links {
    grid-template-columns: 1fr !important;
  }

  .sjy-theme-b .weibo-list {
    padding: 0 10px !important;
    max-width: 100% !important;
  }

  .sjy-theme-b .post-navigation .nav-links {
    flex-direction: column !important;
  }

  .sjy-theme-b .post-navigation .nav-next {
    border-left: none !important;
    border-top: 1px solid #e6e2d8 !important;
  }

  .sjy-theme-b .footer-content {
    grid-template-columns: 1fr !important;
  }

  .sjy-theme-b .footer-tech {
    text-align: left !important;
  }

  .sjy-theme-b .tech-stack-footer {
    justify-content: flex-start !important;
  }
}

/* 480px */
@media (max-width: 480px) {
  .sjy-theme-b .mood-filters {
    gap: 6px !important;
  }

  .sjy-theme-b .mood-filter {
    font-size: 0.78rem !important;
    padding: 8px 14px !important;
  }

  .sjy-theme-b .weibo-header-info {
    flex-direction: column !important;
    gap: 12px !important;
  }

  body.sjy-theme-b.single .entry-title,
  body.sjy-theme-b.page .entry-title,
  .sjy-theme-b .entry-title {
    font-size: 1.7rem !important;
  }
}

/* =============================================
   22. prefers-reduced-motion
============================================= */
@media (prefers-reduced-motion: reduce) {
  .sjy-theme-b *,
  .sjy-theme-b *::before,
  .sjy-theme-b *::after {
    animation: none !important;
    transition: none !important;
  }
}
