:root{
  --brand:#8B4513;
  --brand-soft:#faf7f2;
  --ink:#3a3a3a;
  --muted:#7a7a7a;
  --line:#bfa38a;
}
*{box-sizing:border-box;}
body{
  margin:0;background:#ffffff;color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;
  line-height:1.85;
}
.wrap{max-width:760px;margin:0 auto;padding:32px 20px 60px;}
.topbar{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:30px;}
.topbar h1{color:var(--brand);font-size:24px;margin:0 0 6px;font-weight:700;}
.topbar .sub{color:var(--muted);font-size:14px;}
.nav{margin-top:14px;}
.nav a{color:var(--brand);text-decoration:none;font-size:15px;margin-right:18px;}
.nav a:hover{text-decoration:underline;}
.tag{display:inline-block;background:var(--brand);color:#fff;font-size:13px;letter-spacing:2px;padding:5px 16px;border-radius:20px;}
.card{background:var(--brand-soft);border-radius:16px;padding:24px 26px;margin:0 0 22px;}
.card h2{color:var(--brand);font-size:20px;margin:14px 0 8px;}
.card .meta{color:var(--muted);font-size:13px;margin-bottom:12px;}
.card p{color:var(--muted);font-size:15px;margin:0 0 10px;}
.article h1{color:var(--brand);font-size:26px;font-weight:700;line-height:1.45;}
.article p{font-size:16px;color:var(--ink);margin:0 0 20px;}
.article .lead{color:var(--brand);font-style:italic;font-size:15px;}
.quote{background:var(--brand-soft);border-left:4px solid var(--brand);padding:16px 20px;margin:0 0 22px;border-radius:8px;}
.quote p{color:var(--ink);font-style:italic;margin:0;}
.box{background:var(--brand-soft);border-radius:12px;padding:18px 20px;margin:0 0 20px;}
.box .bt{color:var(--brand);font-weight:700;margin:0 0 10px;}
.box p{color:var(--ink);font-size:15px;margin:0 0 8px;}
.imgcap{text-align:center;margin:0 0 22px;}
.imgcap img{max-width:100%;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,0.12);}
.imgcap span{color:var(--muted);font-size:13px;}
footer{border-top:1px solid var(--line);margin-top:40px;padding-top:18px;color:var(--muted);font-size:13px;}
.author{background:var(--brand-soft);border-radius:16px;padding:24px 26px;margin-top:34px;}
.author .tag{margin-bottom:12px;}
