/* Shared language navigation; Latin text may wrap independently of Korean. */
.site-header { column-gap:20px; }
.site-header .desktop-nav { gap:24px; }
.language-switch { display:flex; align-items:center; flex-shrink:0; gap:2px; }
.language-switch a { display:inline-flex; align-items:center; justify-content:center; min-width:34px; min-height:44px; padding:4px; color:var(--muted); font-size:11px; font-weight:500; letter-spacing:.03em; }
.language-switch a[aria-current="page"] { color:var(--ink); text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px; }
.language-switch a:hover { color:var(--orange); }
html:lang(en) body{ word-break:normal; overflow-wrap:break-word; }
html:lang(en) h1, html:lang(en) h2, html:lang(en) h3{ letter-spacing:-.035em; overflow-wrap:anywhere; hyphens:auto; }
html:lang(en) p{ hyphens:auto; }
html:lang(en) .fh-hero h1{ font-size:clamp(40px,5vw,72px); line-height:1.2; max-width:24ch; }
html:lang(en) .page-head h1{ max-width:100%; }
.contact-email, pre, code, .wordmark, .language-switch { hyphens:none; }
@media(min-width:1051px) and (max-width:1200px) {
 .site-header { column-gap:14px; }
 .site-header .desktop-nav { gap:18px; font-size:13px; }
 .site-header .header-contact { min-width:0; gap:12px; padding-left:12px; padding-right:12px; }
}
@media(max-width:1050px) {
 .site-header .language-switch { margin-left:auto; }
 .site-header .header-contact { margin-left:auto; }
 .site-header .language-switch { margin-left:0; }
}
@media(max-width:620px) {
 .site-header { display:grid; grid-template-columns:minmax(0,1fr) auto 36px; grid-template-rows:28px 60px; height:112px; min-height:112px; align-content:center; column-gap:10px; row-gap:0; }
 .site-header .wordmark { grid-column:1; grid-row:2; width:clamp(112px,32vw,154px); }
 .site-header .header-contact { grid-column:2; grid-row:2; margin:0; }
 .site-header .menu-toggle { grid-column:3; grid-row:2; }
 .site-header .language-switch { grid-column:1 / -1; grid-row:1; justify-self:end; margin:0; }
 .language-switch a { min-width:34px; min-height:28px; padding:2px 4px; font-size:11px; }
 html:lang(en) .fh-hero h1{ font-size:clamp(31px,8vw,47px); line-height:1.26; }
 html:lang(en) .fh-service h3{ font-size:24px; }
}
