/* 页级样式：zangli
   本页专属的页级规则写在此处，不写进 assets/css/style.css 的页级段（那一段是存量，只减不增）。
   引用在本页 HTML 内，排在按页样式之后；版本串由内容派生，不必手改。
   本档内 @media 块须排在顶层声明之后，否则窄屏终值被源序压掉。 */

.page-zl .page h1{color:var(--zl-deep);font-family:var(--zl-serif);font-size:23px;
  letter-spacing:.3em;text-indent:.3em;text-align:center;line-height:1.3}

.page-zl .page h1::before{content:'';display:block;width:88px;height:1px;background:var(--zl-line);margin:0 auto var(--sp-3)}

.page-zl .page h1::after{content:'';display:block;width:88px;height:1px;background:var(--zl-line);margin:var(--sp-3) auto 0}

.page-zl .page .lead{color:var(--zl-ink2);text-align:center;font-size:12.5px;letter-spacing:.22em;text-indent:.22em;margin-top:var(--sp-3)}

.page-zl .page .lead::after{background:var(--zl-line)}

.page-zl .cal-query-flow > .form-row{
  background:none;border:0;border-radius:0;
  padding:0;margin:0;box-shadow:none;
  align-items:flex-end;justify-content:flex-start;
}

.page-zl .cal-query-flow > .form-row .field{flex:0 0 auto;width:auto;max-width:none;
  flex-direction:column;align-items:flex-start;gap:var(--sp-1)}

.page-zl .cal-query-flow > .form-row .field .dt-wrap{width:auto}

.page-zl .cal-query-flow > .form-row .field label{color:var(--zl2);font-weight:400;margin:0;white-space:nowrap}

.page-zl .cal-query-flow > .form-row .field input,.page-zl .cal-query-flow > .form-row .field select{
  border-color:var(--zl-line);border-radius:0;padding:4px 10px;transition:border-color .15s,box-shadow .15s}

.page-zl .cal-query-flow > .form-row .field input:focus,.page-zl .cal-query-flow > .form-row .field select:focus{
  border-color:var(--zl);outline:none}

.page-zl .cal-query-flow > .form-row .btn.gold{background:var(--zl);border-radius:0;padding:5px 14px;box-shadow:none;margin-bottom:0}

.page-zl .cal-query-flow > .form-row .btn.gold:hover{background:var(--zl2)}

