.exhibition-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:40px var(--page) 28px}
.exhibition-heading h1{margin:0;font-size:clamp(28px,3.4vw,48px);font-weight:500;line-height:1.1;letter-spacing:-.04em}
.exhibition-heading p{font-size:14px}
.exhibition-feature{padding:0 var(--page) 52px}
.exhibition-gallery{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--ink) transparent;padding-bottom:12px;overscroll-behavior-x:contain}
.exhibition-gallery:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.exhibition-gallery figure{flex:0 0 calc((100% - 12px)/2);height:clamp(280px,36vw,560px);scroll-snap-align:start;overflow:hidden}
.exhibition-gallery img{display:block;width:100%;height:100%;object-fit:cover}
.exhibition-feature-landscape .exhibition-gallery figure{height:auto;aspect-ratio:3/2}
.exhibition-gallery .exhibition-poster img{object-fit:contain}
.exhibition-caption{margin-top:18px;max-width:640px;font-size:13px;line-height:1.6}
.exhibition-caption h2{font-size:13px;font-weight:500;line-height:1.6;margin:0;letter-spacing:0}
.exhibition-caption p{margin:0;font-size:inherit;line-height:inherit}
.exhibition-caption .exhibition-description{margin-top:12px}
.exhibition-caption .gallery-hint{margin-top:12px;opacity:.65;font-size:12px}
@media(max-width:760px){.exhibition-feature{padding-bottom:36px}.exhibition-gallery{gap:8px}.exhibition-gallery figure{flex-basis:88%;height:clamp(260px,100vw,460px)}.exhibition-caption,.exhibition-caption h2{font-size:15px}.exhibition-caption{margin-top:14px}.exhibition-caption .gallery-hint{font-size:13px}}
.exhibition-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 var(--page) 46px}
.exhibition-views figure{overflow:hidden;aspect-ratio:3/4}
.exhibition-views img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%}
.exhibition-records{display:grid;grid-template-columns:1fr 3fr;gap:36px;padding:52px var(--page);background:var(--blue)}
.exhibition-records-group{background:var(--coral)}
.exhibition-records h2{font-size:13px;font-weight:500;line-height:1.6;letter-spacing:.02em}
.exhibition-entries{display:grid;gap:28px}
.exhibition-entry{display:grid;grid-template-columns:60px minmax(0,1fr) 130px;gap:20px;align-items:baseline}
.exhibition-entry time,.exhibition-entry>span{font-size:13px}
.exhibition-entry>span{text-align:right}
.exhibition-entry h3{margin:0;font-size:13px;font-weight:400;line-height:1.6;letter-spacing:0}
.exhibition-entry p{margin-top:4px;font-size:13px;line-height:1.6}
@media(max-width:1000px){.exhibition-entry{grid-template-columns:50px minmax(0,1fr)}.exhibition-entry>span{grid-column:2;text-align:left}.exhibition-records{grid-template-columns:1fr 3fr;gap:24px}}
@media(max-width:760px){.exhibition-heading{padding-top:30px}.exhibition-heading h1{font-size:29px}.exhibition-views{gap:8px;padding-bottom:30px;grid-template-columns:1fr 1fr}.exhibition-views figure:first-child{grid-column:1/3;aspect-ratio:4/3}.exhibition-views figure:not(:first-child){aspect-ratio:3/4}.exhibition-records{grid-template-columns:1fr;gap:30px;padding-top:38px;padding-bottom:40px}.exhibition-entries{gap:26px}.exhibition-entry{gap:6px 14px;grid-template-columns:44px minmax(0,1fr)}.exhibition-records h2,.exhibition-entry h3,.exhibition-entry p,.exhibition-entry time,.exhibition-entry>span{font-size:15px}.exhibition-heading p{font-size:14px}}
