/* 《冼星海年譜　線上電子版本》前台樣式
   白紙黑墨；朱為全站唯一彩色，只用於按語、標記、當前位置。
   無底色塊、無外框、無陰影圓角。 */

/* 「○」「〇」、破折號「──／——」、間隔號「·／・」、刪節號「……」與虛缺號「□」不落西文襯線，仍用中文字體呈現 */
@font-face{font-family:"CJK Zero";unicode-range:U+2500,U+2014,U+25CB,U+25A1,U+3007,U+00B7,U+30FB,U+2026;
  src:local("FangSong"),local("FangSong_GB2312"),local("STFangsong"),local("仿宋"),
      local("KaiTi"),local("KaiTi_GB2312"),local("STKaiti"),local("Kaiti TC"),local("BiauKai"),
      local("DFKai-SB"),local("標楷體"),local("Songti SC"),local("STSong"),local("SimSun"),local("新細明體")}

:root{
  --paper:#ffffff;
  --ink:#1c1c1c;
  --qian:#595959;
  --faint:#8c8c8c;
  --rule:#d9d9d9;
  --rule2:#bfbfbf;
  --zhu:#a23725;

  --song:"Songti SC","Songti TC","STSong","Source Han Serif TC",
         "Noto Serif TC","SimSun","PMingLiU","新細明體",serif;
  --fang:"CJK Zero","Times New Roman",Times,"Liberation Serif","FangSong","FangSong_GB2312","STFangsong","仿宋",var(--song);
  --kai:"CJK Zero","Times New Roman",Times,"Liberation Serif","KaiTi","KaiTi_GB2312","STKaiti","Kaiti TC","BiauKai","DFKai-SB","標楷體",var(--song);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
main{min-height:62vh}
main .wrap{background:rgba(255,255,255,.75)}
body{margin:0;color:var(--ink);font-family:var(--song);
  font-size:15.5px;line-height:1.9;-webkit-font-smoothing:antialiased;
  background:var(--paper)}
/* 底圖固定於視窗：不隨捲動移動，頁面變長也不會放大 */
body::before{content:"";position:fixed;inset:0;z-index:-1;
  background:var(--paper) url("/static/bg.jpg") center center / cover no-repeat}
a{color:inherit;text-decoration:none}
.wrap{max-width:960px;margin:0 auto;padding:0 40px}

/* 頂欄 */
.masthead{border-bottom:1px solid var(--ink);position:sticky;top:0;z-index:60;background:var(--paper)}
.masthead .wrap{display:flex;align-items:baseline;gap:32px;padding-top:22px;padding-bottom:12px;flex-wrap:wrap}
.brand{font-size:19px;letter-spacing:.12em;font-weight:600;white-space:nowrap}
.brand span{font-size:13px;letter-spacing:.28em;color:var(--faint);font-weight:400;margin-left:10px}
.topnav{display:flex;gap:18px;font-size:13.5px;letter-spacing:.1em;color:var(--qian);flex-wrap:wrap}
.topnav a{padding:2px 0;border-bottom:1px solid transparent}
.topnav a:hover,.topnav a.on{color:var(--ink);border-bottom-color:var(--zhu)}

/* 索引下拉（點選展開，不因滑鼠移開而消失） */
.navidx{position:relative;display:flex;align-items:baseline}
.navidx>a{padding:2px 0;border-bottom:1px solid transparent}
.navidx:hover>a,.navidx.on>a{color:var(--ink);border-bottom-color:var(--zhu)}
.subnav{display:none;position:absolute;top:calc(100% + 6px);left:-12px;background:#fff;
  border:1px solid var(--ink);min-width:96px;padding:5px 0;z-index:30}
.navidx.open .subnav{display:block}
.navidx.open>a{color:var(--ink);border-bottom-color:var(--zhu)}
.subnav a{display:block;padding:6px 16px;font-size:12.5px;letter-spacing:.12em;color:var(--ink);border:0}
.subnav a:hover{color:var(--zhu);background:#faf7f5}
.q{margin-left:auto}
.q input{font:inherit;font-size:12.5px;border:0;border-bottom:1px solid var(--rule2);
  padding:3px 2px;width:130px;outline:none;background:none;letter-spacing:.06em}
.q input:focus{border-bottom-color:var(--ink)}

/* 手機：頂欄折疊 */
.mtoggle{display:none;font:inherit;font-size:13px;letter-spacing:.2em;color:var(--ink);
  background:none;border:1px solid var(--rule2);padding:3px 14px;cursor:pointer}
@media(max-width:760px){
  .masthead .wrap{gap:14px}
  .mtoggle{display:inline-block;margin-left:auto}
  .masthead:not(.mopen) .topnav{display:none}
  .masthead:not(.mopen) .q{display:none}
  .masthead.mopen .topnav{flex-basis:100%;flex-direction:column;gap:10px;padding:8px 0 2px}
  .masthead.mopen .q{flex-basis:100%;margin-left:0;padding-bottom:10px}
  .masthead.mopen .q input{width:100%;font-size:14px;padding:6px 2px}
  .masthead.mopen .subnav{position:static;display:none;min-width:0;border:0;padding:0;background:none}
  .masthead.mopen .navidx.open .subnav{display:block}
  .masthead.mopen .subnav a{padding:6px 0 6px 16px}
}

main{min-height:60vh;padding-bottom:70px}

/* 標題 */
h1.page{font-size:23px;letter-spacing:.2em;font-weight:600;margin:44px 0 30px}
.sub{font-size:13px;color:var(--faint);margin:0 0 30px;line-height:1.9}
h1.page + .sub{margin-top:-22px}
.sub b{color:var(--qian);font-weight:400}
.pbio{font-size:14.5px;color:var(--qian);line-height:2.05;max-width:720px;
  border-left:2px solid var(--rule);padding-left:18px;margin:0 0 30px;text-align:justify}

/* 圖片 */
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:30px 0 0}
.gal .card{display:block}
.gal .ph{display:block;border:1px solid var(--rule);padding:10px;background:#fff}
.gal .ph img{display:block;width:100%;height:175px;object-fit:cover}
.gal .card:hover .ph{border-color:var(--rule2)}
.gal .t{display:block;font-size:14px;letter-spacing:.08em;margin-top:9px;color:var(--ink);
  overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}
.gal .card:hover .t{color:var(--zhu)}
.gal .m{display:block;font-size:11px;color:var(--faint);letter-spacing:.1em;margin-top:2px}
.imgbig{margin:26px 0 22px;border:1px solid var(--rule);padding:14px;background:#fff}
.imgbig img{display:block;max-width:100%;height:auto;margin:0 auto}
.imgcap{font-size:14.5px;color:var(--qian);line-height:2;max-width:720px;margin:0 0 26px;text-align:justify}
.imgmeta th{width:96px;border-bottom:1px solid var(--rule);color:var(--qian)}
.imgmeta td{color:var(--ink)}
@media(max-width:760px){.gal{grid-template-columns:repeat(2,1fr)}}

/* 首頁 */
.hero{display:flex;align-items:center;justify-content:space-between;gap:48px;
  padding:88px 0 72px;border-bottom:1px solid var(--rule)}
.hero .htext{flex:1 1 auto;min-width:0}
.hero .portrait{flex:none;height:320px;width:auto;align-self:center}
.hero h1{font-size:34px;letter-spacing:.22em;margin:0;font-weight:600}
.hero .st{font-size:15px;letter-spacing:.34em;color:var(--faint);margin-top:10px}
.hero p{font-size:14px;color:var(--qian);max-width:620px;margin:22px 0 0;line-height:2}
.hero .ed{font-size:14px;color:var(--ink);margin:24px 0 0;letter-spacing:.06em}
/* 首頁九宮格 */
.homegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:40px 0 8px}
.homegrid a{border:1px solid var(--rule2);text-align:center;padding:22px 0;
  font-size:15.5px;letter-spacing:.3em;text-indent:.3em;color:var(--ink);white-space:nowrap}
.homegrid a:hover{border-color:var(--ink);border-bottom-color:var(--zhu)}
.homegrid .idxlb{grid-column:1/-1;font-size:13.5px;letter-spacing:.3em;color:var(--faint);
  margin-top:10px;padding:0 2px}
.homegrid a.idx{border-style:dashed;color:var(--qian);font-size:13.5px;padding:16px 0}
.homegrid a.idx:hover{color:var(--ink);border-color:var(--ink)}

/* 首頁圖片九宮格 */
.galwall{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 0 8px}
.galwall .cell{display:block;aspect-ratio:1/1;overflow:hidden}
.galwall .cell img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;
  filter:grayscale(1);opacity:.55;transition:transform .3s ease,filter .3s ease,opacity .3s ease}
.galwall .cell:hover img{transform:scale(1.06);filter:grayscale(0);opacity:1}
.stats{display:flex;gap:44px;flex-wrap:wrap;padding:26px 0;border-bottom:1px solid var(--rule)}
.stats div{font-size:12px;letter-spacing:.16em;color:var(--faint)}
.stats b{display:block;font-size:25px;letter-spacing:.04em;color:var(--ink);font-weight:400;margin-top:4px}
.periods{list-style:none;margin:0;padding:10px 0 0}
.periods li{display:flex;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule);font-size:14.5px}
.periods .no{font-size:11.5px;color:var(--faint);letter-spacing:.1em;width:22px;flex:none}
.periods .rng{margin-left:auto;font-size:12px;color:var(--faint);letter-spacing:.04em}
h2.sec{font-size:13px;letter-spacing:.24em;color:var(--qian);font-weight:400;margin:44px 0 4px;scroll-margin-top:86px}

