/* ==========================================================================
   hl.ziweicn.com — UI v3（全站重构版）
   设计：宣纸底 + 朱砂主色 + 宋体数据，移动优先，PC 居中阅读版
   回滚：header.tpl 里删掉本文件那行 <link> 即可（不影响其它任何文件）
   ========================================================================== */

:root{
  --paper:#F5F2EA;
  --paper-2:#EFEBE0;
  --card:#FFFFFF;
  --ink:#191817;
  --ink2:#4B4841;
  --muted:#8E897D;
  --line:#E8E3D6;
  --line2:#F1EDE3;
  --accent:#A93226;
  --accent-d:#87241A;
  --accent-l:#FBEDEA;
  --sand:#FAF7F0;
  --jade:#2E6B55;
  --jade-l:#E9F2ED;
  --serif:"Songti SC","STSong","Source Han Serif SC","Noto Serif SC",Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  --r:16px;
  --sh:0 1px 2px rgba(25,24,23,.04),0 8px 24px -16px rgba(25,24,23,.18);
}

/* ---------- 1. 基础重置（压掉 mb.css 的老规则） ---------- */
*,*::before,*::after{ box-sizing:border-box; }

body.hlx{
  margin:0;
  padding:0 0 68px;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:15px;
  line-height:1.72;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  -webkit-text-size-adjust:100%;
  text-align:left;
  overflow-x:hidden;
}
body.hlx a{ color:inherit; text-decoration:none; }
body.hlx ul,body.hlx ol{ margin:0; padding:0; list-style:none; }
body.hlx h1,body.hlx h2,body.hlx h3,body.hlx h4{ margin:0; font-weight:600; line-height:1.4; }
body.hlx p{ margin:0; }
body.hlx dl,body.hlx dd,body.hlx dt{ margin:0; }
body.hlx img{ max-width:100%; height:auto; border:0; }
body.hlx table{ border-collapse:collapse; width:100%; }
body.hlx input,body.hlx select,body.hlx button,body.hlx textarea{ font-family:inherit; font-size:inherit; color:inherit; }
body.hlx .clearfix::after,body.hlx .clear::after{ content:""; display:table; clear:both; }

.wrap{ max-width:780px; margin:0 auto; }

