/* Compact, aligned language disclosure. Native select remains the no-JS fallback. */
.language-control.is-enhanced{position:relative;padding:0;border:0;border-radius:8px;gap:0;display:block;line-height:1;align-self:center}
.language-control.is-enhanced:focus-within{outline:0}
.language-trigger{display:flex;align-items:center;justify-content:center;gap:9px;min-width:132px;height:44px;padding:0 14px;border:1px solid #ffffff52;border-radius:8px;background:#ffffff08;color:#fff;font-family:Arial,StudioJP,StudioSC,StudioTC,StudioKR,sans-serif;font-size:12px;font-weight:600;line-height:1;transition:background .18s,border-color .18s}
.language-trigger:hover,.language-trigger[aria-expanded=true]{background:#ffffff14;border-color:#ffffff94}
.language-trigger svg{width:17px;height:17px;display:block;opacity:.8}
.language-current{white-space:nowrap;min-width:60px;text-align:left}
.language-chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);margin-left:2px;transition:transform .18s}
.language-trigger[aria-expanded=true] .language-chevron{transform:translateY(2px) rotate(225deg)}
.language-trigger:focus-visible{outline:2px solid #f5c5a4;outline-offset:4px}
.language-panel{position:absolute;right:0;top:calc(100% + 12px);width:228px;padding:10px;background:#fff;color:#101d2f;border:1px solid #dde3eb;border-radius:12px;box-shadow:0 18px 48px #07132638,0 3px 8px #07132612;z-index:30}
.language-panel[hidden]{display:none}
.language-heading{font:600 10px/1.5 var(--sans);letter-spacing:.05em;color:#738092;padding:8px 11px 12px;margin:0 0 5px;border-bottom:1px solid #e7ebf0}
.language-option{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:10px 12px;border-radius:6px;font:500 13px/1.5 Arial,StudioJP,StudioSC,StudioTC,StudioKR,sans-serif;transition:background .15s;color:#34445a}
.language-option:hover{background:#f1f4f8;color:#101d2f}
.language-option[aria-current=true]{background:#edf2f7;color:#152d49;font-weight:700}
.language-code{min-width:22px;text-align:center;font-size:10px;color:#8593a5;letter-spacing:.03em}
.language-option[aria-current=true] .language-code{font-size:0;color:#355577}
.language-option[aria-current=true] .language-code:after{content:'✓';font-size:14px}
.language-option:focus-visible{outline:2px solid #567898;outline-offset:-2px;background:#edf2f7}
@media(max-width:1000px) and (min-width:761px){.language-trigger{min-width:118px;padding-inline:10px;gap:7px;font-size:11px}.language-current{min-width:53px}}
@media(max-width:760px){.language-trigger{height:44px;min-width:114px;padding-inline:9px;gap:6px;font-size:11px}.language-trigger svg{width:15px;height:15px}.language-current{min-width:53px}.language-panel{top:calc(100% + 10px);width:min(228px,calc(100vw - 40px))}.site-header .menu-button{min-width:36px;min-height:44px;align-items:center;justify-content:center}.site-header .header-right{gap:8px}}
@media(max-width:370px){.language-trigger{min-width:104px;padding-inline:8px;gap:5px;font-size:10px}.language-current{min-width:47px}.language-trigger svg{width:14px}.site-header .header-right{gap:5px}}
@media(prefers-reduced-motion:reduce){.language-trigger,.language-chevron,.language-option{transition:none}}
