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

/* ===== xiaoliuren 页专属：单页私有规则 ===== */

.info-grid.xlr-result{grid-template-columns:repeat(2,1fr)}

.page-xlr .page > .form-row{margin-bottom:var(--sp-2)}

.page-xlr .xlr-ref .mh-ref{background:transparent}

.page-xlr .xlr-ref .mh-method{margin-bottom:var(--sp-1)}

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

.page-xlr .today-card .today-top>div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-2)}

.page-xlr .today-card .xlr-result-name{margin:0}

.page-xlr .today-card .zodiac{color:var(--ink2);font-size:12px;white-space:nowrap;margin:0}

.page-xlr .xlr-num-input{width:80px}

.page-xlr .xlr-char-input{width:150px}

.page-xlr .xlr-line-note{margin:var(--sp-1) var(--sp-1) 0}

.page-xlr .xlr-alt-note{color:var(--ink2);font-size:11px}

.page-xlr .xlr-rel-note{color:var(--ink2);font-size:12px}

.page-xlr .xlr-result-host{flex:1}

.page-xlr .xlr-result-luck{font-size:15px;opacity:.85}

.page-xlr .luck-吉{color:var(--green)}

.page-xlr .luck-凶{color:var(--red)}

.page-xlr .xlr-flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-1);margin:var(--sp-2) 0}

.page-xlr .xlr-step{text-align:center}

.page-xlr .xlr-step-lbl{font-size:12px;color:var(--xlr-ink2);margin-bottom:var(--sp-1)}

.page-xlr .xlr-gong{border:1px solid var(--xlr-line);border-radius:0;padding:var(--sp-2) var(--sp-3);background:transparent;box-shadow:none;min-width:96px;transition:background .15s}

.page-xlr .xlr-gong:hover{background:var(--gold-bg)}

.page-xlr .xlr-name{font-size:20px;font-weight:700}

.page-xlr .xlr-meta{font-size:11px;color:var(--xlr-ink2);margin-top:var(--sp-1)}

.page-xlr .xlr-arrow{font-size:20px;color:var(--xlr2)}

.page-xlr .xlr-result-name{font-size:26px;font-weight:700}

.page-xlr .xlr-ref{margin:var(--sp-2) 0 var(--sp-1)}

.page-xlr .xlr-ref-grid{display:flex;flex-direction:column;gap:var(--sp-2)}

.page-xlr .xlr-palm-wrap{display:flex;justify-content:center;margin-bottom:var(--sp-2)}

.page-xlr .xlr-palm{display:inline-flex;flex-direction:column;align-items:center;gap:var(--sp-2)}

.page-xlr .xlr-palm-cap{font-size:13px;color:var(--xlr-ink2);line-height:1.5;margin-top:var(--sp-1)}

.page-xlr .xlr-palm-fingers{display:flex;gap:var(--sp-2);align-items:flex-start}

.page-xlr .xlr-palm-col{display:flex;flex-direction:column;gap:var(--sp-1);align-items:stretch}

.page-xlr .xlr-palm-finger{font-size:11px;color:var(--xlr2);text-align:center;font-weight:400}

.page-xlr .xlr-palm-cell{border:1px solid var(--xlr-line);border-radius:0;background:transparent;box-shadow:none;padding:var(--sp-3) var(--sp-2);display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);min-width:60px;min-height:96px;transition:background .15s}

.page-xlr .xlr-palm-cell:hover{background:var(--gold-bg)}

.page-xlr .xlr-palm-num{font-size:11px;color:var(--xlr-ink2);line-height:1.2}

.page-xlr .xlr-palm-nm{font-size:16px;font-weight:700;line-height:1.25;border-top:1px solid var(--xlr-line);margin:var(--sp-1) auto 0;padding-top:var(--sp-2);width:62%;text-align:center}

.page-xlr .xlr-palm-seg{font-size:10px;color:var(--xlr-ink2);line-height:1.2;margin-top:var(--sp-1)}

.page-xlr .xlr-table-wrap{overflow-x:auto;max-width:100%}

.page-xlr .xlr-table{width:100%;border-collapse:collapse;font-size:13px;border-top:1px solid var(--xlr-line)}

