/* 大藏經閱讀器（正式版）— 三色系與主站一致：光明／溫暖／夜間
   色值對齊 prototype-astro BaseLayout（--paper/--wash/--gold 系統） */
:root {
  --bg: #f4f1e8;          /* 主站 wash 光明 */
  --paper: #ffffff;
  --ink: #24211d;
  --accent: #9a7433;      /* 主站連結金褐 */
  --accent-deep: #7c5c16;
  --gold: #b99b50;
  --muted: #6d675f;
  --border: #e5dfd2;
  --verse: #993300;       /* 主站 --cc-verse */
  --dharani: #75561f;
  --note: #a0522d;
  --head2: #A33B2A;       /* 主站 --cc-h2 */
  --fs: 20px;   /* 底線＝主站「內容文字大小」設定值 20px，A− 不低於此 */
  /* 左側選單「藏經層」色票：展開＝深底白字（對比最強），收合＝中金底
     （三色系各自指定，不用 color-mix 硬混——光明色系混白後對比會不足） */
  --canon-open-bg: #7c5c16; --canon-open-fg: #fff;
  --canon-bg: #dcc084; --canon-fg: #45320d;
  --bulei-bg: #fbf8f1;   /* 部類層底：比藏經層明顯淺 */
}
html.zs-warm {
  --bg: #e7d5af; --paper: #f9f1de; --ink: #3a2c1b;
  --accent: #8a5f28; --accent-deep: #6d4a1c; --muted: #77644a; --border: #cdb488;
  --canon-open-bg: #6d4a1c; --canon-open-fg: #fff;
  --canon-bg: #d3b471; --canon-fg: #402c0e;
  --bulei-bg: #fdfaf2;
}
html.zs-dark {
  --bg: #0e1524; --paper: #16203a; --ink: #d3cbba;
  --accent: #cfa564; --accent-deep: #e3c584; --gold: #c9a45a;
  --muted: #a8a495; --border: #2b3a5e;
  --verse: #d08a5a; --dharani: #c9a95e; --note: #c98a63; --head2: #d98873;
  /* 夜間：展開＝亮金底＋深字（白字在亮金上讀不清），收合＝深藍金 */
  --canon-open-bg: #c9a45a; --canon-open-fg: #10182b;
  --canon-bg: #41568a; --canon-fg: #f0dcb0;   /* 比部類層（近黑藍）明顯亮，塊與塊分得開 */
  --bulei-bg: #131c33;   /* 夜間部類層退到比 paper 更暗，才與藏經層的藍拉開 */
}
/* 罕字字型子集（Jigmo 字雲，SIL OFL 類自由授權；只含全藏實際用到的 6,670 個 Ext-B+ 字）。
   unicode-range 讓瀏覽器只在頁面真的渲染到罕字時才下載（一般卷頁零成本）。 */
