/* 全站样式（源文件）。build_site.py 构建时写成站点根的 site.css，各页以 <link> 引用；
   改这里，站点上只变那一个文件，不必重写全站页面，发布补丁.py 就能发。
   下面的 @对照栏目样式 是插入点：对照栏目的样式在 pa5_parallel.py 里，构建时插在那里，
   与主样式共用同一套主题变量。插入点前后的次序关系到层叠，别挪。 */
:root{
  --sw:268px;
  --bg:#FEFCFA;--bg-side:#F4F2EE;--border:#E2DDD6;
  --text:#1D1C1A;--text2:#524E47;--text3:#8A867E;
  --accent:#7B4F2F;--accent-bg:#F2EAE1;--code-bg:#F1EFE9;
  --nav-active:#EAE0D5;--nav-hover:#EDE8E1;--stripe:#FAFAF6;--code-text:#A0522D;
  --serif:'Noto Serif SC','Source Han Serif SC','Songti SC','STSong','SimSun','宋体',Georgia,serif;
  --sans:'Noto Sans SC','Source Han Sans SC','PingFang SC','Microsoft YaHei','微软雅黑','Hiragino Sans GB',-apple-system,sans-serif;
  --yahei:'Microsoft YaHei','微软雅黑','PingFang SC','Hiragino Sans GB','Noto Sans CJK SC','WenQuanYi Micro Hei',sans-serif;
}
[data-language="en"]{
  --serif:Georgia,'Times New Roman',Times,serif;
  --sans:Arial,Helvetica,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --yahei:'Times New Roman',Times,serif;
}
[data-theme="sepia"]{
  --bg:#F6F0E6;--bg-side:#EDE5D7;--border:#D4C9B5;
  --text:#2A1F14;--text2:#5A4433;--text3:#8A7760;
  --accent:#8B4F25;--accent-bg:#E8D9C4;--code-bg:#E3D9C8;
  --nav-active:#D9CDB8;--nav-hover:#DDD4C4;--stripe:#EDE7DA;--code-text:#7A3E10;
}
[data-theme="dark"]{
  --bg:#1C1A18;--bg-side:#242220;--border:#3C3936;
  --text:#E6E2DC;--text2:#AAA49C;--text3:#686461;
  --accent:#C68B5A;--accent-bg:#2E2218;--code-bg:#252320;
  --nav-active:#302C28;--nav-hover:#2B2824;--stripe:#211F1D;--code-text:#D4905C;
}
[data-font="sans"]  body{font-family:var(--sans);}
[data-font="yahei"] body{font-family:var(--yahei);}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{font-size:16px;-webkit-font-smoothing:antialiased;}
body{font-family:var(--serif);background:var(--bg);color:var(--text);
  height:100vh;overflow:hidden;transition:background .2s,color .2s;}

#layout{display:flex;height:100vh;}

/* Sidebar */
/* 源码里 main 在 nav 之前（全站导航排在正文前面，抓取与摘要都吃亏），
   视觉位置靠 order 还原：flex 容器下 order:-1 把侧栏拉回最左。 */
#sidebar{order:-1;width:var(--sw);min-width:var(--sw);height:100vh;background:var(--bg-side);
  border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;
  transition:transform .25s ease,background .2s,border-color .2s;}
/* 手机上 100vh 量的是「浏览器工具栏收起时」的大视口，比实际能看见的高。
   侧栏据此定高，底下那一截就压在地址栏／底栏下面，怎么划都够不着——
   首页侧栏最长，滑到底也差最后几条（引用核查、关于、帕奥检索）。
   dvh 量的是当下真实可见的高度，浏览器不认就退回上面那行 100vh。 */
#sidebar{height:100dvh;}
#sidebar-head{display:block;padding:18px 16px 13px;border-bottom:1px solid var(--border);
  flex-shrink:0;text-decoration:none;}
.site-title{font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--text);letter-spacing:.02em;}
.site-sub{font-family:var(--sans);font-size:11px;color:var(--text3);margin-top:2px;}

#nav-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;
  padding:6px 0 calc(40px + env(safe-area-inset-bottom,0px));}
#nav-scroll::-webkit-scrollbar{width:4px;}
#nav-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px;}

.nav-book{margin-top:6px;}
.nav-book+.nav-book{margin-top:10px;border-top:1px solid var(--border);padding-top:8px;}
.nav-book>.nav-group-row .nav-book-title{font-size:13px;font-weight:600;color:var(--text);
  padding-top:7px;padding-bottom:7px;}
.nav-book>.nav-group-children{padding-left:9px;padding-bottom:2px;}

.nav-group-row{display:flex;align-items:center;width:100%;transition:background .1s;cursor:pointer;}
.nav-group-row:hover{background:var(--nav-hover);}
/* 收起的卷用一个等宽的空位占住箭头的位置，卷名才与其余各卷对齐。 */
.nav-group-btn-off{display:flex;width:25px;align-self:stretch;pointer-events:none;}
.nav-group-btn{display:flex;align-items:center;justify-content:center;width:25px;align-self:stretch;
  padding:5px 0 5px 12px;background:none;border:none;color:var(--text2);cursor:pointer;}
.nav-group-title{display:block;flex:1;min-width:0;padding:5px 14px 5px 4px;
  font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--text2);
  text-decoration:none;line-height:1.45;}
a.nav-group-title:hover{color:var(--text);}
.nav-group-title.active{color:var(--accent);font-weight:600;}
.nav-arrow{font-size:9px;color:var(--text3);flex-shrink:0;transition:transform .18s;display:inline-block;}
.nav-group.open>.nav-group-row .nav-arrow{transform:rotate(90deg);}
.nav-group-children{display:none;}
.nav-group.open>.nav-group-children{display:block;}
/* third-level nesting (上篇/下篇 inside a 篇): indent their chapter lists */
.nav-group-children .nav-group-children .nav-group-children{padding-left:11px;}