.page-zl .btn:not(.soft):not(.btn-ghost),.page-zl .btn.gold{background:var(--zl);border-color:var(--zl);color:#fff;box-shadow:none}

.page-zl .btn:not(.soft):not(.btn-ghost):hover,.page-zl .btn.gold:hover{background:var(--zl2);color:#fff;box-shadow:none}

.page-zl .cal-nav{margin:var(--sp-3) 0 var(--sp-2)}

.page-zl .cal-title{color:var(--zl-deep);font-family:var(--zl-serif);font-weight:400;font-size:19px;letter-spacing:.2em;text-indent:.2em;padding:0 var(--sp-2)}

.page-zl .nav-btn{background:transparent;border-color:transparent;color:var(--zl);border-radius:0}

.page-zl .nav-btn:hover{background:var(--zl-tint);border-color:transparent;color:var(--zl2);box-shadow:none}

.page-zl .nav-btn:focus-visible{border-color:var(--zl);outline:none}

.page-zl .cal-grid .wd{color:var(--zl);font-family:var(--zl-serif);font-weight:400;
  letter-spacing:.12em;border-bottom:1px solid var(--zl-line);padding-bottom:var(--sp-1)}

.page-zl .cal-cell.today{background:var(--zl);box-shadow:none}

.page-zl .cal-cell.selected:not(.today){background:var(--zl-tint);border-color:var(--zl)}

.page-zl .cal-cell:hover:not(.today){background:#f3e8dc}

.page-zl .cal-cell.today:hover{background:var(--zl2)}

.page-zl .cal-cell .mk-s{left:var(--sp-1);color:var(--zl)}

.page-zl .cal-cell .mk-f{right:var(--sp-1);color:var(--zl-gold)}

.page-zl .cal-cell .mk-c,.page-zl .cal-cell .mk-q{left:var(--sp-1);top:auto;bottom:var(--sp-1);color:var(--zl-deep)}

.page-zl .cal-cell .mk-r{right:var(--sp-1);top:auto;bottom:var(--sp-1);color:var(--zl-gold)}

.page-zl .cal-cell .festival{color:var(--zl2);font-weight:400}

.page-zl .cal-cell .festival+.ld{display:block}

.page-zl .cal-cell .ld{color:var(--zl-ink2)}

.page-zl .cal-cell.weekend:not(.today) .sd-num{color:var(--zl)}

.page-zl .cal-cell:not(.weekend):not(.today) .sd-num{color:var(--zl-ink)}

.page-zl .today-card{
  background:transparent;
  border:0;border-top:1px solid var(--zl-line);border-bottom:1px solid var(--zl-line);
  border-radius:0;
  box-shadow:none;
  padding:var(--sp-4) 0;
}

.page-zl .today-top{flex-direction:column;gap:var(--sp-3)}

.page-zl .big-date{display:flex;flex-direction:column-reverse;align-items:center}

.page-zl .big-date .d{color:var(--zl);font-family:var(--zl-serif);font-weight:400;font-size:42px}

.page-zl .big-date .ym{font-size:12.5px;letter-spacing:.2em;text-indent:.2em;color:var(--zl-ink2)}

.page-zl .lunar-info .ln{color:var(--zl-deep);font-family:var(--zl-serif);font-weight:400;
  font-size:22px;letter-spacing:.14em;text-indent:.14em}

.page-zl .lunar-info .zodiac{font-size:12px;letter-spacing:.06em;color:var(--zl-ink2);margin-top:var(--sp-2)}

.page-zl .rel-title{color:var(--zl-deep)}

.page-zl .zl-info{margin-top:var(--sp-3);columns:2;column-gap:var(--sp-5);
  font-size:14px;border-top:1px solid var(--zl-line)}

.page-zl .zl-i{display:flex;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--zl-line);
  break-inside:avoid;page-break-inside:avoid}

.page-zl .zl-i>.k{flex:0 0 88px;color:var(--zl2);letter-spacing:.5px}

.page-zl .zl-i>.v{flex:1;min-width:0;color:var(--zl-ink);line-height:1.7}

.page-zl .zl-i>.v.yi{color:var(--green)}

.page-zl .zl-i>.v.ji{color:var(--red)}

.page-zl .zl-info .zl-br{display:inline-block;width:.9em}

.page-zl .sub-note{color:var(--zl-ink2)}

.page-zl .zl-sub-h{font-size:var(--tier4);font-weight:400;color:var(--zl-deep);margin:var(--sp-3) 0 var(--sp-2)}

.page-zl .zl-tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 var(--sp-2)}

.page-zl .zl-tbl{font-size:13px;border-collapse:collapse;width:100%;max-width:100%}

.page-zl .zl-tbl th,.page-zl .zl-tbl td{border:1px solid var(--zl-line);padding:6px 9px;text-align:left;vertical-align:top;font-weight:400}

.page-zl .zl-tbl th{background:var(--zl-tint);color:var(--zl-deep);white-space:nowrap}

.page-zl .zl-tbl td{color:var(--zl-ink)}

.page-zl .zl-note{color:var(--zl-ink);margin:var(--sp-3) 0 0}

.page-zl #zlDocBody > :first-child{margin-top:var(--sp-3)}

.page-zl #zlDocBody .sub-note{margin:0 0 var(--sp-2)}

.page-zl .zl-yanlag-tbl th:nth-child(1),.page-zl .zl-yanlag-tbl td:nth-child(1){width:6em;white-space:nowrap}

.page-zl .zl-doc-tbl th:nth-child(1),.page-zl .zl-doc-tbl td:nth-child(1){width:7em}

.page-zl .zl-doc-tbl td:nth-child(2){white-space:nowrap}

.page-zl .zl-doc-tbl td:nth-child(4){white-space:nowrap;text-align:center}

.page-zl .zl-losar-tbl th:first-child,.page-zl .zl-losar-tbl td:first-child{text-align:left}

.page-zl .ai-block{
  border:0;border-top:1px solid var(--zl-line);border-bottom:1px solid var(--zl-line);border-radius:0;
  background:transparent;color:var(--zl-ink);
  box-shadow:none;
}

.page-zl .ai-head{
  background:transparent;
  border-bottom-color:var(--zl-line);
}

.page-zl .ai-head h3{color:var(--zl2);font-family:var(--zl-serif);font-weight:400}

.page-zl .ai-head .ai-status{color:var(--zl-ink2)}

.page-zl .ai-block .btn{background:var(--zl);border-radius:0}

.page-zl .ai-block .btn:hover{background:var(--zl2)}

.page-zl .ai-block .btn.gold,.page-zl .ai-block .btn.soft{background:var(--zl-tint);border-color:var(--zl-line);color:var(--zl-ink)}

.page-zl .ai-block .btn.gold:hover,.page-zl .ai-block .btn.soft:hover{background:var(--card);border-color:var(--zl-line);color:var(--zl2)}

.page-zl .ai-tab{border-radius:0}

.page-zl .ai-pane .ai-out{border-radius:0}

.page-zl .ai-bubble{border-radius:0}

.page-zl .ai-block input,.page-zl .ai-block select{color:var(--zl-ink)}

.page-zl .ai-tab:hover{border-color:var(--zl);color:var(--zl2)}

.page-zl .ai-tab.active{background:var(--zl);border-color:var(--zl);color:#fff}

.page-zl .ai-tab.active:hover{background:var(--zl2);border-color:var(--zl2);color:#fff}

.page-zl .ai-bubble.user{background:var(--zl-tint);border-color:var(--zl)}

.page-zl .ai-bubble.assistant{border-color:var(--zl-line)}

.page-zl .ai-model-row:hover{background:var(--zl-tint)}

.page-zl .ai-tip{color:var(--zl-ink2)}

.page-zl .ai-block .ai-out,.page-zl .ai-block .ai-bubble.user,.page-zl .ai-block .ai-bubble.assistant,.page-zl .ai-block .ai-model-name{color:var(--zl-ink)}

.page-zl .fold-block>summary.rel-title{margin-top:0}

.page-zl .fold-block>summary.rel-title::before{color:var(--zl)}

@media(max-width:640px){
  .page-zl .big-date .d{font-size:36px}
  .page-zl .lunar-info .ln{font-size:19px}
  .page-zl .zl-info{columns:1}
  /* 窄屏单栏，标签栏收到 72px（最长标签四字约 58px），值栏多出 16px */
  .page-zl .zl-i>.k{flex:0 0 72px}
  .page-zl .zl-info .zl-br{display:block;height:0;width:0}
  /* -oneline 字段按段装箱：分段符作行内间隙，段按可用宽度入行。
     段（.zl-s）自成不可断行的行内盒，折行只落在段与段之间。 */
  .page-zl .zl-info .zl-i.zl-oneline .zl-br{display:inline-block;width:.5em}
  .page-zl .zl-info .zl-i.zl-oneline .zl-s{display:inline-block}
  /* 手机端隐去节日行：格宽放不下汉字，长名会被截成带省略号的残句。
     角标仍逐日点出殊胜与节日，全名由点格后的字段流与盘下详情条给。 */
  .page-zl .cal-cell .festival{display:none}
  .page-zl .zl-tbl td:nth-child(3){min-width:16em}
  .page-zl .zl-losar-tbl{width:auto;max-width:100%}
  .page-zl .zl-losar-tbl td:nth-child(3){white-space:nowrap;min-width:0}
}

@media print{
  .page-zl .cal-grid,.page-zl .today-card{background:var(--card) !important;box-shadow:none !important;border-color:var(--line) !important}
  .page-zl .cal-grid .wd{border-bottom-color:var(--line)}
}

@media (prefers-color-scheme: dark){
  html .page-zl {
    --zl:#cf4634;
    --zl2:#cb402c;
    --zl-deep:#e4d5d3;
    --zl-ink:#d4d1ce;
    --zl-ink2:#aaa29c;
    --zl-gold:#d2a331;
    --zl-line:#543e3b;
    --zl-tint:#331c19;
    --paper:#17171a;
    --card:#1d1d20;
    --ink2:#aea698;
    --cal-hover:#2a2a2e;
    --cal-selected:#333338;
  }
  body:has(.page-zl){background:#17171a;color:#d6d2cd}
  .page-zl .cal-cell:hover:not(.today){background:var(--zl-tint)}
}

/*
   与万年历、老黄历、佛历、道历同用"纸本目录"语言：整页零圆角、零投影、零渐变，只留细线与实色块。
   配色独立换为藏地赭红（寺院墙）主色 + 金顶暗金点缀；宜绿忌红的语义色保留。 */

.page-zl{
  --zl:#8f2f22;            /* 藏红主色 */
  --zl2:#6f2318;           /* 深赭：hover 与强调 */
  --zl-deep:#4b1a12;       /* 墨赭：大标题字色 */
  --zl-ink:#4a4038;        /* 赭墨灰：正文字色 */
  --zl-ink2:#6b5a4e;       /* 赭墨灰次级字：卷首说明、农历日、副注、AI 状态字 */
  --zl-gold:#8a6a1e;       /* 金顶暗金：小字亦达对比度 AA */
  --zl-line:#e9d1ce;       /* 赭浅线 */
  --zl-tint:#fbecea;       /* 淡赭底 */
  --zl-serif:var(--font-serif);
  --foot-ink:var(--zl2);   /* 页脚注记：本页主色深档 */
  /* 全站强调令牌族在本页一律落到藏红族：表格加粗、年月导航钮、折叠框标题、右侧直达箭头等
     共享规则由此一次对齐，不会漏出全站鎏金；金顶暗金另走 --zl-gold，两者不混 */
  --gold:var(--zl);
  --gold2:var(--zl2);
  --gold-brown:var(--zl2);
  --gold-bg:var(--zl-tint);

  /* 圆盘令牌（通用件 .wheel 用）：弧带与"选中"同取藏红主色；
     异常提示字走 --wheel-cur，吉凶两色走 --wheel-good/--wheel-bad */
  --wheel-serif:var(--zl-serif);
  --wheel-line:var(--zl-line);
  --wheel-arc:var(--zl);
  --wheel-ink:var(--zl-ink);
  --wheel-deep:var(--zl-deep);
  --wheel-ink2:var(--zl-ink2);
  --wheel-cur:var(--zl);
  --wheel-core:var(--zl-tint);
  --wheel-h4:var(--zl2);
  --wheel-good:var(--green);
  --wheel-bad:var(--red);--line:var(--zl-line);--ink:var(--zl-ink)}

.dtm-zl{--tk:#8f2f22;--tk2:#6f2318;--tk-ink:#4a4038;--tk-line:#e9d1ce;--tk-tint:#fbecea}

/* page-font:begin */
@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/pages/zangli-0.woff2) format("woff2");unicode-range:U+4e01, U+4e0a, U+4e11, U+4e19, U+4e24, U+4e2a, U+4e2d, U+4e32, U+4e39, U+4e3e, U+4e43, U+4e49, U+4e4e, U+4e5d, U+4e66, U+4e71, U+4e8e-4e8f, U+4ea4-4ea6, U+4eab-4eac, U+4eb2, U+4eca, U+4ecd-4ece, U+4ed6, U+4ee3, U+4ef6-4ef7, U+4efd, U+4f20, U+4f30, U+4f34, U+4f46, U+4f4d, U+4f4f, U+4f55, U+4f5c, U+4f8b, U+4f9d, U+4fbf, U+4fee, U+500d, U+503c, U+504f, U+505c, U+5143, U+514d, U+5154, U+5168, U+5173, U+5176, U+5185, U+518d, U+5199, U+519c, U+51ac, U+51c0, U+51c6, U+51e0, U+51fb, U+51fd, U+5207, U+5217, U+5219, U+521d, U+5224, U+5229, U+522b, U+5236-5237, U+523b, U+529f-52a0, U+52a8, U+52aa-52ab, U+5305, U+5317, U+533a-533b, U+5343, U+5348, U+534a, U+536f, U+5373, U+539f, U+53bb, U+53c8, U+53cd, U+53d1, U+53d8, U+53e3-53e4, U+53e6, U+53ea, U+53ef, U+53f2-53f3, U+53f6-53f7, U+5404, U+5411, U+5426, U+542b, U+543b, U+548c, U+54ea, U+5584, U+560e, U+5676, U+56f4, U+56fa, U+56fd, U+5706, U+5708, U+571f, U+5730, U+5747, U+578b, U+57fa, U+58f0, U+5904, U+590d, U+5916, U+591a, U+5929, U+597d, U+5982, U+59cb, U+5a04, U+5b50, U+5b58, U+5b5c, U+5b8c, U+5b97-5b98, U+5b9d-5b9e, U+5bab, U+5bb9, U+5bc5-5bc6, U+5bfa, U+5c14, U+5c31, U+5c3c, U+5c40, U+5c42, U+5c4f, U+5c5e, U+5ddd, U+5de5-5de6, U+5dee, U+5df1, U+5df3-5df4, U+5e03, U+5e08, U+5e1d, U+5e26, U+5e38, U+5e61, U+5e72-5e73, U+5e76, U+5e8f, U+5e94, U+5e9a, U+5ea6, U+5efa, U+5eff, U+5f02, U+5f25, U+5f27, U+5f39, U+5f52-5f53, U+5f84-5f85, U+5f97, U+5faa, U+5fb7, U+5fc3, U+6001, U+6027, U+6052, U+606f, U+6076, U+60ac, U+60c5, U+60d1, U+60df, U+620a, U+620c, U+622a, U+6240, U+624d, U+6253, U+627e-627f, U+628a, U+62a4, U+6302, U+6307, U+635f, U+6362, U+63a8, U+63d0, U+652f, U+6536, U+6539, U+653e, U+6545, U+6559, U+6574, U+658b, U+65ad, U+65b0, U+65b9, U+65d7, U+65e0, U+65e7, U+65e9, U+662f, U+6682, U+66dc, U+66f4, U+6700, U+6708, U+6714, U+671b, U+671f, U+672b-672c, U+6761, U+6770, U+677e, U+6784, U+67b6, U+67d0, U+67d3, U+67e5, U+6807, U+6821, U+6837, U+6839, U+683c, U+68c0, U+695a, U+6b21-6b22, U+6b62-6b64, U+6b8a, U+6bb5, U+6bcd, U+6bcf, U+6bd4, U+6c10, U+6c49, U+6c83, U+6cbb, U+6cbf, U+6d3e, U+6d41, U+6d66, U+6d77, U+6e05, U+6e32, U+706b, U+706d, U+706f, U+7167, U+725f, U+72b6, U+732e, U+7387, U+738b, U+73af-73b0, U+73e0, U+7409, U+7483, U+7518, U+751a, U+7533, U+754c, U+7559, U+7565, U+7591, U+7678, U+767d-767e, U+7684, U+76ca, U+76ee, U+76f4, U+770b, U+771f, U+7740, U+77ed, U+7840, U+7985, U+79cd, U+79ef-79f0, U+79fb, U+7a81, U+7a84, U+7a97, U+7ad9, U+7b2c, U+7b49, U+7b5b, U+7b95, U+7c7b, U+7c97, U+7cbe, U+7cfb, U+7d20, U+7d22, U+7d2f, U+7ea0, U+7ea6-7ea7, U+7eaa, U+7ebf, U+7ec8, U+7ed9, U+7edf, U+7eed, U+7efc, U+7f16, U+7f29, U+7f3a, U+7f69, U+7ffb, U+8005, U+800c, U+8083, U+80dc, U+80fd, U+81f3-81f4, U+8272, U+8282, U+82e5, U+8303, U+836f, U+83b2, U+8428, U+843d, U+8499, U+864e, U+8868, U+88ab, U+897f, U+8981, U+89c1-89c2, U+89c4, U+89c8, U+89d2, U+8ba1, U+8ba4, U+8bb0, U+8bba, U+8bbe, U+8bc4, U+8bcd, U+8bdd, U+8be2, U+8be5-8be6, U+8bed, U+8bef, U+8bf8, U+8c31, U+8c61, U+8c8c, U+8d24, U+8d28, U+8d70, U+8d77, U+8d8a, U+8de8, U+8df3, U+8f6c, U+8f6e, U+8f7d, U+8f83, U+8f93, U+8f9b, U+8fb0, U+8fbe, U+8fc7, U+8fd1, U+8fde, U+8fe5-8fe6, U+8ff0, U+9009-900a, U+9010, U+9022, U+9047, U+906e, U+90a3, U+90fd, U+9149, U+91c7, U+91ca, U+91cc-91cd, U+91cf, U+91d1, U+9488-9489, U+94a9, U+94b3, U+94fe, U+9519-951a, U+952e, U+957f, U+95ed, U+95f0, U+95f4, U+963f-9640, U+9645, U+964d, U+9650, U+9662, U+9664, U+968f, U+96f6, U+9700, U+9752, U+975e, U+97f3, U+9879-987b, U+9884, U+9898, U+98de-98df, U+9976, U+9a6c, U+9a71, U+9a8c, U+9aa8, U+9ad8, U+9b3c, U+9ed8, U+9f99}
/* page-font:end */