@font-face {
  font-family: 'TripitakaExt';
  src: url('fonts/Jigmo2-sub.woff2') format('woff2');
  unicode-range: U+20000-2EBEF;
  font-display: swap;
}
@font-face {
  font-family: 'TripitakaExt';
  src: url('fonts/Jigmo3-sub.woff2') format('woff2');
  unicode-range: U+2EBF0-3134A;
  font-display: swap;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: var(--site-font, "LXGW WenKai TC", "KaiTi", "DFKai-SB", serif), 'TripitakaExt';
  line-height: 1.9; font-size: var(--fs);
}
a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-deep); text-decoration: underline; }
header.site, footer.site {
  display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center;
  padding: 10px 18px; background: var(--paper); border-bottom: 1px solid var(--border);
}
/* 回主站文字連結（最左） */
.home-link {
  padding: 5px 12px; border: 1px solid var(--border); border-radius: 8px;
  color: var(--accent-deep); font-size: 17px; white-space: nowrap;
}
.home-link:hover { background: color-mix(in srgb, var(--gold) 15%, var(--paper)); text-decoration: none; }
/* 另一藏入口（大正藏 ↔ 續藏：兩個 Pages 專案、各自網域，路徑規則相同） */
.sib-link {
  padding: 4px 10px; border: 1px solid var(--border); border-radius: 8px;
  color: var(--muted); font-size: 16px; white-space: nowrap;
}
.sib-link:hover { background: color-mix(in srgb, var(--gold) 15%, var(--paper)); color: var(--accent-deep); text-decoration: none; }
/* 工具列常駐：捲動時固定在頂端不收合（2026-08-07 使用者指定） */
header.site { position: sticky; top: 0; z-index: 60; box-shadow: 0 2px 10px rgba(60,44,20,.06); }
html.zs-dark header.site { box-shadow: 0 2px 10px rgba(0,0,0,.4); }
footer.site { border-top: 1px solid var(--border); border-bottom: 0; font-size: .85rem; color: var(--muted); justify-content: center; }
.brand a { font-weight: 800; color: var(--accent-deep); font-size: 1.05rem; }
.crumb { flex: 1; min-width: 200px; font-size: 18px; color: var(--muted); }
.crumb a { color: var(--accent); }
.tools { display: flex; gap: 6px; align-items: center; }
.tool-label { color: var(--muted); font-size: 16px; margin-left: 6px; }
.tools button {
  min-width: 40px; height: 34px; padding: 0 10px; cursor: pointer;
  border: 1px solid var(--border); border-radius: 8px; background: var(--paper); color: var(--accent-deep);
  font-size: .95rem;
}
.tools button.active { background: var(--gold); color: #fff; border-color: var(--gold); }
/* ===== 版面：左側選單＋內容——比照主站 content-cols（置中容器＋選單卡片＋寬閱讀欄） ===== */
.layout {
  width: min(1600px, 97%); margin: 0 auto;
  padding: 22px clamp(14px, 3vw, 24px) 60px;
  /* 選單 560px：藏名（大正新脩大藏經，雙欄卡片）與長部類名（百法並百法明門論疏）
     在 480px 時會折行，加寬後兩者都單行（2026-08-08 使用者指定） */
  display: grid; grid-template-columns: 560px minmax(0, 1fr); gap: 28px; align-items: start;
}
main { max-width: none; margin: 0; padding: 0; width: 100%; min-width: 0; }
#zs-side {
  position: sticky; top: 70px; max-height: calc(100vh - 82px); overflow-y: auto;  /* 讓出常駐工具列高度 */
  background: var(--paper); border: 1px solid var(--border); border-radius: 10px;
  padding: 12px 10px 18px; scrollbar-width: thin;
  box-shadow: 0 1px 2px rgba(84,62,28,.06), 0 12px 28px -18px rgba(84,62,28,.5);
}
html.zs-dark #zs-side { box-shadow: 0 1px 2px rgba(0,0,0,.5), 0 14px 30px -18px rgba(0,0,0,.9); }
#sideToggle { display: none; }
#sideFilter {
  width: 100%; padding: 8px 12px; margin-bottom: 8px; font-size: 20px;
  border: 1px solid var(--border); border-radius: 8px; background: var(--bg); color: var(--ink);
  font-family: inherit;
}
#sideFilter:focus { outline: none; border-color: var(--gold); }
/* 部類收合狀態＝雙欄格（26 部變 13 行，填滿寬度）；展開的部橫跨兩欄 */
#side-tree { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
#side-tree > .side-bulei { border: 1px solid color-mix(in srgb, var(--gold) 25%, var(--border)); border-radius: 8px; overflow: hidden; }
#side-tree > .side-bulei[open] { grid-column: 1 / -1; }
#side-tree > .side-hits, #side-tree > .side-loading { grid-column: 1 / -1; }
.side-loading { color: var(--muted); font-size: 20px; padding: 4px; }
.side-links { font-size: 18px; color: var(--muted); padding: 10px 4px 0; border-top: 1px dashed var(--border); margin-top: 12px; }
.side-bulei summary {
  cursor: pointer; padding: 7px 9px; font-weight: 700; color: var(--accent-deep); font-size: 17.5px;
  border-bottom: 0; list-style: none;
  display: flex; justify-content: flex-start; gap: 6px; align-items: baseline;
  background: var(--bulei-bg);   /* 部類層底色（三色系各自指定，見 :root／zs-warm／zs-dark） */
}
.side-bulei summary:hover { background: color-mix(in srgb, var(--gold) 26%, var(--paper)); }
.side-bulei summary .cnt { margin-left: auto; }
.side-bulei summary::before { content: '›'; color: var(--gold); margin-right: 6px; transition: transform .15s; display: inline-block; }
.side-bulei[open] summary::before { transform: rotate(90deg); }
.side-bulei summary .cnt, .side-hits .cnt { color: var(--muted); font-weight: 400; font-size: .78rem; margin-left: 6px; }
.side-bulei ul, .side-hits { list-style: none; margin: 0; padding: 2px 0 6px 12px; }
.side-text .t-link {
  display: flex; gap: 8px; align-items: baseline;
  padding: 6px 8px 6px 26px; font-size: 20px; line-height: 1.55;
  border-left: 3px solid color-mix(in srgb, var(--gold) 45%, transparent);
  border-bottom: 1px dashed color-mix(in srgb, var(--border) 60%, transparent);
  background: color-mix(in srgb, var(--gold) 6%, var(--paper));   /* 經名層：更淡金底（層次二） */
}
.side-text .tid { flex: 0 0 auto; color: var(--muted); }
.side-text .cur-t .tid { color: #fff; }
.side-text .tnm { flex: 1; min-width: 0; }  /* 經名過長折行時對齊經名起點，不侵入編號欄 */
.side-text .t-link:hover { background: color-mix(in srgb, var(--gold) 12%, transparent); text-decoration: none; }
.side-text .t-link.cur-t { background: var(--gold); color: #fff; border-radius: 6px; }
/* 卷清單：主站子選單式淡黃層次色塊；點當前經名即可收合/展開 */
ul.side-juans {   /* ul 前綴：權重須壓過 .side-bulei ul 的 padding */
  list-style: none; margin: 0 0 8px 12px; padding: 8px 10px 8px 81px;
  border-left: 3px solid color-mix(in srgb, var(--gold) 30%, transparent);
  display: flex; flex-wrap: wrap; gap: 5px 6px; justify-content: flex-start;  /* 卷格靠左、左緣對齊經名起點（不超過編號欄） */
  background: color-mix(in srgb, var(--gold) 7%, var(--paper));
}
.side-juans a {
  font-size: 20px; padding: 2px 10px; border-radius: 6px;
  background: color-mix(in srgb, var(--gold) 15%, var(--paper));
  border: 1px solid color-mix(in srgb, var(--gold) 30%, transparent);
  color: var(--accent-deep);
}
.side-juans a:hover { background: color-mix(in srgb, var(--gold) 28%, var(--paper)); text-decoration: none; }
.side-juans a.cur { background: var(--gold); color: #fff; border-color: var(--gold); }
@media (max-width: 900px) {
  .layout { display: block; }
  #sideToggle {
    display: inline-block; min-width: 40px; height: 34px; cursor: pointer;
    border: 1px solid var(--border); border-radius: 8px; background: var(--paper); color: var(--accent-deep); font-size: 1rem;
  }
  #zs-side {
    position: fixed; left: 0; top: 0; bottom: 0; width: min(88vw, 490px); z-index: 70;  /* 蓋過常駐工具列；點選單外即關閉 */
    max-height: none; border-radius: 0; border-width: 0 1px 0 0;
    transform: translateX(-105%); transition: transform .25s ease; box-shadow: 6px 0 24px rgba(0,0,0,.25);
  }
  body.side-open #zs-side { transform: none; }
}
h1 { color: var(--head2); font-size: 1.5em; }
.meta { color: var(--muted); font-size: 20px; }
/* 面板層次比照主站：面板亮於底、雙層陰影 */
article.sutra, .toc, .footnotes {
  background: var(--paper); border: 1px solid var(--border); border-radius: 10px;
  padding: clamp(16px, 3vw, 34px); margin: 14px 0;
  box-shadow: 0 1px 2px rgba(84,62,28,.06), 0 12px 28px -18px rgba(84,62,28,.5);
}
html.zs-dark article.sutra, html.zs-dark .toc, html.zs-dark .footnotes {
  box-shadow: 0 1px 2px rgba(0,0,0,.5), 0 14px 30px -18px rgba(0,0,0,.9);
}
.juan-open { text-align: center; margin-bottom: 1.2em; }
.juan-head { color: var(--head2); font-size: 1.35em; margin: .2em 0; }
h3.head { color: var(--accent-deep); font-size: 1.12em; }
.byline, .docnum { text-align: center; color: var(--muted); font-size: .95em; margin: .3em 0; }
.juan-close { text-align: center; color: var(--muted); margin-top: 1.6em; }
.trailer { color: var(--muted); }
/* 偈頌：置中塊、詩行 */
.lg { margin: 1em auto; text-align: center; color: var(--verse); }
.lg .l { display: inline-block; padding: 0 .4em; }
.dharani { color: var(--dharani); }
.inote { color: var(--note); font-size: 1em; }  /* 標註同字級（主站內容樣式偏好） */
body.hide-notes .inote, body.hide-notes sup.fn { display: none; }
sup.fn a { color: var(--note); font-size: .72em; }
.footnotes h4 { margin-top: 0; color: var(--accent-deep); }
.footnotes li { font-size: 20px; color: var(--muted); margin-bottom: .4em; }
.fn-cb, .fn-orig { display: inline-block; margin-right: .8em; }
/* 行號：預設隱藏，開啟時顯示大正頁欄行 */
a.lb, a.pb { display: inline; }
body.show-lines a.lb::after {
  content: attr(data-n); font-size: .6em; color: var(--gold); vertical-align: super; margin: 0 2px;
}
/* 缺字 */
.gaiji, .gaiji-miss { color: var(--note); }
.gaiji-norm { border-bottom: 1px dotted var(--gold); }
.gaiji-rom { color: var(--accent); font-style: italic; }
.ext { }
.tt-x { color: var(--accent); }
.sg { color: var(--accent); }
.fig-ph { color: var(--muted); border: 1px dashed var(--border); padding: 0 6px; border-radius: 4px; }
/* 目次側欄／清單 */
/* 本卷目次：水平排列不佔高度（2026-08-07 使用者指定）；層級以縮排符號區隔 */
.toc { display: flex; flex-wrap: wrap; gap: 4px 18px; align-items: baseline; padding-top: 14px; padding-bottom: 14px; }
.toc strong { flex: 0 0 auto; color: var(--accent-deep); }
.toc a { display: inline-block; padding: 0; }
.toc .lv2::before { content: '· '; color: var(--muted); }
.toc .lv3::before { content: '· · '; color: var(--muted); }
ul.juan-list { list-style: none; padding: 0; }
ul.juan-list li { border-bottom: 1px dashed var(--border); padding: 8px 2px; display: flex; gap: 10px; flex-wrap: wrap; align-items: baseline; }
ul.juan-list .pin { color: var(--muted); font-size: 20px; }
ul.list.nomark { list-style: none; padding-left: 1em; }
/* 表格 */
table.tbl { border-collapse: collapse; margin: 1em auto; }
table.tbl td { border: 1px solid var(--border); padding: 4px 10px; }
/* 目錄卡 */
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; }
.card {
  display: flex; flex-direction: column; gap: 6px; padding: 14px 16px;
  background: var(--paper); border: 1px solid var(--border); border-radius: 10px;
  box-shadow: 0 1px 2px rgba(84,62,28,.06), 0 10px 24px -14px rgba(84,62,28,.5);
}
.card:hover { border-color: var(--gold); text-decoration: none; transform: translateY(-2px); transition: .2s; }
.card strong { color: var(--accent-deep); }
.card-meta { color: var(--muted); font-size: 20px; }
.nb { white-space: nowrap; }  /* 「155 部、390 卷」整組不折行 */