.nav-file{display:block;padding:4px 14px 4px 28px;font-family:var(--sans);font-size:12px;
  color:var(--text2);text-decoration:none;cursor:pointer;border-left:2px solid transparent;
  line-height:1.55;transition:background .1s,color .1s;}
.nav-file:hover{background:var(--nav-hover);color:var(--text);}
.nav-file.active{background:var(--nav-active);color:var(--accent);
  border-left-color:var(--accent);font-weight:500;}
.nav-file.top{padding-left:16px;}
/* 折叠起来的「篇」：没有展开钮，但要与展开着的兄弟篇左边对齐、同一号字。
   29px = 展开钮的 25px 加 .nav-group-title 的 4px 左内边距。*/
.nav-group-link{padding:5px 14px 5px 29px;font-size:12.5px;font-weight:500;color:var(--text2);}
.nav-group-link:hover{color:var(--text);}

/* Content */
#content-scroll{flex:1;height:100vh;overflow-y:auto;background:var(--bg);
  display:flex;flex-direction:column;transition:background .2s;}
#content-scroll::-webkit-scrollbar{width:6px;}
#content-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px;}

/* Toolbar */
#toolbar{position:sticky;top:0;z-index:20;background:var(--bg);
  border-bottom:1px solid var(--border);flex-shrink:0;transition:background .2s,border-color .2s;}
#toolbar-inner{max-width:830px;margin:0 auto;padding:0 52px;height:44px;display:flex;
  align-items:center;justify-content:space-between;gap:12px;}
.tb-nav{display:flex;gap:4px;min-width:0;}
.tb-btn{background:none;border:1px solid transparent;border-radius:5px;cursor:pointer;
  font-family:var(--sans);font-size:12px;color:var(--text2);padding:4px 9px;text-decoration:none;
  display:inline-block;max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  transition:background .1s,color .1s,border-color .1s;}
a.tb-btn:hover{background:var(--nav-hover);border-color:var(--border);color:var(--text);}
.tb-btn.disabled{color:var(--text3);cursor:default;pointer-events:none;}
.tb-right{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.tb-seg{display:flex;border:1px solid var(--border);border-radius:5px;overflow:hidden;}
.tb-seg-btn{background:none;border:none;padding:4px 9px;font-family:var(--sans);font-size:12px;
  color:var(--text2);cursor:pointer;transition:background .12s,color .12s;line-height:1.4;}
.tb-seg-btn+.tb-seg-btn{border-left:1px solid var(--border);}
.tb-seg-btn:hover:not(.active){background:var(--nav-hover);color:var(--text);}
.tb-seg-btn.active{background:var(--accent);color:#fff;}
[data-theme="dark"] .tb-seg-btn.active{color:#1C1A18;}
.theme-switch .tb-seg-btn{font-size:15px;min-width:32px;padding-left:7px;padding-right:7px;}
[data-tb="font"][data-v="serif"]{font-family:var(--serif);}
[data-tb="font"][data-v="sans"]{font-family:var(--sans);}
[data-tb="font"][data-v="yahei"]{font-family:var(--yahei);}
.lang-btn{text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;}

#translation-warning{padding:14px 24px;background:#FFF0F0;color:#B00020;
  border-bottom:2px solid #D32F2F;font-family:var(--sans);font-size:1.16rem;
  font-weight:700;line-height:1.45;text-align:center;flex-shrink:0;}
[data-theme="dark"] #translation-warning{background:#381D20;color:#FF8A8A;border-bottom-color:#D85C66;}

/* Article */
#article{max-width:830px;margin:0 auto;padding:44px 52px 100px;width:100%;flex:1;}
#article [id]{scroll-margin-top:64px;}
#article h1{font-size:1.85em;font-weight:700;line-height:1.3;padding-bottom:.45em;
  border-bottom:1.5px solid var(--border);margin-bottom:1em;}
#article h2{font-size:1.28em;font-weight:600;margin-top:2.2em;margin-bottom:.65em;line-height:1.45;}
#article h3{font-size:1.1em;font-weight:600;margin-top:1.8em;margin-bottom:.5em;}
#article h4{font-size:1em;font-weight:600;color:var(--text2);margin-top:1.4em;margin-bottom:.4em;}
#article h1 .headerlink,#article h2 .headerlink,
#article h3 .headerlink,#article h4 .headerlink{
  opacity:0;font-size:.7em;padding-left:.4em;
  color:var(--text3);text-decoration:none;transition:opacity .15s;}
#article h1:hover .headerlink,#article h2:hover .headerlink,
#article h3:hover .headerlink,#article h4:hover .headerlink{opacity:1;}
#article .headerlink:hover{color:var(--accent);}
#article p{font-size:1rem;line-height:1.92;margin-bottom:.9em;}
#article ul,#article ol{padding-left:1.75em;margin-bottom:.9em;}
#article li{line-height:1.82;margin-bottom:.2em;}
#article blockquote{border-left:3px solid var(--accent);margin:1.5em 0;padding:.65em 1.3em;
  background:var(--accent-bg);border-radius:0 4px 4px 0;}
#article blockquote p{color:var(--text2);font-style:italic;margin-bottom:0;}
#article code{font-family:'JetBrains Mono','Fira Code','Consolas',monospace;font-size:.855em;
  background:var(--code-bg);padding:.12em .38em;border-radius:3px;color:var(--code-text);}
#article pre{background:var(--code-bg);border:1px solid var(--border);border-radius:6px;
  padding:1em 1.2em;overflow-x:auto;margin:1.2em 0;}
#article pre code{background:none;padding:0;color:var(--text);font-size:.855em;}
#article table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.915rem;}
#article th{background:var(--code-bg);font-family:var(--sans);font-weight:600;font-size:.9em;
  padding:8px 12px;text-align:left;border:1px solid var(--border);}
