/* Full-width texture and native artwork; content follows the page frame. */
.exhibition-2026 .request-main-hero{position:relative;isolation:isolate;width:100%;overflow:hidden;font-family:'Pretendard',Arial,sans-serif}
.exhibition-2026 .request-main-year2{background:#fff;color:#000}
.exhibition-2026 .request-main-year4{background:#000;color:#fff}
.exhibition-2026 .request-main-content{position:relative;z-index:1;aspect-ratio:5761/3241;container-type:inline-size}
.exhibition-2026 .request-main-content>div,.exhibition-2026 .request-main-content>.request-main-slogan{position:absolute}
.exhibition-2026 .request-main-hero h1,.exhibition-2026 .request-main-hero p{color:inherit;margin:0;letter-spacing:0}
.exhibition-2026 .request-main-information,.exhibition-2026 .request-main-venue,.exhibition-2026 .request-main-english{font-size:clamp(11px,1cqw,18px);line-height:1.5;font-weight:600}
.exhibition-2026 .request-main-information{left:0;display:flex;gap:4.5cqw;white-space:nowrap}
.exhibition-2026 .request-main-information span{display:block}
.exhibition-2026 .request-main-venue{display:contents;font-size:clamp(13px,1.2cqw,22px)}
.exhibition-2026 .request-main-venue p{white-space:nowrap}
.exhibition-2026 .request-main-year2 .request-main-information{top:5.3%}
.exhibition-2026 .request-main-year4 .request-main-information{bottom:5.3%}
.exhibition-2026 .request-main-brand{width:100%;line-height:0}
.exhibition-2026 .request-main-brand img{display:block;width:100%;height:auto}
.exhibition-2026 .request-main-slogan{font-size:clamp(18px,2.1cqw,40px);font-weight:750;line-height:1.3}
.exhibition-2026 .request-main-english{display:flex;flex-direction:column;gap:2cqw}
.exhibition-2026 .request-main-school-grid{display:grid;grid-template-columns:auto auto;column-gap:4.5cqw;row-gap:1.2cqw}
.exhibition-2026 .request-main-school-korean h1{font-size:inherit;font-weight:600;line-height:inherit;white-space:nowrap}
.exhibition-2026 .request-main-school-english p{white-space:nowrap}
.exhibition-2026 .request-main-year2 .request-main-english{left:0;bottom:5.3%;align-items:flex-start}
.exhibition-2026 .request-main-year4 .request-main-english{right:0;top:5.3%;align-items:flex-end;text-align:right}
.exhibition-2026 .request-main-dmu{position:static;width:6.7cqw;line-height:0}
.exhibition-2026 .request-main-dmu img{display:block;width:100%;height:auto}
.exhibition-2026 .request-main-year2 .request-main-dmu img{filter:brightness(0)}
.exhibition-2026 .request-main-year4 .request-main-dmu img{filter:none}
.exhibition-2026 .request-main-hero>.request-main-art{position:absolute;left:0;right:0;width:100%;z-index:0;overflow:visible}
.exhibition-2026 .request-main-year2>.request-main-art{bottom:0;height:47%}
.exhibition-2026 .request-main-year4>.request-main-art{top:0;height:47%}
.exhibition-2026 .request-main-texture{position:absolute;inset:0;background-position:top center;background-repeat:no-repeat}
.exhibition-2026 .request-main-year2 .request-main-texture{background-image:url('/assets/request2026/main-rainbow.jpg?v=20261028-1729');background-size:cover}
/* Show only the text-free upper 47% of the supplied year-four artwork. */
.exhibition-2026 .request-main-year4 .request-main-texture{background-image:url('/assets/request2026/main-purple-source.jpg?v=20261028-ref3000');background-size:100% 212.76595745%}
.exhibition-2026 .request-main-figures{position:relative;height:100%}
.exhibition-2026 .request-main-art .hero-person{height:auto;--person-size:clamp(18px,1.6vw,30px)}
.exhibition-2026 .request-main-year2 .hero-person-left{width:calc(var(--person-size) * .438685)}
.exhibition-2026 .request-main-year2 .hero-person-right{width:calc(var(--person-size) * .537871)}
.exhibition-2026 .request-main-year4 .hero-person-left{width:calc(var(--person-size) * .452631)}
.exhibition-2026 .request-main-year4 .hero-person-right{width:calc(var(--person-size) * .769394)}
/* Main-page faculty photos keep their natural proportions. */
.exhibition-2026 .exhibition-home .greetings-author img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
/* Match the supplied compositions inside the content-aligned artwork frame. */
.exhibition-2026 .request-main-year2 .hero-person-left{left:11.7%;right:auto}
.exhibition-2026 .request-main-year2 .hero-person-right{left:49.5%;right:auto}
.exhibition-2026 .request-main-year4 .hero-person-left{left:50%;right:auto}
.exhibition-2026 .request-main-year4 .hero-person-right{left:81.9%;right:auto}
.exhibition-2026 .request-main-art .hero-fold{width:25%}

/* Treat the brand and slogan as one composition on every screen. */
.exhibition-2026 .request-main-panel{display:contents}
.exhibition-2026 .request-main-panel>div{position:absolute}
.exhibition-2026 .request-main-brand-block{left:0;width:58%;display:flex;flex-direction:column}
.exhibition-2026 .request-main-year2 .request-main-brand-block{top:16%;gap:3.65cqw}
.exhibition-2026 .request-main-year4 .request-main-brand-block{top:53%;gap:3.75cqw}
.exhibition-2026 .request-main-brand-block>.request-main-brand,
.exhibition-2026 .request-main-brand-block>.request-main-slogan{position:static}
@media(max-width:767px){
.exhibition-2026 .request-main-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}
.exhibition-2026 .request-main-content{display:contents;min-height:0;aspect-ratio:auto}
.exhibition-2026 .request-main-content>.request-main-panel{
    display:flex;position:relative;flex-direction:column;gap:24px;
    width:calc(100% - 48px);max-width:1280px;margin-inline:auto;padding-block:32px;
    grid-column:1;z-index:1;
}
.exhibition-2026 .request-main-upper{grid-row:1}
.exhibition-2026 .request-main-lower{grid-row:2}
.exhibition-2026 .request-main-year2 .request-main-lower,
.exhibition-2026 .request-main-year4 .request-main-upper{padding-block:48px}
.exhibition-2026 .request-main-panel>div{position:static!important;inset:auto!important}
.exhibition-2026 .request-main-information,
.exhibition-2026 .request-main-venue,
.exhibition-2026 .request-main-english{font-size:13px;line-height:1.5}
.exhibition-2026 .request-main-information{display:flex;flex-wrap:wrap;gap:16px 24px;white-space:normal;align-items:flex-start}
.exhibition-2026 .request-main-information>div{flex:0 1 auto;min-width:0}
.exhibition-2026 .request-main-information p{overflow-wrap:anywhere}
.exhibition-2026 .request-main-venue{display:flex;font-size:14px;flex-direction:column;gap:4px;text-align:left;max-width:100%}
.exhibition-2026 .request-main-venue p{white-space:normal}
.exhibition-2026 .request-main-brand-block{width:100%;gap:20px!important}
.exhibition-2026 .request-main-slogan{font-size:clamp(18px,3.2vw,24px);line-height:1.4;word-break:keep-all;overflow-wrap:break-word}
.exhibition-2026 .request-main-school-english{display:none}
.exhibition-2026 .request-main-school-grid{grid-template-columns:1fr;gap:16px}
.exhibition-2026 .request-main-school-korean h1{white-space:normal;font-size:13px;line-height:1.5}
.exhibition-2026 .request-main-english{gap:16px;max-width:100%;width:100%;text-align:left!important;align-items:flex-start!important}
.exhibition-2026 .request-main-dmu{width:72px}
.exhibition-2026 .request-main-hero>.request-main-art{
    position:relative;inset:auto;grid-column:1;align-self:stretch;height:auto!important;width:100%;
}
.exhibition-2026 .request-main-year2>.request-main-art{grid-row:2}
.exhibition-2026 .request-main-year4>.request-main-art{grid-row:1}
.exhibition-2026 .request-main-art .hero-person{--person-size:20px}
}

.exhibition-moving-poster { margin-top: 28px; }
.exhibition-moving-poster img { display: block; width: 120px; max-width: 100%; height: auto; }
.exhibition-2026 .exhibition-introduction-copy .exhibition-moving-poster p { margin: 12px 0 0; font-size: 14px; line-height: 1.6; }

@media (min-width: 992px) {
    .exhibition-2026 .exhibition-introduction { align-items: stretch; }
    .exhibition-2026 .exhibition-introduction-copy { display: flex; flex-direction: column; }
    .exhibition-2026 .exhibition-moving-poster { margin-top: auto; padding-top: 28px; }
}

.exhibition-2026 .exhibition-poster-year { margin: 0 0 16px; text-align: center; }

.exhibition-2026 .exhibition-introduction-copy > p { font-weight: 600; }

.exhibition-2026 .exhibition-introduction.exhibition-frame { max-width: 1000px; }
@media (min-width: 992px) {
    .exhibition-2026 .exhibition-introduction { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; }
}

.exhibition-2026 .exhibition-introduction-copy h2.exhibition-introduction-title { font-size: 20px; font-weight: 600; line-height: 36px; letter-spacing: 0; }

.exhibition-2026 .exhibition-introduction-title.quote { position: relative; padding: 10px 0 0; }
.exhibition-2026 .exhibition-introduction-title.quote > span { position: relative; }

.exhibition-2026 .exhibition-introduction-title.quote::before { left: -20px; }

@media (min-width: 992px) {
    .exhibition-2026 .exhibition-introduction .exhibition-poster { width: 100%; max-width: none; }
}
