/* Compact shared language selector; native select remains keyboard and screen-reader accessible. */
.v2-language{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:inherit;font:12px system-ui,sans-serif;max-width:132px}
.v2-language select{font:inherit;color:inherit;background:var(--panel,#151822);border:1px solid #ffffff36;border-radius:8px;padding:7px 3px;min-height:36px;max-width:108px;cursor:pointer}
.v2-language select option{background:#151822;color:#fff}
.v2-language select:focus-visible{outline:2px solid #eac778;outline-offset:2px}
.v2-language-floating{position:fixed;right:12px;top:10px;z-index:30;background:#151822ed;border-radius:9px;padding:2px 5px}
html:lang(en) .kr,html:lang(es) .kr,html:lang(ja) .kr{word-break:normal;overflow-wrap:anywhere}
html:lang(es) .btn,html:lang(ja) .btn{white-space:normal}
.hdr-r{gap:8px}.pl-bar{flex-wrap:wrap}.v2-language select{text-transform:none;letter-spacing:normal}
@media(max-width:600px){.hdr .logo{font-size:19px}.hdr-r{gap:5px}.hdr-r .pchip .nm{max-width:65px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-language{max-width:104px}.v2-language select{max-width:88px;font-size:11px}}
@media(max-width:600px){.sec-h{flex-wrap:wrap}.sec-h .more{max-width:100%;white-space:normal}.rk2-tools .per{flex-wrap:wrap}.rk2-tools .per small{flex-basis:100%}}