/* ===== 問答對話（禪宗語錄／經疏問答；X 卍續藏大量使用）=====
   問句以左側色條標示、答句略縮排，長篇問答才不會糊成一片。 */
.qa { margin: 10px 0; }
.qa .sp { margin: 6px 0; }
.qa .sp.q { border-left: 3px solid var(--gold); padding-left: 12px; }
.qa .sp.q p { color: var(--accent-deep); }
.qa .sp.a { padding-left: 15px; }
/* ===== 左側選單三層層次（2026-08-08 使用者指定「層次要明顯」）=====
   第一層 藏經：實色金底／白字（展開）、深金底（收合）——最醒目
   第二層 部類：淡金底＋左金線，字級略小
   第三層 經名：無底色，只有 hover／目前位置著色
   收合時四藏排雙欄卡片省高度；展開的藏獨佔整列，其下部類**單欄全寬**（長部類名不折行）。 */
#side-tree > .side-canon { grid-column: auto; }
#side-tree > .side-canon[open] { grid-column: 1 / -1; }
/* 部類（第二層）＝雙欄卡片（單欄會拉得太長）；展開的部類跨兩欄，其下經名清單自然單欄 */
.side-canon-body { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; padding: 7px 0 3px 6px; }
.side-canon-body > .side-bulei {
  border: 1px solid color-mix(in srgb, var(--gold) 22%, var(--border));
  border-left: 3px solid color-mix(in srgb, var(--gold) 45%, var(--border));
  border-radius: 7px; overflow: hidden;
}
.side-canon-body > .side-bulei[open] { grid-column: 1 / -1; }
.side-canon > summary {
  cursor: pointer; padding: 11px 13px; margin-top: 8px; border-radius: 9px;
  font-weight: 800; font-size: 20.5px; letter-spacing: .6px;
  color: var(--canon-fg);
  background: var(--canon-bg);
  border: 1px solid color-mix(in srgb, var(--canon-open-bg) 45%, var(--border));
  border-left: 6px solid var(--canon-open-bg);   /* 粗色條：亮色系靠色相＋邊界辨識，不只靠亮度差 */
  list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 8px;
}
.side-canon > summary::-webkit-details-marker { display: none; }
.side-canon > summary:hover { filter: brightness(1.06); }
/* 展開中的藏＝深底反白（三色系各自指定色票），與收合態、部類層都拉開明顯對比 */
.side-canon[open] > summary {
  background: var(--canon-open-bg); color: var(--canon-open-fg);
  border-color: var(--canon-open-bg);
  box-shadow: 0 3px 10px -3px color-mix(in srgb, var(--canon-open-bg) 70%, transparent);
}
.side-canon[open] > summary .cnt { color: var(--canon-open-fg); opacity: .8; }
.side-canon > summary .cnt { color: var(--canon-fg); opacity: .75; font-weight: 400; font-size: 15px; }
/* 首頁的藏經分區標題＝主項目，樣式與左側選單的藏經層**統一**（同一套色票與粗色條），
   讓兩邊一眼看出是同一個層級（2026-08-08 使用者指定）。
   字級用 px 而非 rem——rem 以根字級 16px 計算，1.25rem 只有 20px，與卡片標題一樣大。 */
