/* 栏目首页与二级内容页：人物和出版物并入望川志，音乐保留直接点播。 */
.world-book-intro{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:64px;align-items:center;margin-bottom:44px}
.world-book-cover{display:block;position:relative;border:1px solid var(--line);max-width:440px}
.world-book-cover img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.world-book-cover>span{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;font:17px var(--serif);background:#1d211b;color:var(--gold)}
.world-book-cover i{font-style:normal}
.world-lead{max-width:42em;margin-top:20px;color:var(--muted);font-size:14px;line-height:2.15}
.world-people,.world-objects{display:grid;grid-template-columns:.65fr 1.35fr;gap:28px 64px;border-top:1px solid var(--line);padding:32px 0}
.world-people{margin-top:36px}
.world-people h3,.world-objects h3{font-size:25px;margin-bottom:12px}
.world-people p:not(.eyebrow),.world-objects p:not(.eyebrow){font-size:13px;line-height:2;color:var(--muted)}
.world-people .people-names{margin:0;align-content:start}
.world-objects .section-directory{margin:0;align-content:start}
@media(max-width:900px){.world-book-intro{grid-template-columns:1fr;gap:30px}.world-book-cover{max-width:520px}.world-people,.world-objects{grid-template-columns:1fr;gap:20px}}

.page-intro{padding:150px max(6.3vw,24px) 64px;background:radial-gradient(ellipse at 80% 15%,#b8a17a0b,transparent 65%)}
.page-intro .eyebrow{margin-bottom:18px}
.page-intro h1{font-size:clamp(42px,5.2vw,78px);line-height:1.4;margin:0 0 22px;letter-spacing:.06em}
.page-intro>p:not(.eyebrow){max-width:46em;font-size:14px;line-height:2;color:var(--muted)}
.section-directory{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:28px}
.section-directory a{font-size:12px;border-bottom:1px solid var(--line);padding:8px 0;color:var(--gold)}
.directory-intro{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:36px}
.directory-intro p{max-width:42em;color:var(--muted);font-size:13px;line-height:2}
.volume-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.volume-card{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:14px;padding:24px 20px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:128px}
.volume-card>span{font:22px var(--serif);color:var(--gold);white-space:nowrap;letter-spacing:0}
.volume-card h3{font-size:19px;line-height:1.6;margin-bottom:9px}
.volume-card small{font-size:11px;color:var(--muted)}
.volume-card:hover{background:#b8a17a0b}
.people-names{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:24px}
.people-names a{font:20px/1.8 var(--serif);padding:6px 0;border-bottom:1px solid var(--line)}
.people-names a:hover{color:var(--gold)}
.person-records{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:32px}
.person-record{padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:28px}
.person-record header{display:flex;align-items:baseline;gap:18px;margin-bottom:18px}
.person-record header small{font-size:11px;color:var(--gold)}
.person-record h3{font-size:28px;letter-spacing:.08em}
.person-record>p{font-size:14px;line-height:2.1;color:#bcb9ad}
.person-record .text-link{margin-top:16px;font-size:11px}
.source-heading{font-size:11px;letter-spacing:.16em;color:var(--gold);margin:24px 0 10px}
.song-notes{display:grid;grid-template-columns:1fr 1fr;gap:30px 48px;margin-top:36px}
.song-note{border-top:1px solid var(--line);padding-top:22px;scroll-margin-top:28px}
.song-note h3{font-size:24px;margin:0 0 14px}
.song-note p{font-size:13px;line-height:2.1;color:var(--muted)}
.song-note .text-link{margin-top:12px}
.original-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.original-entry .original-art{width:100%;height:auto;border:1px solid var(--line);object-fit:contain}
.original-entry p{max-width:45em;font-size:13px;line-height:2;color:var(--muted);margin:18px 0}
.original-facts{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}
.original-facts span{display:grid;gap:2px;font-size:11px;color:var(--muted)}
.original-facts b{font:32px var(--serif);font-weight:400;color:var(--gold)}
.section-return{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:36px;padding-top:20px}
.section-return a{font-size:12px;padding:8px 0;color:var(--gold)}
.home-people{padding-top:64px;padding-bottom:64px}
.home-people p{font-size:13px;color:var(--muted);line-height:2}
.home-music-entry .music{padding:0;background:none}
.home-music-entry .music-layout{grid-template-columns:1fr}
.home-music-entry .tracklist{display:none}
.home-music-entry .player-stage{position:relative;top:auto;max-width:500px;width:100%}
@media(max-width:1000px){.volume-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.original-entry{grid-template-columns:1fr;gap:28px}.directory-intro{display:block}.directory-intro p{margin-top:18px}}
@media(max-width:760px){.page-intro{padding:120px 25px 45px}.page-intro>p:not(.eyebrow){font-size:13px}.volume-card{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:18px 13px;min-height:120px}.volume-card h3{font-size:16px}.volume-card>span{font-size:18px}.person-records,.song-notes{grid-template-columns:1fr;gap:0}.person-record>p{font-size:13px}.people-names{gap:10px 22px}.people-names a{font-size:18px}.original-entry p{font-size:13px}.section-directory{gap:8px 20px}.home-music-entry .tracklist{display:none}}
@media(max-width:360px){.volume-catalog{grid-template-columns:1fr}.volume-card{min-height:94px}}
.book-person-list{margin-top:38px}
.book-person{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,1.35fr);gap:32px;border-top:1px solid var(--line);padding:32px 0;scroll-margin-top:24px;align-items:start}
.book-person-art{width:100%;aspect-ratio:4/3;object-fit:cover}
.book-person h3{font-size:30px;margin:4px 0 16px}
.book-person p:not(.source-heading){font-size:14px;line-height:2.1;color:var(--muted)}
.music-entry-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.music-entry-row{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px 18px;align-items:center;border-block:1px solid var(--line);padding:22px 0}
.music-entry-row img{grid-row:span 2;width:70px;height:70px}
.music-entry-row>span{font:22px var(--serif);line-height:1.6}
.music-entry-row small{color:var(--gold);font-size:11px}
.music-entry-row:hover>span{color:var(--gold)}
.home-soundtrack{background:#181c1b}
.dispatch-copy{max-width:720px}
.dispatch-copy h2{font-size:clamp(58px,7.2vw,104px);letter-spacing:.08em;line-height:1.3}
.dispatch-copy h2 .dispatch-word{display:inline-block;white-space:nowrap}
.dispatch-copy h2 .dispatch-word:first-child{color:var(--text)}
@media(max-width:760px){.book-person{grid-template-columns:1fr;gap:20px}.book-person-art{max-width:520px}.book-person p:not(.source-heading){font-size:13px}.music-entry-list{grid-template-columns:1fr;gap:0}.music-entry-row{grid-template-columns:64px minmax(0,1fr);padding:18px 0}.music-entry-row img{width:64px;height:64px}.music-entry-row+.music-entry-row{border-top:0}.dispatch-copy h2{font-size:clamp(50px,14vw,72px);letter-spacing:.06em}}

