/* 源：横向阅读主线，展开资料关系。 */
#chapter-source{background:#f8f7f2}
#chapter-source .source-stage-wrap{max-width:1280px}
.source-study-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-block:1px solid #d4d9cd}
.source-study-toolbar p{font-size:13px;color:#5c6b62;letter-spacing:1px}
.source-study-toolbar>div{display:flex;gap:4px;background:#edf0e7;padding:4px}
.source-study-toolbar button{font:12px/1.7 "Microsoft YaHei",sans-serif;color:#657468;border:1px solid transparent;background:transparent;padding:7px 16px;cursor:pointer}
.source-study-toolbar button[aria-pressed=true]{background:#fdfcf8;border-color:#d1d8c9;color:#355b4b}
.source-study-toolbar button:hover{color:#ae513b}
#chapter-source .source-stage{padding:10px 0 0;overflow-x:auto!important}
#chapter-source .source-svg{min-width:860px}
#chapter-source .source-layer-label text{font-size:13px;letter-spacing:2px;fill:#768272}
#chapter-source .source-layer-label line{stroke:#dce0d4;stroke-dasharray:2 9}
#chapter-source .source-node rect{fill:#f5f0e4;stroke:#b7a67a;rx:4;transition:fill .2s,stroke .2s}
#chapter-source .source-node[data-name="弦索乐"] rect,#chapter-source .source-node[data-name="鼓子曲"] rect{fill:#e7eee3;stroke:#90aa93}
#chapter-source .source-node[data-name="秦筝"] rect{fill:#edf0e7;stroke:#a1ae91}
#chapter-source .source-node-core rect{fill:#edd9c7;stroke:#b78263;stroke-width:1.8}
#chapter-source .source-node .source-node-name{font-size:20px;letter-spacing:2px;fill:#515b43}
#chapter-source .source-node-core .source-node-name{font-size:24px;fill:#985139}
#chapter-source .source-node{cursor:pointer}
#chapter-source .source-node.is-selected rect{fill:#e0e9da;stroke:#4f8275;stroke-width:2.2}
#chapter-source .source-node.is-selected .source-node-name{fill:#365c4c}
#chapter-source .source-node:focus-visible{outline:none}
#chapter-source .source-node:focus-visible rect{stroke:#ae513b;stroke-width:3}
#chapter-source .source-edge-line{stroke:#a5ae98;stroke-width:1.5;opacity:.75}
#chapter-source .source-edge-main .source-edge-line{stroke:#a77c36;stroke-width:2.6;opacity:1}
#chapter-source .source-edge.is-related .source-edge-line{stroke:#568170;opacity:1}
#chapter-source .source-edge-label{font-size:14px;fill:#747c66;stroke:#f8f7f2;stroke-width:6px;paint-order:stroke}
#chapter-source .source-edge-main .source-edge-label{fill:#8b6830}
#chapter-source .source-main-only .source-edge:not(.source-edge-main),#chapter-source .source-branch-hidden{display:none}
#chapter-source .source-main-only .source-layer-label line{display:none}
.source-reader{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;padding:26px 30px;background:#edf1e9;border-block:1px solid #ccd7c7;margin:12px 0 18px}
.source-reader-title small{font-size:11px;letter-spacing:2px;color:#5b7a65}
.source-reader-title h3{font:28px/1.5 "STSong","SimSun",serif;color:#344c3e;margin:10px 0 8px}
.source-reader-title p{font-size:12px;color:#71806e}
.source-reader-relations{max-height:245px;overflow-y:auto;padding-right:12px}
.source-evidence{border-bottom:1px solid #cfd8c9;padding:0}
.source-evidence:last-child{border-bottom:0}
.source-evidence summary{display:flex;gap:14px;align-items:center;justify-content:space-between;cursor:pointer;padding:12px 0;color:#455c4b;font-size:13px;list-style:none}
.source-evidence summary::-webkit-details-marker{display:none}
.source-evidence summary::after{content:'＋';font-size:15px;color:#7b8e75}
.source-evidence[open] summary::after{content:'−'}
.source-evidence summary span{flex:1}.source-evidence em{font-style:normal;font-size:11px;color:#8b6c3f;white-space:nowrap}
.source-evidence p{font-size:12px;line-height:2;color:#5f7060;padding:0 22px 15px 0;overflow-wrap:anywhere}
#chapter-source .source-foot{padding:0;margin:0}
#chapter-source .source-legend{font-size:11px;gap:22px;justify-content:flex-start;border:0}
#chapter-source .source-core-panel{display:block;background:none;border:0;border-top:1px solid #d4d9cd;margin-top:20px}
#chapter-source .source-acc-summary{background:none;border:0;padding:17px 0;color:#5c6b62}
#chapter-source .source-acc-kicker,#chapter-source .source-acc-title{color:#5c6b62;font-size:13px;letter-spacing:1px}
#chapter-source .source-acc-more{color:#737e69;font-size:11px}
#chapter-source .source-acc-group{background:none;margin:12px 0 24px}
#chapter-source .source-acc-group-title{color:#5b725e;font-size:13px;border-bottom:1px solid #d4d9cd;padding-bottom:10px}
#chapter-source .source-rel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
#chapter-source .source-rel-card{background:none;border:0;border-bottom:1px solid #e1e4d9;box-shadow:none;padding:15px 0}
#chapter-source .source-rel-card p{color:#6b7867;font-size:12px;line-height:1.9}
#chapter-source .source-rel-line b{color:#475d4a;font-size:13px}
@media(max-width:700px){.source-study-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.source-study-toolbar p{font-size:12px}.source-study-toolbar button{padding:7px 13px}.source-reader{grid-template-columns:1fr;gap:14px;padding:20px}.source-reader-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.source-reader-title h3{font-size:24px;margin:0}.source-reader-title p{margin:0}.source-reader-relations{max-height:270px}.source-evidence summary{font-size:12px}#chapter-source .source-rel-grid{grid-template-columns:1fr}}
