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

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

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

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

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

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

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

.page-lq .page > .form-row .field label{color:var(--lq2);font-weight:400}

.page-lq .page > .form-row .field input,.page-lq .page > .form-row .field select{border-color:var(--lq-line)}

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

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

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

.page-lq .page > .form-row .btn.gold{border-radius:0;padding:5px 14px;margin-bottom:0}

.page-lq .ai-block .btn{border-radius:0}

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

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

.page-lq .lq-slip{padding:var(--sp-5) 0;border-top:1px solid var(--lq-line);border-bottom:1px solid var(--lq-line)}

.page-lq .lq-head{text-align:center;margin-bottom:var(--sp-3)}

.page-lq .lq-no{font-family:var(--lq-serif);font-size:var(--tier2);font-weight:400;color:var(--lq-deep);letter-spacing:.3em;text-indent:.3em;line-height:1.5}

.page-lq .lq-lv{font-family:var(--lq-serif);font-size:var(--tier3);font-weight:400;letter-spacing:.3em;text-indent:.3em;line-height:1.5;margin-top:var(--sp-1)}

.page-lq .lv-ji{color:var(--green)}

.page-lq .lv-ping{color:var(--lq2)}

.page-lq .lv-xiong{color:var(--red)}

.page-lq .lq-poem{max-width:min(100%,34em);margin:0 auto;font-family:var(--lq-serif);font-size:var(--tier1);font-weight:400;line-height:2.2;letter-spacing:.18em;text-indent:.18em;text-align:center;color:var(--lq-deep)}

.page-lq .lq-lian{break-inside:avoid;page-break-inside:avoid}

.page-lq .lq-lian + .lq-lian{margin-top:var(--sp-2)}

.page-lq .lq-gu{max-width:min(100%,34em);margin:var(--sp-3) auto 0;text-align:center;font-size:var(--tier4);color:var(--lq-ink2);letter-spacing:.1em;text-indent:.1em;line-height:1.8}

.page-lq .lq-shake{text-align:center;font-family:var(--lq-serif);font-size:var(--tier1);color:var(--lq2);letter-spacing:.2em;text-indent:.2em;line-height:1.8;padding:var(--sp-5) 0;animation:lqshake .3s infinite}

.page-lq .det-h{color:var(--lq2);text-align:center}

.page-lq .lq-jie{max-width:min(100%,34em);margin:0 auto;font-size:13px;color:var(--lq-ink);line-height:1.9;text-align:center}

.page-lq .lq-jie p{margin:0 0 var(--sp-2)}

.page-lq .lq-jie p:last-child{margin-bottom:0}

.page-lq .rel-title{color:var(--lq-deep);font-family:var(--lq-serif);font-weight:400;letter-spacing:.2em}

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

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

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

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

.page-lq .lq-ref{margin-top:var(--sp-4);border-top:1px solid var(--lq-line);padding:var(--sp-3) 0;text-align:left}

.page-lq .lq-ref:not([open]){border-bottom:1px solid var(--lq-line)}

.page-lq .lq-ref summary{cursor:pointer;font-family:var(--lq-serif);font-weight:400;color:var(--lq2);font-size:var(--tier4);letter-spacing:.1em;line-height:1.5}

.page-lq .lq-ref-b{margin-top:var(--sp-2);font-size:var(--tier4);color:var(--lq-ink);line-height:1.8}

.page-lq .sub-note{color:var(--lq-ink2);margin-top:var(--sp-3)}

.page-lq .ai-block{border-top-color:var(--lq-line);border-bottom-color:var(--lq-line);color:var(--lq-ink);box-shadow:none}

.page-lq .ai-head{border-bottom-color:var(--lq-line)}

.page-lq .ai-head h3{color:var(--lq2)}

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

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

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

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

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

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

.page-lq .ai-tab:hover{border-color:var(--lq);color:var(--lq2)}

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

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

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

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

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

@media(max-width:640px){
  .page-lq .lq-info{columns:1}
  .page-lq .lq-info .lq-i>.k{flex:0 0 72px}
  .page-lq .lq-poem{line-height:1.9}
}

@media print{
  .page-lq .lq-slip,.page-lq .lq-info,.page-lq .lq-i,.page-lq .lq-ref{border-color:var(--line) !important}
}

@media (prefers-color-scheme: dark){
  html .page-lq {
    --lq:#c3a628;
    --lq2:#c5a625;
    --lq-deep:#e4e1d2;
    --lq-ink:#d5d4cd;
    --lq-line:#544f3a;
    --lq-tint:#322d1b;
    --lq-ink2:#aba89c;
  }
}

/*
   灵签以庙堂求签、黄纸签文、签筒签诗为核心，主题取庙签金符色（符黄主色、深符黄强调、签墨标题、签纸淡底），
   与站内其他页面主题色区分；签级吉凶取全站语义二值色 */

.page-lq{
  --lq:#7f6c1a;          /* 符黄主色 */
  --lq2:#665613;         /* 深符黄：hover与强调 */
  --lq-deep:#453a10;     /* 签墨：大标题字色 */
  --lq-ink:#47422f;      /* 签墨灰：正文字色 */
  --lq-line:#e8e2c9;     /* 签纸浅线 */
  --lq-tint:#f9f5e7;     /* 签纸淡底 */
  --lq-ink2:#6d684f;  /* 次级字色：卷首说明、副注、标注 */
  --lq-serif:var(--font-serif);  /* 卷首宋体：页头与题名 */
  --foot-ink:var(--lq2);  /* 页脚注记：本页主色深档 */
  --gold2:var(--lq2); --gold:var(--lq); --gold-brown:var(--lq2); --gold-bg:var(--lq-tint);
  --line:var(--lq-line);--ink:var(--lq-ink)
}

/* 日期弹框主题（字面量） */
.dtm-lq{--tk:#7f6c1a;--tk2:#665613;--tk-ink:#47422f;--tk-line:#e4dcbe;--tk-tint:#f9f5e7}

/* page-font:begin */
@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/pages/lingqian-0.woff2) format("woff2");unicode-range:U+4e0a, U+4e1a, U+4e24, U+4e2d, U+4e8b, U+4eab, U+4eba, U+4ed9, U+4f5c, U+505c, U+5173, U+5185, U+51f6, U+51fb, U+5207, U+5236-5237, U+529f-52a0, U+52a8, U+53cd, U+53e4-53e6, U+53ef, U+53f2, U+53f7, U+5409, U+56fd, U+578b, U+590d, U+5982, U+59fb, U+5b58, U+5c71, U+5e73, U+5e76, U+5f53, U+5f97, U+5fc3, U+5ff5, U+6240, U+6253, U+6307, U+6362, U+6447, U+6536, U+6545, U+65b0, U+65e0, U+6682, U+66f0, U+6708, U+6807, U+6b62, U+6bd4, U+6c42, U+6e05, U+738b, U+79cd, U+7b2c, U+7b52, U+7bb1, U+7cfb, U+7ebf, U+7ec4, U+7f18, U+8054, U+80fd, U+88c5, U+8981, U+89c2, U+8bbe, U+8bd7, U+8bda, U+8bdd, U+8be5, U+8bfb, U+8d35, U+8f93, U+9009, U+9010, U+91cd, U+94fe, U+95ee, U+95f4, U+9664, U+968f, U+9700, U+97f3, U+9879, U+9ad8, U+9ed8}
/* page-font:end */

@media (prefers-color-scheme: dark){
  .page-lq .btn.gold{color:#1a1a1a}
}
