/* Language switcher: desktop header and mobile drawer, with system CJK fallbacks. */
.language-picker{display:flex;align-items:center;gap:.45rem;color:#e8dfcc;flex-shrink:0}
.language-picker select{min-height:44px;max-width:140px;padding:0 26px 0 9px;border:1px solid rgba(214,196,156,.48);border-radius:2px;background:#171813;color:#f3f0e9;font:500 12px/1.3 'Noto Sans KR',sans-serif;cursor:pointer}
.language-picker select:focus-visible{outline:2px solid #e9d09b;outline-offset:3px}
.language-caption{font-size:10px;letter-spacing:.08em}
.language-drawer{margin:0 0 20px;justify-content:flex-start}
@media(max-width:1100px){.language-header .language-caption{display:none}.language-header select{max-width:104px}}
@media(max-width:900px){.language-header{order:1;margin-left:auto;margin-right:12px}.header .menu{order:2}.language-drawer .language-caption{display:inline}}
@media(max-width:360px){.language-header select{max-width:86px;padding-left:5px;font-size:11px}.language-header{margin-right:4px}.header .logo{font-size:14px;letter-spacing:.09em}}
:lang(en) body{word-break:normal;overflow-wrap:break-word}
:lang(ja) body,:lang(zh-CN) body{word-break:normal;line-break:strict;overflow-wrap:break-word}

.header .logo{order:0}.header .nav{order:1}.header-cta{order:2}.header .language-header{order:3}.header .menu{order:4}

@media(min-width:901px){.header .nav{gap:clamp(14px,1.8vw,32px)}.header{padding-left:4%;padding-right:4%}}