.canon-sec { margin: 34px 0 10px; }
.canon-h {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 16px;
  font-size: 29px; font-weight: 800; letter-spacing: 1px;
  color: var(--canon-fg); margin: 0 0 16px;
  padding: 13px 18px; border-radius: 10px;
  background: var(--canon-bg);
  border: 1px solid color-mix(in srgb, var(--canon-open-bg) 45%, var(--border));
  border-left: 7px solid var(--canon-open-bg);
  box-shadow: 0 2px 8px -4px color-mix(in srgb, var(--canon-open-bg) 60%, transparent);
}
.canon-meta { font-size: 18px; color: var(--canon-fg); opacity: .8; font-weight: 400; letter-spacing: 0; }
.canon-meta a { color: var(--canon-fg); text-decoration: underline; }
/* 近代著作的引用（印順著作集）：引文著色、出處書目稍淡；皆行內不破壞行文 */
.quote { color: var(--verse); }
.bibl { color: var(--muted); }
.fig-desc { display: block; color: var(--muted); font-size: 18px; text-align: center; margin-top: 4px; }
/* 年譜紀事（嘉興藏禪師年譜）：年號獨立成行、金色標示 */
.event { margin: 12px 0; }
.event-date {
  display: block; font-weight: 700; color: var(--accent-deep); margin-bottom: 4px;
  padding-left: 10px; border-left: 3px solid var(--gold);
}
/* 辭書條目（音釋／字義）：詞目粗體、釋義同行接續 */
.entry { margin: 4px 0; }
.entry-form { font-weight: 700; color: var(--accent-deep); margin-right: .4em; }
.entry-def { color: inherit; }
.unclear { color: var(--muted); }
/* 卷導覽 */
.juan-nav { display: flex; justify-content: space-between; gap: 10px; margin: 14px 0; }
.navbtn {
  padding: 7px 16px; border: 1px solid var(--border); border-radius: 999px; background: var(--paper);
}
.navbtn.dim { color: var(--muted); opacity: .5; }
.attribution { color: var(--muted); font-size: 20px; text-align: center; margin-top: 26px; }

