/* ============ 暖色奶油纸感 · 主题定版 ============ */
/* 颜色/圆角/阴影全部走变量，备案后可直接移植到 WordPress */

:root {
  --bg: #faf7f2;
  --surface: #ffffff;
  --card: #ffffff;
  --text: #2b2b2b;
  --text-soft: #666666;
  --sub: #6a6a6a;
  --accent: #1f3a5f;
  --accent2: #c9a227;
  --accent-gold: #c9a227;
  --line: #ece6da;
  --border: #ece6da;
  --code-bg: #1f2430;
  --radius: 12px;
  --shadow: 0 2px 8px rgba(0,0,0,0.05);
}

body { background:#faf7f2 !important; color:#2b2b2b !important; -webkit-font-smoothing:antialiased; }
h1, h2, h3, h4 { font-family: Georgia,"Noto Serif SC","Source Han Serif SC","Songti SC",serif !important; color:#2b2b2b; }
article p, article li { font-size:17px; line-height:1.8; color:#3a3a3a; }

/* 代码块：深蓝黑底 + 复制按钮 */
pre { background:#1f2430 !important; border:1px solid #2b3440 !important; border-radius:12px !important; }
pre code { color:#e6edf3 !important; }
.copy-btn { background:#2b3440 !important; color:#cbd5e1 !important; border:1px solid #3b4756 !important; }
.copy-btn:hover { background:#37455a !important; color:#fff !important; }

/* 卡片统一圆角/阴影 */
.card, .entry, .post, .stat, .toc, .stats-grid > div, .item, .contact a {
  border-radius:12px !important;
  box-shadow:0 2px 8px rgba(0,0,0,.05) !important;
  border-color:#ece6da !important;
}

/* 文章列表卡片左侧 accent 条 */
.post { border-left:4px solid #1f3a5f !important; }
.post:hover { border-left-color:#c9a227 !important; }

/* 表格 */
th { background:#f3ece2 !important; color:#1f3a5f; }
table { border-color:#ece6da; }
tr:nth-child(even) td { background:#fdfcf9; }

/* 回到顶部按钮 */
.backtop {
  position:fixed; right:22px; bottom:22px; width:44px; height:44px;
  border-radius:50%; background:#1f3a5f; color:#fff; border:none;
  font-size:20px; cursor:pointer; display:none; align-items:center; justify-content:center;
  box-shadow:0 4px 14px rgba(0,0,0,.16); z-index:90;
}
.backtop:hover { background:#c9a227; }

/* 点赞条 */
.likebar { margin-top:22px; padding-top:14px; border-top:1px dashed #ece6da; display:flex; align-items:center; gap:10px; }
.likebar .like { background:#fff; border:1px solid #ece6da; color:#1f3a5f; border-radius:980px; padding:8px 18px; font-size:14px; cursor:pointer; transition:.2s; }
.likebar .like:hover { background:#1f3a5f; color:#fff; }
.likebar small { color:#9a9a9a; font-size:12px; }
