/* Additive language control; existing site styles remain unchanged. */
.i18n-controls{display:flex;align-items:center;gap:14px;min-width:0}.i18n-picker{position:relative;font:400 12px/1.5 -apple-system,BlinkMacSystemFont,Arial,sans-serif;letter-spacing:0;white-space:nowrap;color:inherit;z-index:40}.i18n-picker summary{cursor:pointer;list-style:none;border:1px solid currentColor;border-radius:20px;padding:6px 10px;opacity:.9;min-width:46px;text-align:center}.i18n-picker summary::-webkit-details-marker{display:none}.i18n-picker summary:after{content:' ▾';font-size:9px}.i18n-picker[open] summary{opacity:1}.i18n-picker-panel{position:absolute;right:0;top:calc(100% + 8px);background:#211c35;color:#fff;border:1px solid #ffffff40;border-radius:8px;padding:6px;min-width:144px;box-shadow:0 12px 32px #0004}.i18n-picker-panel a{display:block!important;padding:9px 12px!important;text-decoration:none!important;font-size:13px!important;line-height:1.6!important;white-space:nowrap;border-radius:4px}.i18n-picker-panel a:hover,.i18n-picker-panel a[aria-current=page]{background:#ffffff18}.i18n-picker summary:focus-visible,.i18n-picker-panel a:focus-visible{outline:2px solid #d7b8ff;outline-offset:3px}.i18n-source-note{padding:14px 20px;margin:16px auto;max-width:1120px;font:14px/1.8 sans-serif;background:#f3f0ea;color:#282334;border-left:3px solid #7c5d94}.i18n-original-label{font-size:.75em;opacity:.75;margin-left:.4em;white-space:normal}.i18n-topbar{display:flex;justify-content:flex-end;padding:12px 4%;position:relative;z-index:2147483101;background:#211c35;color:#fff}
html:not([lang=ko]) body{word-break:normal;overflow-wrap:break-word}html[lang=th] body{font-family:Tahoma,'Noto Sans Thai',sans-serif;line-height:1.9}html[lang=th] h1,html[lang=th] h2,html[lang=th] h3{letter-spacing:0;line-height:1.5}html[lang=th] .eyebrow{letter-spacing:.04em}html[lang=zh-Hans] body{font-family:'PingFang SC','Microsoft YaHei',sans-serif}html[lang=ja] body{font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}html:not([lang=ko]) .guide-hero,html:not([lang=ko]) .listrow>*{min-width:0}html:not([lang=ko]) .guide-card h3,html:not([lang=ko]) .route h3{overflow-wrap:anywhere}
html[lang=th] .legacy-stage *{font-family:Tahoma,'Noto Sans Thai',sans-serif!important}html[lang=zh-Hans] .legacy-stage *{font-family:'PingFang SC','Microsoft YaHei',sans-serif!important}html[lang=ja] .legacy-stage *{font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif!important}
@media(max-width:1250px){body.i18n-home .menu{display:block}body.i18n-home #nav{display:none;position:absolute;top:85px;left:0;width:100%;background:#25223ef5;padding:24px 6%;font-size:15px}body.i18n-home #nav.open{display:grid;gap:8px}}
@media(max-width:1600px){html:not([lang=ko]) body.i18n-home .menu{display:block}html:not([lang=ko]) body.i18n-home #nav{display:none;position:absolute;top:85px;left:0;width:100%;max-width:none;background:#25223ef5;padding:24px 6%;font-size:15px}html:not([lang=ko]) body.i18n-home #nav.open{display:grid;gap:8px}}
@media(min-width:1601px){html:not([lang=ko]) body.i18n-home #nav{max-width:calc(100vw - 360px);flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:650px){.i18n-controls{gap:9px}.site-header>.i18n-controls{flex-wrap:wrap;justify-content:flex-end}.site-header>.i18n-controls nav{width:100%}.i18n-picker summary{font-size:11px;padding:5px 8px}body.i18n-home .i18n-controls{flex-direction:row-reverse}.i18n-picker-panel{max-width:calc(100vw - 30px)}}

/* v26: keep translated desktop film in its own document-flow section. */
body.i18n-home>header{z-index:1100}
@media(min-width:701px){
 html:not([lang=ko]) body.i18n-home .mobile-film{position:relative;inset:auto;z-index:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);align-items:center;gap:clamp(28px,5vw,72px);width:100%;max-width:none;max-height:none;margin:0;padding:48px max(8%,calc((100% - 1160px)/2));border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}
 html:not([lang=ko]) body.i18n-home .mobile-film-heading{display:block;max-width:none;margin:0;min-width:0}
 html:not([lang=ko]) body.i18n-home .mobile-film-heading h2{font-size:clamp(28px,3.5vw,60px);line-height:1.35;letter-spacing:.015em;overflow-wrap:break-word}
 html:not([lang=ko]) body.i18n-home .mobile-film-heading span{display:block;margin-top:16px;line-height:1.8}
 html:not([lang=ko]) body.i18n-home .mobile-film-frame{width:100%;max-width:320px;justify-self:end;aspect-ratio:9/16}
 html:not([lang=ko]) body.i18n-home .mobile-film.is-desktop-dismissed{display:none}
}
html[lang=ja] body.i18n-home .hero h1 .ja-title-phrase{white-space:nowrap}
@media(max-width:700px){html[lang=ja] body.i18n-home .hero h1{font-size:clamp(32px,9vw,44px);letter-spacing:-.02em;line-height:1.35}}

/* Japanese desktop film heading: keep the compound word intact. */
@media(min-width:701px){html[lang=ja] body.i18n-home .mobile-film-heading h2{font-size:clamp(24px,3vw,48px);word-break:keep-all;overflow-wrap:normal}}
