/* World Korea Launch: cultural direction, complete film frames and image-led storytelling. */
html { scroll-behavior:auto; }
.korea-refined { font-size:17px; line-height:1.6; }
.korea-refined .chapter-nav { grid-template-columns:repeat(5,minmax(0,1fr)); }
.korea-refined .small-label { font-size:13px; line-height:1.45; }
.korea-refined figcaption { display:block; font-size:12px; line-height:1.5; margin-top:10px; padding-top:10px; }
.korea-refined .photo-plus { width:36px; height:36px; font-size:24px; }
.korea-refined .photo-button img { height:auto; aspect-ratio:auto; }
.korea-refined main section[id] { scroll-margin-top:8px; }
.korea-refined main section>div>* { min-width:0; }
.case-intro { padding-top:35px; }
.case-title { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:50px; align-items:end; margin:28px 0 25px; }
.korea-refined h1 { font-size:clamp(70px,8.2vw,128px); line-height:.92; }
.case-format { position:relative; border-top:1px solid var(--ink); padding:16px 76px 8px 0; }
.case-format .small-label { color:#756087; }
.case-format p { font-size:19px; line-height:1.35; margin-top:14px; }
.case-format img { width:65px; height:auto; position:absolute; right:0; bottom:12px; }
.case-role { font-size:14px; line-height:1.5; margin-bottom:34px; }
.case-hero { width:88%; }
.case-brief { display:grid; grid-template-columns:1fr 1.1fr; gap:8%; padding:65px 0 0; }
.case-brief h2 { font-size:clamp(44px,5vw,76px); margin-top:22px; }
.case-brief p { max-width:55ch; }
.case-summary { color:#4a4054; }
.case-recap { width:88%; margin:45px 0 0 auto; }
.case-section { padding-top:75px; padding-bottom:65px; }
.korea-refined .section-rail { margin-bottom:32px; }
.case-heading { display:grid; grid-template-columns:1.2fr 1fr; gap:8%; align-items:end; margin-bottom:36px; }
.case-heading h2,.case-section>h2 { font-size:clamp(48px,5.5vw,88px); }
.case-heading p { max-width:46ch; }
.case-film { min-width:0; }
.case-film video { display:block; width:100%; height:auto; object-fit:contain; background:#171718; }
.case-identity { display:grid; grid-template-columns:1.65fr 1fr; gap:8%; align-items:start; }
.case-identity>.photo { margin-top:45px; }
.case-motion { max-width:400px; width:100%; margin-left:auto; }
.case-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px; align-items:start; }
.case-pair>.photo:nth-child(2) { margin-top:50px; }
.case-merch-pair { margin-top:55px; grid-template-columns:1.25fr 1fr; gap:8%; }
.case-artwork { width:88%; margin:55px 0 0 auto; }
.case-artwork>.small-label { display:block; margin-bottom:20px; }
.case-artwork video { background:var(--sheet); }
.case-venue { width:88%; margin-left:auto; }
.case-subheading { display:grid; grid-template-columns:1.2fr 1fr; gap:8%; align-items:end; border-top:1px solid var(--line); padding-top:26px; margin:55px 0 30px; }
.case-subheading h3 { font-size:clamp(36px,4vw,62px); }
.case-subheading p { max-width:44ch; }
.case-creators { background:#eeede9; }
.case-creator-wide { width:88%; }
.case-creator-pair { margin-top:45px; gap:8%; }
.case-city-pair { margin-top:40px; gap:8%; }
.case-continuity { display:grid; grid-template-columns:1fr 1.3fr; gap:8%; align-items:center; margin-top:65px; border-top:1px solid var(--line); padding-top:30px; }
.case-continuity h3 { font-size:clamp(36px,4vw,60px); margin:20px 0; }
.case-continuity p { max-width:44ch; }
.case-outcomes { margin-top:35px; border-top:1px solid var(--ink); }
.case-outcomes>div { display:grid; grid-template-columns:1fr 1.4fr; gap:10%; border-bottom:1px solid var(--line); padding:26px 0; }
.case-outcomes dt { font-family:var(--display); font-size:32px; line-height:1.05; text-transform:uppercase; letter-spacing:-.02em; }
.case-outcomes dd>span { display:block; font-size:13px; color:var(--grey); line-height:1.5; margin-top:13px; }
.case-impact-note { font-size:13px; line-height:1.6; color:var(--grey); margin-top:23px; max-width:75ch; }
.case-details { display:grid; grid-template-columns:1fr 1.65fr; gap:8%; padding-bottom:65px; }
.case-details h2 { font-size:40px; margin-top:18px; }
.case-details dl { border-top:1px solid var(--ink); }
.case-details dl>div { display:grid; grid-template-columns:135px 1fr; gap:22px; padding:16px 0; border-bottom:1px solid var(--line); }
.case-details dt { font-size:12px; color:var(--grey); }
.case-details dd { font-size:14px; line-height:1.6; }
@media(max-width:1000px) {
 .case-title { grid-template-columns:minmax(0,1fr) 235px; gap:25px; }
 .case-format { padding-right:55px; }.case-format p { font-size:17px; }.case-format img { width:48px; }
 .case-brief,.case-heading,.case-identity,.case-subheading { gap:5%; }
 .case-pair { gap:25px; }
 .case-details { grid-template-columns:.7fr 1.5fr; gap:5%; }.case-details dl>div { grid-template-columns:105px 1fr; gap:15px; }
}
@media(max-width:760px) {
 .korea-refined { --gutter:22px; --header:102px; font-size:16px; line-height:1.65; }
 .korea-refined .header-bar { grid-template-columns:112px minmax(0,1fr); min-height:54px; }
 .korea-refined .wordmark { font-size:28px; padding:9px 17px 8px; }
 .korea-refined .wordmark>span:first-child { font-size:9px; }
 .korea-refined .header-arrow,.korea-refined .header-location,.korea-refined .breadcrumb>span { display:none; }
 .korea-refined .breadcrumb { padding:12px 18px; display:flex; flex-direction:row; align-items:center; justify-content:flex-end; }
 .korea-refined .work-menu summary { font-size:12px; }
 .korea-refined .work-menu-panel { right:-18px; left:auto; width:min(310px,86vw); top:calc(100% + 20px); }
 .korea-refined .work-menu-panel a { font-size:13px; padding:12px; }
 .korea-refined .nav-link { font-family:var(--display); font-size:15px; padding:13px 3px 12px; min-height:44px; white-space:nowrap; }
 .korea-refined .nav-link span { display:none; }
 .korea-refined .small-label,.korea-refined figcaption { font-size:12px; }
 .case-intro { padding-top:24px; }
 .case-title { grid-template-columns:1fr; gap:22px; margin:22px 0 18px; }
 .korea-refined h1 { font-size:clamp(40px,11vw,80px); line-height:.94; }
 .case-format { display:flex; gap:17px; align-items:center; border-top:0; border-left:3px solid var(--purple); padding:0 48px 0 13px; min-height:48px; }
 .case-format .small-label { max-width:9ch; }
 .case-format p { font-size:14px; line-height:1.4; margin:0; }.case-format img { width:40px; bottom:4px; }
 .case-role { font-size:13px; margin-bottom:25px; }
 .case-hero,.case-venue,.case-creator-wide { width:100%; }
 .case-brief { grid-template-columns:1fr; gap:24px; padding:40px 0 0; }
 .case-brief h2 { font-size:42px; margin-top:15px; }
 .case-recap { width:100%; margin-top:30px; }
 .case-section { padding-top:50px; padding-bottom:45px; }
 .korea-refined .section-rail { margin-bottom:26px; gap:15px; }
 .korea-refined .section-rail>span:last-child { max-width:19ch; }
 .case-heading,.case-subheading { grid-template-columns:1fr; gap:22px; margin-bottom:26px; }
 .case-heading h2,.case-section>h2 { font-size:clamp(38px,10vw,60px); line-height:1.02; }
 .case-heading p,.case-brief p,.case-subheading p { max-width:none; }
 .case-identity { grid-template-columns:1fr; gap:28px; }
 .case-identity>.photo { margin-top:0; }
 .case-motion { max-width:360px; width:85%; margin:0 auto; }
 .case-pair { grid-template-columns:1fr; gap:27px; }
 .case-pair>.photo:nth-child(2) { margin-top:0; }
 .case-merch-pair { margin-top:30px; }
 .case-artwork { width:100%; margin-top:35px; }
 .case-artwork>.small-label { margin-bottom:15px; }
 .case-subheading { margin-top:40px; padding-top:23px; }
 .case-subheading h3 { font-size:34px; }
 .case-creator-pair,.case-city-pair { margin-top:30px; }
 .case-continuity { grid-template-columns:1fr; gap:25px; margin-top:40px; padding-top:25px; }
 .case-continuity h3 { font-size:34px; margin:16px 0; }
 .case-outcomes { margin-top:28px; }.case-outcomes>div { grid-template-columns:1fr; gap:15px; padding:24px 0; }
 .case-outcomes dt { font-size:28px; }.case-outcomes dd>span { font-size:13px; }
 .case-details { grid-template-columns:1fr; gap:25px; padding-bottom:42px; }
 .case-details h2 { font-size:34px; margin-top:12px; }
 .case-details dl>div { grid-template-columns:1fr; gap:8px; padding:16px 0; }.case-details dd { font-size:15px; }
 .korea-refined .related-project>.small-label,.korea-refined .footer-bottom,.korea-refined .back-top { font-size:12px; }
 .korea-refined .footer-main>p { font-size:15px; }
}
@media(max-width:390px) {
 .korea-refined { --gutter:18px; padding:7px; }
 .case-format { gap:12px; }.case-format p { font-size:14px; }
 .korea-refined .nav-link { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) { .korea-refined .photo-button img { transition:none; } }
