@font-face{font-family:'MiSans';src:url('/fonts/optimized/exhibition-misans-regular.df29a77f54be.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+4EAE,U+4F18,U+4F59,U+53BB,U+53F0,U+5404,U+575B,U+5883,U+5BA2,U+5BF8,U+5C3A,U+62DC,U+643A,U+6742,U+6C1B,U+6D3B,U+77ED,U+79D2,U+8C8C,U+8FEA,U+914B,U+963F,U+9648,U+97F3}
@font-face{font-family:'MiSans';src:url('/fonts/optimized/exhibition-misans-medium.de05df6d28e1.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+4EAE,U+4F18,U+4F59,U+53BB,U+53F0,U+5404,U+575B,U+5883,U+5BA2,U+5BF8,U+5C3A,U+62DC,U+643A,U+6742,U+6C1B,U+6D3B,U+77ED,U+79D2,U+8C8C,U+8FEA,U+914B,U+963F,U+9648,U+97F3}
@font-face{font-family:'Pretendard';src:url('/fonts/optimized/exhibition-pretendard.3a872b9d295c.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+B09C,U+B0AC,U+B78D,U+BDF0,U+C8A1,U+C9E7,U+CA4C,U+D2F0}
/* Exhibition content follows the existing site palette and typography. */
.exhibition-feature,.exhibitions{padding:64px var(--gutter);color:var(--ink);background:var(--paper)}
.exhibition-feature h2,.exhibitions-heading h2{font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1.25;letter-spacing:-.025em;margin:0}
.exhibition-feature-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center;margin-top:32px}
.exhibition-feature-image{display:block;overflow:hidden}
.exhibition-feature-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center top}
.exhibition-place{font-size:13px!important;line-height:1.7!important;color:var(--muted);margin:0 0 18px!important}
.exhibition-feature-copy h3{font-size:clamp(25px,2.6vw,39px);line-height:1.35;font-weight:400;letter-spacing:-.02em;margin:0 0 24px}
.exhibition-feature-copy>p:not(.exhibition-place){font-size:16px;line-height:1.9;max-width:40ch;margin:0}
.exhibition-action{display:inline-flex;align-items:center;gap:22px;margin-top:26px;font-size:14px;color:var(--teal);min-height:44px}
.exhibition-action:hover{color:var(--ink)}
.exhibition-action:focus-visible,.exhibition-feature-image:focus-visible,.exhibitions summary:focus-visible{outline:2px solid var(--teal);outline-offset:5px}
.exhibitions{border-top:1px solid var(--line);scroll-margin-top:24px}
.exhibitions-heading>p{font-size:16px;line-height:1.8;color:var(--muted);margin:22px 0 0;max-width:65ch}
.exhibition-story{padding-top:48px;scroll-margin-top:30px}
.exhibition-story+.exhibition-story{border-top:1px solid var(--line);margin-top:64px}
.exhibition-story-heading{max-width:900px;margin-bottom:32px}
.exhibition-story h3{font-size:clamp(28px,3.1vw,44px);font-weight:400;line-height:1.35;margin:0 0 24px;letter-spacing:-.02em}
.exhibition-body{max-width:76ch}
.exhibition-body p{font-size:16px;line-height:1.9;margin:0 0 16px}
.exhibition-cover{margin:0}
.exhibition-cover img{width:100%;height:auto;display:block;aspect-ratio:16/10;object-fit:cover;object-position:center top}
.exhibitions figcaption{font-size:13px;line-height:1.8;color:var(--muted);padding-top:12px}
.exhibition-films,.exhibition-photos{margin-top:44px}
.exhibitions h4{font-size:23px;line-height:1.5;font-weight:500;margin:0 0 22px}
.exhibition-film{margin:0 0 30px}
.exhibition-film video{display:block;width:100%;height:auto;background:#edf0ec;aspect-ratio:16/9;object-fit:contain}
.exhibition-film figcaption strong{font-size:17px;color:var(--ink);font-weight:500}
.exhibition-film figcaption p{font-size:14px;line-height:1.8;margin:6px 0 0;max-width:80ch}
.exhibition-photo-columns{columns:2;column-gap:28px}
.exhibition-photo{break-inside:avoid;margin:0 0 30px}
.exhibition-photo img{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:4/3}
.exhibition-photo-portrait img{aspect-ratio:3/4;object-fit:contain}
.exhibition-photo-wide img{aspect-ratio:16/9;object-position:center top}
.exhibitions summary{cursor:pointer;min-height:44px;font-size:15px;line-height:1.8;padding-block:10px;color:var(--teal)}
.exhibition-film-portrait video{max-width:340px;aspect-ratio:9/16;margin-inline:auto}
.exhibition-film-portrait figcaption{max-width:680px;margin-inline:auto}
:is(:lang(zh-CN),:lang(ko),:lang(ar)) :is(.exhibition-feature h2,.exhibitions-heading h2,.exhibition-feature-copy h3,.exhibition-story h3){letter-spacing:0;line-height:1.5}
@media(max-width:767px){
  .exhibition-feature,.exhibitions{padding:42px var(--gutter)}
  .exhibition-feature h2,.exhibitions-heading h2{font-size:32px}
  .exhibition-feature-layout{grid-template-columns:1fr;gap:25px;margin-top:26px}
  .exhibition-feature-copy h3{font-size:26px;margin-bottom:18px}
  .exhibition-feature-copy>p:not(.exhibition-place),.exhibitions-heading>p,.exhibition-body p{font-size:14px;line-height:1.9}
  .exhibition-place{font-size:12px!important;margin-bottom:12px!important}
  .exhibition-action{margin-top:18px}
  .exhibition-story{padding-top:34px}
  .exhibition-story h3{font-size:27px;margin-bottom:20px}
  .exhibition-cover img{aspect-ratio:4/3}
  .exhibition-films,.exhibition-photos{margin-top:32px}
  .exhibitions h4{font-size:21px;margin-bottom:18px}
  .exhibition-photo-columns{columns:1}
  .exhibition-photo{margin-bottom:25px}
  .exhibitions figcaption{font-size:12px}
  .exhibition-film figcaption strong{font-size:15px}
  .exhibition-film figcaption p{font-size:13px}
}
