/* ===== 恩施乡村风物 · 文章页 ===== */
:root{
  --ink:#0d1b2a;--ink-2:#33445a;--muted:#6b7a8c;--line:#e6ebf2;
  --brand:#2563eb;--brand-2:#06b6d4;--bg-soft:#f6f9fc;
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  color:var(--ink);line-height:1.9;font-size:16px;-webkit-font-smoothing:antialiased;background:#fff;
}
a{color:inherit;text-decoration:none}
.container{width:min(760px,calc(100% - 40px));margin-inline:auto}

/* 顶栏 */
.topbar{padding:22px 0;border-bottom:1px solid var(--line);font-size:14px}
.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:16px}
.logo{font-weight:800;display:flex;align-items:center;gap:9px;font-size:15px}
.logo__mark{
  width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#fff;
  font-size:13px;font-weight:700;background:linear-gradient(135deg,var(--brand),var(--brand-2));
}
.back{color:var(--muted);font-weight:600}
.back:hover{color:var(--brand)}

/* 正文 */
article{padding:56px 0 88px}
.meta{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted);margin-bottom:18px}
.tag{padding:3px 11px;border-radius:999px;font-weight:600;background:rgba(143,185,154,.16);color:#3f7a52}
h1{font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.35;font-weight:800;letter-spacing:-.02em;margin-bottom:22px}
.lead{
  font-size:17px;color:var(--ink-2);padding:18px 22px;border-left:3px solid #8fb99a;
  background:var(--bg-soft);border-radius:0 12px 12px 0;margin-bottom:32px;
}
p{margin-bottom:20px;color:var(--ink-2)}
h2{font-size:1.2rem;font-weight:700;margin:36px 0 14px;letter-spacing:-.01em}
blockquote{
  margin:28px 0;padding:18px 22px;border-radius:12px;background:var(--bg-soft);
  color:var(--ink-2);font-size:15px;
}
.end{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}

@media (max-width:640px){
  .container{width:calc(100% - 36px)}
  article{padding:40px 0 64px}
}