/* ====== 单篇文章 · 亮色阅读风 ====== */
:root{
  --bg:#ffffff;
  --txt:#222;
  --muted:#555;
  --border:#e0e0e0;
  --card:#f7f8fa;
  --link:#0066cc;
  --link-hover:#004c99;
  --accent:#3a7afe;
  --accent2:#9a4dff;
}

.post-light{ background:var(--bg); color:var(--txt); }

.post-wrap{
  max-width: 860px;
  margin: 0 auto;
  padding: 60px 22px 100px;
  background: var(--bg);
}

/* 头部 */
.post-title{
  margin: 0 0 8px;
  font-size: clamp(28px,3.8vw,40px);
  font-weight: 800;
  color: var(--txt);
}
.post-meta{
  display:flex; flex-wrap:wrap; gap:8px; align-items:center;
  color:var(--muted); font-size:14px; margin-bottom: 16px;
}
.post-meta .dot{ opacity:.6; }

.tags{ display:inline-flex; gap:8px; }
.tag{
  border:1px solid var(--border); border-radius:999px;
  padding:2px 8px; font-size:12px; color:var(--muted);
  background: var(--card);
}

/* 封面图 */
.post-cover{ margin:14px 0 2px; border-radius:12px; overflow:hidden; }
.post-cover img{ width:100%; display:block; }

/* 正文排版 */
.post-content{
  margin-top: 14px;
  line-height: 1.75;
  font-size: 17px;
  color: var(--txt);
}
.post-content p{ margin: 1em 0; }
.post-content a{
  color: var(--link); text-decoration: none;
  border-bottom: 1px dashed rgba(0,102,204,.3);
}
.post-content a:hover{ color: var(--link-hover); border-bottom-color: rgba(0,102,204,.6); }

.post-content h2,.post-content h3,.post-content h4,.post-content h5{
  margin: 1.6em 0 .6em;
}
.post-content h2{ font-size: 26px; }
.post-content h3{ font-size: 22px; }
.post-content h4{ font-size: 19px; color: var(--muted); }

.post-content ul, .post-content ol{ margin: .8em 0 .8em 1.3em; }
.post-content li + li{ margin-top: .35em; }

.post-content blockquote{
  margin: 1.2em 0; padding: 12px 16px;
  background: var(--card);
  border-left: 4px solid var(--accent);
  border-radius: 8px;
  color: var(--muted);
}

/* 代码与高亮 */
.post-content code{
  background: #f1f3f5;
  padding: 2px 6px; border-radius: 4px; font-size: .95em;
}
.post-content pre{
  margin: 1.2em 0; padding: 14px;
  background: #f6f8fa; border:1px solid var(--border);
  border-radius: 8px; overflow:auto;
}
.post-content pre code{ background: transparent; padding: 0; }

/* 图片与表格 */
.post-content img{ border:1px solid var(--border); border-radius: 8px; }
.post-content figure{ margin: 1.1em 0; text-align:center; }
.post-content figcaption{ font-size: 13px; color: var(--muted); margin-top: .4em; }

.post-content table{
  width:100%; border-collapse: collapse; margin: 1em 0;
  border:1px solid var(--border);
}
.post-content th, .post-content td{
  padding:10px 12px; border-bottom:1px solid var(--border);
}
.post-content thead th{ background: var(--card); }

/* 底部导航 */
.post-footer{
  margin-top: 26px;
  display:flex; justify-content:space-between; align-items:center; gap:14px;
}
.back{
  text-decoration:none; color:var(--txt);
  border:1px solid var(--border); border-radius:8px; padding:8px 12px;
  background: var(--card);
  transition: all .2s ease;
}
.back:hover{ border-color: var(--accent); background:#eef3ff; }

.post-nav .prev, .post-nav .next{
  text-decoration:none; color:#fff; padding:8px 14px; border-radius:8px;
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  margin-left: 8px; font-weight: 600;
}
