/* ================= v3「辰土」主题：温暖 · 扎实 · 全球华人的家 =================
   主色：米白/宣纸底 + 陶土赭石（辰土）；辅色：墨绿/深青（库中之水与乙木）           */
body.chentu{
  --bg:#F6EFE3; --bg-soft:#FBF7F0; --card:#FFFDF8;
  --line:#E3D3BB; --line-soft:#EEE3D2;
  --accent:#B5653A; --accent-deep:#3E6E96; --accent-pale:#E4ECF4;
  --clay:#B5653A; --ochre:#C9974A; --brownred:#7A3B1E;
  --ink:#3B2A1E; --ink-2:#5C4636; --muted:#8E7A66;
  --shadow:0 1px 0 #E3D3BB,0 6px 16px rgba(80,50,25,.07);
  background:#F6EFE3;color:var(--ink)
}
.chentu h1,.chentu h2,.chentu h3,.chentu h4{color:var(--ink);font-weight:700}
.chentu .card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}
.chentu .btn{background:#3E6E96;border-radius:10px}
.chentu .btn:hover{background:#335E84}
.chentu .btn.ghost{background:#E4ECF4;color:#3E6E96 !important}
.chentu a:hover{color:#B5653A}
/* 顶栏 */
.chentu .site-header{background:#FBF7F0;backdrop-filter:none;border-bottom:1px solid var(--line);box-shadow:0 2px 0 rgba(181,101,58,.06)}
.chentu .site-header::before{content:"";display:block;height:4px;background:linear-gradient(90deg,#B5653A 0 70%,#3E6E96 70% 100%)}
.chentu .brand-logo{color:#7A3B1E}
.chentu .brand-tag{color:var(--ink-2);border-left-color:var(--line)}
.chentu .main-nav a{color:var(--ink-2)}
.chentu .main-nav a.active{color:#7A3B1E}
.chentu .main-nav a.active::after{background:#B5653A;height:3px}
.chentu .icon-btn:hover{background:#F1E6D6;color:#7A3B1E}
/* 横幅：实色、不加雾化遮罩 */
.chentu .hero-banner{height:420px;border-radius:0 0 18px 18px;background-color:#F3E2C7;background-position:center bottom;border:1px solid var(--line);border-top:0}
.chentu .hero-banner::before{display:none}
.chentu .hero-copy{padding-top:48px}
.chentu .hero-copy h1{color:#5A2E18;text-shadow:0 1px 0 rgba(255,250,240,.6)}
.chentu .hero-copy .tagline{color:#7A4A2A;font-weight:600}
.chentu .hero-copy .verse{color:#6B4A32}
.chentu .hero-copy .verse i{background:#B5653A}
.chentu .home-line{display:inline-block;margin:14px 0 0;background:#3E6E96;color:#FBF7F0;font:600 15px/1 var(--serif);letter-spacing:.18em;padding:10px 16px;border-radius:8px;box-shadow:0 3px 0 #2E5778}
.chentu .hero-pp{background:#FFFDF8;backdrop-filter:none;border:1px solid var(--line);border-top:4px solid #B5653A;box-shadow:0 10px 24px rgba(80,50,25,.16);border-radius:12px}
.chentu .hero-pp b{color:#7A3B1E}
.chentu .quick-pp input,.chentu .quick-pp select{background:#FBF7F0;border-color:var(--line)}
/* 今日 / 本月运势 */
.chentu .fc{background:#FFFDF8;border:1px solid var(--line);border-top:5px solid #B5653A;border-radius:12px}
.chentu .fc+.fc{border-top-color:#3E6E96}
.chentu .fc::after{display:none}
.chentu .fc .big-ico{color:#B5653A}
.chentu .fc+.fc .big-ico{color:#3E6E96}
.chentu .fc h3{color:#3B2A1E}
.chentu .fc .go{color:#3E6E96}
/* 全球华人的命理之家 */
.home-band{margin-top:18px;background:#3E6E96;color:#F6EFE3;border-radius:14px;padding:22px 24px;box-shadow:0 4px 0 #2E5778}
.hb-head{display:flex;gap:14px;align-items:center}
.hb-seal{width:54px;height:54px;flex-shrink:0;border-radius:10px;background:#B5653A;color:#FBF7F0;display:grid;place-items:center;font:400 32px/1 var(--brush);box-shadow:inset 0 0 0 2px rgba(255,255,255,.25)}
.home-band h2{color:#FBF7F0 !important;font-size:22px}
.home-band p{margin:2px 0 0;color:#E6EEF6;font-size:13.5px}
.hb-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.hb-cols div{background:#4A7BA6;border:1px solid #6390B8;border-radius:10px;padding:14px}
.hb-cols svg{color:#E9B97A}
.hb-cols b{display:block;font:700 15.5px/1.4 var(--serif);color:#FBF7F0;margin:6px 0 4px}
.hb-cols span{font-size:13px;color:#E6EEF6;line-height:1.6}
/* 八字案例图标 */
.chentu .sec-head h2{color:#3B2A1E;padding-left:12px;border-left:4px solid #B5653A;line-height:1.2}
.chentu .sec-head a{color:#3E6E96;font-weight:600}
.chentu .topic-icons a{background:#FFFDF8;border:1px solid var(--line);box-shadow:0 2px 0 #E9DCC7;color:var(--ink)}
.chentu .topic-icons a:hover{border-color:#C9974A;color:#7A3B1E}
.chentu .topic-icons .ti-circle{background:#F3E4D2;color:#B5653A}
/* 文章列表 */
.chentu .tabs{border-bottom-color:var(--line-soft)}
.chentu .tab{background:#F6EEE2;color:var(--ink-2)}
.chentu .tab.on{background:#3E6E96;color:#FBF7F0;border-color:#3E6E96}
.chentu .post{border-bottom-color:var(--line-soft)}
.chentu .post .cat{background:#F5E4D6;color:#9A4E2A;font-weight:600}
.chentu .post h3 a:hover{color:#B5653A}
.chentu .thumb-img{border-radius:10px;border:1px solid var(--line)}
.chentu .subscribe-bar{background:#F0E2CC;border-top:1px solid var(--line)}
.chentu .subscribe-bar .s-ico{background:#B5653A;color:#FFF}
.chentu .subscribe-bar b{color:#3B2A1E}
.chentu .subscribe-bar input{background:#FFFDF8;border-color:var(--line)}
.chentu .pager a,.chentu .pager span{border-color:var(--line);background:#FFFDF8}
.chentu .pager .on{background:#3E6E96;color:#fff;border-color:#3E6E96}
/* 侧栏 */
.chentu .pf-name{color:#7A3B1E}
.chentu .pf-avatar{box-shadow:0 0 0 2px #C9974A}
.chentu .widget h4 .ico{color:#B5653A}
.chentu .sub-card{background:#FBF4E8;border-color:var(--line)}
.chentu .sub-card .price{color:#3E6E96}
.chentu .gan-grid a{background:#FBF4E8;border-color:var(--line);color:#3E6E96}
.chentu .gan-grid a:hover{background:#F3E4D2;color:#7A3B1E}
.chentu .tag{background:#F6EEE2;border-color:var(--line-soft);color:var(--ink-2)}
.chentu .tag-cloud a{background:#FBF4E8;border-color:var(--line)}
.chentu .tag-cloud a:hover{background:#3E6E96;color:#fff}
.chentu .rec img{border:1px solid var(--line)}
.chentu .quote-card{background:#B5653A url(img/footer-v5.webp) center bottom/220% auto no-repeat;min-height:240px;box-shadow:0 4px 0 #8E4A27}
.chentu .quote-card .q-text{color:#FBF7F0}
.chentu .quote-card .btn{background:#FBF7F0;color:#7A3B1E !important}
/* 页脚：实色春日田园 */
.chentu .site-footer{margin-top:36px}
.chentu .footer-band{background:#EFE3CF url(img/footer-v5.webp) center bottom/100% auto no-repeat;padding-bottom:230px;border-top:4px solid #B5653A;min-height:0}
.chentu .f-quote{color:#7A3B1E}
.chentu .f-mid nav a{color:var(--ink-2)}
.chentu .f-mid p{color:#7E6A55;text-shadow:none}
/* 移动端 */
@media (max-width:860px){
  .chentu .hero-banner{height:auto;min-height:330px;background-size:auto 100%;background-position:68% bottom;border-radius:0;border-left:0;border-right:0}
  .chentu .hero-copy{padding:20px 16px 0}
  .chentu .home-line{font-size:13px;padding:8px 12px;margin-top:10px}
  .chentu .hero-pp-m{background:#FFFDF8;border:1px solid var(--line);border-left:4px solid #B5653A;color:#7A3B1E;backdrop-filter:none}
  .chentu .hero-pp-m b{background:#3E6E96}
  .chentu .fc{border-top-width:4px}
  .hb-cols{grid-template-columns:1fr}
  .home-band{padding:18px 16px;border-radius:12px}
  .chentu .main-nav{background:#FBF7F0}
  .chentu .main-nav a.active{background:#F3E4D2}
  .chentu .footer-band{background:#EFE3CF url(img/footer-v5.webp) center bottom/240% auto no-repeat;padding-bottom:150px}
  .chentu .f-mid{background:transparent;padding:0}
  .chentu .tabbar{background:#FFFDF8;backdrop-filter:none;border-top:1px solid var(--line)}
  .chentu .tabbar a{color:#8E7A66}
  .chentu .tabbar a.mid svg{background:linear-gradient(135deg,#C9773F,#9A4E2A);box-shadow:0 5px 12px rgba(122,59,30,.35);border-color:#FFFDF8}
  .chentu .tabbar a.mid span{color:#7A3B1E}
}

/* ===== v4：喜用水（蓝/黑）· 徽派小院 · 缓缓小溪 ===== */
body.chentu{--ink-black:#2A2A2E;--water:#3E6E96}
.chentu .home-band{background:#3E6E96;box-shadow:0 4px 0 #2E5778}
.chentu .hb-seal{background:#2A2A2E;box-shadow:inset 0 0 0 2px #C9974A;color:#F3E2C7}
.chentu .site-header::before{background:linear-gradient(90deg,#3E6E96 0 78%,#B5653A 78% 100%)}
.chentu .main-nav a.active{color:#3E6E96}
.chentu .main-nav a.active::after{background:#3E6E96}
.chentu .home-line{background:#2A2A2E;box-shadow:0 3px 0 #111}
.chentu .fc{border-top-color:#2A2A2E}
.chentu .fc .big-ico{color:#2A2A2E}
.chentu .fc+.fc{border-top-color:#3E6E96}
.chentu .fc+.fc .big-ico{color:#3E6E96}
.chentu .hero-pp{border-top-color:#3E6E96}
.chentu .hero-pp b{color:#3E6E96}
.chentu .sec-head h2{border-left-color:#3E6E96}
.chentu .topic-icons .ti-circle{background:#E8EDF2;color:#3E6E96}
.chentu .topic-icons a:hover{border-color:#3E6E96;color:#3E6E96}
.chentu .subscribe-bar .s-ico{background:#3E6E96}
.chentu .widget h4 .ico{color:#3E6E96}
.chentu .quote-card{background-color:#2A2A2E;box-shadow:0 4px 0 #111}
.chentu .quote-card .btn{color:#3E6E96 !important}
.chentu .footer-band{border-top-color:#3E6E96}
.chentu .f-quote{color:#3E6E96}
.chentu .pf-name{color:#7A3B1E;font-size:22px}
.chentu .pf-bio{font:600 13px/1.75 var(--serif);color:#3B2A1E}
.chentu .pf-avatar{box-shadow:0 0 0 2px #3E6E96}
/* 小溪波光：与横幅同尺寸同定位的遮罩 + 缓慢移动的细光纹 */
.chentu .hero-banner::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(100deg,rgba(255,255,255,0) 0 22px,rgba(220,236,250,.38) 26px,rgba(255,255,255,0) 32px 60px);
  background-size:240px 100%;
  -webkit-mask:url(img/hero-v5-mask.png) center bottom/cover no-repeat;mask:url(img/hero-v5-mask.png) center bottom/cover no-repeat;
  animation:gmh-flow 9s linear infinite;opacity:.9}
@keyframes gmh-flow{from{background-position:0 0}to{background-position:-240px 0}}
@media (prefers-reduced-motion:reduce){.chentu .hero-banner::after{animation:none;opacity:.5}}
@media (max-width:860px){
  .chentu .hero-banner::after{-webkit-mask-size:auto 100%;mask-size:auto 100%;-webkit-mask-position:68% bottom;mask-position:68% bottom}
  .chentu .tabbar a.mid svg{background:linear-gradient(135deg,#4A7BA6,#3E6E96);box-shadow:0 5px 12px rgba(62,110,150,.35)}
  .chentu .tabbar a.mid span{color:#3E6E96}
  .chentu .main-nav a.active{background:#E8EDF2}
  .chentu .hero-pp-m{border-left-color:#3E6E96;color:#3E6E96}
  .chentu .hero-pp-m b{background:#3E6E96}
}
@media (max-width:1400px){.chentu .brand-tag{display:none}}
.chentu .main-nav a{padding-left:9px;padding-right:9px}
.chentu .footer-band{background-color:#F6ECDA}
/* ===== v5：柔和实色蓝 · 简洁小屋小院 · 横向蜿蜒小溪 · 移动端分离插画 ===== */
.chentu .home-band{background:#3E6E96}
.chentu .home-band h2,.chentu .home-band b{color:#fff}
.chentu .hb-seal{background:#2A2A2E}
.chentu .hero-banner::after{animation-duration:14s}
.hero-scene-m{display:none}
@media (max-width:860px){
  .chentu .hero-banner{background-image:none !important;background-color:#F6EFE3;min-height:0;display:block;border-bottom:0}
  .chentu .hero-banner::after{display:none}
  .chentu .hero-copy{padding:18px 16px 12px}
  .chentu .hero-copy h1{font-size:24px}
  .hero-scene-m{display:block;position:relative;height:190px;margin:0 12px;border-radius:12px;border:1px solid var(--line);overflow:hidden;
    background:#F3E2C7 url(img/hero-v5.webp) 70% bottom/cover no-repeat}
  .hero-scene-m::after{content:"";position:absolute;inset:0;pointer-events:none;
    background:repeating-linear-gradient(100deg,rgba(255,255,255,0) 0 22px,rgba(220,236,250,.38) 26px,rgba(255,255,255,0) 32px 60px);background-size:240px 100%;
    -webkit-mask:url(img/hero-v5-mask.png) 70% bottom/cover no-repeat;mask:url(img/hero-v5-mask.png) 70% bottom/cover no-repeat;animation:gmh-flow 14s linear infinite;opacity:.9}
  .chentu .hero-pp-m{margin:12px 12px 4px}
}
@media (prefers-reduced-motion:reduce){.hero-scene-m::after{animation:none;opacity:.5}}
/* ===== v6：统一稳重宋体（思源宋体 Bold，本地子集），取消书法字 ===== */
@font-face{font-family:"GMH Serif";src:url(serif-bold.woff?v=24) format("woff");font-weight:600 900;font-display:swap}
body.chentu{--serif:"GMH Serif","Noto Serif SC","Noto Serif CJK SC","Source Han Serif SC","Songti SC",serif;--brush:var(--serif)}
.chentu h1,.chentu h2,.chentu h3,.chentu h4{font-family:var(--serif);font-weight:700}
.chentu .brand-logo{font:700 28px/1 var(--serif);letter-spacing:.08em;color:#3B2A1E}
.chentu .hero-copy h1{font:700 44px/1.25 var(--serif);letter-spacing:.06em;color:#4A2716}
.chentu .hero-copy .verse{font:700 17px/1.8 var(--serif);color:#5C4636}
.chentu .pf-name{font:700 20px/1.2 var(--serif);color:#3B2A1E}
.chentu .quote-card .q-text{font:700 21px/1.6 var(--serif)}
.chentu .f-quote{font:700 18px/1.8 var(--serif)}
.chentu .hb-seal{font:700 28px/1 var(--serif)}
.chentu .hero-copy .verse i{font:700 11px/1.1 var(--serif)}
@media (max-width:860px){
  .chentu .brand-logo{font-size:22px}
  .chentu .hero-copy h1{font-size:25px}
  .chentu .hero-copy .verse{font-size:14.5px}
}
/* v6 插画 */
.chentu .footer-band{background-image:url(img/footer-v6.webp)}
.chentu .quote-card{background-image:url(img/footer-v6.webp);background-position:88% bottom}
.chentu .hero-banner::after{-webkit-mask-image:url(img/hero-v6-mask.png);mask-image:url(img/hero-v6-mask.png)}
@media (max-width:860px){
  .hero-scene-m{background-image:url(img/hero-v6.webp);background-position:90% bottom}
  .hero-scene-m::after{-webkit-mask-image:url(img/hero-v6-mask.png);mask-image:url(img/hero-v6-mask.png);-webkit-mask-position:90% bottom;mask-position:90% bottom}
}
/* v7 插画（v5/v6 图片保留在 assets/img 以便回退） */
.chentu .footer-band{background-image:url(img/footer-v7.webp)}
.chentu .quote-card{background-image:url(img/footer-v7.webp)}
.chentu .hero-banner::after{-webkit-mask-image:url(img/hero-v7-mask.png);mask-image:url(img/hero-v7-mask.png)}
@media (max-width:860px){
  .hero-scene-m{background-image:url(img/hero-v7.webp)}
  .hero-scene-m::after{-webkit-mask-image:url(img/hero-v7-mask.png);mask-image:url(img/hero-v7-mask.png)}
}
/* v8 插画（v5/v6/v7 图片保留以便回退） */
.chentu .footer-band{background-image:url(img/footer-v8.webp)}
.chentu .quote-card{background-image:url(img/footer-v8.webp)}
.chentu .hero-banner::after{-webkit-mask-image:url(img/hero-v8-mask.png);mask-image:url(img/hero-v8-mask.png)}
@media (max-width:860px){
  .hero-scene-m{background-image:url(img/hero-v8.webp);background-position:100% bottom}
  .hero-scene-m::after{-webkit-mask-image:url(img/hero-v8-mask.png);mask-image:url(img/hero-v8-mask.png);-webkit-mask-position:100% bottom;mask-position:100% bottom}
}
/* v9 插画：山坡花树（v5–v8 图片保留以便回退） */
.chentu .footer-band{background-image:url(img/footer-v9.webp)}
.chentu .quote-card{background-image:url(img/footer-v9.webp)}
.chentu .hero-banner::after{-webkit-mask-image:url(img/hero-v9-mask.png);mask-image:url(img/hero-v9-mask.png)}
@media (max-width:860px){
  .hero-scene-m{background-image:url(img/hero-v9.webp)}
  .hero-scene-m::after{-webkit-mask-image:url(img/hero-v9-mask.png);mask-image:url(img/hero-v9-mask.png)}
}
/* v10 插画：远山少量粉点（v5–v9 图片保留以便回退） */
.chentu .footer-band{background-image:url(img/footer-v19.webp)}
.chentu .quote-card{background-image:url(img/footer-v19.webp)}
.chentu .hero-banner::after{-webkit-mask-image:url(img/hero-v20-mask.png);mask-image:url(img/hero-v20-mask.png)}
@media (max-width:860px){
  .hero-scene-m{background-image:url(img/hero-v20.webp)}
  .hero-scene-m::after{-webkit-mask-image:url(img/hero-v20-mask.png);mask-image:url(img/hero-v20-mask.png)}
}
.chentu .quick-pp .cp-input{background-color:#FBF7F0;font-size:13px;padding:8px 8px 8px 30px;border-radius:9px}
.chentu .quick-pp .city-picker .cp-input{background:#FBF7F0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238E7A66' stroke-width='2'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") 9px center no-repeat}
/* v11 博主名片 + 关于页（辰土） */
.chentu .pf-feature{border-top:4px solid #B5653A}
.chentu .pf-feature .pf-photo{background:linear-gradient(180deg,#F3E4D2,#FFFDF8)}
.chentu .pf-feature .pf-photo img{box-shadow:0 0 0 2px #C9974A,0 8px 20px rgba(80,50,25,.2)}
.chentu .pf-feature .pf-name{color:#3B2A1E}
.chentu .pf-eyebrow{color:#B5653A}
.chentu .about-hero{border-top:4px solid #B5653A;background:#FFFDF8}
.chentu .about-intro h1{color:#4A2716}
.chentu .about-sec h2{color:#3B2A1E;border-left:4px solid #3E6E96;padding-left:12px}
.chentu .about-sec h2 .ico{color:#B5653A}
.chentu .about-close{background:#3E6E96;color:#FBF7F0;box-shadow:0 4px 0 #2E5778}
.chentu .about-quote{color:#fff}
.chentu .about-note{color:#E6EEF6}
.chentu .about-close .btn{background:#FBF7F0;color:#3E6E96!important}
.chentu .about-close .btn.ghost{background:transparent;color:#FBF7F0!important;box-shadow:inset 0 0 0 1px #E6EEF6}
/* ===== v12：全站辰土 · 订阅会员 ===== */
.nav-x{display:none}
.hd-link{font-size:14px;color:var(--ink-2);padding:6px 8px;border-radius:8px;white-space:nowrap}
.hd-link:hover{color:#3E6E96;background:#F3E4D2}
@media (max-width:1400px){.chentu .main-nav a{padding-left:9px;padding-right:9px}}
@media (max-width:1300px){.chentu .main-nav a{padding-left:7px;padding-right:7px;font-size:14.5px}.hd-link{display:none}}
@media (max-width:860px){
  .nav-x{display:block}
  .header-tools{gap:4px}
}
/* 首页：订阅会员 */
.sub-home{background:#FFFDF8;border:1px solid var(--line);border-top:4px solid #3E6E96;border-radius:14px;padding:24px;margin-bottom:18px;box-shadow:var(--shadow)}
.sh-head{display:flex;gap:16px;align-items:flex-start}
.sh-seal{width:58px;height:58px;flex-shrink:0;border-radius:12px;background:#B5653A;color:#FBF7F0;display:grid;place-items:center;font:700 30px/1 var(--serif);box-shadow:inset 0 0 0 2px rgba(255,255,255,.3)}
.sh-welcome{margin:0;font:700 14px var(--serif);letter-spacing:.3em;color:#B5653A}
.sh-head h2{font-size:26px;margin:2px 0 6px;color:#3B2A1E}
.sh-head p{margin:0;color:var(--ink-2);line-height:1.8;font-size:14.5px}
.sh-plans{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.sh-plan{border:1px solid var(--line);border-radius:12px;padding:18px;background:#FBF7F0;display:flex;flex-direction:column}
.sh-plan.hot{border:2px solid #3E6E96;background:#fff}
.sh-tag{align-self:flex-start;font:700 12.5px var(--sans);letter-spacing:.1em;color:#fff;background:#3E6E96;border-radius:999px;padding:4px 10px}
.sh-plan:not(.hot) .sh-tag{background:#B5653A}
.sh-plan b{font:700 20px var(--serif);margin:10px 0 6px;color:#3B2A1E}
.sh-plan ul{margin:0 0 14px;padding-left:18px;color:var(--ink-2);font-size:14px;line-height:1.9;flex:1}
.sh-plan .btn{justify-content:center}
.sh-form{margin-top:14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#3E6E96;border-radius:12px;padding:14px 16px;color:#FBF7F0}
.sh-form label{display:flex;align-items:center;gap:8px;font:600 14.5px var(--serif);flex:1;min-width:220px}
.sh-form div{display:flex;gap:8px;flex:1.2;min-width:240px}
.sh-form input{flex:1;border:0;border-radius:9px;padding:10px 12px;font:14px var(--sans);min-width:0}
.sh-form .btn{background:#2A2A2E}
.sh-note{margin:8px 0 0;font-size:12px;color:var(--muted)}
.course-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.tier{display:flex;flex-direction:column;gap:4px;background:#FFFDF8;border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:var(--shadow);transition:transform .15s}
.tier:hover{transform:translateY(-2px);border-color:#3E6E96}
.tier-lv{align-self:flex-start;font:700 13px var(--serif);color:#fff;background:#B5653A;border-radius:6px;padding:3px 9px;letter-spacing:.2em}
.tier:nth-child(2) .tier-lv{background:#C9974A}.tier:nth-child(3) .tier-lv{background:#3E6E96}
.tier b{font:700 17px var(--serif);color:#3B2A1E}
.tier small{color:var(--muted);font-size:13px}
.lv-badge{display:inline-block;font:700 13px var(--serif);color:#fff;background:#B5653A;border-radius:6px;padding:2px 9px;margin-right:10px;letter-spacing:.2em}
#zhongji .lv-badge{background:#C9974A}#gaoji .lv-badge{background:#3E6E96}
.level-head{scroll-margin-top:80px}
.level-head small{margin-left:10px}
.home-book{margin-top:18px}
.member-form{max-width:520px}
@media (max-width:860px){
  .sub-home{padding:16px}
  .sh-head h2{font-size:22px}
  .sh-plans{grid-template-columns:1fr}
  .course-tiers{grid-template-columns:1fr}
  .sh-seal{width:46px;height:46px;font-size:24px}
}
/* v12：排盘卡移到右上天空处，不压溪流；手机端放大院子，让小猫看得见 */
.chentu .hero-pp{top:18px;bottom:auto;right:22px;width:300px;padding:13px 16px}
@media (max-width:860px){
  .hero-scene-m{height:240px;background-size:auto 300px;background-position:73% 30%}
  .hero-scene-m::after{-webkit-mask-size:auto 300px;mask-size:auto 300px;-webkit-mask-position:73% 30%;mask-position:73% 30%}
}
/* v25：手机头图更矮（约 176px），太阳、房子、小猫都保留在画面里；上下间距收紧 */
@media (max-width:860px){
  .hero-scene-m{height:176px;background-size:auto 222px;background-position:72% 22%}
  .hero-scene-m::after{-webkit-mask-size:auto 222px;mask-size:auto 222px;-webkit-mask-position:72% 22%;mask-position:72% 22%}
  .chentu .hero-pp-m{margin:10px 12px 2px}
}
.radio-row{display:flex;gap:18px;align-items:center;min-height:40px}
.radio-row label{display:inline-flex;align-items:center;gap:6px;margin:0;font-weight:500}
.radio-row input[type=radio]{width:16px;height:16px;margin:0;accent-color:#3E6E96;flex:none}
/* v13：关于页长文排版 */
.about-toc{padding:18px 22px}
.about-toc b{font:700 16px var(--serif);color:#4A2716;display:block;margin-bottom:10px}
.about-toc ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}
.about-toc a{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;color:var(--ink-2);font:600 15px/1.4 var(--serif)}
.about-toc a:hover{background:#F3E4D2;color:#3E6E96}
.about-toc i{font-style:normal;flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#F3E4D2;color:#B5653A;font-size:13px}
.about-article{padding:40px 24px 30px}
.about-ch{max-width:40em;margin:0 auto;scroll-margin-top:84px}
.about-ch+.about-ch{margin-top:38px;padding-top:30px;border-top:1px dashed #E2D2BE}
.about-ch h2{display:flex;align-items:center;gap:10px;font:700 24px/1.4 var(--serif);color:#3B2A1E;margin:0 0 16px}
.about-ch h2 .ico{color:#B5653A;flex:none}
.ch-no{flex:none;width:34px;height:34px;border-radius:9px;background:#3E6E96;color:#FBF7F0;display:grid;place-items:center;font-size:16px}
.about-ch p{font-size:17px;line-height:2;color:#3F3229;margin:0 0 1.05em;text-align:justify;letter-spacing:.02em}
.about-ch p:last-child{margin-bottom:0}
.about-ch cite{font-style:normal;color:#7A3B1E}
.about-ch:first-child p:first-of-type{font:700 19px/1.9 var(--serif);color:#4A2716}
.chentu .about-lead{font-size:15.5px;line-height:1.95}
@media (max-width:860px){
  .about-toc{padding:14px}
  .about-toc ol{grid-template-columns:1fr}
  .about-article{padding:24px 18px 22px}
  .about-ch+.about-ch{margin-top:28px;padding-top:24px}
  .about-ch h2{font-size:20px;gap:8px}
  .ch-no{width:28px;height:28px;font-size:14px}
  .about-ch p{font-size:16.5px;line-height:1.95;text-align:left;letter-spacing:0}
  .chentu .about-lead{text-align:left}
}
/* v14：阳历 / 农历 切换 */
.cal-tabs{display:inline-flex;background:#F3E4D2;border-radius:999px;padding:3px;gap:2px}
.cal-tabs button{border:0;background:none;font:600 13px/1 var(--sans);color:#7A5B45;padding:6px 14px;border-radius:999px;cursor:pointer}
.cal-tabs button.on{background:#3E6E96;color:#fff;box-shadow:0 1px 3px rgba(40,30,20,.2)}
.cal-tabs.sm button{font-size:12px;padding:4px 11px}
.pp-form .pp-datefield{grid-column:span 2}
.pp-dlabel{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.pp-dlabel label{margin:0}
.cal-solar[hidden],.cal-lunar[hidden],.qp-lunar[hidden]{display:none!important}
.cal-lunar{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:8px;align-items:center}
.cal-lunar select{min-width:0}
.leap-chk{display:inline-flex!important;align-items:center;gap:5px;font-size:14px;font-weight:600;color:var(--ink-2);white-space:nowrap;margin:0!important;cursor:pointer}
.leap-chk input{width:16px!important;height:16px;margin:0;padding:0!important;accent-color:#3E6E96;flex:none}
.leap-chk:has(input:disabled){color:#B9A898;cursor:not-allowed}
.cal-hint{grid-column:1/-1;font-size:12px;color:var(--muted);min-height:1em}
.cal-hint.bad{color:#B5462F;font-weight:600}
.quick-pp .qp-cal{grid-column:1/-1;display:flex;align-items:center;gap:8px;min-width:0}
.quick-pp .qp-cal .cal-hint{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.quick-pp .qp-lunar{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr 1fr auto;gap:6px;align-items:center}
.quick-pp .qp-lunar select{padding:7px 4px}
.quick-pp .qp-lunar .leap-chk{font-size:12.5px;gap:3px}
.quick-pp.is-lunar input[name=t]{grid-column:1/2}
.pp-dates{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:4px 0 10px;padding:10px 14px;background:#FBF4EA;border:1px solid var(--line);border-radius:10px;font:600 15.5px/1.5 var(--serif);color:#4A2716}
.pp-dates i{font-style:normal;color:#C9A98A}
.pp-dates span.in{color:#3E6E96}
.pp-dates small{flex-basis:100%;font:400 12px var(--sans);color:var(--muted)}
@media (max-width:860px){
  .pp-form .pp-datefield{grid-column:1/-1}
  .cal-lunar{grid-template-columns:1.3fr 1fr 1fr;}
  .cal-lunar .leap-chk{grid-column:1/-1}
  .pp-dates{font-size:14.5px}
}
.cal-tabs{flex:none;white-space:nowrap}
.cal-tabs button{white-space:nowrap}
/* v16：公开订阅价格 · 顾美好每日运势 */
.free-tag{display:inline-block;vertical-align:middle;font:700 12px/1 var(--sans);color:#fff;background:#5E8C4A;border-radius:999px;padding:4px 9px;letter-spacing:.05em}
.free-hl{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 14px;margin-top:16px;padding:14px 16px;border-radius:12px;background:#EEF4E6;border:1px solid #CFE0BD;color:#2F4A22}
.free-hl .fh-tag{grid-row:span 2;font:700 12.5px var(--sans);background:#5E8C4A;color:#fff;border-radius:8px;padding:6px 9px;text-align:center;line-height:1.3;max-width:76px}
.free-hl b{font:700 18px var(--serif)}
.free-hl em{font-style:normal;font-size:13.5px;color:#4C6B3D;grid-column:2}
.free-hl strong{grid-row:1/span 2;grid-column:3;font-size:14px;color:#3E6E96;white-space:nowrap}
.free-hl:hover{border-color:#5E8C4A}
.sh-sub-head{display:flex;justify-content:space-between;align-items:baseline;margin:18px 0 10px;gap:10px;flex-wrap:wrap}
.sh-sub-head b{font:700 18px var(--serif);color:#3B2A1E}
.sh-sub-head a{font-size:13.5px;color:#3E6E96}
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}
.plan-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:22px 16px 18px;border:1px solid var(--line);border-radius:14px;background:#FBF7F0}
.plan-card.hot{background:#fff;border:2px solid #3E6E96;box-shadow:0 10px 24px rgba(62,110,150,.14)}
.pl-best{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#B5653A;color:#fff;font:700 12.5px/1 var(--sans);padding:6px 12px;border-radius:999px;letter-spacing:.1em;white-space:nowrap}
.pl-name{font:700 17px var(--serif);color:#3B2A1E}
.pl-price strong{font:700 30px/1.1 var(--serif);color:#4A2716;letter-spacing:-.01em}
.pl-price span{font-size:13.5px;color:var(--muted);margin-left:3px}
.pl-note{font-size:12.5px;color:var(--muted);min-height:2.6em}
.plan-card .btn{width:100%;justify-content:center;margin-top:auto}
.plan-grid.compact .plan-card{padding:18px 12px 14px}
.plan-grid.compact .pl-price strong{font-size:25px}
.newsletter{margin-top:16px;display:grid;grid-template-columns:1fr 1.1fr;gap:8px 18px;align-items:center;background:#3E6E96;color:#FBF7F0;border-radius:12px;padding:16px 18px}
.nl-text b{display:flex;align-items:center;gap:8px;font:700 17px var(--serif)}
.nl-text span{display:block;font-size:13px;color:#DCE7F1;margin-top:3px}
.nl-row{display:flex;gap:8px}
.nl-row input{flex:1;min-width:0;border:0;border-radius:9px;padding:11px 12px;font:14px var(--sans)}
.nl-row .btn{background:#2A2A2E;white-space:nowrap}
.nl-privacy{grid-column:1/-1;font-size:11.5px;color:#C9D8E6;line-height:1.6}
.upsell{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:16px 20px;border-radius:12px;background:#FFF7EC;border:1px solid #EBC9A4;border-left:5px solid #B5653A}
.upsell span{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}
.upsell span .ico{grid-row:span 2;color:#B5653A}
.upsell b{font:700 18px var(--serif);color:#4A2716}
.upsell em{font-style:normal;font-size:13px;color:var(--muted)}
.upsell strong{flex:none;background:#3E6E96;color:#fff;border-radius:999px;padding:9px 16px;font-size:14.5px}
.upsell:hover strong{background:#2E5778}
.sub-widget .sw-lead{margin:-4px 0 8px;font-size:12.5px;color:var(--muted)}
.sw-row{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:9px;margin-bottom:6px;background:#FBF7F0;font-size:14px;color:var(--ink)}
.sw-row.hot{border-color:#3E6E96;background:#fff}
.sw-row i{font-style:normal;font-size:11px;background:#B5653A;color:#fff;border-radius:6px;padding:2px 6px;margin-left:6px}
.sw-row b{font:700 15px var(--serif);color:#4A2716}
.sw-row b small{font:400 11.5px var(--sans);color:var(--muted);margin-left:2px}
.sw-cta{width:100%;justify-content:center;margin-top:4px}
.sw-free{display:block;text-align:center;font-size:12.5px;color:#4C6B3D;margin-top:10px}
.sw-free b{color:#5E8C4A}
/* 订阅页 */
.sb-hero{display:grid;grid-template-columns:1fr 220px;gap:20px;padding:30px;border-top:4px solid #3E6E96;margin-bottom:16px}
.sb-hero h1{font-size:38px;letter-spacing:.06em;margin:6px 0 8px;color:#3B2A1E}
.sb-tagline{font:700 19px/1.6 var(--serif);color:#B5653A;margin:0 0 10px}
.sb-intro{font-size:15.5px;line-height:1.9;color:var(--ink-2);margin:0 0 18px;max-width:36em}
.sb-hero-links{display:flex;gap:10px;flex-wrap:wrap}
.sb-h2{font:700 24px var(--serif);color:#3B2A1E;margin:0 0 6px}
.sb-sub{color:var(--muted);font-size:14px;margin:0 0 26px}
.sb-reassure{text-align:center;font:600 15px var(--serif);color:#3E6E96;margin:18px 0 0}
.sb-plans,.sb-gets,.sb-steps,.sb-trust,.sb-checkout{margin-bottom:16px}
.sb-letter{position:relative;margin-bottom:16px;padding:34px 24px;background:#FFFDF8 repeating-linear-gradient(#FFFDF8 0 33px,#F3E7D8 33px 34px)}
.sb-letter>*{max-width:38em;margin-left:auto;margin-right:auto}
.sb-letter h2{font:700 26px var(--serif);color:#4A2716;margin-bottom:14px}
.sb-letter p{font-size:16.5px;line-height:2.05;color:#3F3229;margin-bottom:1em}
.sb-letter .sign{text-align:right;font:700 22px var(--serif);color:#B5653A}
.draft-flag{position:absolute;top:14px;right:16px;max-width:none!important;font:700 12px var(--sans);color:#9A5A1E;background:#FCEBD3;border:1px dashed #D9A35E;border-radius:6px;padding:4px 8px}
.get{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:14px 0;border-top:1px dashed var(--line)}
.get:first-of-type{border-top:0}
.get>span{width:44px;height:44px;border-radius:12px;background:#F3E4D2;display:grid;place-items:center;color:#B5653A}
.get b{font:700 17px var(--serif);color:#3B2A1E}
.get p{margin:4px 0 0;font-size:15px;line-height:1.85;color:var(--ink-2)}
.sb-steps ol{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:s}
.sb-steps li{position:relative;text-align:center;padding:18px 12px;border-radius:12px;background:#FBF7F0;border:1px solid var(--line)}
.sb-steps li:not(:last-child)::after{content:"→";position:absolute;right:-13px;top:50%;transform:translateY(-50%);color:#B5653A;font-weight:700}
.sb-steps i{font-style:normal;display:grid;place-items:center;width:34px;height:34px;margin:0 auto 8px;border-radius:50%;background:#3E6E96;color:#fff;font:700 16px var(--serif)}
.sb-steps b{display:block;font:700 16px var(--serif)}
.sb-steps span{font-size:13px;color:var(--muted)}
.sb-trust p{display:flex;gap:8px;align-items:flex-start;font-size:14.5px;line-height:1.85;color:var(--ink-2);margin:12px 0 0}
.sb-trust p.sb-reassure{display:block;margin:0 0 4px}
.sb-trust .ico{flex:none;margin-top:4px;color:#B5653A}
.co-plan{font-size:15px;margin:6px 0 14px}
.co-plan b{color:#3E6E96}
.co-form{display:grid;grid-template-columns:1.4fr 1fr auto;gap:12px;align-items:end}
.co-note{margin-top:14px}
@media (max-width:860px){
  .plan-grid{grid-template-columns:1fr;gap:18px}
  .plan-grid.compact{gap:16px}
  .pl-note{min-height:0}
  .free-hl{grid-template-columns:auto 1fr}
  .free-hl strong{grid-row:auto;grid-column:1/-1}
  .newsletter{grid-template-columns:1fr}
  .upsell{flex-direction:column;align-items:stretch;text-align:left}
  .upsell strong{text-align:center}
  .sb-hero{grid-template-columns:1fr;padding:20px}
  .sb-hero h1{font-size:30px}
  .sb-letter{padding:30px 18px}
  .sb-letter p{font-size:16px}
  .sb-steps ol{grid-template-columns:1fr}
  .sb-steps li:not(:last-child)::after{content:"↓";right:auto;left:50%;top:auto;bottom:-15px;transform:translateX(-50%)}
  .co-form{grid-template-columns:1fr}
}
.pl-price{display:flex;flex-direction:column;align-items:center;line-height:1.1}
.pl-price strong{font-size:28px;white-space:nowrap}
.pl-price span{margin:2px 0 0}
.pl-note{text-wrap:balance}
.free-hl{grid-template-columns:1fr auto}
.free-hl .fh-tag{grid-row:auto;grid-column:1;justify-self:start;max-width:none;white-space:nowrap;padding:4px 10px}
.free-hl b,.free-hl em{grid-column:1}
.free-hl strong{grid-row:1/span 3;grid-column:2}
@media (max-width:860px){.free-hl{grid-template-columns:1fr}.free-hl strong{grid-row:auto;grid-column:1}}
/* v17：上线状态的登录 / 付款界面 */
.mb-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:start}
.member-form{display:grid;gap:12px;max-width:none}
.member-form .field{margin:0}
.member-form .btn{width:100%;justify-content:center}
.mb-row{display:flex!important;justify-content:space-between;align-items:center;font-size:13.5px}
.mb-row a{color:#3E6E96}
.mb-foot{margin:18px 0 0;font-size:14px}
.mb-foot a{color:#3E6E96}
@media (max-width:860px){.mb-grid{grid-template-columns:1fr;gap:18px}}
.member-form .mb-row{flex-direction:row!important;gap:10px}

/* v18：头部「会员登录」链接 */
.hd-member{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:#FBF7F0;color:#3E6E96;font:600 13.5px/1 var(--sans);padding:7px 12px;border-radius:999px;white-space:nowrap}
.hd-member:hover{border-color:#3E6E96;background:#fff}
.mb-grid.one{grid-template-columns:minmax(0,440px)}
@media (max-width:860px){.hd-member{padding:6px 10px;font-size:12.5px;gap:4px}}
@media (max-width:360px){.hd-member span{display:none}.hd-member{padding:6px}}
.sb-hero{grid-template-columns:1fr}
@media (max-width:430px){.hd-member{padding:0;width:34px;height:34px;justify-content:center;border-radius:50%}.hd-member span{display:none}.hd-member .ico{width:19px;height:19px}}
/* v20：日主选择 · 今日日运（试读 + 付费墙）· 本月月运（免费） */
.stem-picker{padding:18px 20px;margin-bottom:16px}
.sp-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.sp-head h2{font:700 19px var(--serif);color:#3B2A1E;margin:0}
.sp-head a{font-size:13.5px;color:#3E6E96}
.sp-row{display:grid;grid-template-columns:repeat(10,1fr);gap:8px}
.stem-btn{--c:#7A5B45;--bg:#FBF7F0;display:flex;flex-direction:column;align-items:center;gap:1px;padding:9px 0 7px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--c);cursor:pointer;font-family:var(--serif);transition:transform .12s,box-shadow .12s}
.stem-btn b{font-size:21px;line-height:1.1}
.stem-btn span{font-size:12px;opacity:.8}
.stem-btn:hover{transform:translateY(-1px);border-color:var(--c)}
.stem-btn.el-wood{--c:#3F7F5E;--bg:#F1F6EE}
.stem-btn.el-fire{--c:#B4513F;--bg:#FBF0EC}
.stem-btn.el-earth{--c:#9A7432;--bg:#F8F1E3}
.stem-btn.el-metal{--c:#6F7A8A;--bg:#F3F4F6}
.stem-btn.el-water{--c:#2F6596;--bg:#EEF3F8}
.stem-btn.on{background:var(--c);color:#fff;border-color:var(--c);box-shadow:0 4px 12px rgba(40,30,20,.18)}
.stem-btn:focus-visible{outline:2px solid #3E6E96;outline-offset:2px}
.daily-block,.monthly-block{padding:22px 24px;margin-bottom:16px}
.blk-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px dashed var(--line)}
.blk-head .eyebrow{display:inline-flex;align-items:center;gap:6px}
.blk-head h2{font:700 22px var(--serif);color:#3B2A1E;margin:4px 0 2px}
.blk-gz{margin:0;font-size:13.5px;color:var(--muted)}
.blk-more{font-size:13.5px;color:#3E6E96;white-space:nowrap}
.sb-title{display:flex;align-items:center;gap:10px;font:700 18px var(--serif);color:#3B2A1E;margin:0 0 10px;flex-wrap:wrap}
.sb-title .f-badge{width:34px;height:34px;font-size:18px;border-radius:9px}
.teaser{font-size:16px;line-height:1.95;color:#3F3229;margin:0}
.daily-block .blk-body{position:relative}
.locked{position:relative;max-height:96px;overflow:hidden;margin-top:6px;user-select:none;pointer-events:none}
.locked p{margin:0;font-size:16px;line-height:1.95;color:#3F3229;filter:blur(2.5px)}
.locked::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,253,248,0),#FFFDF8 85%)}
.paywall{position:relative;margin-top:-8px;padding:18px 18px 16px;border:1px solid #E6D3BC;border-radius:14px;background:#FBF4EA;text-align:center}
.pw-title{font:700 19px var(--serif);color:#4A2716;margin:0 0 4px}
.pw-sub{font-size:13.5px;color:var(--muted);margin:0 0 18px}
.pw-login{margin:14px 0 0;font-size:14px}
.pw-login a{color:#3E6E96;font-weight:600}
.paywall .plan-card{background:#fff}
.monthly-block .stars{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:8px}
.monthly-block .stars em{font-style:normal;color:#C9974A;margin-left:4px}
.monthly-block p{font-size:15.5px;line-height:1.95;color:#3F3229;margin:0 0 .8em}
.monthly-block .lead-p{font-size:16px}
.read-full{display:inline-block;margin-top:2px;font-weight:600;color:#3E6E96}
.gentle-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 0;padding-top:12px;border-top:1px dashed var(--line);font-size:14px;color:var(--ink-2)}
.gentle-sub .ico{color:#B5653A}
.gentle-sub .btn{margin-left:auto}
@media (max-width:860px){
  .stem-picker{padding:14px}
  .sp-row{grid-template-columns:repeat(5,1fr);gap:6px}
  .stem-btn b{font-size:19px}
  .daily-block,.monthly-block{padding:16px}
  .blk-head{flex-direction:column;align-items:flex-start}
  .blk-head h2{font-size:19px}
  .teaser,.locked p{font-size:15.5px}
  .gentle-sub .btn{margin-left:0}
}
@media (max-width:860px){
  .plan-grid.compact{gap:12px}
  .plan-grid.compact .plan-card{display:grid;grid-template-columns:1fr auto;grid-template-areas:"n b" "p b" "t t";align-items:center;text-align:left;gap:2px 12px;padding:14px}
  .plan-grid.compact .pl-name{grid-area:n}
  .plan-grid.compact .pl-price{grid-area:p;flex-direction:row;align-items:baseline;gap:4px}
  .plan-grid.compact .pl-price strong{font-size:22px}
  .plan-grid.compact .pl-note{grid-area:t;font-size:12px}
  .plan-grid.compact .btn{grid-area:b;width:auto;margin:0;padding:0 14px}
  .plan-grid.compact .pl-best{left:auto;right:14px;transform:none}
}
@media (max-width:860px){.plan-grid.compact .btn{display:inline-flex;align-items:center;height:38px;min-height:38px;white-space:nowrap;line-height:1;font-size:14px}}
/* v21：独家日运 · 简洁版 / 详细版 · 转发月运 */
.blk-sub{margin:6px 0 0;font-size:13.5px;color:#9A5A1E;font-family:var(--serif)}
.part-tag{display:inline-block;font:700 12.5px/1 var(--sans);letter-spacing:.06em;border-radius:6px;padding:5px 9px;margin-bottom:10px}
.part-tag.free{background:#EEF4E6;color:#4C6B3D;border:1px solid #CFE0BD}
.part-tag.paid{background:#F3E4D2;color:#9A5A1E;border:1px solid #E6CBA8}
.brief{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#FFFDF8}
.br-overall{font:600 16.5px/1.8 var(--serif);color:#3B2A1E;margin:0 0 8px}
.br-list{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
.br-list li{display:flex;gap:8px;font-size:15px;line-height:1.75;color:#3F3229}
.br-list b{flex:none;font:700 13px/1.75 var(--sans);color:#fff;background:#3E6E96;border-radius:5px;padding:0 6px;height:1.75em;margin-top:.1em}
.br-yiji{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.br-yiji span{font-size:14px;padding:6px 10px;border-radius:8px}
.br-yiji .yi{background:#EEF4E6;color:#3F6A33}.br-yiji .ji{background:#FBEDEA;color:#A2483A}
.br-lucky{margin:0;font-size:14px;color:var(--muted)}
.br-lucky b{color:#4A2716}
.detail{margin-top:18px}
.blk-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.share-btn{display:inline-flex;align-items:center;gap:6px;background:#B5653A}
.share-btn:hover{background:#9A5230}
.monthly-block .blk-head h2{color:#4A2716}
.gmh-toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%,10px);background:#2A2A2E;color:#fff;font-size:14px;padding:10px 18px;border-radius:999px;opacity:0;transition:.25s;z-index:1000;pointer-events:none}
.gmh-toast.show{opacity:.95;transform:translate(-50%,0)}
@media (max-width:860px){.br-list{grid-template-columns:1fr}.blk-actions{width:100%;justify-content:space-between}}
/* v22：道家养生 · 书房 */
.bk-cover{--bk:#5E8C4A;position:relative;flex:none;display:grid;place-items:center;border-radius:3px 6px 6px 3px;background:linear-gradient(90deg,rgba(0,0,0,.22) 0 6%,rgba(255,255,255,.12) 6% 8%,transparent 8%),linear-gradient(160deg,color-mix(in srgb,var(--bk) 78%,#fff),var(--bk));box-shadow:2px 3px 8px rgba(40,30,20,.22);color:#FBF7F0;font-family:var(--serif)}
.bk-cover::after{content:"";position:absolute;inset:8% 12% auto 18%;height:0;border-top:1px solid rgba(255,255,255,.45)}
.bk-cover::before{content:"";position:absolute;inset:auto 12% 10% 18%;border-top:1px solid rgba(255,255,255,.45)}
.bk-cover i{font-style:normal;font-weight:700}
.bk-cover.s{width:42px;height:58px}.bk-cover.s i{font-size:19px}
.bk-cover.l{width:84px;height:116px}.bk-cover.l i{font-size:34px}
.shop-widget h4 small{margin-left:auto}
.sw-book{display:flex;gap:12px;padding:10px 0;border-top:1px dashed var(--line)}
.sw-book:first-of-type{border-top:0;padding-top:4px}
.swb-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
.swb-text b{font:700 14.5px var(--serif);color:#3B2A1E;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.swb-text small{font-size:12px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.swb-row{display:flex;justify-content:space-between;align-items:center;margin-top:3px}
.swb-row em{font-style:normal;font-size:12px;color:#9A5A1E}
.swb-row .btn{padding:4px 12px;font-size:12.5px;min-height:0;height:auto}
.sw-enter{display:block;text-align:center;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);font-weight:600;color:#3E6E96;font-size:14px}
.shop{scroll-margin-top:80px;margin-top:16px}
.shop-h2{display:flex;align-items:center;gap:8px;font:700 24px var(--serif);color:#3B2A1E;margin:0 0 6px}
.shop-intro{font-size:14.5px;color:var(--ink-2);margin:0 0 12px}
.shop-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.shop-tabs a{padding:6px 14px;border-radius:999px;background:#F3E4D2;color:#7A3B1E;font-size:14px;font-weight:600}
.shop-cat{scroll-margin-top:80px;margin-top:18px}
.shop-h3{display:flex;align-items:baseline;gap:10px;font:700 19px var(--serif);color:#4A2716;margin:0 0 10px;padding-left:10px;border-left:4px solid #B5653A}
.shop-h3 small{font:400 13px var(--sans);color:var(--muted)}
.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.book-card{scroll-margin-top:90px;display:flex;gap:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#FBF7F0}
.book-card:target{border-color:#3E6E96;box-shadow:0 0 0 2px rgba(62,110,150,.25)}
.bc-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.bc-body h4{font:700 15.5px/1.45 var(--serif);color:#3B2A1E;margin:2px 0 0}
.bc-body p{font-size:13px;line-height:1.65;color:var(--ink-2);margin:0}
.bc-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;margin-top:auto}
.bc-fmt{padding:2px 7px;border-radius:5px;background:#EEF3F8;color:#2E5778;font-weight:600}
.bc-price{color:#9A5A1E;font-weight:700}
.bc-body .btn{margin-top:4px}
.shop-note{display:flex;align-items:center;gap:6px;margin:18px 0 0;padding:10px 14px;border-radius:10px;background:#EEF4E6;color:#3F6A33;font-weight:600;font-size:14px}
@media (max-width:1100px){.book-grid{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.book-grid{grid-template-columns:1fr}.bk-cover.l{width:70px;height:96px}}
.sw-cat{margin:10px 0 2px;font:700 13px var(--sans);letter-spacing:.04em}
.sw-cat a{color:#B5653A}
.shop-widget h4+.sw-cat{margin-top:0}
.jq-now{margin:0 0 8px;font-size:14px;color:var(--ink-2)}
.jq-now b{color:#4A2716}
.jq-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.jq-list li{display:flex;gap:8px;font-size:13.5px;color:var(--ink-2);line-height:1.6}
.jq-list b{flex:none;font-size:12px;color:#fff;background:#5E8C4A;border-radius:5px;padding:0 6px;height:1.6em;line-height:1.6em}
.mo-item{display:flex;gap:10px;padding:9px 0;border-top:1px dashed var(--line);color:var(--ink)}
.mo-item:first-of-type{border-top:0;padding-top:2px}
.mo-item img{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:none}
.mo-item span{display:flex;flex-direction:column;min-width:0}
.mo-item b{font-weight:500;font-size:13.5px;line-height:1.55}
.mo-item small{font-size:12px;color:var(--muted)}
@media (min-width:861px){.layout.two > aside.right{align-self:stretch}.layout.two > aside.right .shop-widget{position:sticky;top:84px}}
.book-card{flex-direction:column;align-items:center;text-align:center;gap:10px}
.book-card .bk-cover.l{width:76px;height:104px}
.bc-body{align-items:center;width:100%;flex:1}
.bc-body h4{font-size:15px}
.bc-meta{justify-content:center;margin-top:auto;padding-top:4px}
.bc-body .btn{width:100%;justify-content:center;white-space:nowrap}
.book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:860px){.book-grid{grid-template-columns:1fr 1fr;gap:10px}.book-card{padding:12px 10px}}
@media (max-width:1100px) and (min-width:861px){.book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v23: cta-card on cream chentu card — restore readable text/buttons */
.chentu .cta-card{color:#3B2A1E}
.chentu .cta-card h4{color:#3B2A1E}
.chentu .cta-card p{color:#6B5A4A;opacity:1}
.chentu .cta-card .btn:not(.ghost){color:#fff !important}

/* v24: 转发免费月运 · 分享按钮一排 */
.share-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:4px 22px 14px;padding:10px 14px;background:#FBF4EA;border:1px solid var(--line);border-radius:12px}
.article .share-row{margin:6px 0 18px}
.sr-label{display:inline-flex;align-items:center;gap:6px;font:700 14px var(--serif);color:#7A3B1E;white-space:nowrap}
.sr-btns{display:flex;flex-wrap:wrap;gap:8px}
.sh-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 4px;border:1px solid var(--line);border-radius:999px;background:#FFFDF8;color:#3B2A1E;font:13px var(--sans);cursor:pointer;text-decoration:none;line-height:1;transition:transform .15s,border-color .15s}
.sh-btn:hover{transform:translateY(-1px);border-color:#B5653A}
.sh-btn:focus-visible{outline:2px solid #3E6E96;outline-offset:2px}
.sh-btn[hidden]{display:none}
.sh-ic{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#7A5B45;color:#fff;flex:none}
.sh-wechat{background:#07C160}.sh-whatsapp{background:#25D366}.sh-facebook{background:#1877F2}.sh-x{background:#111}.sh-mail{background:#B5653A}.sh-link{background:#3E6E96}.sh-share{background:#C9974A}
@media (max-width:860px){.share-row{margin:4px 14px 12px;padding:10px}.sr-label{width:100%}.sh-btn{padding:3px 10px 3px 3px;font-size:12.5px}}
/* 微信二维码弹窗 */
.gmh-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px}
.gmh-modal[hidden]{display:none}
.gm-back{position:absolute;inset:0;background:rgba(40,28,20,.45)}
.gm-box{position:relative;width:min(340px,100%);background:#FFFDF8;border-radius:16px;padding:22px 22px 18px;text-align:center;box-shadow:0 18px 50px rgba(40,28,20,.3)}
.gm-box h3{display:flex;align-items:center;justify-content:center;gap:8px;font:700 18px var(--serif);color:#3B2A1E;margin:0 0 12px}
.gm-x{position:absolute;top:8px;right:10px;width:32px;height:32px;border:0;background:none;font-size:24px;line-height:1;color:#7A5B45;cursor:pointer;border-radius:8px}
.gm-x:hover{background:#F3EADF}
.gm-qr{width:200px;height:200px;margin:0 auto;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px}
.gm-qr svg{width:100%;height:100%}
.gm-load{font-size:13px;color:var(--muted)}
.gm-tip{margin:12px 0 2px;font:700 15px var(--serif);color:#07A653}
.gm-txt{margin:0 0 12px;font-size:12.5px;color:var(--muted)}
.gm-copy{display:flex;gap:6px}
.gm-copy input{flex:1;min-width:0;border:1px solid var(--line);border-radius:9px;padding:7px 9px;font:12px var(--sans);background:#FBF7F0;color:#5A4A3C}
/* v24: 联系顾美好 */
.contact-block .ct-intro{margin:6px 0 14px;color:#6B5A4A;font-size:14px}
.ct-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ct-item{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#FFFDF8;color:#3B2A1E;text-decoration:none;min-width:0}
a.ct-item:hover{border-color:#B5653A;transform:translateY(-1px)}
.ct-item .sh-ic{width:34px;height:34px}
.ct-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.ct-txt small{font-size:12px;color:var(--muted)}
.ct-txt b{font:700 15px var(--serif);color:#3B2A1E;word-break:break-all}
.ct-txt em{font-style:normal;font-size:12px;color:#3E6E96}
.ct-wechat{flex-wrap:wrap}
.ct-qr{display:block;width:96px;height:96px;margin-left:44px;border-radius:8px}
.ct-title{font:700 15px var(--serif);color:#3B2A1E;margin:18px 0 0;padding-top:14px;border-top:1px dashed var(--line)}
.contact-block.compact .ct-intro{font-size:13.5px;margin:4px 0 10px}
.contact-block.compact .ct-qr{width:80px;height:80px}
.form-note{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:13px;color:#6B5A4A}
@media (max-width:860px){.ct-grid{grid-template-columns:1fr}.ct-wechat{flex-wrap:nowrap}.ct-qr{margin-left:auto;width:80px;height:80px}}
.sr-btns{gap:6px}.sh-btn{padding:4px 10px 4px 4px;gap:5px}
.ct-txt b{font-size:14.5px;word-break:normal;overflow-wrap:anywhere}
.share-row{padding:10px 12px;margin:4px 18px 14px}.sh-btn{font-size:12.5px}.sh-ic{width:24px;height:24px}
.ct-item .ct-txt b{font:700 15px/1.35 var(--sans);letter-spacing:.01em}
@media (min-width:861px){.ct-item,.ct-wechat{flex-direction:column;flex-wrap:nowrap;gap:8px}.ct-qr{margin-left:0}.ct-item .ct-txt b{font-size:14.5px}}

/* 1.4.3 转发给朋友：框和排盘框 / 十天干同宽；按钮小一点、淡一点；一排 3 个（宽屏一排 6 个），最多两行；「更多」放标题行右边 */
.share-row{display:block;margin:4px 20px 14px;padding:9px 12px 11px;background:#FBF6EE;border:1px solid #EEE1CF;border-radius:12px}
.daily-home .share-row{margin:0 20px 14px;padding:9px 12px 11px}
.article .share-row{margin:6px 0 18px}
.sr-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 7px}
.sr-label{display:inline-flex;align-items:center;gap:5px;width:auto;font:600 13px var(--serif);color:#8A5A3B;white-space:nowrap}
.sh-more{flex:none;border:0;background:none;padding:2px 4px;font:12.5px var(--sans);color:#9A7A5E;cursor:pointer;border-radius:6px}
.sh-more:hover{color:#B5653A}
.sh-more[hidden]{display:none}
.sr-btns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.sh-btn{display:flex;justify-content:center;align-items:center;min-width:0;gap:5px;padding:5px 6px;border:1px solid #EADCC8;border-radius:8px;background:#FFFDF9;color:#6B5A4A;font:12.5px/1.2 var(--sans)}
.sh-btn:hover{transform:none;border-color:#D9B48A;background:#fff}
.sh-btn .sh-ic{width:20px;height:20px;opacity:.88}
.sh-btn .sh-ic svg{width:12px;height:12px}
.sh-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.share-row{container-type:inline-size}
@container (min-width:700px){.sr-btns{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (max-width:760px){.share-row,.daily-home .share-row{margin:0 14px 12px;padding:8px 10px 10px}.sr-btns{gap:5px}.sh-btn{padding:5px 4px;gap:4px;font-size:12px}}

/* 1.4.6 联系方式：没填的项会隐藏，格子按实际数量平分；微信二维码放大到约 170px，手机上居中可扫 */
@media (min-width:861px){.ct-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}}
.ct-qr,.contact-block.compact .ct-qr{width:170px;height:auto;max-width:100%;background:#fff;border:1px solid var(--line);border-radius:10px;padding:4px}
@media (max-width:860px){.ct-wechat{flex-wrap:wrap}.ct-qr,.contact-block.compact .ct-qr{width:min(180px,70vw);height:auto;margin:6px auto 2px}}
@media (min-width:861px){.ct-wechat .ct-qr{width:min(170px,100%);margin:4px auto 0}}
