.header-overlay{position:absolute;z-index:20;width:100%}.header nav{flex-wrap:wrap;justify-content:flex-end;row-gap:10px}.section-lead{max-width:760px;color:#96928b;line-height:2}.people-grid{max-width:1480px;grid-template-columns:repeat(4,1fr)}.people-grid .card{min-height:600px}.people-grid .portrait{width:138px;height:178px}
.detail-grid{grid-template-columns:repeat(2,1fr);gap:22px}.detail-grid article{min-height:310px;padding:30px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.018),transparent)}.detail-grid article>span{display:block}.detail-grid h2{margin:15px 0 12px}.detail-grid p{margin:0;font-size:15px;line-height:2.08}.event-image figcaption b{color:var(--gold);font-weight:400}.event-source a+a{margin-left:5px}
.profile-chapters{display:grid;max-width:1180px;margin:0 auto;padding:0 24px 85px;grid-template-columns:repeat(2,1fr);gap:22px}.profile-chapters article{min-height:300px;padding:30px;border:1px solid var(--line);background:#0d1012}.profile-chapters span{color:var(--red);font-family:monospace}.profile-chapters h2{font:900 30px var(--display)}.profile-chapters p{color:#96928b;line-height:2}.person-timeline{margin-top:0}.person-timeline h2{margin-top:12px}
.echo-band{display:grid;max-width:1180px;margin:0 auto 120px;padding:70px 50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:center}.echo-band blockquote{margin:0;color:var(--gold);font:900 clamp(32px,5vw,58px)/1.55 var(--display)}.echo-band h2{font:900 36px var(--display)}.echo-band p{color:#999;line-height:2}
.museum-hero{display:grid;max-width:1320px;min-height:78vh;margin:auto;padding:90px 28px;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center}.museum-hero h1{margin:18px 0 25px;font:900 clamp(50px,7vw,92px)/1.15 var(--display)}.museum-hero>div>p:not(.kicker){color:#999;line-height:2}.museum-hero figure{margin:0}.museum-hero img{display:block;width:100%;min-height:520px;object-fit:cover;filter:grayscale(.6) sepia(.08);border:1px solid rgba(195,154,90,.25)}.museum-hero figcaption{margin-top:9px;color:#777;font-size:10px}.museum-overview,.route-section,.hall-section,.memorial-points,.visit-note{max-width:1180px;margin:0 auto;padding:100px 24px}.museum-overview{border-top:1px solid var(--line)}.museum-overview h2,.route-head h2,.hall-section h2,.memorial-points h2,.visit-note h2{font:900 clamp(38px,5vw,64px)/1.3 var(--display)}.overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5vw}.overview-grid p,.route-head>p,.visit-note li{color:#999;line-height:2}.route-section{max-width:none;padding-right:calc((100vw - 1132px)/2);padding-left:calc((100vw - 1132px)/2);background:#0d1012}.route-head{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:end}.route-list{margin:55px 0 0;padding:0;list-style:none}.route-list li{display:grid;padding:24px 0;border-top:1px solid var(--line);grid-template-columns:85px 1fr;gap:20px}.route-list b{color:var(--red);font:700 22px var(--display)}.route-list h3{margin:0 0 8px;font:900 25px var(--display)}.route-list p{margin:0;color:#888;line-height:1.8}.hall-grid{display:grid;margin-top:45px;grid-template-columns:repeat(2,1fr);gap:18px}.hall-grid article{min-height:330px;padding:32px;border:1px solid var(--line);background:#0d1012}.hall-grid span{color:var(--red);font-size:11px;letter-spacing:.16em}.hall-grid h3{font:900 28px/1.45 var(--display)}.hall-grid p{color:#999;line-height:1.95}.hall-grid em{display:block;margin-top:18px;padding-top:15px;border-top:1px solid var(--line);color:var(--gold);font-size:12px;font-style:normal;line-height:1.8}.memorial-points{display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw;border-top:1px solid var(--line)}.point-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.point-grid article{padding:24px;border-left:2px solid var(--red);background:#0d1012}.point-grid h3{font:900 23px var(--display)}.point-grid p{color:#999;line-height:1.9}.visit-note{display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;border-top:1px solid var(--line)}.visit-note ul{margin:0;padding-left:20px}.visit-note li{margin-bottom:12px}.museum-source{margin-bottom:80px}
.entrance-gate{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 60% 35%,rgba(165,31,36,.2),transparent 30%),rgba(7,9,10,.97);transition:opacity .65s,visibility .65s}.entrance-gate.leave{opacity:0;visibility:hidden}.entrance-gate>div{max-width:650px;text-align:center}.entrance-gate p{color:var(--gold);font-size:11px;letter-spacing:.22em}.entrance-gate h2{margin:20px 0;font:900 clamp(62px,12vw,130px)/1 var(--display);letter-spacing:.08em}.entrance-gate span{display:block;color:#999;line-height:2}.entrance-gate button{margin-top:32px;padding:17px 30px;border:1px solid var(--gold);background:transparent;color:var(--gold);cursor:pointer;font-family:var(--text)}
@media(max-width:1100px){.people-grid{grid-template-columns:repeat(2,1fr)}.route-section{padding-right:24px;padding-left:24px}.header{align-items:flex-start}.header nav{gap:18px}.back{display:none}}
@media(max-width:850px){.header{padding:20px 18px;flex-wrap:wrap;gap:16px}.header nav{display:flex;order:3;width:100%;flex-wrap:nowrap;justify-content:flex-start;gap:20px;overflow-x:auto;padding-bottom:5px;white-space:nowrap;font-size:13px}.header nav::-webkit-scrollbar{height:0}.people-grid,.profile-chapters,.detail-grid,.museum-hero,.overview-grid,.route-head,.hall-grid,.memorial-points,.point-grid,.visit-note,.echo-band{grid-template-columns:1fr}.people-grid{margin-top:35px}.museum-hero{padding-top:60px}.museum-hero img{min-height:300px}.museum-facts{grid-template-columns:repeat(3,1fr)}.detail-grid article{min-height:0}.profile-chapters article{min-height:0}.echo-band{margin-right:24px;margin-left:24px;padding:45px 24px}.route-list li{grid-template-columns:50px 1fr}.hall-grid article{min-height:0}.memorial-points{gap:15px}.music-control{font-size:0}.music-control span{display:none}}
@media(max-width:560px){.people-grid{grid-template-columns:1fr}.museum-facts{grid-template-columns:1fr}.event-hero{padding-top:60px}.event-image{margin-bottom:45px}.event-content{padding-bottom:45px}.person-nav{font-size:13px}}
