* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
  background: #f7f6f3;
  color: #3a3a3a;
  line-height: 1.8;
}
a { color: #4a7a5c; text-decoration: none; }
.container { max-width: 760px; margin: 0 auto; padding: 0 20px; }

header {
  background: #fff;
  border-bottom: 1px solid #ece9e2;
  padding: 36px 0 28px;
  text-align: center;
}
header h1 { font-size: 30px; font-weight: 700; letter-spacing: 6px; color: #2f3e34; }
header h1 a { color: inherit; }
header .slogan { margin-top: 8px; font-size: 14px; color: #9a968c; letter-spacing: 2px; }
nav { margin-top: 20px; }
nav a { margin: 0 14px; font-size: 15px; color: #5c5c55; }
nav a:hover { color: #4a7a5c; }

.intro {
  background: #fffdf8;
  border: 1px solid #f0ece1;
  border-radius: 8px;
  padding: 20px 24px;
  margin: 28px 0 8px;
  font-size: 15px;
  color: #6b6a60;
}

section { margin: 36px 0 48px; }
h2 {
  font-size: 19px;
  color: #2f3e34;
  border-left: 4px solid #4a7a5c;
  padding-left: 12px;
  margin-bottom: 18px;
  letter-spacing: 2px;
}
.post {
  background: #fff;
  border: 1px solid #ece9e2;
  border-radius: 8px;
  padding: 16px 22px;
  margin-bottom: 14px;
}
.post .title { font-size: 16px; font-weight: 600; }
.post .title a { color: #3d4a41; }
.post .title a:hover { color: #4a7a5c; }
.post .meta { font-size: 13px; color: #a5a196; margin-top: 4px; }
.post .meta .tag { color: #4a7a5c; margin-right: 12px; }
.post p { font-size: 14px; color: #7c7a70; margin-top: 8px; }

.about {
  background: #fff;
  border: 1px solid #ece9e2;
  border-radius: 8px;
  padding: 18px 22px;
  font-size: 14.5px;
  color: #6b6a60;
}

/* 文章详情页 */
.backline { margin-top: 28px; font-size: 14px; }
article.full {
  background: #fff;
  border: 1px solid #ece9e2;
  border-radius: 8px;
  padding: 28px 30px;
  margin: 14px 0 48px;
}
article.full h1 { font-size: 22px; color: #2f3e34; line-height: 1.6; }
article.full .meta {
  font-size: 13px; color: #a5a196;
  margin: 10px 0 6px; padding-bottom: 14px;
  border-bottom: 1px solid #f0ece1;
}
article.full .meta .tag { color: #4a7a5c; margin-right: 12px; }
article.full p { font-size: 15px; color: #55534a; margin-top: 16px; }
article.full ul { margin: 14px 0 4px 26px; font-size: 15px; color: #55534a; }
article.full li { margin-top: 8px; }
article.full pre {
  background: #2f3e34; color: #e8e6de; border-radius: 6px;
  padding: 14px 16px; overflow-x: auto; margin-top: 16px;
  font-size: 13px; line-height: 1.6;
}

footer {
  border-top: 1px solid #ece9e2;
  background: #fff;
  padding: 26px 0 34px;
  text-align: center;
  font-size: 13px;
  color: #a5a196;
}
footer a { color: #a5a196; }
footer a:hover { color: #4a7a5c; }
footer .beian { margin-top: 6px; }

@media (max-width: 480px) {
  header h1 { font-size: 24px; letter-spacing: 4px; }
  nav a { margin: 0 8px; font-size: 14px; }
  article.full { padding: 20px 18px; }
}
