/* Scoped poster and official opening-date update, 2026-10-04. */
.sz-poster-hero.bs-hero{height:auto;min-height:0;background:#faf4ef}
.sz-poster-hero.bs-hero::after{display:none}
.sz-poster-hero .bs-hero-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:42px;height:auto;min-height:450px;padding:45px 0}
.sz-poster-hero .bs-hero-copy{max-width:none;min-width:0}
.sz-poster-hero h1{font-size:42px}.sz-poster-hero h1 span{font-size:28px}
.sz-poster-hero .sz-hero-poster{display:block;min-width:0}
.sz-poster-hero .sz-hero-poster img{display:block;width:100%;height:auto!important;object-fit:contain}
.sz-schedule-table{margin-top:24px}.sz-schedule table{border-collapse:collapse;width:100%;font-size:16px;text-align:left}
.sz-schedule th{padding:15px 18px;color:var(--brand);background:var(--soft);font-weight:700}
.sz-schedule td{padding:18px;border-bottom:1px solid var(--line)}.sz-schedule time{white-space:nowrap;font-weight:700}
.sz-schedule .bs-text-link{display:inline-block;margin-top:18px;font-weight:700;color:var(--brand)}
.sz-directions .bs-topic-grid{margin-top:24px}
@media(min-width:641px) and (max-width:1000px){.sz-poster-hero .bs-hero-grid{grid-template-columns:1fr;gap:28px;padding:35px 0}.sz-poster-hero .bs-hero-copy{max-width:none}.sz-poster-hero h1 span{font-size:28px}.sz-poster-hero .sz-hero-poster{max-width:800px}.sz-schedule th,.sz-schedule td{padding:14px 10px}}
@media(max-width:640px){.sz-poster-hero .bs-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:24px;min-height:0;padding:26px 0}.sz-poster-hero h1{font-size:34px}.sz-poster-hero h1 span{font-size:24px}.sz-poster-hero .sz-hero-poster{width:100%}.sz-schedule table,.sz-schedule tbody,.sz-schedule tr,.sz-schedule td{display:block}.sz-schedule thead{display:none}.sz-schedule tr{padding:14px 0;border-bottom:1px solid var(--line)}.sz-schedule td{padding:3px 0;border:0;font-size:14px}.sz-schedule td:first-child{font-size:17px;font-weight:700;margin-bottom:5px}.sz-schedule td:not(:first-child)::before{content:attr(data-label) "：";color:#87776c}.sz-schedule .bs-source-note{line-height:1.8}.sz-directions .bs-topic-grid{margin-top:10px}}
