.locale-banner{background:#f2f2f3;color:#343434;font-size:.8125rem;line-height:1.45;position:relative;z-index:70;color-scheme:light}
.locale-banner[hidden],.locale-dismissed .locale-banner{display:none}
.locale-inner{max-width:90rem;margin:auto;padding:.75rem var(--gutter,1.5rem);display:flex;align-items:center;gap:1rem;min-height:4.25rem;box-sizing:border-box}
.locale-inner p{flex:1;min-width:0;margin:0;max-width:27rem}
.locale-form{display:flex;align-items:center;gap:.75rem;flex:0 1 27rem;min-width:0;margin-left:auto}
.locale-select-wrap{position:relative;flex:1;min-width:0;color:#303033}
.locale-select-wrap>span{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);pointer-events:none;font-size:1rem}
.locale-select-wrap select{appearance:none;width:100%;height:2.75rem;min-height:2.75rem;border:1px solid #dedee0;border-radius:.625rem;background:#fff;color:inherit;padding:0 2.25rem 0 2.625rem;font:inherit;font-size:.875rem;cursor:pointer}
.locale-select-wrap>svg{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;pointer-events:none;fill:none;stroke:currentColor;stroke-width:1.5}
.locale-continue{border:0;border-radius:.625rem;min-height:2.75rem;padding:.625rem 1rem;background:#171717;color:#fff;font:inherit;font-size:.875rem;cursor:pointer;white-space:nowrap}
.locale-close{display:grid;place-items:center;border:0;background:none;color:#555;padding:0;cursor:pointer;flex:none;width:2.75rem;height:2.75rem;margin-right:-.5rem;border-radius:50%}
.locale-close:hover{background:#e6e6e8}
.locale-close svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.5}
.locale-banner :focus-visible,.locale-footer a:focus-visible{outline:2px solid var(--focus,#005fcc);outline-offset:2px}
.locale-footer{display:flex;gap:.25rem .75rem;align-items:center;flex-wrap:wrap;max-width:100%;font-size:.875rem;line-height:1.4}
.locale-footer a{display:inline-flex;align-items:center;min-height:2.75rem}
.locale-footer a[aria-current="true"]{text-decoration:underline;text-underline-offset:.25em}
.locale-footer span{opacity:.55}
html[lang="zh-Hans"]{font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
@media(max-width:47.999rem){
 .locale-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:.75rem var(--gutter,1.5rem) 1rem;gap:.625rem .75rem}
 .locale-inner p{grid-column:1;grid-row:1;max-width:none;font-size:.8125rem}
 .locale-close{grid-column:2;grid-row:1;align-self:start;margin-top:-.375rem}
 .locale-form{grid-column:1/-1;grid-row:2;gap:.75rem;margin:0}
 .locale-select-wrap select{font-size:1rem}
}
