/* Compact visible language; the full native select remains the actual control. */
.locale-control{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;gap:7px;min-width:44px;min-height:44px;max-width:100%;border:1px solid #dce3da;border-radius:999px;background:#fff;color:#173e2e;padding:9px 12px}
.locale-control>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;pointer-events:none}
.locale-control [data-locale-current]{font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.02em;white-space:nowrap;pointer-events:none}
.locale-control::after{content:'';width:6px;height:6px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);pointer-events:none}
.locale-control select{position:absolute;inset:0;width:100%;height:100%;max-width:none;min-height:44px;margin:0;padding:0;border:0;border-radius:999px;opacity:0;cursor:pointer;font:inherit;font-size:16px}
.locale-control:focus-within{outline:3px solid #5d9d73;outline-offset:3px}
.locale-control option{background:#fff;color:#173e2e}
html:lang(zh-CN){font-family:Manrope,'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif}
html:lang(zh-CN) h1,html:lang(zh-CN) h2,html:lang(zh-CN) h3{word-break:normal;overflow-wrap:anywhere}
html:lang(zh-CN) .nav-label{letter-spacing:0}
