/* Shared language UI. No cookies, JavaScript or automatic redirects. */
.language-bar{border-bottom:1px solid var(--line);background:#f0eee5}
.language-inner{display:flex;align-items:center;justify-content:flex-end;gap:8px 22px;min-height:44px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
.language-label{font-size:11px;color:var(--muted);margin-right:4px}
.language-bar a{font-size:12px;text-decoration:none;line-height:1.5;padding:5px 0;white-space:nowrap}
.language-bar a[aria-current=true]{font-weight:700;color:var(--ink);border-bottom:2px solid var(--gold)}
html:lang(ko) body{font-family:Arial,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;word-break:keep-all;overflow-wrap:anywhere}
html:lang(zh) body{font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif}
html:lang(ja) body{font-family:Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif}
html:lang(ko) h1,html:lang(ko) h2,html:lang(ko) h3,html:lang(zh) h1,html:lang(zh) h2,html:lang(zh) h3,html:lang(ja) h1,html:lang(ja) h2,html:lang(ja) h3{letter-spacing:0;line-height:1.35;font-family:inherit;font-weight:500}
html:lang(ko) .hero-content h1,html:lang(zh) .hero-content h1,html:lang(ja) .hero-content h1{font-size:clamp(34px,4.7vw,66px)}
html:lang(ko) .eyebrow,html:lang(zh) .eyebrow,html:lang(ja) .eyebrow{letter-spacing:1px}
@media(max-width:700px){.language-inner{justify-content:flex-start;gap:4px 17px;padding-top:8px;padding-bottom:8px}.language-label{width:100%;font-size:10px}.language-bar a{font-size:12px;min-height:32px;display:inline-flex;align-items:center}.main-nav{max-width:100%}.hero-content h1{overflow-wrap:normal}html:lang(ko) .hero-content h1,html:lang(zh) .hero-content h1,html:lang(ja) .hero-content h1{font-size:clamp(32px,8.5vw,48px)}.contact-box>a:not(.button){overflow-wrap:anywhere}.card-bottom{flex-wrap:wrap}.header-inner{column-gap:10px}.header-cta{max-width:46%;white-space:normal;text-align:center}.brand{font-size:28px}}