.page-xlr .xlr-table th,.page-xlr .xlr-table td{border:0;border-bottom:1px solid var(--xlr-line);padding:6px 8px;text-align:left}

.page-xlr .xlr-table th{background:transparent;color:var(--xlr2);font-weight:400}

.page-xlr .xlr-table td{color:var(--xlr-ink)}

.page-xlr .xlr-hecan-tbl tbody th{white-space:nowrap;width:88px}

.page-xlr .xlr-table .xlr-hecan-td{text-align:left;font-weight:400;line-height:1.8}

.page-xlr .xlr-hecan-tbl th{font-weight:400;color:var(--xlr2);vertical-align:top}

@media(max-width:600px){
  .page-xlr .xlr-palm-fingers{gap:var(--sp-2)}
  .page-xlr .xlr-palm-nm{width:auto}
  .page-xlr .xlr-table th,.page-xlr .xlr-table td{padding:5px 4px}
  .page-xlr .xlr-table th{white-space:nowrap;min-width:3.2em}
  .page-xlr .xlr-table .xlr-hecan-td{white-space:normal;word-break:break-word}
  .page-xlr .xlr-table-wrap table{width:max-content;min-width:100%}
  .page-xlr .xlr-table-wrap{padding-bottom:var(--sp-4)}
}

.page-xlr .xlr-section{margin-top:var(--sp-4)}

.page-xlr .xlr-section>h4{margin:0 0 var(--sp-2);font-size:15px;color:var(--xlr-ink)}

.page-xlr .xlr-hecan{border:0;border-top:1px solid var(--xlr-line);border-radius:0;padding:var(--sp-2) 0;background:transparent;box-shadow:none;margin-top:var(--sp-3);font-size:13px;line-height:1.6}

.page-xlr .xlr-hecan .hc-row{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-1)}

.page-xlr .xlr-hecan .hc-pill{border-radius:0;padding:var(--sp-1) var(--sp-2);font-size:12px;border:1px solid var(--xlr-line);background:transparent}

.page-xlr .xlr-math{border:0;border-top:1px solid var(--xlr-line);border-radius:0;padding:var(--sp-2) 0;background:transparent;box-shadow:none;margin-top:var(--sp-3);font-size:13px;line-height:1.8}

.page-xlr .xlr-math code{background:var(--xlr-tint);padding:1px var(--sp-1);border-radius:0;color:var(--red2);font-weight:700}

.page-xlr .xlr-note{font-size:12px;color:var(--xlr-ink2);margin-top:var(--sp-1)}

.page-xlr .page h1{color:var(--xlr-deep);font-family:var(--xlr-serif);font-size:23px;letter-spacing:.3em;text-indent:.3em;text-align:center;line-height:1.3}/* 页头细线：上下各一条 88px 夹题，卷首说明末尾 26px 竖线收束 */

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

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

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

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

.page-xlr .rel-title{color:var(--xlr2)}

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

.page-xlr .notice{color:var(--xlr-ink);border-top-color:var(--xlr-line);border-bottom-color:var(--xlr-line)}

.page-xlr .xz-note{border:1px solid var(--xlr-line)}

.page-xlr .field label{color:var(--xlr2);font-weight:400}

.page-xlr .field input,.page-xlr .field select{border-color:var(--xlr-line);background:var(--card);color:var(--xlr-deep)}

.page-xlr .field input:focus,.page-xlr .field select:focus{border-color:var(--xlr);outline:none}

.page-xlr .btn:not(.soft):not(.btn-ghost){background:var(--xlr)}

.page-xlr .btn:not(.soft):not(.btn-ghost):hover{background:var(--xlr2)}

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

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

.page-xlr .ai-head h3{color:var(--xlr2)}

