@font-face{font-family:Pretendard;src:url('/assets/layers/fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}body{margin:0;color:#231815;background:#fff;font-family:Pretendard,'Apple SD Gothic Neo',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #b82388;outline-offset:6px}p,h1,h2{margin:0}.frame{width:calc(100% - 96px);max-width:980px;margin-inline:auto}.intro-header{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #dedbd8}.intro-header img{display:block;width:122px;height:auto}.intro-header>span{font-size:11px;letter-spacing:.13em}.intro-header nav{display:flex;gap:26px;font-size:13px}.intro-header nav a:hover{text-decoration:underline;text-underline-offset:5px}.intro-heading{padding-top:40px;padding-bottom:85px}.intro-meta{display:flex;justify-content:space-between;gap:24px;font-size:13px;line-height:1.7}.intro-meta h1{font-size:14px;font-weight:600}.intro-meta>p{text-align:right}.intro-wordmark{display:block;width:min(100%,1000px);height:auto;margin-top:48px}.intro-caption{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-top:28px}.intro-caption p{font-weight:700;font-size:clamp(22px,2.3vw,34px);letter-spacing:-.04em}.intro-caption>span{font-size:13px;word-break:keep-all}.intro-exhibitions{position:relative;background:url('/assets/request2026/main-rainbow.jpg') center top/cover no-repeat;padding:58px 0 60px}.intro-figures{position:absolute;inset:0 0 auto;height:0;pointer-events:none}.fold{position:absolute;bottom:0;left:2.5%;width:25%;height:auto}.person{position:absolute;bottom:0;height:30px;width:auto}.person-left{left:11.7%}.person-right{left:49.5%}.intro-choices{display:grid;grid-template-columns:1fr 1fr;gap:28px}.intro-choice{padding:26px 30px 24px;background:rgba(255,255,255,.92);border:1px solid rgba(35,24,21,.18);transition:transform .2s,box-shadow .2s}.intro-choice:hover{transform:translateY(-6px);box-shadow:0 15px 35px #23181522}.choice-dark{color:#fff;background:rgba(35,24,21,.94);border-color:#231815}.choice-top,.choice-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.choice-top{font-size:10px;letter-spacing:.1em}.choice-arrow{font-size:30px;line-height:1}.choice-title{display:flex;align-items:center;gap:28px;padding:20px 0 28px}.choice-title h2{font-size:clamp(44px,5vw,72px);font-weight:600;letter-spacing:-.065em;white-space:nowrap}.choice-title>span{font-size:14px;line-height:1.7}.choice-bottom{border-top:1px solid #23181533;padding-top:20px;font-size:12px}.choice-dark .choice-bottom{border-color:#ffffff44}.choice-bottom strong{font-weight:500;white-space:nowrap}.choice-bottom strong span{margin-left:12px}.intro-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:27px;font-size:10px;line-height:1.7;letter-spacing:.03em}.intro-footer p{font-size:12px}.intro-footer p span{margin-left:24px}
@media(min-width:1600px){.intro-heading{padding-block:60px 100px}.intro-wordmark{margin-top:64px}.intro-exhibitions{padding-block:72px}}
@media(max-width:850px){.frame{width:calc(100% - 48px)}.intro-header>span{display:none}.intro-header nav{gap:16px;font-size:12px}.intro-caption{align-items:flex-start;flex-direction:column;gap:12px}.intro-choices{gap:16px}.intro-choice{padding:22px}.choice-title{gap:18px}.choice-title>span{font-size:12px}.choice-bottom>span{display:none}.intro-footer{flex-wrap:wrap}.intro-footer p span{display:block;margin-left:0}}
@media(max-width:560px){.intro-header{min-height:76px}.intro-header img{width:90px}.intro-heading{padding-top:28px;padding-bottom:62px}.intro-meta{font-size:11px;gap:14px}.intro-meta h1{font-size:12px}.intro-wordmark{margin-top:38px}.intro-caption{margin-top:20px}.intro-caption>span{font-size:11px}.intro-exhibitions{padding:36px 0}.intro-choices{grid-template-columns:1fr;gap:18px}.intro-choice{padding:20px 24px}.choice-title{padding:12px 0 18px}.choice-title h2{font-size:52px}.choice-title>span{font-size:13px}.choice-bottom>span{display:inline;font-size:11px}.choice-bottom{padding-top:16px}.fold{width:42%}.person{height:22px}.intro-footer{font-size:9px;gap:16px}.intro-footer p{font-size:10px}.intro-footer>span:last-child{width:100%}}
@media(prefers-reduced-motion:reduce){.intro-choice{transition:none}}

.choice-bottom{justify-content:flex-end}
