/* Shared layout for all 17 language editions; text may grow without fixed-height clipping. */
html:not([lang="ko"]){--sans:system-ui,-apple-system,BlinkMacSystemFont,"Noto Sans",sans-serif;--serif:Georgia,"Noto Serif",system-ui,serif}
html:is([lang="ja"],[lang="zh-Hans"],[lang="zh-Hant"],[lang="th"],[lang="hi"]){--serif:system-ui,-apple-system,BlinkMacSystemFont,sans-serif}
body{word-break:normal;overflow-wrap:anywhere}h1,h2,h3,p,a,button,summary{hyphens:auto}html:not([lang="ko"]) h1,html:not([lang="ko"]) h2,html:not([lang="ko"]) h3{letter-spacing:normal}
.header,.interior-header{position:relative;background:var(--night);flex-wrap:wrap;gap:12px}.header-actions{min-width:0;flex-wrap:wrap}.header nav{flex-wrap:wrap}.header nav>a.nav-button{white-space:normal;text-align:center;max-width:100%;min-width:0}.interior{padding-top:0}.language-menu{max-width:100%;flex-shrink:0}.language-menu summary{white-space:normal;font-size:14px;min-height:44px}.language-options{width:270px;max-width:calc(100vw - 40px);max-height:min(65vh,540px);overflow:auto}.language-options a{min-height:44px;font-size:16px;gap:12px}.language-options p{font-size:12px;letter-spacing:normal}
.hero{height:auto;max-height:none;min-height:740px;padding-bottom:90px}.hero-copy{padding-top:75px}.hero h1{max-width:750px}.hero-lead,.hero-description{max-width:640px}.hero-description br{display:none}.global-languages{position:relative;margin-top:28px;font-size:14px;color:#efdbb6}.hero-bottom{position:relative;bottom:auto;margin-top:35px;flex-wrap:wrap}.hero-bottom>a{min-height:44px;align-items:center}.hero-motion{bottom:20px}.button{max-width:100%;min-height:44px;white-space:normal}.button svg{flex-shrink:0}.person-button{overflow-wrap:anywhere;min-width:0}.person-stage>*{min-width:0}.person-line{min-height:0}.portrait-caption{max-width:40%;overflow-wrap:anywhere}.season-facts>*{min-width:0}.scene-caption{max-height:100%;overflow-wrap:anywhere}.compact-gallery .scene-frame{aspect-ratio:auto;height:clamp(400px,48vw,620px)}.slider-controls{flex-wrap:wrap}.slider-dots{flex-shrink:0}.journal-grid>*{min-width:0}.store-buttons{flex-wrap:wrap}.faq summary{gap:20px}.faq summary span{flex-shrink:0}.footer a,.privacy-settings{min-height:44px;display:inline-flex;align-items:center;max-width:100%;white-space:normal}.consent-panel{max-height:75vh;overflow:auto}.consent-panel>div{flex-wrap:wrap}.consent-panel button{min-height:44px;white-space:normal;max-width:100%;overflow-wrap:anywhere}.consent-panel p,.consent-panel button{font-size:14px}
@media(max-width:1100px){.hero-postcard{display:none}.header-actions{gap:12px}.header nav{gap:8px}.language-menu{padding-left:10px}.hero h1{max-width:100%}}
@media(max-width:700px){.header{padding:14px 20px}.header nav{display:flex;flex-wrap:wrap;gap:4px}.header nav>a.nav-button{flex:1 1 calc(50% - 4px);padding:10px 6px;font-size:14px}.header nav>a.nav-play{margin:0;font-size:14px}.language-menu summary{min-height:44px}.hero{min-height:0;padding-bottom:85px}.hero-copy{padding-top:54px}.hero h1,html[lang="en"] .hero h1{font-size:clamp(46px,12vw,64px);line-height:1.16}.hero h1 i{display:inline-block;font-size:30px;vertical-align:baseline}.hero-lead{font-size:21px}.hero-description{font-size:14px}.hero-bottom{font-size:12px;margin-top:24px;gap:12px}.global-languages{font-size:14px;margin-top:25px}.hero-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.person-button{font-size:16px;padding:14px 6px;border-bottom:1px solid #c7cebf}.person-button:nth-child(3){border-right:0}.compact-gallery .scene-frame{height:470px}.scene-caption h3{font-size:26px}.scene-caption>p{font-size:15px}.scene-caption{bottom:25px}.journal .journal-card{flex-basis:100%}.journal .journal-grid{gap:20px}.arrival h2{font-size:34px}.faq summary,.faq details p{font-size:16px}.footer{gap:8px 20px}.article-body{width:calc(100% - 40px)}.article-body p{font-size:17px}.portrait-caption{max-width:35%}}
.hero h1{hyphens:none}.faq summary span{width:1.2em;text-align:center;font-size:0}.faq summary span::before{content:"+";font-size:23px}.faq details[open] summary span{transform:none}.faq details[open] summary span::before{content:"−"}
.faq summary span{position:relative;width:2em;font-size:23px;color:transparent}.faq summary span::before{position:absolute;inset:0;color:#758778;font-size:inherit}
