:root {
  --bg: #fafbfc;
  --card: #ffffff;
  --text: #1f2937;
  --muted: #6b7280;
  --accent: #1d4ed8;
  --accent-soft: #eff6ff;
  --border: #e5e7eb;
  --radius: 10px;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  line-height: 1.8;
}
.wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; }

/* 页眉 */
.site-header { background: #111827; color: #f9fafb; padding: 18px 0; }
.site-header .wrap { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.brand { color: #fff; font-size: 1.4rem; font-weight: 800; text-decoration: none; }
.tagline { color: #9ca3af; font-size: 0.85rem; }
.site-header nav { margin-left: auto; display: flex; gap: 16px; }
.site-header nav a { color: #d1d5db; text-decoration: none; font-size: 0.9rem; }
.site-header nav a:hover { color: #fff; }

/* 首页 */
.intro { padding: 36px 0 8px; }
.intro h1 { font-size: 2rem; margin: 0 0 8px; }
.intro p { color: var(--muted); margin: 0; }
.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 22px 24px;
  margin: 18px 0;
}
.card h2 { margin: 6px 0 8px; font-size: 1.25rem; }
.card h2 a { color: var(--text); text-decoration: none; }
.card h2 a:hover { color: var(--accent); }
.card-date { color: var(--muted); font-size: 0.82rem; }
.excerpt { color: #4b5563; margin: 0 0 10px; }
.tags { display: flex; gap: 8px; flex-wrap: wrap; }
.tag {
  background: var(--accent-soft);
  color: var(--accent);
  font-size: 0.78rem;
  padding: 2px 10px;
  border-radius: 999px;
}

/* 文章 */
.post { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 30px 32px; margin: 28px 0; }
.post h1 { margin: 6px 0 12px; font-size: 1.7rem; line-height: 1.4; }
.post-date { color: var(--muted); font-size: 0.85rem; }
.post-body { margin-top: 18px; }
.post-body h2 { font-size: 1.25rem; margin: 1.6em 0 0.6em; }
.post-body h3 { font-size: 1.1rem; margin: 1.4em 0 0.5em; }
.post-body p { margin: 0.9em 0; }
.post-body ul, .post-body ol { padding-left: 1.4em; }
.post-body li { margin: 0.4em 0; }
.post-body blockquote {
  border-left: 3px solid var(--accent);
  background: var(--accent-soft);
  margin: 1.2em 0;
  padding: 10px 18px;
  border-radius: 0 var(--radius) var(--radius) 0;
}
.post-body blockquote p { margin: 0.4em 0; }
.post-body code { background: #f3f4f6; padding: 2px 6px; border-radius: 4px; font-size: 0.9em; }
.post-body pre { background: #111827; color: #e5e7eb; padding: 16px; border-radius: var(--radius); overflow-x: auto; }
.post-body pre code { background: none; padding: 0; }
.post-body a { color: var(--accent); }
.post-body hr { border: none; border-top: 1px solid var(--border); margin: 2em 0; }
.post-disclaimer {
  margin-top: 28px;
  padding: 14px 18px;
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: var(--radius);
  font-size: 0.88rem;
  color: #92400e;
}
.ad-slot { margin: 20px 0; }

/* 页脚 */
.site-footer { border-top: 1px solid var(--border); margin-top: 40px; padding: 22px 0 34px; color: var(--muted); font-size: 0.85rem; }
.site-footer a { color: var(--muted); }

@media (max-width: 600px) {
  .post { padding: 22px 20px; }
  .site-header nav { margin-left: 0; }
}
