/* 全局重置 极简白净 */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", PingFang SC, Hiragino Sans GB, Microsoft YaHei, sans-serif;
  background-color: #ffffff;
  color: #333;
  line-height: 1.7;
  font-size: 22px; /* 全局正文变小 */
  padding-top: 40px; /* 🔥 强制避开导航，关键修复 */
}

/* 全局居中容器 */
.wrap {
  max-width: 90%;
  width: 100%;
  margin: 0 auto;
  padding: 0 22px;
}

/* 导航栏 */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #eee;
  background: #fff;
  z-index: 9999;
}
.nav-wrap {
  display: flex;
  align-items: center;
  gap: 28px;
  height: 50px;
}
.site-title {
  font-size: 18px;
  font-weight: 600;
  color: #222;
  text-decoration: none;
}
.site-nav {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
}
.nav-item {
  color: #555;
  text-decoration: none;
  font-size: 16px;
}
.nav-item.active {
  color: #2478f5;
  font-weight: 500;
}
.nav-item:hover {
  color: #2478f5;
}

/* 文章内容 */
main {
  padding-top: 20px; /* 🔥 从 80 → 20，因为 body 已经推下去了 */
  padding-bottom: 60px;
}

/* 文章标题自动响应式 */
h1 {
  font-size: clamp(20px, 4vw, 26px); /* 自动随窗口变化！ */
  color: #222;
  margin: 0 0 0.7em;
  font-weight: 600;
}
h2 {
  font-size: clamp(18px, 3.5vw, 22px);
  margin: 1.6em 0 0.7em;
  color: #222;
}
h3 {
  font-size: clamp(16px, 3vw, 19px);
  margin: 1.5em 0 0.6em;
}

p {
  margin-bottom: 1.1em;
  font-size: 15px;
  color: #333;
}

ul, ol {
  padding-left: 1.6em;
  margin-bottom: 1em;
}

a {
  color: #2478f5;
  text-decoration: none;
}

/* 代码块修复（彻底解决歪掉） */
pre {
  background: #f7f8fa;
  padding: 10px 14px;
  border-radius: 6px;
  overflow-x: auto;
  margin: 1.1em 0;
  white-space: pre;
  text-indent: 0 !important;
  line-height: 1.2; /* 缩小代码行间距！ */
}
code {
  background: #f7f8fa;
  padding: 2px 5px;
  border-radius: 4px;
  font-family: Menlo, Consolas, monospace;
  font-size: 16px;
}
pre code {
  padding: 0;
}

/* 手机端自动适配 */
@media (max-width: 640px) {
  body {
    font-size: 14px;
    padding-top: 52px; /* 手机导航更高，所以也往下推 */
  }
  .nav-wrap {
    display: flex;
    align-items: center;
    gap: 28px;
    height: 52px; /* 高度压缩，原来70→52 */
  }
}