.bs-language{display:inline-flex;align-items:center;gap:6px;margin-left:14px;color:#142a48;background:#fff;border:1px solid #d5e0f0;border-radius:8px;padding:3px 8px;font-size:14px;line-height:1.5;flex-shrink:0}
.bs-language select{width:92px;min-height:30px;border:0;background:transparent;color:#142a48;font:inherit;cursor:pointer;outline-offset:3px}
.bs-language select:focus-visible{outline:2px solid #2454e0;border-radius:4px}
html[data-language]:not([data-language="ko"]) h1,html[data-language]:not([data-language="ko"]) h2,html[data-language]:not([data-language="ko"]) h3{word-break:normal;overflow-wrap:anywhere;letter-spacing:-.02em}
html[data-language="en"] .desktop-nav{flex-wrap:wrap;row-gap:5px}
html[data-language="en"] .desktop-nav a{white-space:normal;font-size:12px;max-width:125px;line-height:1.35;text-align:center}
html[data-language="en"] .hero h1{font-size:clamp(2rem,4.1vw,4.2rem)}
html[data-language="en"] .tour-intro-message h2{font-size:clamp(1.7rem,3.5vw,3.5rem)}
.bs-work-header .bs-language{margin:0}
.bs-member-screen .bs-language{margin:0 0 18px;display:flex;width:max-content}
@media(max-width:680px){.utility{flex-wrap:wrap;gap:8px}.bs-language{margin-left:0;padding:0 6px;font-size:13px}.bs-language select{width:85px;min-height:32px}.bs-work-header nav{flex-wrap:wrap}.bs-work-header .bs-language{margin-top:6px}html[data-language="en"] .hero h1{font-size:2.2rem}}

.bs-work-header .bs-language{width:auto!important;max-width:160px!important;flex:0 0 auto!important}.bs-work-header .bs-language select{width:92px!important}.bs-work-header nav{min-width:0;flex:0 1 auto}.bs-work-header nav a{white-space:nowrap}

/* Compact flag controls between the brand and the menu. */
.bs-language{display:flex;flex-direction:column;align-items:center;gap:3px;margin:0;padding:0;border:0;border-radius:0;background:transparent;flex:0 0 auto!important;max-width:none!important}
.bs-language-label{font-size:10px;font-weight:600;line-height:1.2;color:#607086;letter-spacing:.02em}
.bs-language-flags{display:flex;gap:3px}
.bs-language-flags button{display:grid;place-items:center;width:30px;height:29px;margin:0;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;font-size:21px;line-height:1;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif}
.bs-language-flags button:hover{background:#edf3ff;border-color:#b8c8df}
.bs-language-flags button[aria-pressed=true]{background:#edf3ff;border-color:#2454e0}
.bs-language-flags button:focus-visible{outline:2px solid #2454e0;outline-offset:2px}
.header-inner{gap:16px}
@media(min-width:1021px){.header-inner{flex-wrap:wrap;padding-top:12px}.header-inner .bs-language{margin-left:auto}.header-inner .desktop-nav{width:100%;justify-content:center;order:3}.desktop-nav a{padding-top:12px;padding-bottom:14px}}
@media(max-width:760px){.site-header .header-inner{gap:8px}.site-header .brand.bskorea-brand{width:135px;flex:0 0 135px}.site-header .header-inner .bs-language{margin-left:auto}.bs-language-flags button{width:27px;height:28px;font-size:20px}.site-header .bskorea-brand>small{font-size:6.5px}.bs-work-header .bs-language{margin:0 0 0 auto}.bs-work-header>nav{width:100%;order:3}.bs-work-header{align-items:center!important}}
@media(max-width:360px){.site-header .wrap{width:calc(100% - 28px)}.site-header .brand.bskorea-brand{width:118px;flex-basis:118px}.bs-language-flags{gap:1px}.bs-language-flags button{width:25px}}