#article td{padding:7px 12px;border:1px solid var(--border);vertical-align:top;line-height:1.7;}
#article tr:nth-child(even) td{background:var(--stripe);}
#article hr{border:none;border-top:1px solid var(--border);margin:2em 0;}
#article a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px;}
#article a:hover{text-decoration:underline;}
#article strong{font-weight:600;}
#article em{font-style:italic;}
/* height:auto 是 width/height 属性的必备搭档：属性本身是「表现性提示」，
   等价于最低优先级的 height:<内在高度>px。CSS 只给了宽度而没写 height:auto
   时，那个提示就会生效，图按原始像素高度拉长。加宽高属性是为了让浏览器先
   按内在比例占位（治 CLS），height:auto 才让比例真正跟着宽度走。 */
#article img{max-width:100%;height:auto;border-radius:4px;margin:1em 0;}

.image-page{display:flex;align-items:center;justify-content:center;min-height:78vh;padding:2em 0;}
.image-page img{max-width:100%;max-height:84vh;object-fit:contain;border-radius:3px;
  box-shadow:0 8px 40px rgba(0,0,0,.18);}
[data-theme="dark"] .image-page img{box-shadow:0 8px 40px rgba(0,0,0,.5);}

/* Footnotes (python-markdown markup) */
sup.footnote-ref,sup[id^="fnref"]{font-size:.72em;vertical-align:super;line-height:0;}
.footnote-ref{color:var(--accent);text-decoration:none;font-family:var(--sans);}
.footnote{margin-top:2.5em;padding-top:1.2em;border-top:1px solid var(--border);
  font-size:.875rem;color:var(--text2);}
.footnote .fn-title{font-family:var(--sans);font-size:10.5px;font-weight:600;color:var(--text3);
  text-transform:uppercase;letter-spacing:.08em;margin-bottom:.9em;line-height:1;}
.footnote ol{padding-left:1.6em;}
.footnote li{font-size:.875rem;line-height:1.72;margin-bottom:.45em;color:var(--text2);}
.footnote li p{margin-bottom:.25em;}
.footnote-backref{text-decoration:none;margin-left:.35em;color:var(--accent);}

/* Home (scoped under #article so id-specificity element rules don't win) */
#article .home{max-width:720px;margin:0 auto;}
#article .home-hero{text-align:center;padding:.8em 0 .4em;}
#article .home-title{font-size:2.1em;font-weight:700;border:none;padding:0;margin:0 0 .25em;line-height:1.2;}
#article .home-sub{font-family:var(--sans);font-size:.92em;color:var(--text3);
  letter-spacing:.08em;margin-bottom:.55em;}
#article .home-byline{font-family:var(--sans);font-size:.85em;font-style:italic;
  color:var(--text3);letter-spacing:.04em;margin-bottom:1.6em;}
#article .home-desc{font-size:1rem;line-height:1.95;color:var(--text2);text-align:left;margin-bottom:0;}
/* 主页的三卷：一卷一行，篇目与章目都不在这里铺开 */
#article table.vol-list{width:100%;border-collapse:collapse;table-layout:fixed;
  margin:2.8em 0 0;font-size:1rem;}
#article table.vol-list td{background:none;border:none;
  border-top:1px solid var(--border);padding:1.7em 0;vertical-align:top;}
#article table.vol-list tr:first-child td{border-top:none;padding-top:0;}
#article table.vol-list tr:nth-child(even) td{background:none;}
#article td.vol-list-cover{width:126px;padding-right:22px;}
#article .vol-cover{width:104px;margin:0;border-radius:3px;display:block;
  box-shadow:0 4px 18px rgba(0,0,0,.18);}
[data-theme="dark"] #article .vol-cover{box-shadow:0 4px 18px rgba(0,0,0,.5);}
#article .vol-links{margin:0;font-size:.95rem;}
#article .vol-label{display:inline-block;font-family:var(--sans);font-size:11px;font-weight:600;
  color:var(--accent);background:var(--accent-bg);border-radius:3px;padding:2px 8px;
  letter-spacing:.08em;margin-bottom:.55em;}
#article .vol-title{font-size:1.45em;font-weight:700;margin:0 0 .3em;line-height:1.3;}
#article .vol-title a{color:var(--text);text-decoration:none;}
#article .vol-title a:hover{color:var(--accent);}
#article .vol-desc{font-size:.95rem;color:var(--text2);line-height:1.8;margin-bottom:.45em;}
#article .vol-start{font-family:var(--sans);font-size:12.5px;color:var(--accent);text-decoration:none;}
#article .vol-start:hover{text-decoration:underline;}
#article .vol-pdf{font-family:var(--sans);font-size:12.5px;color:var(--accent);text-decoration:none;margin-left:1.4em;}
#article .vol-pdf:hover{text-decoration:underline;}
#article table.vol-toc{font-size:.9rem;margin:0;table-layout:fixed;}
#article table.vol-toc th{width:13em;font-size:.85em;font-weight:600;
  vertical-align:top;line-height:1.6;text-align:left;}
#article table.vol-toc td{line-height:1.7;}
#article table.vol-toc td a{display:block;}
#article table.vol-toc tr.vol-part-row th{width:auto;font-size:.95em;font-weight:700;
  color:var(--text);padding-top:1.2em;padding-bottom:.35em;border-bottom:1px solid var(--border);}
#article table.vol-toc a{color:var(--text2);text-decoration:none;}
#article table.vol-toc a:hover{color:var(--accent);text-decoration:underline;}
#article h2.vol-toc-head{margin-top:2.4em;}
#article h1 + h2.vol-toc-head{margin-top:1.5em;}
#article .home-more{font-family:var(--sans);font-size:.85rem;color:var(--text3);
  text-align:center;margin-top:3.2em;}
