/* Gallery TOMA: one typographic hierarchy across the public archive. */
:root{--toma-font:Arial,"Helvetica Neue","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--toma-title:clamp(2.25rem,5.5vw,4.5rem);--toma-section:clamp(1.75rem,3.2vw,2.75rem);--toma-item:clamp(1.25rem,2vw,1.625rem);--toma-body:1.0625rem;--toma-label:.875rem;--toma-caption:.875rem;--toma-rule:#d2d2d2;--toma-gap:clamp(3rem,6vw,5rem);--toma-gutter:clamp(1.25rem,5vw,5rem)}
html:lang(zh){--toma-font:Arial,"Noto Sans SC","PingFang SC","Microsoft YaHei","Noto Sans KR",sans-serif}
html{scroll-padding-top:7rem}body{font-family:var(--toma-font)!important;font-size:var(--toma-body);line-height:1.75;background:#fff;color:#111;-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:border-box}button,input,select,textarea{font-family:var(--toma-font)!important}h1,h2,h3,h4,p,li,figcaption{overflow-wrap:break-word}main,section,article,nav,figure,div{min-width:0}
body h1,body .cover-copy h1,body .hero h1,body .intro h1{font-size:var(--toma-title)!important;font-weight:700!important;line-height:1.14!important;letter-spacing:-.035em!important;margin-top:1rem;margin-bottom:1.75rem}
body h2,body .section-head h2,body .poster-archive h2,body .current-exhibition h2{font-size:var(--toma-section)!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.025em!important;margin-bottom:1.75rem}
body h3,body .artist h3,body .group-archive h3{font-size:var(--toma-item)!important;font-weight:600!important;line-height:1.4!important;letter-spacing:-.015em!important}
body .poster-card h3{font-size:1rem!important;font-weight:600!important;line-height:1.5!important;letter-spacing:0!important}
body p,body li,body .copy,body .statement,body .intro p,body .cover-about p{font-size:var(--toma-body)!important;line-height:1.85!important}
body .kicker,body .eyebrow,body .label,body .section-label,body .latin,body .count,body .source,body .press-label,body h2 small{font-size:var(--toma-label)!important;font-weight:500!important;line-height:1.6!important;letter-spacing:.08em!important}
body figcaption,body figcaption small,body .note,body .source small,body footer,body footer p,body footer small,body .artist p,body .poster-card p,body .group-archive p{font-size:var(--toma-caption)!important;line-height:1.7!important;letter-spacing:0!important;font-weight:400!important}
body figcaption,body .note{color:#555}body .date,body .dates,body .schedule strong,body p.meta{font-size:1.125rem!important;font-weight:500!important;line-height:1.7!important;letter-spacing:0!important}
body header,body .toma-share-bar,body .toma-archive-nav{font-family:var(--toma-font)!important;padding-left:var(--toma-gutter);padding-right:var(--toma-gutter);gap:1rem;flex-wrap:wrap;background:#fff;color:#111}
body header{padding-top:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--toma-rule);align-items:center}body header img,body .wordmark{width:145px;max-width:100%;height:auto}body .wordmark{height:41px}body .wordmark img{height:100%}
body header a,body nav a,body .nav a,body .toma-share-bar,body .toma-language select{font-size:.875rem!important;font-weight:600!important;line-height:1.5!important;letter-spacing:0!important}body header nav,body header .nav{display:flex;gap:.5rem 1.25rem;align-items:center;flex-wrap:wrap}body header nav a,body .toma-archive-nav a{min-height:44px;display:inline-flex;align-items:center}
body .toma-archive-nav{border-bottom:1px solid var(--toma-rule);gap:.5rem 1rem}body .toma-language select{border:1px solid #111;min-height:44px;border-radius:0;background:#fff;color:#111}
body .container,body .shell,body .wrap{max-width:1440px;margin-left:auto;margin-right:auto;padding-left:var(--toma-gutter);padding-right:var(--toma-gutter)}
body .section,body .toma-posters-at-end{padding-top:var(--toma-gap)!important;padding-bottom:var(--toma-gap)!important}body .section-head,body .sectionhead{margin-bottom:2rem}body .group-archive{padding-top:1.75rem;padding-bottom:1.75rem}body .group-number{font-size:var(--toma-item);line-height:1.4}
body .press-list a,body .press-items a,body .room-press a,body .headline{font-size:1rem!important;line-height:1.7!important}body .room-press strong{font-weight:500}body .press-items span{font-size:var(--toma-label)!important}
body .toma-share-bar{font-size:.875rem!important;line-height:1.5}body #toma-share-dialog{font-family:var(--toma-font);font-size:1rem}body #toma-share-dialog h2{font-size:1.5rem!important}body #toma-share-dialog button{font-size:.875rem}body #toma-share-dialog .toma-share-status{font-size:.875rem!important}
html:lang(ko) h1,html:lang(ko) h2,html:lang(ko) h3{word-break:keep-all;letter-spacing:-.035em!important}html:lang(zh) h1,html:lang(zh) h2,html:lang(zh) h3{letter-spacing:0!important;line-height:1.4!important}html:lang(zh) .kicker,html:lang(zh) .eyebrow,html:lang(zh) .label{letter-spacing:.025em!important}
/* Legacy pages contain paired language blocks. Show exactly one variant. */
html:lang(ko) body [data-en]:not([data-ko]),html:not(:lang(ko)) body [data-ko]:not([data-en]){display:none!important}
html:lang(ko) body [data-ko]:not([data-en]),html:not(:lang(ko)) body [data-en]:not([data-ko]){display:initial!important}
html:lang(ko) body .press-en,html:not(:lang(ko)) body .press-ko{display:none!important}html:lang(ko) body .press-ko,html:not(:lang(ko)) body .press-en{display:initial!important}
a{text-underline-offset:.25em}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid #111;outline-offset:4px}img,video{max-width:100%}
@media(max-width:700px){:root{--toma-body:1rem;--toma-gap:3rem}body header{align-items:flex-start}body header nav,body header .nav{gap:.25rem 1rem}body .toma-share-bar{padding-top:.75rem;padding-bottom:.75rem}body .about{gap:2rem}body .group-archive{grid-template-columns:2rem minmax(0,1fr) 1rem;gap:.75rem}body .poster-grid{gap:1.5rem 1rem}body .poster-group{gap:1rem}body .poster-card h3{font-size:.9375rem!important}body .poster-card p{font-size:.8125rem!important}body .toma-archive-nav a{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
