.yizhan-locale-switcher{position:fixed;left:14px;bottom:max(12px,env(safe-area-inset-bottom));z-index:85;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:182px;min-height:44px;padding:4px 9px 4px 12px;border:1px solid #ad925e70;background:#10191ef5;color:#d8c69d;box-shadow:0 5px 24px #0004;border-radius:3px;backdrop-filter:blur(8px);font-family:var(--sans,sans-serif)}
.yizhan-locale-switcher label{font-size:12px;line-height:1.4;letter-spacing:1px;color:#baaa85;margin:0}
.yizhan-locale-switcher select{display:block;width:100%;min-width:0;min-height:36px;margin:0;padding:5px 22px 5px 5px;border:0;border-radius:0;background:transparent;color:#f0e3ca;font:13px/1.6 var(--sans,sans-serif);letter-spacing:.2px;cursor:pointer;color-scheme:dark}
.yizhan-locale-switcher option{background:#142027;color:#f0e3ca;font-size:14px}
.yizhan-locale-switcher select:focus-visible{outline:2px solid #d5b77c;outline-offset:1px}
.locale-announcement{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:600px){.yizhan-locale-switcher{left:10px;bottom:max(10px,env(safe-area-inset-bottom));width:166px;gap:6px;padding-left:10px;min-height:44px}.yizhan-locale-switcher select{font-size:13px;min-height:36px}.yizhan-locale-switcher label{font-size:12px;letter-spacing:0}html{scroll-padding-bottom:64px}.footer{padding-bottom:60px}}
@media print{.yizhan-locale-switcher{display:none!important}}