/* 條目列表（年表、人物頁共用） */
.elist{list-style:none;margin:0;padding:0}
.elist li{border-bottom:1px solid var(--rule);padding:15px 0}
.elist .d{font-size:14px;letter-spacing:.1em;color:var(--qian);display:flex;gap:14px;align-items:baseline}
.elist .d a{color:var(--ink)}
.elist .d a:hover{color:var(--zhu)}
.elist .lead{font-size:14.5px;color:var(--qian);margin-top:5px;line-height:1.85;
  overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}
.elist .lead:hover{color:var(--ink)}
.yrhead{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin:38px 0 2px;padding-bottom:6px;border-bottom:1px solid var(--ink)}
.yrhead .y{font-size:17px;letter-spacing:.12em;line-height:1.6}
.yrhead .c{font-size:14px;color:var(--faint);letter-spacing:.06em;margin-left:auto}
.years{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 6px}
.years a{font-size:12.5px;letter-spacing:.08em;color:var(--qian);border:1px solid var(--rule);padding:2px 9px}
.years a:hover,.years a.on{border-color:var(--ink);color:var(--ink)}
.years a.on{border-bottom-color:var(--zhu)}

/* 事件索引 chips */
.evchips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}
.evchips a{font-size:12.5px;letter-spacing:.08em;color:var(--qian);border:1px solid var(--rule);padding:3px 12px}
.evchips a em{font-style:normal;font-size:10px;color:#b0b0b0;margin-left:4px}
.evchips a:hover{border-color:var(--ink);color:var(--ink)}
.evchips a.on{border-color:var(--ink);color:var(--ink);border-bottom-color:var(--zhu)}

/* 首頁主標題 */
.hero h1{margin:0}
.hero h1 img{display:block;width:436px;max-width:72vw;height:auto}

/* 地點軌跡示意圖 */
.traj{margin:6px 0 34px;border:1px solid var(--rule);padding:10px;background:#fff}
.traj .leaflet-container{touch-action:none}
.traj .cap{font-size:11px;letter-spacing:.1em;color:var(--faint);padding:6px 12px 10px}

/* 分期選單 */
.filterbar{margin:6px 0 26px}
.filterbar form{display:flex;align-items:baseline;gap:12px}
.filterbar label{font-size:12.5px;letter-spacing:.22em;color:var(--qian)}
.filterbar select{font:inherit;font-size:13.5px;letter-spacing:.08em;color:var(--ink);
  background:none;border:0;border-bottom:1px solid var(--rule2);padding:4px 2px;outline:none;
  min-width:280px;border-radius:0}
.filterbar select:focus{border-bottom-color:var(--ink)}
.filterbar .go{font:inherit;font-size:12.5px;letter-spacing:.14em;background:none;
  border:1px solid var(--rule2);padding:3px 12px;cursor:pointer;color:var(--ink)}
.filterbar .go:hover{border-color:var(--ink)}
.yrhead.yrsub{margin-top:34px;border-bottom-color:var(--rule)}
.yrhead.yrsub .y{font-size:15px;color:var(--ink)}
/* 曆注：歲次更替（農曆正月初一）說明 */
.ynote{font-size:12.5px;line-height:1.85;color:var(--qian);letter-spacing:.02em;
  padding:7px 0 0 12px;border-left:2px solid var(--rule);margin:0 0 4px}
.entry-meta .gz{color:var(--zhu)}

/* 文件頁 */
.doc{margin:34px 0 0;padding-top:6px}
.docnav{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 0}
.docnav a{font-size:12.5px;letter-spacing:.08em;color:var(--qian);
  border:1px solid var(--rule);padding:4px 14px;white-space:nowrap}
.docnav a:hover{border-color:var(--ink);color:var(--ink)}
.docnav a.on{border-color:var(--ink);color:var(--ink);border-bottom-color:var(--zhu)}
.doctitle{font-size:22px;letter-spacing:.16em;font-weight:600;margin:0 0 6px}
.doc .dablock{margin:0 0 34px}
.doc .da{font-size:16px;font-weight:400;letter-spacing:.1em;color:var(--qian);
  margin:0 0 4px;text-indent:0;line-height:1.9}
.doc p{font-size:18px;line-height:2.05;margin:0 0 14px;text-align:justify}
.doc p.lq{font-family:var(--kai);font-size:17px;padding-left:2em;padding-right:2em;text-indent:0;color:var(--ink)}
.doc p.gap{height:2.05em;margin:0;text-indent:0}
.doc .docsub{font-size:17.5px;letter-spacing:.14em;font-weight:600;margin:26px 0 10px;text-indent:0}

/* 條目頁 */
.backlink{margin:34px 0 0}
.backlink a{font-size:14.5px;letter-spacing:.14em;color:var(--qian)}
.backlink a:hover{color:var(--zhu)}
.entry-h{padding:14px 0 26px;border-bottom:1px solid var(--rule)}
.entry-h .y{font-size:15px;letter-spacing:.34em;color:var(--qian)}
.entry-h .d{font-size:29px;letter-spacing:.12em;margin-top:6px;line-height:1.3}
.entry-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  font-size:14.5px;color:var(--qian);margin:16px 0 0}
.body{margin-top:30px}
.entry-meta .dot{width:6px;height:6px;background:var(--zhu);border-radius:50%;flex:none}
.entry-meta .sep{color:var(--rule2)}
.entry-meta .pl{border-bottom:1px dotted var(--qian)}
.entry-meta .pl:hover{color:var(--zhu);border-bottom-color:var(--zhu)}
.entry-meta .st{font-size:12.5px;border:1px solid var(--rule2);padding:1px 7px;color:var(--qian);letter-spacing:.1em}

.body p{font-size:18px;line-height:2.05;margin:0 0 16px;padding-left:34px;position:relative;text-align:justify}
.body p::before{content:"";position:absolute;left:19px;top:6px;bottom:6px;width:2px}
.body p.narr::before{display:none}
.body p.narr{padding-left:0}
.body p.zishu::before{background:#8c2f2f}
.body p.kao::before{background:#2f4d7e}
.body p.an::before{background:#a8a8a8}
.body p.quote::before{background:#c9c9c9}
.body p.zishu{font-size:15.5px}
.body p.kao{font-family:var(--fang);font-size:16px}
.body p.an{font-family:var(--kai);font-size:16px}
.body p.cont{margin-top:0}
/* 【自述】【攷】〔按〕單行區塊：下方加半行距（由頁腳腳本量測單行後掛上） */
.body p.end-gap{margin-bottom:calc(16px + 1.02em)}
.body p.cont::before{top:-22px}
.body p.quote{font-size:15.5px;color:var(--qian)}
.body p .jz{font-family:var(--kai);font-size:.85em}
.body .mk{color:var(--qian);letter-spacing:.04em;font-weight:700;font-size:1.05em}
.body p.zishu .mk{color:#8c2f2f}
.body p.kao .mk{color:#2f4d7e}
.body .pn{border-bottom:1px dotted var(--qian)}
.body .pn:hover{color:var(--zhu);border-bottom-color:var(--zhu)}
.body .ttl{border-bottom:none}
/* 書名／篇名連結（對應已收錄文獻或作品者）才加底線 */
.body a.ttl{border-bottom:1px solid rgba(28,28,28,.26);color:inherit;text-decoration:none}
.body a.ttl:hover{color:var(--zhu);border-bottom-color:var(--zhu)}
.body .xref{border-bottom:1px dotted var(--qian);color:var(--qian)}
.body .xref:hover{color:var(--zhu);border-bottom-color:var(--zhu)}

.tags-block{margin-top:34px;padding-top:16px;border-top:1px solid var(--rule);font-size:12.5px;color:var(--faint);line-height:2}
.tags-block .k{letter-spacing:.18em;margin-right:10px}
.tags-block a,.tags-block span.t{border-bottom:1px dotted var(--rule2);color:var(--qian);margin-right:12px}
.tags-block a:hover{color:var(--zhu);border-bottom-color:var(--zhu)}
.pager{display:flex;justify-content:space-between;gap:20px;margin-top:44px;padding-top:14px;
  border-top:1px solid var(--rule);font-size:14.5px;color:var(--faint)}
.pager a{color:var(--qian)}
.pager a:hover{color:var(--zhu)}

/* 表格 */
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-weight:400;font-size:11px;letter-spacing:.18em;color:var(--faint);
  border-bottom:1px solid var(--ink);padding:8px 8px}
td{border-bottom:1px solid var(--rule);padding:9px 8px;vertical-align:top}
td.n{white-space:nowrap;color:var(--faint);font-size:12px}
td.nb{color:var(--faint);font-size:12px;word-break:break-word;overflow-wrap:anywhere}

/* 索引／詞條 */
.idx-group{margin:26px 0 0}
.idx-group h3{font-size:11.5px;letter-spacing:.24em;color:var(--faint);font-weight:400;
  border-bottom:1px solid var(--rule);padding-bottom:5px;margin:0 0 6px}
.idx-group .items{display:flex;flex-wrap:wrap;gap:2px 0}
.idx-group a{font-size:14px;padding:3px 0;margin-right:22px;color:var(--ink)}
.idx-group a:hover{color:var(--zhu)}
.idx-group a em{font-style:normal;font-size:10.5px;color:var(--faint);margin-left:3px}

.fanli p{font-size:18px;line-height:2.05;margin:0 0 10px;
  padding-left:2em;text-indent:-2em;text-align:justify}
.fanli p.sub2{padding-left:4em;text-indent:-2em}
.doc p{font-size:18px;line-height:2.05;margin:0 0 14px;text-indent:2em}
.luokuan{margin-top:26px}
.luokuan p{font-family:var(--kai);font-size:16px;color:var(--ink);
  text-align:right;text-indent:0;margin:0;line-height:2.05}

/* 按語（編者按，隨文後另段） */
.annote{margin-top:20px;border-top:1px solid var(--rule);padding-top:14px}
.annote p{font-size:16px;font-family:var(--kai);line-height:2;margin:0 0 16px;text-indent:0;padding-left:34px;position:relative;text-align:justify}
.annote p::before{content:"";position:absolute;left:19px;top:6px;bottom:6px;width:2px;background:#a8a8a8}
.annote p .mk{float:left;font-size:2.7em;line-height:.9;font-weight:700;margin:6px 10px 0 0;color:#6b6b6b}

/* 夾注（〔…〕內文字，小級楷體） */
.doc p .jz{font-family:var(--kai);font-size:0.85em}

.empty{font-size:13.5px;color:var(--faint);padding:40px 0;line-height:2}

/* 引用本頁（footer 水平線上方） */
.cite{border-top:1px dashed var(--rule);margin-top:44px}
.cite .wrap{padding:16px 40px 16px;display:flex;flex-direction:column;gap:9px}
.cite .crow{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.cite .clb{font-size:11.5px;letter-spacing:.28em;color:var(--faint);white-space:nowrap}
.cite code{font-family:inherit;font-size:12.5px;color:var(--qian);line-height:1.9;
  flex:1;min-width:260px;user-select:all;word-break:break-all}
.cite button{font-family:inherit;font-size:11.5px;letter-spacing:.2em;color:var(--qian);
  background:none;border:1px solid var(--rule2);padding:4px 10px 4px 14px;cursor:pointer;white-space:nowrap}
.cite button:hover{color:var(--ink);border-color:var(--ink)}

footer{border-top:1px solid var(--rule);margin-top:20px}
footer .wrap{padding:22px 40px 40px;font-size:13.5px;color:var(--faint);line-height:1.9}
footer b{color:var(--qian);font-weight:400}

@media(max-width:760px){
  .wrap{padding:0 20px}
  .cite .wrap{padding:14px 20px 14px;gap:7px}
  .cite .crow{gap:8px}
  .hero h1{font-size:26px}
  .hero{flex-direction:column;align-items:flex-start;gap:30px;padding:56px 0 48px}
  .hero .portrait{height:200px;align-self:center}
  .body p{font-size:17px;padding-left:26px}
  .body p::before{left:12px}
  .topnav{gap:14px;font-size:12.5px}
  .homegrid{grid-template-columns:repeat(2,1fr)}
}

/* ── 網絡資料失效標籤 ── */
.dead-tag{display:inline-block;background:#fdecec;color:#b23a3a;border:1px solid #f0c4c4;
  border-radius:3px;padding:1px 7px;margin-left:6px;font-size:12.5px;vertical-align:1px;white-space:nowrap}

/* ── 作品總表：歸屬分組（母件＋子件） ── */
tr.wparent td{background:#f6f2e9;border-top:1px solid #e3dac8}
tr.wparent td.n,tr.wparent td.nb{background:#f6f2e9}
/* 地理索引：掛於國家之下的城市（分組列、縮排） */
tr.wmid td{background:#f6f2e9;border-top:1px solid #e3dac8}
tr.wmid td.n{background:#f6f2e9}
tr.wmid td:first-child{position:relative;padding-left:26px}
tr.wmid td:first-child::before{content:"└";position:absolute;left:8px;top:9px;color:#c8bca3}
tr.wchild td{background:#fbf9f3}
tr.wchild td:first-child{position:relative;padding-left:26px}
tr.wchild td:first-child::before{content:"└";position:absolute;left:8px;top:9px;color:#c8bca3}
tr.wchild td:nth-child(3){padding-left:22px}
tr.whead th{background:#f0e9d8}

/* ── 人物索引／人物頁字級加大 ── */
.idx-group h3{font-size:13.5px}
.idx-group a{font-size:15.5px}
.idx-group a em{font-size:12.5px}
.psub{font-size:14.5px !important}

/* ── 條目類型標記：首字放大（Drop Cap），跨約兩行 ── */
.body .mk{float:left;font-size:2.7em;line-height:.9;font-weight:700;
  margin:6px 10px 0 0;letter-spacing:.02em}

/* ── 作品總表：手機卡片式布局 ── */
@media(max-width:760px){
  #wtab-main table,#wtab-main tbody{display:block;width:100%}
  #wtab-main tr{display:block;width:100%;border-bottom:1px solid var(--rule);padding:12px 0}
  #wtab-main tr.whead{display:none}
  #wtab-main td{display:block;padding:2px 0;border:0;font-size:15.5px;line-height:1.8;color:var(--faint)}
  #wtab-main td.n{white-space:normal;word-break:normal}
  #wtab-main tr.wchild td:first-child{padding-left:0}
  #wtab-main tr.wchild td:first-child::before{display:none}
  #wtab-main td[data-l]::before{content:attr(data-l)"：";color:var(--faint);font-size:12.5px;margin-right:6px}
  #wtab-main td.t{font-size:17px;font-weight:600;color:var(--ink)}
  #wtab-main td.nb{word-break:break-word;overflow-wrap:anywhere}
  #wtab-loose table,#wtab-loose tbody{display:block;width:100%}
  #wtab-loose tr{display:flex;width:100%;justify-content:space-between;gap:12px}
  #wtab-loose td{border:0;padding:3px 0}
  #wtab-loose tr th{display:none}
}

/* ── 作品頁「條目中所見作品名」 ── */
tr.lrow{cursor:pointer}
tr.lrow:hover td{background:#f7f5f1}
tr.lrow.open td{background:#f7f5f1}
.ltab td.t{font-size:16.5px}
.lref{font-size:12px;color:var(--faint);margin-left:10px;letter-spacing:.04em}
.larr{display:inline-block;margin-left:8px;font-size:10px;color:var(--faint);transition:transform .15s}
tr.lrow.open .larr{transform:rotate(180deg)}
tr.ldet td{padding:10px 14px 14px;background:#faf9f6;line-height:2.1;text-indent:0}
a.lent{display:inline-block;margin:2px 14px 2px 0;font-size:14px;color:var(--ink);
  border-bottom:1px solid transparent}
a.lent:hover{color:var(--zhu);border-bottom-color:currentColor}
.faint{color:var(--faint);font-size:13px}

/* ── 條目頁「關聯作品」展開 ── */
.tags-block a.wtag{cursor:pointer}
.tags-block a.wtag .wref{font-size:10.5px;color:var(--faint);margin-left:5px;letter-spacing:.04em}
.tags-block a.wtag.open{color:var(--zhu);border-bottom-color:var(--zhu)}
.wtdet-wrap .wdet{margin:2px 0 8px;padding:6px 12px 8px;background:#faf9f6;line-height:2.1;text-indent:0}
.tags-block .faint{color:var(--faint)}

/* ── 文獻頁錨點與高亮 ── */
tr[id]{scroll-margin-top:78px}
tr.src-hl td{background:#fbf2df;transition:background 1.2s}
