/* Common language control, scoped so existing translation and navigation remain intact. */
.gi-language-original{display:none!important}
.gi-language-host{display:inline-flex;flex-shrink:0;vertical-align:middle}
.gi-language{--gi-language-ink:var(--gi-color-navy,var(--gi-navy,var(--navy,#102847)));--gi-language-line:var(--gi-color-border,var(--gi-line,var(--line,#d9e1e4)));position:relative;display:inline-flex;color:var(--gi-language-ink);font:700 14px/1.4 Inter,"Noto Sans KR",Arial,sans-serif}
.gi-language .gi-language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin:0;padding:9px 12px;border:1px solid var(--gi-language-line);border-radius:6px;background:#fff;color:var(--gi-language-ink);font:inherit;white-space:nowrap;cursor:pointer}
.gi-language svg{display:block;flex-shrink:0;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.gi-language .gi-language-trigger:hover{background:#f0f7f5;border-color:#126f72}
.gi-language .gi-language-trigger[aria-expanded=true]{border-color:#126f72;background:#e8f4f0}
.gi-language button:focus-visible{outline:3px solid #126f72;outline-offset:3px}
.gi-language .gi-language-menu{position:absolute;inset:auto 0 auto auto;top:calc(100% + 8px);width:230px;max-width:calc(100vw - 32px);padding:6px;border:1px solid var(--gi-language-line);border-radius:8px;background:#fff;box-shadow:0 12px 32px #10284720;z-index:100;text-align:left}
.gi-language .gi-language-menu[hidden]{display:none!important}
.gi-language .gi-language-option{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px;min-height:48px;width:100%;padding:10px 12px;margin:0;border:0;border-radius:4px;background:#fff;color:var(--gi-language-ink);font:inherit;text-align:left;cursor:pointer}
.gi-language .gi-language-option:hover{background:#f0f7f5}
.gi-language .gi-language-option[aria-checked=true]{background:#e8f4f0;color:#105d5d}
.gi-language .gi-language-option[aria-disabled=true]{color:#577083;cursor:default}
.gi-language .gi-language-option small{grid-column:1/-1;font-size:12px;font-weight:400;line-height:1.5;color:#577083}
.gi-language span{border:0!important;padding:0!important;font-size:inherit!important;font-weight:inherit!important;color:inherit!important}
.gi-language .gi-language-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.gi-language-shell{margin-left:auto}
.b2b-workspace-header>.gi-language-host{margin-left:auto}
@media(min-width:1121px) and (max-width:1380px){.header-inner:has(.gi-language){gap:16px}.header-inner:has(.gi-language) .desktop-nav{gap:12px}}
@media(max-width:650px){.gi-language .gi-language-current{display:none}.gi-language .gi-language-trigger{padding-inline:10px;font-size:14px}.b2b-workspace-header:has(.gi-language){column-gap:10px}.b2b-workspace-header:has(.gi-language)>span:not(.gi-language-host){order:3;flex-basis:100%}.b2b-workspace-header:has(.gi-language)>a:last-child{order:4}.b2b-workspace-header .gi-language span{flex-basis:auto}.ws-header:has(.gi-language){gap:8px!important}.ws-header:has(.gi-language) .ws-tools-button{padding-inline:8px!important;min-width:44px!important}}
@media(max-width:390px){#gi-workspace-shell .ws-header:has(.gi-language) .ws-brand{font-size:18px}#gi-workspace-shell .ws-header:has(.gi-language) .ws-small{max-width:148px;font-size:11px}.gi-language .gi-language-trigger{gap:5px;padding-inline:8px}}