#article .home-foot{text-align:center;margin-top:1.6em;padding-top:1.5em;
  border-top:1px solid var(--border);font-family:var(--sans);font-size:.8rem;
  color:var(--text3);line-height:2;}
#article .home-foot p{margin:0;}
#article .home-foot a{color:var(--text3);text-decoration:none;
  border-bottom:1px solid var(--border);}
#article .home-foot a:hover{color:var(--accent);border-bottom-color:var(--accent);}

/* 二级栏目：译文与随笔。分量约为一卷卡片的四分之一，不与三卷争版面 */
#article .extras{margin-top:3.2em;padding-top:1.7em;border-top:1px solid var(--border);}
#article .extras-head{font-family:var(--sans);font-size:.85rem;font-weight:600;
  color:var(--text3);letter-spacing:.1em;border:none;padding:0;margin:0 0 1em;}
#article .extras-cards{display:flex;gap:14px;flex-wrap:wrap;}
#article .extra-card{flex:1 1 230px;display:flex;flex-direction:column;gap:.3em;
  padding:14px 16px;border:1px solid var(--border);border-radius:5px;
  background:var(--bg-side);text-decoration:none;
  transition:border-color .15s,background .15s;}
#article .extra-card:hover{border-color:var(--accent);background:var(--accent-bg);}
#article .extra-name{font-size:1.02em;font-weight:600;color:var(--text);line-height:1.35;}
#article .extra-line{font-family:var(--sans);font-size:.8rem;color:var(--text2);line-height:1.7;}
#article .extra-go{font-family:var(--sans);font-size:12px;color:var(--accent);margin-top:.25em;}
/* 下载页 */
#article .dl-lead{color:var(--text2);font-size:.95rem;margin:0 0 1.6em;}
#article .dl-group{font-size:1.05rem;margin:2.1em 0 .5em;border:none;padding:0;}
#article .dl-group a{color:var(--text);text-decoration:none;}
#article .dl-group a:hover{color:var(--accent);}
#article ul.dl-list{list-style:none;padding:0;margin:0;}
#article ul.dl-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2em 1em;
  margin:0;padding:.55em 0;border-bottom:1px solid var(--border);}
#article .dl-link{color:var(--accent);text-decoration:none;font-size:.98rem;}
#article .dl-link:hover{text-decoration:underline;}
#article .dl-perm{display:block;font-family:var(--sans);font-size:.74rem;color:var(--text3);word-break:break-all;margin-top:2px;}
#article .dl-perm a{color:var(--text3);}
#article .dl-meta{font-family:var(--sans);font-size:.78rem;color:var(--text3);
  margin-left:auto;white-space:nowrap;}
/* 页脚：每页一行，署名·许可·检索·下载·联系 */
#site-foot{max-width:var(--cw,42em);margin:3.2em auto 2.4em;padding:1.1em 0 0;
  border-top:1px solid var(--border);font-family:var(--sans);font-size:11.5px;
  color:var(--text3);line-height:1.9;text-align:center;}
#site-foot a{color:var(--text3);text-decoration:none;border-bottom:1px solid transparent;}
#site-foot a:hover{color:var(--accent);border-bottom-color:var(--accent);}
#site-foot .sep{margin:0 .55em;opacity:.55;}
/* 侧栏检索框 */
#sb-search{padding:10px 14px 2px;}
#sb-search input{width:100%;box-sizing:border-box;font-family:var(--sans);
  font-size:.82rem;padding:.42em .7em;color:var(--text);background:var(--bg);
  border:1px solid var(--border);border-radius:7px;outline:none;}
#sb-search input:focus{border-color:var(--accent);}
/* 检索页 */
#article .fs-hit{border-bottom:1px solid var(--border);padding:.8em 0 .7em;}
#article .fs-hit h3{margin:0 0 .05em;font-size:1.04em;}
#article .fs-hit h3 a{text-decoration:none;}
#article .fs-hit h3 a:hover{text-decoration:underline;}
#article .fs-crumb{font-family:var(--sans);font-size:.76rem;color:var(--text3);margin-bottom:.25em;}
#article .fs-snip{font-size:.9em;color:var(--text2);margin:.28em 0;line-height:1.8;}
#article .fs-snip a{color:inherit;text-decoration:none;}
#article .fs-snip a:hover{color:var(--text);}
#article .fs-snip mark{background:none;color:var(--accent);font-weight:600;padding:0;}
#article .fs-more{font-family:var(--sans);font-size:.74rem;color:var(--text3);}
#article #q{display:block;width:100%;box-sizing:border-box;margin:0 0 1.2em;
  padding:.62em .85em;font-family:var(--sans);font-size:1rem;color:var(--text);
  background:var(--bg);border:1px solid var(--border);border-radius:5px;}
#article #q:focus{outline:none;border-color:var(--accent);}
#article #st{font-family:var(--sans);font-size:.78rem;color:var(--text3);margin:0 0 .6em;}
#article #st.err{color:var(--accent);}
#article #rxw{font-family:var(--sans);font-size:.78rem;color:var(--text3);
  margin:-.9em 0 1.1em;display:flex;align-items:baseline;gap:.6em;flex-wrap:wrap;}
#article #rxw label{display:inline-flex;align-items:center;gap:.34em;
  cursor:pointer;white-space:nowrap;color:var(--text2);}