.page-xlr .ai-block .btn{background:var(--xlr);color:#fff}

.page-xlr .ai-block .btn:hover{background:var(--xlr2)}

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

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

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

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

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

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

@media print{
  .page-xlr .xlr-table th,.page-xlr .xlr-hecan-tbl th{background:var(--card) !important}
}

@media (prefers-color-scheme: dark){
  html .page-xlr {
    --xlr:#74a069;
    --xlr2:#6b9e64;
    --xlr-deep:#d9ded8;
    --xlr-ink:#d0d3cf;
    --xlr-blossom:#b5c873;
    --xlr-line:#434f3f;
    --xlr-tint:#292d1f;
    --xlr-ink2:#9fab9c;
  }
}

/*
   小六壬以掐指掌诀、六宫流转为核心，主题取东方青龙之苍青色（苍青主色、深苍青强调、青墨标题、青纸淡底），
   与站内其他页面主题色区分；六神吉凶 luck 色与五行语义色保留 */

.page-xlr{
  --xlr:#4f7047;          /* 苍青主色 */
  --xlr2:#3c5a38;         /* 深苍青：hover与强调 */
  --xlr-deep:#2a3b26;     /* 青墨：大标题字色 */
  --xlr-ink:#3c4438;      /* 青灰墨：正文字色 */
  --xlr-blossom:#8aa03f;  /* 青黄点缀（装饰用） */
  --xlr-line:#d3e2cf;     /* 青浅线 */
  --xlr-tint:#f1f5e9;     /* 青纸淡底 */
  --xlr-ink2:#556d4f;  /* 次级字色：卷首说明、副注、标注 */
  --xlr-serif:var(--font-serif);  /* 卷首宋体：页头与题名 */
  --gold2:var(--xlr2); --gold:var(--xlr); --gold-brown:var(--xlr2); --gold-bg:var(--xlr-tint);
  --line:var(--xlr-line);--ink:var(--xlr-ink)
}

/* 日期弹框主题（字面量） */
.dtm-xlr{--tk:#4f7047;--tk2:#3c5a38;--tk-ink:#3c4438;--tk-line:#dbe2cf;--tk-tint:#f1f5e9}

@media(max-width:640px){
  .info-grid.mh-top,
  .info-grid.xlr-result,
  .info-grid.mh-ti{grid-template-columns:1fr}
}

/* page-font:begin */
@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/pages/xiaoliuren-0.woff2) format("woff2");unicode-range:U+4e0a, U+4e11, U+4e13, U+4e1a, U+4e1c, U+4e22, U+4e24, U+4e2a, U+4e2d, U+4e34, U+4e45, U+4e56, U+4e5f, U+4e86, U+4e89, U+4e8b, U+4e92, U+4ea1, U+4ea4-4ea7, U+4eab, U+4eba, U+4ece, U+4ed4, U+4ed9, U+4ee3, U+4f19, U+4f20, U+4f24, U+4f4d, U+4f5c, U+4f73, U+4fa7, U+4fb5, U+4fbf, U+4fdd, U+503c, U+504f, U+505c, U+5076, U+5149, U+514b, U+515c, U+5168, U+5173-5174, U+5176, U+517b, U+5185, U+518d, U+5192, U+519b-519c, U+51b2, U+51c6, U+51e0-51e1, U+51f6, U+51fb, U+5207, U+5211, U+5217, U+5219-521a, U+5229, U+522b, U+5236-5237, U+529b, U+529e-52a0, U+52a8-52a9, U+52bf, U+52e4, U+52fe, U+5317, U+5347-5348, U+534e, U+5357, U+5361, U+5366, U+536f, U+5373, U+539f, U+53bb, U+53c8, U+53ca, U+53cc-53cd, U+53d7-53d8, U+53e0, U+53e3, U+53e6, U+53ea, U+53ef, U+53f2, U+53f7, U+5404, U+5409, U+5411, U+5480, U+548c, U+5492, U+5546, U+5584, U+559c, U+5668, U+56f0, U+56fe, U+571f, U+5730, U+5757, U+5764, U+578b, U+57fa, U+586b, U+5883, U+5904, U+590d, U+5916, U+591a, U+5929, U+592e, U+5931, U+5934, U+597d, U+5981-5982, U+59a5, U+59a8, U+59cb, U+59fb, U+5a92, U+5b50, U+5b58, U+5b81, U+5b88-5b89, U+5b98, U+5b9e, U+5ba2, U+5bab, U+5bb6, U+5bb9, U+5bc5, U+5bfb, U+5c06, U+5c16, U+5c24, U+5c31, U+5c40, U+5c42, U+5c55, U+5c5e, U+5c71, U+5dee, U+5df1-5df3, U+5e73, U+5e76, U+5e86, U+5e8a, U+5e8f, U+5e94, U+5eb7, U+5ef6, U+5f02, U+5f20, U+5f3a, U+5f52-5f53, U+5f71, U+5f80, U+5f85, U+5f97, U+5faa, U+5fb7, U+5fc3, U+5fc6, U+5fe7, U+5feb, U+6001, U+6015, U+6025, U+6027-6028, U+602a, U+602f, U+603b, U+6050, U+606f, U+60c5, U+60ca, U+60f3, U+6108, U+610f, U+611f, U+614c, U+614e, U+6162, U+620c, U+6240, U+624e, U+6253, U+6267, U+627e, U+628a, U+6298, U+62a5, U+62d6, U+6307, U+635f, U+6362, U+638c, U+6390, U+63a8, U+63d0, U+63e1, U+652f, U+6539, U+653b, U+6563, U+65ad, U+65b0, U+65b9, U+65e0, U+65fa, U+660c, U+662f, U+663e, U+665a, U+6682, U+6697, U+66f4, U+6700, U+6708, U+671f, U+6728, U+672c, U+6731, U+6743, U+674e, U+6765, U+67d3-67d4, U+6837, U+6839, U+683c, U+6b3e, U+6b62-6b66, U+6b7b, U+6b83, U+6bcd, U+6bcf, U+6bd4, U+6c0f, U+6c38, U+6c42, U+6c49, U+6c5f, U+6cbb, U+6d3e, U+6d41, U+6d88, U+6df3, U+6e05, U+6e10, U+6e3a, U+6ecb, U+6ede, U+6ee1, U+706b, U+7070, U+707e, U+7136, U+7269, U+7275, U+72ac, U+72b9, U+72ec, U+731c, U+73af, U+751a, U+751c, U+7530, U+7533, U+753b, U+7545, U+7559, U+755c, U+7591, U+75be, U+75c5, U+761f, U+767d, U+7684, U+7686, U+76ca, U+7740, U+7766, U+7834, U+7840, U+786e, U+793a, U+7965, U+7977-7978, U+798f, U+79b3, U+79c1, U+79d8, U+79ef, U+79fb, U+7a0b, U+7a33, U+7a81, U+7acb, U+7ad9, U+7b14, U+7b2c, U+7b49, U+7c7b, U+7cfb, U+7ea0, U+7ea2, U+7ea6, U+7eb5, U+7ebf, U+7ec4, U+7ec6, U+7ec8, U+7eca, U+7edf, U+7ee9, U+7ef5, U+7eff, U+7f13, U+7f16, U+7f18, U+7f20, U+7f8e, U+8005, U+800c, U+8010, U+8017, U+804c, U+80fd, U+817e, U+81f3, U+820c-820d, U+8272, U+8282, U+82cd, U+82e5-82e6, U+832b, U+836f, U+83b7, U+843d, U+845b, U+864e, U+865a, U+86c7, U+8840, U+8868, U+88ab, U+88e8, U+897f, U+8981, U+89c1-89c2, U+89c8, U+8a00, U+8baf-8bb0, U+8bbc, U+8bbe, U+8bc0, U+8bd5, U+8bdd, U+8be6, U+8bed, U+8bf8, U+8bfb, U+8bfe, U+8c0b, U+8c28, U+8c61, U+8c6b, U+8d22-8d23, U+8d25, U+8d35, U+8d64, U+8d70, U+8d77, U+8def, U+8e2a, U+8e81, U+8eab, U+8f6c, U+8f91, U+8f93, U+8fb0, U+8fbe, U+8fc5, U+8fd1, U+8fd4, U+8fd8, U+8fdb-8fdc, U+8fde-8fdf, U+8feb, U+9009, U+9014, U+901a, U+901f, U+9022, U+9042, U+9057, U+90bb, U+90fd, U+9149, U+91cc-91cf, U+91d1, U+94a9, U+94fe, U+9519, U+952e, U+95f4, U+9632, U+963b, U+9648, U+9662, U+9664, U+9669, U+968f-9690, U+9694, U+96be, U+96c0, U+9700, U+9752, U+9759, U+975e, U+97f3, U+9879-987b, U+9884, U+989c, U+98df, U+9a6c, U+9b3c, U+9e21, U+9ed1, U+9f50, U+9f99}
/* page-font:end */
