/* 会小通系博客统一模板 blog.css */
:root{
  --brand:#1e6fff;
  --brand-dark:#0d4fc0;
  --ink:#1a2332;
  --ink-2:#4a5568;
  --muted:#8a94a6;
  --line:#e8ecf2;
  --bg:#f7f9fc;
  --card:#fff;
  --ok:#16a34a;
  --warn:#d97706;
  --radius:12px;
  --maxw:760px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  color:var(--ink);background:var(--bg);line-height:1.85;font-size:16px;
}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}

/* 顶部导航 */
.blog-nav{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line);
}
.blog-nav-inner{
  max-width:1080px;margin:0 auto;padding:12px 20px;
  display:flex;align-items:center;gap:20px;
}
.blog-logo{font-weight:700;font-size:17px;color:var(--ink);display:flex;align-items:center;gap:8px}
.blog-logo .dot{width:10px;height:10px;border-radius:3px;background:var(--brand)}
.blog-nav-links{margin-left:auto;display:flex;gap:18px;font-size:14px}
.blog-nav-links a{color:var(--ink-2)}

/* 文章容器 */
.wrap{max-width:var(--maxw);margin:0 auto;padding:36px 20px 80px}

.crumbs{font-size:13px;color:var(--muted);margin-bottom:18px}
.crumbs a{color:var(--muted)}

.post-tag{
  display:inline-block;font-size:12px;font-weight:600;color:var(--brand);
  background:rgba(30,111,255,.08);padding:3px 10px;border-radius:20px;margin-bottom:14px;
}
h1.post-title{
  font-size:30px;line-height:1.35;font-weight:800;letter-spacing:-.01em;margin-bottom:16px;
}
.post-meta{
  display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted);
  padding-bottom:22px;margin-bottom:30px;border-bottom:1px solid var(--line);
}
.post-meta .author{color:var(--ink-2);font-weight:600}
.post-meta .sep{width:3px;height:3px;border-radius:50%;background:var(--muted)}

/* 正文 */
.post-body h2{
  font-size:22px;font-weight:700;margin:42px 0 16px;padding-left:12px;
  border-left:4px solid var(--brand);line-height:1.4;
}
.post-body h3{font-size:18px;font-weight:700;margin:30px 0 12px}
.post-body p{margin:0 0 18px;color:#2d3748}
.post-body ul,.post-body ol{margin:0 0 20px;padding-left:24px}
.post-body li{margin-bottom:9px;color:#2d3748}
.post-body strong{color:var(--ink);font-weight:700}
.post-body blockquote{
  margin:24px 0;padding:16px 20px;background:#eef4ff;border-left:4px solid var(--brand);
  border-radius:0 8px 8px 0;color:var(--ink-2);font-size:15px;
}
.post-body blockquote p:last-child{margin-bottom:0}
.post-body code{
  background:#eef1f6;padding:2px 6px;border-radius:5px;font-size:14px;
  font-family:"SF Mono",Menlo,Consolas,monospace;color:#c026d3;
}
.post-body table{
  width:100%;border-collapse:collapse;margin:24px 0;font-size:14px;
  background:var(--card);border-radius:8px;overflow:hidden;
  box-shadow:0 1px 3px rgba(16,24,40,.06);
}
.post-body th,.post-body td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line)}
.post-body th{background:#f2f5fa;font-weight:700;color:var(--ink)}
.post-body tr:last-child td{border-bottom:none}
.post-body img{max-width:100%;border-radius:10px;margin:24px 0}

/* 文中 CTA */
.inline-cta{
  margin:36px 0;padding:26px 28px;border-radius:var(--radius);
  background:linear-gradient(135deg,#1e6fff,#0d4fc0);color:#fff;
}
.inline-cta h3{color:#fff;margin:0 0 8px;font-size:19px}
.inline-cta p{color:rgba(255,255,255,.92);margin-bottom:16px}
.inline-cta .btn{
  display:inline-block;background:#fff;color:var(--brand-dark);font-weight:700;
  padding:11px 24px;border-radius:8px;font-size:15px;
}
.inline-cta .btn:hover{text-decoration:none;transform:translateY(-1px);transition:transform .15s}

/* 文章底部信息 */
.post-footer{
  margin-top:50px;padding-top:26px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)
}

/* 上一篇/下一篇 */
.post-nav{display:flex;gap:14px;margin-top:30px}
.post-nav a{
  flex:1;padding:16px 18px;background:var(--card);border:1px solid var(--line);
  border-radius:10px;font-size:14px;color:var(--ink-2)
}
.post-nav a:hover{border-color:var(--brand);text-decoration:none}
.post-nav .dir{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}

/* ===== 博客列表页 ===== */
.blog-list-head{max-width:var(--maxw);margin:0 auto;padding:44px 20px 10px}
.blog-list-head h1{font-size:32px;font-weight:800;margin-bottom:10px}
.blog-list-head p{color:var(--ink-2);font-size:16px}
.post-list{max-width:var(--maxw);margin:0 auto;padding:20px 20px 80px}
.post-card{
  display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:22px 24px;margin-bottom:16px;transition:box-shadow .15s,transform .15s;
}
.post-card:hover{box-shadow:0 8px 24px rgba(16,24,40,.08);transform:translateY(-2px);text-decoration:none}
.post-card .pc-tag{
  font-size:12px;font-weight:600;color:var(--brand);
}
.post-card h2{font-size:19px;font-weight:700;color:var(--ink);margin:8px 0 8px;line-height:1.45}
.post-card p{font-size:14px;color:var(--ink-2);margin-bottom:12px;line-height:1.7}
.post-card .pc-meta{font-size:13px;color:var(--muted)}

/* 页脚 */
.blog-footer{border-top:1px solid var(--line);background:#fff;padding:32px 20px}
.blog-footer-inner{max-width:1080px;margin:0 auto;font-size:13px;color:var(--muted);line-height:2}
.blog-footer a{color:var(--muted);margin-right:16px}

@media (max-width:640px){
  h1.post-title{font-size:24px}
  .post-body h2{font-size:19px}
  .wrap{padding:26px 16px 60px}
  .blog-nav-links{display:none}
  .post-nav{flex-direction:column}
}