/* ---------- 2. 顶栏 ---------- */
.topbar{
  position:sticky; top:0; z-index:60;
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; height:52px; padding:0 14px;
  background:rgba(245,242,234,.88);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid rgba(25,24,23,.07);
}
.brand{
  display:flex; align-items:center; gap:8px;
  font-family:var(--serif); font-size:17px; font-weight:700; letter-spacing:.08em;
}
.brand .seal{
  display:inline-grid; place-items:center;
  width:26px; height:26px; border-radius:7px;
  background:var(--accent); color:#fff;
  font-size:13px; font-family:var(--serif); letter-spacing:0; text-indent:1px;
}
.brand span.t{ font-size:16.5px; }
.topnav{ display:flex; align-items:center; gap:4px; }
.topnav a{
  padding:6px 9px; border-radius:9px;
  font-size:13px; color:var(--ink2); white-space:nowrap;
}
.topnav a.on{ color:var(--accent); background:var(--accent-l); font-weight:600; }
.topnav a.zwei{ color:#fff; background:#1F3A46; }

/* ---------- 3. 面包屑 ---------- */
.crumb{
  padding:10px 14px 2px;
  font-size:12px; color:var(--muted); line-height:1.7;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.crumb a{ color:var(--muted); }
.crumb i{ font-style:normal; opacity:.55; margin:0 3px; }
#path{ background:transparent; }

/* ---------- 4. 头部大卡（今日黄历） ---------- */
.hero{
  position:relative; overflow:hidden;
  margin:10px 12px 0;
  padding:18px 18px 14px;
  border-radius:20px;
  color:#fff;
  background:linear-gradient(152deg,#B74332 0%,#9A2C21 48%,#7C1F17 100%);
  box-shadow:0 14px 34px -18px rgba(140,38,27,.75),0 2px 6px rgba(140,38,27,.18);
}
.hero::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(120% 80% at 88% -10%,rgba(255,255,255,.16),transparent 60%),
    repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 1px,transparent 1px 7px);
}
.hero > *{ position:relative; z-index:1; }
.hero-top{
  display:flex; align-items:baseline; gap:8px;
  font-size:13px; letter-spacing:.06em; color:rgba(255,255,255,.82);
}
.hero-top .ym{ font-family:var(--serif); font-size:14px; letter-spacing:.1em; }
.hero-top .wd{
  margin-left:auto; font-size:12px; padding:2px 9px; border-radius:20px;
  background:rgba(255,255,255,.16);
}
.hero-main{ display:flex; align-items:flex-end; gap:16px; margin-top:2px; }
.hero-day{
  font-family:var(--serif); font-size:70px; line-height:.92; font-weight:600;
  letter-spacing:-.03em; text-shadow:0 2px 12px rgba(0,0,0,.18);
}
.hero-day em{ font-size:20px; font-style:normal; margin-left:2px; opacity:.8; letter-spacing:0; }
.hero-side{ flex:1; min-width:0; padding-bottom:6px; }
.hero-lunar{
  font-family:var(--serif); font-size:19px; letter-spacing:.06em;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.hero-gz{
  margin-top:4px; font-size:12.5px; color:rgba(255,255,255,.78);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.hero-meta{
  display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; padding-top:11px;
  border-top:1px solid rgba(255,255,255,.18);
}
.hero-meta span{
  font-size:12px; padding:3px 9px; border-radius:8px;
  background:rgba(255,255,255,.13); color:rgba(255,255,255,.92);
}
.hero-nav{
  display:flex; align-items:center; gap:8px;
  margin:12px -18px 0; padding:0 12px 0;
}
.hero-nav a{
  flex:1; text-align:center; padding:10px 6px;
  font-size:13.5px; color:rgba(255,255,255,.9);
  background:rgba(255,255,255,.10);
  border-radius:10px 10px 0 0;
}
.hero-nav a.mid{ flex:0 0 auto; padding:10px 16px; background:rgba(255,255,255,.18); font-weight:600; }
.hero-nav a:active{ background:rgba(255,255,255,.26); }

/* ---------- 5. 宜 / 忌 ---------- */
.yiji{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:12px 12px 0; align-items:start; }
.yiji-col{
  background:var(--card); border:1px solid var(--line); border-radius:var(--r);
  padding:13px 13px 8px; box-shadow:var(--sh);
  min-width:0;
}
.yiji-h{
  display:flex; align-items:center; gap:7px; margin-bottom:9px;
}
.yiji-h b{
  display:inline-grid; place-items:center; width:28px; height:28px; border-radius:9px;
  font-family:var(--serif); font-size:16px; font-weight:700;
}
.yiji-col.is-yi .yiji-h b{ background:var(--accent); color:#fff; }
.yiji-col.is-ji .yiji-h b{ background:#EDEAE2; color:#57534A; }
.yiji-h em{ font-style:normal; font-size:11.5px; color:var(--muted); letter-spacing:.04em; }
.chips{ display:flex; flex-wrap:wrap; gap:5px; }
.chips .chip{
  display:inline-block; padding:3px 8px; border-radius:7px;
  font-size:13px; line-height:1.5; white-space:nowrap;
}
.yiji-col.is-yi .chip{ background:var(--accent-l); color:#8E2A22; }
.yiji-col.is-ji .chip{ background:#F0EEE8; color:#5B574E; }

/* ---------- 6. 通用卡片 ---------- */
.card{
  margin:12px 12px 0; padding:15px 15px 12px;
  background:var(--card); border:1px solid var(--line); border-radius:var(--r);
  box-shadow:var(--sh);
}
.card-h{
  display:flex; align-items:center; gap:8px;
  font-family:var(--serif); font-size:16px; letter-spacing:.06em;
  padding-bottom:10px; margin-bottom:2px;
  border-bottom:1px solid var(--line2);
}
.card-h::before{
  content:""; width:3px; height:15px; border-radius:2px; background:var(--accent);
  flex:0 0 auto;
}
.card-h .hint{ margin-left:auto; font-family:var(--sans); font-size:11.5px; color:var(--muted); letter-spacing:0; }

/* 提示条（择日提醒） */
.notice{
  margin:12px 12px 0; padding:12px 14px; border-radius:14px;
  background:#FDF6EC; border:1px solid #F0DEC3;
  font-size:13.5px; color:#7A5327; line-height:1.75;
}
.notice p + p{ margin-top:4px; }
.notice .bad{ color:#A93226; font-weight:600; }

/* ---------- 7. 信息栅格（原表格改造） ---------- */
.info{ display:grid; grid-template-columns:1fr; }
.info > div{
  display:flex; gap:12px; align-items:flex-start;
  padding:9px 0; border-bottom:1px dashed var(--line);
  font-size:14px; min-width:0;
}
.info > div:last-child{ border-bottom:0; }
.info dt{
  flex:0 0 68px; color:var(--muted); font-size:13px; padding-top:1px;
}
.info dd{
  flex:1; min-width:0; color:var(--ink2); word-break:break-word; overflow-wrap:anywhere;
}
.info dd a{ color:var(--accent); border-bottom:1px solid var(--accent-l); }
.info dd b{ font-weight:600; color:var(--ink); }
.info .full{ flex-direction:column; gap:2px; }
.info .full dt{ flex:none; }

/* ---------- 8. 时辰吉凶 ---------- */
.sc-raw{ display:block; font-size:13.5px; color:var(--ink2); }
.sc-raw p{ margin:4px 0; }
.sc-raw strong{ font-family:var(--serif); font-size:13.5px; color:var(--ink); }
.sc-grid{ display:none; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:10px; }
.sc-on .sc-raw{ display:none; }
.sc-on .sc-grid{ display:grid; }
.sc{
  border:1px solid #EDE9DE; background:var(--sand);
  border-radius:12px; padding:9px 10px; min-width:0;
}
.sc.ji{ background:#F3F7F4; border-color:#DCE9E1; }
.sc-h{ display:flex; align-items:center; gap:6px; }
.sc-h .nm{ font-family:var(--serif); font-size:14.5px; font-weight:600; }
.sc-h .rg{ font-size:11px; color:var(--muted); }
.sc-h .bd{
  margin-left:auto; font-size:11px; padding:1px 7px; border-radius:20px;
  background:#EDE8DC; color:#6A6459; flex:0 0 auto;
}
.sc.ji .bd{ background:var(--jade); color:#fff; }
.sc-b{
  margin-top:5px; font-size:12px; line-height:1.6; color:#6B665C; text-align:left;
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;
  overflow:hidden; word-break:break-word;
}
.sc-b i{ font-style:normal; color:#A93226; font-weight:600; }
.sc-b u{ text-decoration:none; color:#4C5F55; font-weight:600; }
#scCard.expand .sc-b{ -webkit-line-clamp:99; overflow:visible; }
#scToggle{ cursor:pointer; color:var(--accent); }
.sc:not(.ji) .bd{ background:#E7E2D4; color:#5F594D; }

/* ---------- 9. 内链区 ---------- */
.links .chips{ margin-top:10px; }
.links .chip{
  display:inline-block; padding:4px 10px; border-radius:8px;
  font-size:13px; background:var(--sand); border:1px solid var(--line2);
  color:var(--ink2);
}
.links .chip:active{ background:var(--accent-l); }

/* ---------- 10. 首页 ---------- */
.home-hd{ padding:16px 16px 4px; }
.home-hd h1{
  font-family:var(--serif); font-size:22px; letter-spacing:.1em; font-weight:700;
}
.home-hd p{ margin-top:5px; font-size:12.5px; color:var(--muted); letter-spacing:.04em; }

.tiles{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:12px; }
.tile{
  display:block; padding:15px 14px 14px;
  background:var(--card); border:1px solid var(--line); border-radius:var(--r);
  box-shadow:var(--sh);
}
.tile .t1{ font-family:var(--serif); font-size:16.5px; font-weight:600; letter-spacing:.05em; }
.tile .t2{ margin-top:3px; font-size:12px; color:var(--muted); }
.tile .ico{
  display:inline-grid; place-items:center; width:30px; height:30px; margin-bottom:9px;
  border-radius:9px; background:var(--sand); color:var(--accent);
  font-family:var(--serif); font-size:15px;
}
.tile.primary{
  grid-column:1 / -1;
  background:linear-gradient(150deg,#B74332,#87241A); border-color:transparent; color:#fff;
}
.tile.primary .t2{ color:rgba(255,255,255,.8); }
.tile.primary .ico{ background:rgba(255,255,255,.18); color:#fff; }
.tile.zw{ background:#1F3A46; border-color:transparent; color:#fff; }
.tile.zw .t2{ color:rgba(255,255,255,.72); }
.tile.zw .ico{ background:rgba(255,255,255,.14); color:#fff; }

/* 其他工具（纯文本） */
.more{ padding:4px 16px 0; font-size:12.5px; color:var(--muted); line-height:2.1; }
.more a{ color:var(--ink2); margin-right:12px; white-space:nowrap; }

/* ---------- 11. 页脚 + 底部导航 ---------- */
.foot{
  margin:20px 12px 0; padding:16px 4px 10px;
  text-align:center; font-size:11.5px; color:var(--muted); line-height:1.7;
  border-top:1px solid var(--line);
}
.foot a{ color:var(--ink2); }
.foot .zh{ font-family:var(--serif); letter-spacing:.14em; font-size:12px; color:#A09889; }
.foot .cp a{ white-space:nowrap; }
@media (max-width:639px){ .foot .dot{ display:none; } .foot .cp a{ display:block; } }
.foot p{ margin:2px 0; }

.tabbar{
  position:fixed; left:0; right:0; bottom:0; z-index:70;
  display:flex; align-items:stretch;
  background:rgba(255,255,255,.94);
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  border-top:1px solid var(--line);
  padding-bottom:env(safe-area-inset-bottom);
}
.tabbar a{
  flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:2px; padding:7px 0 6px; font-size:10.5px; color:#9A9488; letter-spacing:.02em;
}
.tabbar a svg{ width:21px; height:21px; stroke:#9A9488; fill:none; stroke-width:1.7; }
.tabbar a.on{ color:var(--accent); }
.tabbar a.on svg{ stroke:var(--accent); }

/* ---------- 12. 遗留页面（词条 / 阴阳历 / 历史 / 择日列表）适配 ---------- */
/* .detail 统一成卡片 */
.detail{
  margin:12px 12px 0; padding:16px 15px;
  background:var(--card); border:1px solid var(--line); border-radius:var(--r);
  box-shadow:var(--sh); min-width:0;
}
.detail h1,.detail h2,.detail h3,.h2_content h2,.h2_content h3{
  font-family:var(--serif); letter-spacing:.05em; color:var(--ink);
}
.detail h1{ font-size:20px; line-height:1.45; margin-bottom:8px; }
.detail h2{ font-size:18px; line-height:1.45; padding-bottom:9px; margin-bottom:10px; border-bottom:1px solid var(--line2); }
.detail h3{
  display:flex; align-items:center; gap:8px;
  font-size:15.5px; line-height:1.5; margin-bottom:10px;
}
.detail h3::before{ content:""; width:3px; height:14px; border-radius:2px; background:var(--accent); flex:0 0 auto; }
.detail h3 a{ color:inherit; }
.detail dd{ font-size:14px; color:var(--ink2); line-height:1.8; }
.detail dd + dd{ margin-top:6px; }
.detail dl{ margin:0; }
.detail dl > dl{ margin:8px 0; }
.detail .remark{ font-size:12px; color:var(--muted); line-height:1.9; }

/* 内链列表 → 流式标签 */
.detail ul li{
  display:inline-block; vertical-align:top;
  margin:0 5px 6px 0; max-width:100%;
}
.detail a.inlink{
  display:inline-block; padding:4px 10px; border-radius:8px;
  background:var(--sand); border:1px solid var(--line2);
  font-size:13px; color:var(--ink2); line-height:1.6;
}
.detail a.inlink:active{ background:var(--accent-l); color:#8E2A22; }
.detail .inlink::before{ content:"· "; color:var(--accent); }

/* 表单控件 */
.detail .sel,.detail select,.seach_div select,.yinyangli select{
  height:38px; padding:0 10px; border-radius:10px;
  border:1px solid var(--line); background:var(--sand); color:var(--ink);
  font-size:14px; outline:none; -webkit-appearance:none; appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,#9A9488 50%),linear-gradient(135deg,#9A9488 50%,transparent 50%);
  background-position:calc(100% - 14px) 16px,calc(100% - 9px) 16px;
  background-size:5px 5px,5px 5px; background-repeat:no-repeat;
  padding-right:26px;
}
.detail input.ipt,.detail input[type=text]{
  height:38px; padding:0 10px; border-radius:10px; border:1px solid var(--line);
  background:var(--sand); font-size:14px; outline:none;
}
.detail .button,.detail input[type=submit],.detail input.button{
  height:40px; padding:0 18px; border:0; border-radius:10px;
  background:var(--accent); color:#fff; font-size:14px; font-weight:600;
  letter-spacing:.06em; cursor:pointer;
  box-shadow:0 6px 16px -10px rgba(169,50,38,.9);
}
.detail .button:active,.detail input[type=submit]:active{ background:var(--accent-d); }
.detail .form{ padding:6px 0; }

/* 词条页表格 */
.h2_content{ font-size:14.5px; line-height:1.85; color:var(--ink2); }
.h2_content p{ margin:8px 0; }
.h2_content h2{
  font-size:17px; margin:20px 0 8px; padding-left:10px; border-left:3px solid var(--accent);
  padding-bottom:0; border-bottom:0;
}
.h2_content h3{ font-size:15.5px; margin:16px 0 6px; }
.h2_content table{
  margin:10px 0 14px; width:100%; table-layout:fixed;
  border:1px solid var(--line); border-radius:10px; overflow:hidden;
  font-size:13px;
}
.h2_content table td,.h2_content table th{
  padding:7px 5px; border:1px solid var(--line2); text-align:center; vertical-align:middle;
}
.h2_content table tr:first-child td,.h2_content table th{
  background:var(--sand); font-weight:600; color:var(--ink2);
  font-size:12.5px;
}
.h2_content table font{ font-size:inherit; }
.h2_content table a{ display:block; font-weight:600; color:var(--ink); }
.h2_content table img{ max-width:100%; }
.h2_content dl{ margin:8px 0; }
.h2_content dt{ font-weight:600; color:var(--ink); font-size:14px; }
.h2_content dd{ font-size:14px; }

/* 词条 dl 分组 */
.detail dl.clearfix, .h2_content dl.clearfix{
  padding:10px 12px; border-radius:12px; background:var(--sand);
  border:1px solid var(--line2); margin:10px 0;
}
.detail dl.clearfix dt{ font-family:var(--serif); font-size:14.5px; color:var(--accent-d); margin-bottom:2px; }
.detail dl.clearfix dd{ font-size:13.5px; }

/* 阴阳历转换：两组表单 */
.yinyangli .detail form{ display:block; }
.yinyangli .detail select{ margin:0 4px 8px 0; }

/* 通用小工具条（原 tool_top / 推荐位） */
.toolbox{ display:flex; flex-wrap:wrap; gap:8px; padding:10px 14px 0; }
.toolbox a{
  padding:6px 12px; border-radius:10px; font-size:13px;
  background:#fff; border:1px solid var(--line); color:var(--ink2);
}

/* 折叠（原「展开/收起」） */
.fold{ margin-top:6px; }
.fold > summary{
  list-style:none; cursor:pointer; display:inline-flex; align-items:center; gap:6px;
  padding:6px 14px; border-radius:20px; font-size:12.5px;
  background:var(--sand); border:1px solid var(--line); color:var(--ink2);
}
.fold > summary::-webkit-details-marker{ display:none; }
.fold > summary::after{ content:"展开"; color:var(--muted); font-size:11.5px; }
.fold[open] > summary::after{ content:"收起"; }

/* 404 */
.errbox{ text-align:center; padding:54px 20px; }
.errbox .n{ font-family:var(--serif); font-size:64px; color:var(--accent); line-height:1; }
.errbox .m{ margin-top:10px; color:var(--muted); font-size:14px; }
.errbox .b{
  display:inline-block; margin-top:20px; padding:11px 22px; border-radius:12px;
  background:var(--accent); color:#fff; font-size:14px;
}

/* 文本对齐：mb.css 的 body 居中会污染正文，逐个容器兜底 */
.h2_content,.detail,.detail dd,.detail li,.card,.notice,.picker,
.info dd,.info dt,.hero,.foot,.crumb{ text-align:left; }
.foot,.errbox{ text-align:center; }

/* ---------- 12b. 内页标题 / 选择器 / 折叠 ---------- */
.hero-h1{
  display:flex; align-items:center; gap:9px; flex-wrap:wrap;
  font-family:var(--serif); font-size:12.5px; font-weight:400;
  letter-spacing:.04em; color:rgba(255,255,255,.82);
}
.hero-h1 .ym{ letter-spacing:.1em; }
.hero-h1 .lv{ opacity:.9; }
.hero-h1 .wd{
  margin-left:auto; font-family:var(--sans); font-size:11.5px; letter-spacing:.06em;
  padding:2px 9px; border-radius:20px; background:rgba(255,255,255,.16); color:#fff;
}

.ph{
  margin:14px 14px 0; font-family:var(--serif);
  font-size:23px; font-weight:700; letter-spacing:.1em; line-height:1.3;
}
.ph-sub{ margin:5px 14px 0; font-size:12.5px; color:var(--muted); letter-spacing:.03em; }

.picker{
  margin:12px 12px 0; padding:6px 14px;
  background:var(--card); border:1px solid var(--line);
  border-radius:var(--r); box-shadow:var(--sh);
}
.picker-row{ display:flex; gap:10px; padding:10px 0; border-bottom:1px dashed var(--line); }
.picker-row:last-child{ border-bottom:0; }
.picker-lbl{ flex:0 0 40px; padding-top:5px; font-size:12.5px; color:var(--muted); letter-spacing:.04em; }
.picker-opts{ flex:1; min-width:0; display:flex; flex-wrap:wrap; gap:6px; }
.picker-opts a{
  display:inline-block; padding:4px 10px; border-radius:8px;
  font-size:13px; line-height:1.6; color:var(--ink2);
  background:var(--sand); border:1px solid var(--line2); white-space:nowrap;
}
.picker-opts a.on{ background:var(--accent); border-color:transparent; color:#fff; font-weight:600; }
.picker-opts a:active{ background:var(--accent-l); color:#8E2A22; }

.fold-box{
  margin:12px 12px 0; background:var(--card); border:1px solid var(--line);
  border-radius:var(--r); box-shadow:var(--sh); overflow:hidden;
}
.fold-box > summary{
  list-style:none; cursor:pointer; position:relative;
  padding:13px 40px 13px 15px;
  font-size:14px; color:var(--ink2); letter-spacing:.03em;
}
.fold-box > summary::-webkit-details-marker{ display:none; }
.fold-box > summary::after{
  content:""; position:absolute; right:18px; top:50%; width:8px; height:8px;
  border-right:1.6px solid var(--muted); border-bottom:1.6px solid var(--muted);
  transform:translateY(-70%) rotate(45deg); transition:transform .2s;
}
.fold-box[open] > summary::after{ transform:translateY(-30%) rotate(-135deg); }
.fold-box > summary::before{
  content:"筛"; display:inline-grid; place-items:center;
  width:20px; height:20px; margin-right:8px; border-radius:6px;
  background:var(--accent-l); color:var(--accent);
  font-family:var(--serif); font-size:12px; vertical-align:-4px;
}
.fold-box .picker{ margin:0 12px 12px; box-shadow:none; border:0; padding:0 2px; }

/* 日历表（.h2_content.cal） */
.cal{ font-size:14px; }
.cal > h2,.cal > h3{
  font-family:var(--serif); font-size:16px; letter-spacing:.05em;
  margin:18px 0 6px; padding-left:9px; border-left:3px solid var(--accent);
  border-bottom:0; padding-bottom:0;
}
.cal > h2:first-child{ margin-top:0; }
.cal table{ margin:8px 0 16px; table-layout:fixed; }
.cal table td{
  padding:7px 2px; border:1px solid var(--line2);
  font-size:11.5px; line-height:1.55; text-align:center; vertical-align:middle;
  word-break:keep-all;
}
.cal table tr:first-child td{
  background:var(--sand); color:var(--muted); font-size:11px; font-weight:400;
  padding:5px 1px;
}
.cal table a{ font-size:13px; font-weight:600; color:var(--ink); }
.cal table font{ display:block; font-size:10px; color:var(--muted); white-space:nowrap; letter-spacing:-.01em; }
.cal table tr td:nth-child(6) a,.cal table tr td:nth-child(7) a{ color:var(--accent); }
.cal p{ margin:8px 0; font-size:13.5px; color:var(--ink2); }


/* 内页 h1（阴阳历等） */
.hlx .title{
  margin:14px 14px 0; text-align:left;
  font-family:var(--serif); font-size:23px; font-weight:700; letter-spacing:.1em;
}

/* 月/年页正文（由页面内联 JS 增强后的结构） */
.cal .dayh{
  margin:16px 0 4px; padding:11px 0 0;
  border-top:1px dashed var(--line);
}
.cal .dayh:first-of-type{ border-top:0; margin-top:6px; padding-top:0; }
.cal .dayh strong{
  display:block; font-family:var(--serif); font-size:15.5px; font-weight:600;
  color:var(--ink); letter-spacing:.03em; line-height:1.5;
}
.cal .dayh a{
  display:inline-block; margin-top:3px; padding:1px 7px; border-radius:6px;
  font-size:11.5px; font-weight:400; color:var(--accent); background:var(--accent-l);
}
.cal .metaline{ font-size:12.5px; color:var(--ink2); line-height:1.95; }
.cal .metaline em{ font-style:normal; color:var(--muted); margin-right:5px; }
.cal .ckline{ padding:5px 0 1px; line-height:1; }
.cal .tg{
  display:inline-block; min-width:21px; text-align:center; vertical-align:middle;
  padding:2px 6px; margin-right:6px; border-radius:6px;
  font-size:11.5px; line-height:1.5; font-weight:600;
}
.cal .tg.yi{ background:var(--accent); color:#fff; }
.cal .tg.ji{ background:#E6E1D3; color:#5B574E; }
.cal .ck{
  display:inline-block; padding:2px 8px; margin:2px 4px 2px 0;
  border-radius:7px; font-size:12.5px; line-height:1.7;
}
.cal .ck.yi{ background:var(--accent-l); color:#8E2A22; }
.cal .ck.ji{ background:#F0EEE8; color:#5B574E; }

/* ---------- 13. 桌面端 ---------- */
@media (min-width:640px){
  .sc-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .info{ grid-template-columns:1fr 1fr; column-gap:22px; }
  .info > div:nth-last-child(2){ border-bottom:0; }
  .tiles{ grid-template-columns:repeat(3,1fr); }
  .tile.primary{ grid-column:1 / -1; }
}
@media (min-width:820px){
  body.hlx{ padding-bottom:24px; font-size:15.5px; }
  .topbar{ padding-left:calc((100% - 780px) / 2); padding-right:calc((100% - 780px) / 2); }
  .foot{ max-width:780px; margin-left:auto; margin-right:auto; }
  .tabbar{ display:none; }
  .hero{ margin:14px 16px 0; padding:24px 26px 18px; }
  .hero-day{ font-size:86px; }
  .hero-lunar{ font-size:22px; }
  .hero-nav{ margin:14px -26px 0; padding:0 16px; }
  .yiji,.card,.detail,.tiles,.more{ margin-left:16px; margin-right:16px; }
  .crumb{ padding:12px 16px 2px; }
  .card{ padding:20px 22px 16px; }
  .detail{ padding:22px 24px; }
  .yiji-col{ padding:18px 18px 12px; }
  .chips .chip{ font-size:13.5px; }
  .foot{ margin:26px auto 0; }
  .home-hd{ padding:22px 18px 6px; }
  .home-hd h1{ font-size:26px; }
}

/* 2026-10-20：名词解释页主标题 h3 -> h1（补页面 H1），样式沿用 h3 的色条 */
.detail h1.hl-t1{ display:flex; align-items:center; gap:8px; }
.detail h1.hl-t1::before{ content:""; width:3px; height:16px; border-radius:2px; background:var(--accent); flex:0 0 auto; }