#article #rxw input{accent-color:var(--accent);margin:0;}
#article #rxh{flex:1 1 22em;min-width:0;line-height:1.7;}
#article #sr b{color:var(--accent);font-weight:600;}
#article .sec-page .home-sub{margin-bottom:.4em;}
#article .sec-page .extras{margin-top:2em;padding-top:1.4em;}
#article .series-home .series-group{margin:0 0 1.1em;}
#article .series-home .series-name{font-size:1.02em;font-weight:600;margin:.1em 0 .35em;}
#article .series-home .series-name a{color:var(--text);text-decoration:none;}
#article .series-home .series-name a:hover{color:var(--accent);}
#article .series-home ul.sec-list{margin:0;}
#article ul.sec-list.series li{line-height:2.05;}
#article ul.sec-list{list-style:none;padding:0;margin:2.4em 0 0;}
#article ul.sec-list li{margin:0;padding:0;}
#article ul.sec-list a{color:var(--text2);text-decoration:none;}
#article ul.sec-list a:hover{color:var(--accent);text-decoration:underline;}
#article ul.sec-list.grid{columns:5 6.5em;column-gap:1.4em;}
#article ul.sec-list.grid li{break-inside:avoid;font-size:.92rem;line-height:2.15;}
#article ul.sec-list.dated li{display:flex;justify-content:space-between;
  align-items:baseline;gap:1em;line-height:2.4;
  border-bottom:1px solid var(--border);}
#article ul.sec-list.dated .sec-date{font-family:var(--sans);font-size:.75rem;
  color:var(--text3);flex-shrink:0;}

/* 译作封面页的版本说明，与卷页末尾的一行出处 */
#article .verinfo{margin:2.4em 0 0;padding:1.15em 1.4em;
  border:1px solid var(--border);border-radius:6px;background:var(--accent-bg);}
#article .verinfo-head{font-family:var(--sans);font-size:.8rem;font-weight:600;
  letter-spacing:.09em;color:var(--text3);margin:0 0 .85em;padding:0;border:0;}
#article dl.verinfo-dl{margin:0;font-family:var(--sans);font-size:.83rem;line-height:1.85;}
#article .ver-row{display:flex;gap:1.1em;align-items:baseline;}
#article .ver-row+.ver-row{margin-top:.5em;}
#article .ver-row dt{flex:0 0 4.6em;color:var(--text3);font-weight:600;}
#article .ver-row dd{margin:0;color:var(--text2);}
#article footer.src-note{margin-top:3.4em;padding-top:1.15em;
  border-top:1px solid var(--border);font-family:var(--sans);
  font-size:.78rem;line-height:1.9;color:var(--text3);}
#article footer.src-note p{margin:0;}

/* 已存入 Zenodo 的专题：专题首页与各篇标题下一行概念 DOI（zenodo.tsv） */
#article .doi-line{margin:-.55em 0 1.5em;font-family:var(--sans);font-size:.78rem;
  letter-spacing:.02em;color:var(--text3);}
#article .home-hero .doi-line{margin:.7em 0 0;text-align:center;}
#article .doi-line a{color:var(--text2);text-decoration:none;}
#article .doi-line a:hover{color:var(--accent);text-decoration:underline;}
#article footer.src-note a{margin-left:.55em;color:var(--text3);
  text-decoration:underline;white-space:nowrap;}
#article footer.src-note a:hover{color:var(--accent);}
.nav-tag{margin-left:.4em;font-size:.72em;color:var(--text3);opacity:.8;}
@media(max-width:640px){
  #article .ver-row{display:block;}
  #article .ver-row dt{margin-bottom:.05em;}
}

/* 侧栏里的二级栏目：与三卷之间隔开，字重轻一档 */
.nav-extras{margin-top:14px;padding-top:6px;border-top:2px solid var(--border);}
.nav-extras .nav-book{margin-top:4px;}
.nav-extra>.nav-group-row .nav-book-title{font-weight:500;color:var(--text2);}
.nav-extra>.nav-group-children{padding-left:9px;padding-bottom:2px;}
/* 专题下再分的系列（专题系列/实修/大念处经）：系列一行比专题缩进一级 */
.nav-extra .nav-group-children .nav-group-children>.nav-group{padding-left:11px;}

/* Mobile */
#menu-btn{display:none;position:fixed;top:10px;left:10px;z-index:200;background:var(--accent);
  color:#fff;border:none;border-radius:6px;padding:7px 11px;font-size:17px;line-height:1;
  cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15);}
#overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:99;}
@media(max-width:800px){
  #menu-btn{display:block;}
  #sidebar{position:fixed;top:0;left:0;z-index:100;transform:translateX(-100%);
    box-shadow:4px 0 20px rgba(0,0,0,.12);}
  #sidebar.open{transform:translateX(0);}
  /* dvh 随工具栏伸缩会变，滑动中途可能短一截；底部多留一段留白兜底。 */
  #nav-scroll{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px));}
  #overlay.open{display:block;}
  #toolbar-inner{padding:0 18px;}
  #article{padding:36px 18px 80px;}
  .tb-btn{max-width:14ch;}
  #article td.vol-list-cover{width:94px;padding-right:14px;}
  #article .vol-cover{width:80px;}
  #article table.vol-toc th{width:6.5em;}
  #article ul.sec-list.grid{columns:3 5.5em;}
  .tb-right{gap:4px;}
  .tb-seg-btn{padding-left:6px;padding-right:6px;}
  #translation-warning{font-size:1.02rem;padding:11px 54px;}
}
@media(max-width:560px){
  .lang-label{display:none;}
  .tb-nav .tb-btn{max-width:7ch;padding-left:5px;padding-right:5px;}
  #toolbar-inner{padding-left:52px;padding-right:8px;gap:4px;}
  #article ul.sec-list.grid{columns:2 5em;}
}
/* 「对照」栏目的样式接在主样式表后面，共用同一套主题变量。 */

/* ── 对照栏目：缅中并排 ───────────────────────────────── */
:root{
  /* Pyidaungsu 排在系统字体前面：它是缅甸通用标准字体，装机率最高，
     且能正确整形 ကျော်လွှား 这类介音叠加；退到通用 sans-serif 会掉字。
     Noto 走 Google Fonts，读者若访问不到（如中国大陆），就落到本地这几个。 */
  --my:'Noto Sans Myanmar','Pyidaungsu','Padauk','Myanmar Text',
       'Myanmar Sangam MN','Myanmar Tagu',sans-serif;
}
#article .parallel{max-width:none;}
#article .p-head{margin-bottom:2em;padding-bottom:1.4em;
  border-bottom:1px solid var(--border);}
