/* Stable-key localization v2; retain existing style.css and markets.css. */
.od-language-switch{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto;color:var(--text);font-size:.875rem}
.od-language-switch select{font:inherit;color:var(--text);background:var(--surface,#171e28);border:1px solid var(--border,rgba(255,255,255,.2));border-radius:8px;padding:9px 12px;min-height:42px;max-width:100%;cursor:pointer}
.od-language-switch select:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.od-language-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header__inner{flex-wrap:wrap}
html{scroll-padding-top:var(--od-header-offset,160px)}
html[lang="zh-Hans"] body{font-family:Inter,"Noto Sans SC","Microsoft YaHei","PingFang SC",system-ui,sans-serif}
@media(max-width:1100px){.header__inner{gap:12px}.od-language-switch{order:10;flex-basis:100%;justify-content:flex-end;margin:0;padding-bottom:12px}.od-language-switch select{min-width:132px}}
@media print{.od-language-switch{display:none}}