/* ===== 站內搜尋（頂欄常駐；工具列 sticky，捲動不消失）=====
   一個輸入框兩種範圍，左側切換鈕：
     「本卷內文」＝ Ctrl+F 式即時標亮＋∧∨ 上下筆（find-in-juan.js）
     「全部大藏經」＝ 送出到 /search.html（經名＋全文）
   版面＝三區 flex：左區（首頁鈕／☰／大藏經／麵包屑）與右區（工具列）各 flex:1、
   搜尋框置中不佔伸縮空間。**絕不可改回 absolute 置中**——脫離文檔流會整片蓋住右側
   工具列（2026-08-08 實測 form 528–1057px 正好壓在 tools 660–1065px 上，朗讀／字級全被遮住）。 */
/* 寬度分配：左區與工具列各取所需（不搶空間、不截字），搜尋框吃下中間剩餘寬度——
   麵包屑（長經名如「大般若波羅蜜多經(第1卷-第200卷) › 卷2」）才不會被 ellipsis 吃掉尾段，
   搜尋框也能隨螢幕變長（2026-08-08 使用者回報「隱藏了／長度不夠」的修正）。 */
.hd-left { display: flex; align-items: center; gap: 8px 14px; flex: 0 1 auto; min-width: 0; }
/* basis 0：換行判斷只看最小需求（否則輸入框的 max-width 會被算進去，頂欄一直被擠成兩行） */
.hd-search { display: flex; gap: 0; align-items: center; flex: 1 1 0; justify-content: center; min-width: 0; }
.tools { flex: 0 0 auto; justify-content: flex-end; }
.hd-search > * { flex: none; }
.hd-scope { display: inline-flex; margin-right: 8px; border: 1px solid var(--border); border-radius: 8px; overflow: hidden; }
.hd-scope label { display: inline-flex; }
.hd-scope input { position: absolute; opacity: 0; pointer-events: none; }
.hd-scope span {
  display: inline-flex; align-items: center; height: 34px; padding: 0 9px; cursor: pointer;
  font-size: 16px; color: var(--muted); background: var(--paper); white-space: nowrap;
}
.hd-scope label + label span { border-left: 1px solid var(--border); }
.hd-scope input:checked + span { background: var(--gold); color: #fff; font-weight: 700; }
.hd-scope input:focus-visible + span { outline: 2px solid var(--accent-deep); outline-offset: -2px; }
.hd-search input[type="search"] {
  /* basis 0：輸入框不帶自然寬進 flex 換行計算（否則頂欄在 1600px 就被擠成兩行），
     實際寬度由中間剩餘空間決定，min-width 保底、max-width 防過長 */
  flex: 1 1 0; width: auto; min-width: 8em; max-width: 30em;
  height: 34px; padding: 0 12px; font: inherit; font-size: 17px;
  color: var(--ink); background: var(--paper);
  border: 1px solid var(--border); border-radius: 8px 0 0 8px; border-right: 0;
}
.hd-search input[type="search"]:focus { outline: none; border-color: var(--gold); }
.hd-search button {
  height: 34px; min-width: 34px; padding: 0 10px; cursor: pointer; font-size: .95rem;
  border: 1px solid var(--border); border-left: 0; background: var(--paper); color: var(--accent-deep);
}
.hd-search button:hover { background: color-mix(in srgb, var(--gold) 15%, var(--paper)); }
.hd-search button:last-of-type { border-radius: 0 8px 8px 0; }
.hd-search.mode-all #pgPrev, .hd-search.mode-all #pgNext { display: none; }
.hd-search.mode-all .pg-find-n { display: none; }   /* 全藏模式無筆數，空間讓給輸入框 */
.hd-search.mode-juan #hdGo { display: none; }
/* 命中計數固定寬：避免每打一個字就讓整組搜尋框左右跳動 */
.pg-find-n { color: var(--muted); font-size: 15px; margin-left: 8px; white-space: nowrap; width: 4.6em; flex: none; }
/* 麵包屑：整列不換行；空間不足時只縮 .cr-ellip（長經名），尾段「› 卷N」不被吃掉 */
.crumb { display: flex; align-items: center; white-space: nowrap; min-width: 0; }
.crumb > * { flex: none; }
.crumb .cr-ellip { flex: 0 1 auto; overflow: hidden; text-overflow: ellipsis; min-width: 4.5em; }
/* 1400px 以下：搜尋框自己一列（麵包屑與輸入框都不必互相犧牲寬度） */
@media (max-width: 1400px) {
  .hd-search { order: 9; flex: 1 1 100%; }
  .hd-search input[type="search"] { flex: 1 1 auto; width: auto; max-width: none; }
  .crumb { white-space: normal; }
  .crumb .cr-ellip { overflow: visible; text-overflow: clip; }
}
/* 本卷命中標亮（CSS Custom Highlight API；不支援的瀏覽器仍可捲動定位） */
::highlight(pgfind) { background-color: color-mix(in srgb, var(--gold) 35%, transparent); }
::highlight(pgfind-cur) { background-color: var(--gold); color: #fff; }
/* 搜尋頁 */
.tp-search-form { display: flex; gap: 10px; margin: 0 0 10px; }
.tp-search-form input {
  flex: 1; min-height: 46px; padding: 0 14px; font: inherit;
  color: var(--ink); background: var(--paper); border: 1px solid var(--border); border-radius: 8px;
}
.tp-search-form input:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px color-mix(in srgb, var(--gold) 22%, transparent); }
.tp-search-form button {
  min-height: 46px; padding: 0 22px; cursor: pointer; font: inherit; font-weight: 800;
  border: 1px solid var(--gold); border-radius: 8px; background: var(--gold); color: #fff;
}
.tp-search-scope { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; color: var(--muted); margin: 0 0 14px; }
.tp-search-scope label { display: inline-flex; gap: 6px; align-items: center; font-weight: 700; cursor: pointer; }
.tp-sr-status { color: var(--muted); margin: 10px 0; }
.tp-sr-h {
  font-size: 1.05rem; color: var(--accent-deep); margin: 20px 0 10px;
  padding-left: 10px; border-left: 4px solid var(--gold);
}
.tp-sr-list { display: grid; gap: 10px; }
.tp-sr-item {
  display: block; padding: 12px 16px; background: var(--paper);
  border: 1px solid var(--border); border-radius: 10px;
  box-shadow: 0 1px 2px rgba(84,62,28,.06), 0 10px 24px -14px rgba(84,62,28,.5);
  transition: border-color .2s, transform .2s;
}
.tp-sr-item:hover { border-color: var(--gold); transform: translateY(-1px); text-decoration: none; }
.tp-sr-top { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.tp-sr-id { color: var(--muted); font-size: 17px; white-space: nowrap; }
.tp-sr-title { color: var(--accent-deep); font-weight: 800; }
.tp-sr-meta { color: var(--muted); font-size: 17px; }
.tp-sr-excerpt { margin: 6px 0 0; color: var(--ink); font-size: 18px; line-height: 1.8; }
.tp-sr-excerpt mark, .tp-sr-title mark { background: color-mix(in srgb, var(--gold) 30%, var(--paper)); color: inherit; padding: 0 1px; border-radius: 2px; }
.tp-sr-more {
  margin: 14px auto 0; display: block; min-height: 40px; padding: 0 22px; cursor: pointer;
  font: inherit; font-weight: 800; color: var(--accent-deep);
  border: 1px solid var(--gold); border-radius: 8px; background: var(--paper);
}
html.zs-dark .tp-sr-item, html.zs-dark .card { box-shadow: 0 1px 2px rgba(0,0,0,.5), 0 14px 30px -18px rgba(0,0,0,.9); }
@media (max-width: 900px) {
  .hd-scope span { padding: 0 8px; font-size: 15px; }
}
@media (max-width: 640px) { main { padding: 14px 10px 50px; } header.site { padding: 8px 10px; } }