#article .p-title{font-size:1.7rem;line-height:1.4;margin:0 0 .35em;}
#article .p-edition{display:inline-block;font-family:var(--sans);font-size:12.5px;
  line-height:1.4;font-weight:600;letter-spacing:.035em;color:var(--accent);
  background:var(--accent-bg);border:1px solid var(--border);border-radius:999px;
  padding:.3em .8em;margin:0 0 .7em;}
#article .p-edition-hero{font-size:14px;margin:.25em 0 .7em;}
#article .p-edition-lead{max-width:48em;margin:.8em auto 0;line-height:1.8;}
#article .p-sub{font-family:var(--sans);font-size:13px;color:var(--text3);margin:0;}
#article .p-merged{font-family:var(--sans);font-size:12.5px;color:var(--text3);
  margin:.5em 0 0;}
#article .p-status{font-family:var(--sans);font-size:12.5px;line-height:1.75;
  color:var(--text2);background:var(--accent-bg);border-radius:4px;
  padding:.7em 1em;margin:1.1em 0 0;}

#article .p-toggle{display:flex;gap:0;margin:1.1em 0 0;
  border:1px solid var(--border);border-radius:5px;overflow:hidden;width:max-content;}
#article .p-toggle button{font-family:var(--sans);font-size:12.5px;
  padding:.42em 1.05em;border:0;background:transparent;color:var(--text2);
  cursor:pointer;border-right:1px solid var(--border);}
#article .p-toggle button:last-child{border-right:0;}
#article .p-toggle button.on{background:var(--accent);color:#fff;}
[data-theme="dark"] #article .p-toggle button.on{color:#1C1A18;}

/* 一个翻译单元自成一行两栏。整页共用一张 grid 会让缅中两栏被最长的
   那一段撑开对不上；逐单元成行，两栏才真正逐段对位。 */
#article .pu{display:grid;grid-template-columns:1fr 1fr;gap:0 2.2em;
  padding:.55em .7em;margin:0 -.7em;border-radius:4px;
  transition:background .12s;}
#article .pu:hover{background:var(--stripe);}
#article .pu:target{background:var(--accent-bg);}
#article .pu.cont{padding-top:0;}
#article .pu-mm{font-family:var(--my);font-size:16px;line-height:2.15;
  color:var(--text);word-break:break-word;}
#article .pu-zh{font-size:16px;line-height:1.95;color:var(--text);}
#article .pu.k-h .pu-mm,#article .pu.k-h .pu-zh{font-weight:600;font-size:1.08em;}
#article .pu.k-h{margin-top:1.6em;}
#article .pu.k-v .pu-zh,#article .pu.k-v .pu-mm{font-style:normal;padding-left:1.2em;}
#article .pu.k-cite{background:var(--code-bg);}
#article .pu.k-cite:hover{background:var(--code-bg);}
#article .pu-pali{grid-column:1/-1;font-family:var(--sans);font-size:12.5px;
  line-height:1.7;color:var(--text3);margin-top:.4em;
  padding-left:.9em;border-left:2px solid var(--border);}
#article .pu-pali span{display:block;}

/* 原书页码。审校与引用都按原书页走，所以这条线是内容不是装饰。 */
#article .pp{grid-column:1/-1;display:flex;align-items:center;gap:.8em;
  margin:2em 0 1em;font-family:var(--sans);font-size:11.5px;
  color:var(--text3);letter-spacing:.04em;}
#article .pp::after{content:"";flex:1;height:1px;background:var(--border);}
#article .pp span{white-space:nowrap;}

/* 多层表头的格数可能少于明细数据栏。作为独立表头带排在整表宽度内，
   不用空白格硬补，以免把原书的合并栏关系错移。 */
#article .pt-band{display:grid;grid-template-columns:repeat(var(--pt-band-cols),minmax(0,1fr));
  margin:-.45em -.55em;}
#article .pt-band-cell{display:flex;flex-direction:column;justify-content:center;
  padding:.45em .55em;border-right:1px solid var(--border);}
#article .pt-band-cell:last-child{border-right:0;}

#article .p-body[data-view="zh"] .pu{grid-template-columns:1fr;}
#article .p-body[data-view="zh"] .pu-mm{display:none;}
#article .p-body[data-view="mm"] .pu{grid-template-columns:1fr;}
#article .p-body[data-view="mm"] .pu-zh{display:none;}

#article .ptable-wrap{overflow-x:auto;margin:1.8em 0;}
#article .ptable{border-collapse:collapse;font-size:14px;width:100%;}
#article .ptable th,#article .ptable td{border:1px solid var(--border);
  padding:.45em .7em;text-align:left;}
#article .ptable th{background:var(--accent-bg);font-weight:600;}
#article .ptable .pt-cell-mm{display:block;font-family:'Noto Sans Myanmar','Myanmar Text',sans-serif;
  color:var(--text2);font-size:.9em;line-height:1.65;margin-bottom:.18em;}
#article .ptable .pt-cell-zh{display:block;}
#article .ptable .pt-mm-row{font-family:'Noto Sans Myanmar','Myanmar Text',sans-serif;
  color:var(--text2);font-size:.9em;}
#article .ptable .pt-mm-row+tr td,#article .ptable .pt-mm-row+tr th{border-top:0;}
#article .pt-wide .ptable{min-width:calc(var(--pt-cols) * 8.5em);}
#article .pt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5em,1fr));gap:.5em;}
#article .pt-step{position:relative;border:1px solid var(--border);border-radius:5px;
  padding:.65em .55em .55em 2em;background:var(--stripe);}
