/* 1. 全局变量与主题色 */
:root {
    --primary: #2a6e3f;
    --primary-light: #3d8c55;
    --accent: #d4a574;
    --bg: #f9fbf8;
    --text: #333;
    --muted: #666;
    --border: #e0e6dd;
    --radius: 4px;
    --gap: 1.2rem;
    --max-width: 860px;
}

/* 2. 通用排版 */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.8;
}
a {
    color: var(--primary);
    text-decoration: none;
}
a:hover {
    color: var(--primary-light);
    text-decoration: underline;
}
img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* 3. 顶部导航 */
.site-header {
    background: #fff;
    border-bottom: 1px solid var(--border);
    padding: 1rem 0;
}
.site-header .inner {
    max-width: var(--max-width);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1rem;
}
.site-title {
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--primary);
}
.site-description {
    font-size: 0.9rem;
    color: var(--muted);
    margin-top: 0.2rem;
}
.main-nav {
    display: flex;
    gap: 1.2rem;
}
.main-nav a {
    font-size: 0.95rem;
    color: var(--text);
}

/* 4. 主体容器 */
.site-content {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 2rem 1rem;
}

/* 5. 文章页 */
.post-header {
    margin-bottom: 2rem;
}
.post-title {
    font-size: 1.9rem;
    font-weight: 600;
    color: var(--primary);
    margin-bottom: 0.5rem;
}
.post-meta {
    font-size: 0.9rem;
    color: var(--muted);
}
.entry-content {
    font-size: 1rem;
    line-height: 1.9;
}
.entry-content h2 {
    font-size: 1.35rem;
    color: var(--primary);
    margin: 2rem 0 1rem;
    font-weight: 600;
}
.entry-content ul,
.entry-content ol {
    margin-left: 1.4rem;
}
.entry-content blockquote {
    border-left: 4px solid var(--accent);
    padding-left: 1rem;
    margin: 1.5rem 0;
    color: var(--muted);
    font-style: italic;
}
.entry-content blockquote cite {
    display: block;
    text-align: right;
    margin-top: 0.5rem;
    font-style: normal;
}

/* 6. 图片与图注 */
figure {
    margin: 1.5rem 0;
    text-align: center;
}
figcaption {
    font-size: 0.85rem;
    color: var(--muted);
    margin-top: 0.4rem;
}

/* 7. 标签与分享 */
.post-tags {
    margin-top: 2rem;
    font-size: 0.9rem;
}
.post-tags a {
    display: inline-block;
    background: var(--primary);
    color: #fff;
    padding: 0.2rem 0.6rem;
    border-radius: var(--radius);
    margin-right: 0.4rem;
}
.post-share {
    margin-top: 1.5rem;
    font-size: 0.9rem;
}
.post-share a {
    margin-left: 0.6rem;
}

/* 8. 页脚 */
.site-footer {
    background: #fff;
    border-top: 1px solid var(--border);
    text-align: center;
    padding: 1.5rem 0;
    font-size: 0.85rem;
    color: var(--muted);
}

/* 9. 响应式 */
@media (max-width: 600px) {
    .site-header .inner {
        flex-direction: column;
        align-items: flex-start;
    }
    .main-nav {
        margin-top: 0.6rem;
    }
}

/* ====== 全宽 header ====== */
.site-header{
  background:#fff;
  border-bottom:1px solid var(--border);
  padding:2.2rem 0 1.8rem;
}
.header-inner{
  max-width:var(--max-width);   /* 与正文同宽 */
  margin:0 auto;
  padding:0 1rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:1rem 2rem;
}

/* logo 区域 */
.logo-wrap{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  color:var(--text);
  transition:opacity .25s;
}
.logo-wrap:hover{
  opacity:.8;
  text-decoration:none;
}
.site-title{
  font-size:2rem;
  font-weight:600;
  color:var(--primary);
  letter-spacing:1px;
}
.site-description{
  font-size:.95rem;
  color:var(--muted);
  margin-top:.3rem;
}

/* 导航 */
.main-nav{
  display:flex;
  gap:1.4rem;
}
.main-nav a{
  font-size:1rem;
  color:var(--text);
  position:relative;
}
.main-nav a::after{
  content:'';
  position:absolute;
  left:0;
  bottom:-4px;
  width:0;
  height:2px;
  background:var(--primary);
  transition:width .3s;
}
.main-nav a:hover::after{
  width:100%;
}

/* 小屏垂直居中 */
@media(max-width:600px){
  .header-inner{flex-direction:column;align-items:center;text-align:center}
  .logo-wrap{align-items:center}
}