/* 观气录 · 节气文章统一样式 */
:root{
  --bg-cream:#FAF6F0; --bg-warm:#F5EDE3; --bg-deep:#EDE4D8;
  --text-main:#3A2E2A; --text-body:#5C4D45; --text-light:#9A8B7E;
  --accent:#C67D5F; --border:rgba(139,115,101,.15);
  --serif:"Noto Serif SC",serif; --sans:"Noto Sans SC",sans-serif;
  --sea:#C67D5F;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--bg-cream);color:var(--text-body);line-height:1.95;font-weight:300;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}

/* 导航 */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(250,246,240,.94);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--border);padding:13px 0}
.nav-inner{display:flex;align-items:center;justify-content:space-between}
.brand{font-family:var(--serif);font-size:18px;font-weight:700;color:var(--text-main);letter-spacing:.08em}
.brand span{color:var(--accent)}
.nav-links{display:flex;gap:30px;font-size:14px;align-items:center}
.nav-links a:hover,.nav-links a.cur{color:var(--accent)}

/* 文章头 */
.art-hero{position:relative;padding:150px 22px 64px;text-align:center;background:linear-gradient(180deg,var(--bg-deep),var(--bg-cream))}
.art-eyebrow{font-size:13px;letter-spacing:.32em;color:var(--sea);margin-bottom:22px}
.art-hero h1{font-family:var(--serif);font-size:clamp(44px,8vw,68px);font-weight:600;color:var(--text-main);letter-spacing:.28em;text-indent:.28em;line-height:1.2}
.art-seal{position:absolute;top:120px;right:max(22px,calc(50% - 330px));width:40px;height:40px;border-radius:9px;background:var(--sea);color:#FBF7F1;font-family:var(--serif);font-size:21px;display:flex;align-items:center;justify-content:center;opacity:.85;box-shadow:0 6px 16px -8px rgba(58,46,42,.4)}
.art-slogan{margin-top:20px;font-family:var(--serif);font-size:clamp(16px,2.6vw,20px);color:var(--text-main);letter-spacing:.12em}
.art-date{margin-top:12px;font-size:13.5px;color:var(--text-light);letter-spacing:.12em}

/* 气运卡 */
.art-main{max-width:760px}
.qi-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin:38px auto 8px;box-shadow:0 14px 34px -26px rgba(58,46,42,.35)}
.qi-it{background:#FDFAF5;padding:14px 10px;text-align:center}
.qi-it span{display:block;font-size:12px;letter-spacing:.28em;color:var(--text-light);margin-bottom:5px}
.qi-it b{font-family:var(--serif);font-size:15.5px;font-weight:600;color:var(--text-main);letter-spacing:.04em}

/* 正文 */
.art-body{padding:34px 0 26px}
.art-body p{margin-bottom:1.25em;text-align:justify}
.art-body strong{color:var(--text-main);font-weight:500}
.art-body h2{font-family:var(--serif);font-size:23px;font-weight:600;color:var(--text-main);margin:52px 0 20px;padding-left:15px;border-left:4px solid var(--sea);letter-spacing:.06em;line-height:1.4}
.art-body h3{font-family:var(--serif);font-size:17.5px;font-weight:600;color:var(--text-main);margin:32px 0 12px;letter-spacing:.05em}
.art-body h3::before{content:"· ";color:var(--sea)}
.art-body ul{margin:0 0 1.25em;padding-left:1.2em}
.art-body li{margin-bottom:.5em}
.art-body li::marker{color:var(--sea)}
.art-body figure{margin:30px 0;text-align:center}
.art-body figure img{max-width:100%;max-height:85vh;width:auto;height:auto;border-radius:12px;box-shadow:0 16px 40px -26px rgba(58,46,42,.4)}
.art-body figcaption{margin-top:10px;font-size:13px;color:var(--text-light);letter-spacing:.05em}
.art-body blockquote{margin:28px 0;padding:20px 24px;background:var(--bg-warm);border-left:4px solid var(--sea);border-radius:0 12px 12px 0;font-family:var(--serif);color:var(--text-main);font-size:15.5px;line-height:2}
.art-body .tbl{overflow-x:auto;margin:28px 0;border-radius:12px;border:1px solid var(--border);box-shadow:0 12px 30px -26px rgba(58,46,42,.35)}
.art-body table{width:100%;border-collapse:collapse;font-size:13.5px;background:#FDFAF5}
.art-body th{font-family:var(--serif);font-weight:600;color:var(--text-main);background:var(--bg-warm);padding:10px 12px;text-align:left;white-space:nowrap}
.art-body td{padding:9px 12px;border-top:1px solid var(--border);color:var(--text-body)}
.art-body tr:nth-child(even) td{background:rgba(245,237,227,.45)}

/* 署名 / 上下篇 */
.byline{margin:44px 0 0;padding-top:20px;border-top:1px solid var(--border);font-size:13.5px;color:var(--text-light);letter-spacing:.08em;text-align:right}
.art-pn{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:34px 0 70px}
.pn{font-family:var(--serif);font-size:15px;color:var(--text-main);padding:11px 22px;border:1px solid var(--border);border-radius:999px;background:#FDFAF5;transition:.25s;letter-spacing:.06em}
.pn:hover{border-color:var(--sea);color:var(--sea);transform:translateY(-1px)}
.pn.back{color:var(--text-light);font-size:14px}

/* 页脚 */
.footer{background:var(--text-main);color:rgba(250,246,240,.75);padding:52px 0 30px}
.footer-in{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;align-items:center}
.footer .fb{font-family:var(--serif);font-size:19px;color:var(--bg-cream);letter-spacing:.14em}
.footer p{font-size:13px}

@media(max-width:720px){
  .art-hero{padding:120px 22px 48px}
  .art-seal{top:96px;right:22px;width:34px;height:34px;font-size:18px}
  .art-pn{flex-wrap:wrap;justify-content:center}
}