#article .pt-step-no{position:absolute;left:.55em;top:.58em;color:var(--text3);
  font:600 .78em var(--sans);}
#article .pt-step .pt-cell-mm,#article .pt-step .pt-cell-zh{display:block;}
#article .pt-step .pt-cell-mm{font-family:'Noto Sans Myanmar','Myanmar Text',sans-serif;
  color:var(--text2);font-size:.85em;}
#article .pt-step .pt-cell-zh:first-of-type{font-weight:600;}
#article .pt-notes{margin-top:.8em;border-left:3px solid var(--border);padding-left:1em;}
#article .pt-notes p{margin:.35em 0;}
#article .p-body[data-view="zh"] .pt-cell-mm,
#article .p-body[data-view="zh"] .pt-mm-row{display:none;}
#article .p-body[data-view="mm"] .pt-cell-zh,
#article .p-body[data-view="mm"] .pt-zh-row{display:none;}

#article .p-byline{font-family:var(--sans);font-size:14px;color:var(--text2);
  margin:.2em 0 .5em;letter-spacing:.02em;}
/* 下载按钮：借用三卷正编的 .vol-pdf 配色，只是在封面上要独占一行 */
#article .p-pdf{display:inline-block;margin:.8em 0 0;padding:.4em 1em;
  border:1px solid var(--accent);border-radius:5px;}
#article .p-pdf:hover{background:var(--accent);color:#fff;text-decoration:none;}
[data-theme="dark"] #article .p-pdf:hover{color:#1C1A18;}

/* ── 原书索引 ─────────────────────────────────────────── */
#article .ix-head{display:grid;grid-template-columns:1fr 1.35fr 8.5em;gap:0 1.4em;
  font-family:var(--sans);font-size:11.5px;color:var(--text3);
  padding:0 .6em .5em;border-bottom:1px solid var(--border);margin-top:1.6em;}
#article .ix-row{display:grid;grid-template-columns:1fr 1.35fr 8.5em;gap:0 1.4em;
  padding:.32em .6em;margin:0 -.6em;border-radius:3px;align-items:baseline;}
#article .ix-row:nth-child(even){background:var(--stripe);}
#article .ix-row:hover{background:var(--nav-hover);}
#article .ix-row:target{background:var(--accent-bg);}
#article .ix-mm{font-family:var(--my);font-size:15px;line-height:1.9;}
#article .ix-zh{font-size:14.5px;line-height:1.75;}
#article .ix-loc{font-family:var(--sans);font-size:12.5px;line-height:1.75;
  text-align:right;color:var(--text3);}
#article .ix-loc a{text-decoration:none;}
#article .ix-loc a:hover{text-decoration:underline;}
#article .ix-nolink{color:var(--text3);border-bottom:1px dotted var(--border);
  cursor:help;}
#article .ix-letter{font-family:var(--my);font-size:17px;font-weight:600;
  margin:1.9em 0 .5em;padding-bottom:.3em;color:var(--accent);
  border-bottom:1px solid var(--border);}
#article .ixpage .p-title{font-size:1.5rem;}

@media (max-width:760px){
  #article .ix-head{display:none;}
  #article .ix-row{grid-template-columns:1fr;gap:.1em;padding:.55em .6em;}
  #article .ix-loc{text-align:left;}
  #article .ix-loc::before{content:"原书 ";}
}

#article .p-chap{font-size:1.05rem;margin:2.1em 0 .7em;padding-bottom:.35em;
  border-bottom:1px solid var(--border);}
#article .p-chap-list li{break-inside:avoid;}
/* 页码范围跟在标题后面，不要顶到行尾——章名一换行就会和标题脱节 */
#article .pp-range{font-family:var(--sans);font-size:11px;color:var(--text3);
  white-space:nowrap;margin-left:.5em;}
#article .pp-range::before{content:"P";opacity:.6;margin-right:.15em;}

@media (max-width:900px){
  #article .pu{grid-template-columns:1fr;gap:.35em;}
  #article .pu-mm{padding-bottom:.15em;}
  #article .pu-zh{padding-left:.9em;border-left:2px solid var(--border);}
  #article .p-body[data-view="zh"] .pu-zh,
  #article .p-body[data-view="mm"] .pu-zh{padding-left:0;border-left:0;}
}

/* 首页顶栏公告。 */

#article p.home-banner{font-family:var(--sans);font-size:.84rem;line-height:1.55;
  margin:0 0 .5em;padding:.5em .8em;border:1px solid var(--border);
  border-left:3px solid var(--accent);border-radius:3px;
  background:var(--bg-side);color:var(--text2);}
#article p.home-banner:last-of-type{margin-bottom:2.2em;}
#article p.home-banner a{white-space:nowrap;font-weight:500;}

/* 首页两栏版式（2026-09-27）：首屏放三卷卡片、专题与动态。 */

#article .home-grid-page{max-width:1080px;}
#article .home-grid-page .home-hero{padding:.3em 0 .1em;}
#article .home-grid-page .home-byline{margin-bottom:.4em;}
#article .home-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:0 36px;
  grid-template-areas:"vols rail" "series rail";margin-top:1.9em;align-items:start;}
#article .home-vols{grid-area:vols;}
#article .home-series{grid-area:series;}
#article .home-rail{grid-area:rail;}
#article .home-h{font-family:var(--sans);font-size:.82rem;font-weight:600;color:var(--text3);
  letter-spacing:.1em;border:none;padding:0;margin:0 0 .9em;}
#article .vol-cards{display:flex;flex-direction:column;gap:10px;}
#article .vol-card{display:flex;flex-direction:row;align-items:flex-start;gap:14px;padding:12px 14px;
  border:1px solid var(--border);border-radius:6px;background:var(--bg-side);}
