/* Shared home presentation: site.css owns the same header, hero and menu as JA/EN.
   This bridge is loaded only by the three translated home pages. */
body.ml-home{overflow-x:visible;--serif-jp:ui-serif,"Songti TC","Songti SC","Noto Serif CJK TC","Noto Serif CJK SC",serif;--sans:system-ui,-apple-system,"Noto Sans CJK TC","Noto Sans CJK SC","Noto Sans KR",sans-serif}
html[lang=ko] body.ml-home{--serif-jp:ui-serif,"AppleMyungjo","Batang",serif}
.ml-home main{width:100%;margin:0 auto 80px}
.ml-home main>section:not(.hero),.ml-home .ml-intro,.ml-home .ml-cards{width:min(1100px,90%);margin-left:auto;margin-right:auto}
.ml-home .hero{width:100%;padding:0;border:0;margin:0;min-height:100svh}
.ml-home .hero h1{margin:0;line-height:1.15;font-family:var(--serif-jp);font-weight:500}
.ml-home .hero-summary{max-width:calc(100% - 150px)}
.ml-home .hero-eyebrow{font-family:var(--serif-en);color:rgba(255,255,255,.82)}
.ml-home .hd a,.ml-home .menu a{text-decoration:none}
.ml-home .hd .brand{flex:1;min-width:0}
.ml-home .hd .brand .logo-h{width:199px;max-width:100%;height:auto}
.ml-home .hd-right{flex:0 0 auto}
.ml-home .menu a.big{grid-template-columns:2em minmax(0,1fr);letter-spacing:.1em}
.ml-home .menu a.big small{grid-column:2;justify-self:start;text-align:left}
.ml-home .menu .menu-foot a{overflow-wrap:anywhere;min-width:0}
.ml-home .menu p{margin-bottom:6px}
.ml-home .ml-home-fallback{padding:20px 5%;max-width:none}
.ml-home.has-home-menu .ml-home-fallback{display:none}
.ml-home .ml-home-intro-title{font-size:clamp(25px,3vw,36px)}
.ml-home .ml-skip{position:fixed}
@media(max-width:760px){
 .ml-home .hd .brand .logo-h{width:144px}
 .ml-home .hero-summary{max-width:88%;font-size:13px}
 .ml-home .hero-title{bottom:150px}
}
@media(max-height:500px){
 .ml-home .hero-center .hero-logo{width:100px}
 .ml-home .hero-center{gap:10px}
 .ml-home .hero-summary{font-size:12px;line-height:1.7}
}
@media(prefers-reduced-motion:reduce){.ml-home .hero img.bg{animation:none;transform:none}.ml-home .scroll-cue::after{animation:none}}
