.breadcrumb{display:flex;gap:12px;align-items:center;padding-top:30px;font-size:13px;color:var(--muted)}
.breadcrumb a{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.detail-page .section{padding-top:42px}
.detail-page .section-heading h1{font-size:clamp(48px,6.5vw,92px);line-height:1.02}
.detail-page .merch h1{font-size:clamp(42px,5vw,72px)}
.crew-summary,.merch-summary{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;border-top:1px solid var(--line)}
.crew-summary figure{margin:0}.crew-summary img{width:100%;aspect-ratio:4/3;object-fit:cover}
.crew-summary h2,.merch-summary h2{font-size:clamp(38px,4.4vw,64px);line-height:1.08}
.crew-summary p,.merch-summary p{max-width:40ch;font-size:17px;line-height:1.7;margin:22px 0}
.merch-summary{grid-template-columns:1fr 1.2fr}
.merch-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.merch-preview img{width:100%;aspect-ratio:1;object-fit:contain;background:#151819;padding:8px}
.live-signal{position:fixed;top:76px;left:0;right:0;z-index:4;display:flex;align-items:center;gap:20px;padding:12px max(var(--gutter),calc((100vw - 1280px)/2));min-height:56px;background:#d60922;color:#fff;border-bottom:1px solid #ff6a7a;box-shadow:0 8px 24px #0004}
.live-mark{display:flex;align-items:center;gap:10px;font:24px/1 var(--display);white-space:nowrap;letter-spacing:.025em}
.live-mark i{display:block;width:8px;height:8px;background:white;border-radius:50%}
.live-who{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.live-action{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:bold}
body.is-live{--signal-height:56px}
body.is-live .hero-content{padding-top:180px}
body.is-live.interior main,body.is-live.support-page main{padding-top:56px}
body.is-live :where(section,article,[id]){scroll-margin-top:156px}
@media(max-width:760px){
 .crew-summary,.merch-summary{grid-template-columns:1fr;gap:24px}
 .crew-summary h2,.merch-summary h2{font-size:40px}
 .crew-summary p,.merch-summary p{font-size:16px;margin:18px 0}
 .merch-preview{gap:8px}.merch-preview img{padding:4px}
 .detail-page .section-heading h1{font-size:48px}
 .live-signal{gap:12px;padding:12px 18px}
 .live-mark{font-size:22px}.live-who{font-size:12px;max-width:34vw}.live-action{font-size:12px;gap:6px}
 .live-action .glyph{width:18px;height:18px}
}
@media(prefers-reduced-motion:no-preference){.live-mark i{animation:live-beat 2s ease-in-out infinite}@keyframes live-beat{50%{box-shadow:0 0 0 5px #fff2}}}