#article .vol-card-meta{min-width:0;}
#article .vol-card .vol-card-pic{display:block;line-height:0;}
#article .vol-card .vol-cover{width:64px;box-shadow:0 3px 12px rgba(0,0,0,.16);}
#article .vol-card .vol-label{margin-bottom:.3em;}
#article .vol-card .vol-title{font-size:1.08em;font-weight:700;margin:0 0 .2em;line-height:1.35;}
#article .vol-card .vol-title a{color:var(--text);text-decoration:none;}
#article .vol-card .vol-title a:hover{color:var(--accent);}
#article .vol-card .vol-desc{font-size:.84rem;line-height:1.65;margin-bottom:.25em;}
#article .vol-card .vol-links{font-size:.86rem;display:flex;flex-wrap:wrap;gap:.2em .9em;margin:0;}
#article .vol-card .vol-pdf{margin-left:0;}
#article .home-series .series-home{margin-top:2.1em;padding-top:0;border-top:none;}
#article .home-series .series-home .series-group{border:1px solid var(--border);border-radius:6px;
  background:var(--bg-side);padding:12px 14px 9px;margin:0 0 10px;}
#article .home-series .series-home .series-name{font-size:1em;margin:0 0 .25em;}
#article .home-series .series-home ul.sec-list.series li{font-size:.88rem;line-height:1.95;}
/* 专题框里的篇名不折行：超出一行截成「…」，全名在 title 里，悬停可见。 */
#article .home-series,#article .home-series .series-home .series-group,
#article .home-series .series-home ul.sec-list.series,
#article .home-series .series-home ul.sec-list.series li{min-width:0;}
#article .home-series .series-home ul.sec-list.series li a{display:block;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;}
#article .home-series .series-home .extras-head,#article .home-rail .extras-head{
  font-size:.82rem;margin-bottom:.9em;}
#article .home-rail .extras{margin-top:2.2em;padding-top:0;border-top:none;}
#article .home-rail .extras-cards{flex-direction:column;gap:10px;}
#article .home-rail .extra-card{flex:none;padding:12px 14px;}
#article .home-updates-list{list-style:none;padding:0;margin:0;font-family:var(--sans);
  font-size:.82rem;line-height:1.6;color:var(--text2);}
#article .home-updates-list li{margin:0 0 .7em;padding:.45em .7em .45em .8em;
  border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:3px;
  background:var(--bg-side);}
#article .home-updates-list a{white-space:nowrap;font-weight:500;}
@media(max-width:1000px){
  #article .home-grid{grid-template-columns:1fr;grid-template-areas:"vols" "series" "rail";}
  #article .home-rail{margin-top:2.4em;}
}

/* 首页铺满（2026-10-09）：正文页居中窄栏便于阅读，首页则把宽度用足，首屏三栏并排：
   三卷、专题（专题再分两列）、动态与正编之外。正文页不受影响。 */

#article.home-page{max-width:none;padding:26px 40px 80px;}
#article.home-page .home-grid-page{max-width:none;}
#article.home-page .home-grid-page .home-hero{padding:0 0 .1em;}
#article.home-page .home-title{font-size:1.85em;margin-bottom:.15em;}
#article.home-page .home-sub{margin-bottom:.35em;}
#article.home-page .home-sub,#article.home-page .home-grid-page .home-byline{display:inline-block;margin:0 .5em .15em;}
#article.home-page .home-grid{margin-top:1.3em;}
/* 专题框按栏宽自动排列：栏够宽就并两列、三列，不够就一列；框宽随栏宽定，不由篇名撑开（2026-10-09 作者指出中等宽度时框宽不对）。 */
#article.home-page .home-series .series-home{display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px;align-items:start;}
#article.home-page .home-series .series-home .extras-head{grid-column:1/-1;margin-bottom:0;}
#article.home-page .home-series .series-home .series-group{margin:0;}
@media(min-width:1240px){
  #article.home-page .home-grid{grid-template-columns:minmax(210px,250px) minmax(0,1fr) minmax(220px,260px);
    grid-template-areas:"vols series rail";gap:0 28px;}
  #article.home-page .home-series .series-home{margin-top:0;}
  #article.home-page .home-series .series-home ul.sec-list.series li{font-size:.85rem;line-height:1.8;}
  #article.home-page .home-rail .extras{margin-top:1.6em;}
  /* 没有专题的首页（英文）：三卷横排，动态与其余在下一行分两列。 */
  #article.home-page .home-grid.no-series{grid-template-columns:1fr;grid-template-areas:"vols" "rail";}
  #article.home-page .no-series .vol-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
  #article.home-page .no-series .vol-card{flex-direction:column;gap:10px;}
  #article.home-page .no-series .vol-card .vol-cover{width:72px;}
  #article.home-page .no-series .home-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 28px;margin-top:1.8em;align-items:start;}
  #article.home-page .no-series .home-rail .extras{margin-top:0;}
  #article.home-page .no-series .home-rail .home-more{margin-top:0;text-align:left;}
}
@media(max-width:640px){
  #article.home-page{padding:18px 18px 60px;}
}

/* 卷首页卷题之下的目录锚点。 */

#article p.toc-jump{font-family:var(--sans);font-size:.86rem;margin:.2em 0 1.6em;}
#article p.toc-jump a{color:var(--text3);text-decoration:none;
  border-bottom:1px solid var(--border);}
#article p.toc-jump a:hover{color:var(--accent);border-bottom-color:var(--accent);}
#volume-toc{margin-top:2.4em;scroll-margin-top:1em;}

/* 帕奥检索页的分册选择器。 */

#article .pa-sel{font-family:var(--sans);font-size:.86rem;color:var(--text3);
  margin:.55em 0 0;}
#article .pa-sel label{margin-right:.45em;}
#article .pa-sel select{font:inherit;color:var(--text2);background:var(--bg);
  border:1px solid var(--border);border-radius:3px;padding:.16em .4em;max-width:100%;}
