/* Compatibility only. Upstream styles own colors, typography, spacing and layout. */
.qs-upstream .qs-languages{display:inline-flex;gap:1em;margin-inline-start:1em;flex-wrap:wrap}
.qs-upstream .qs-attribution{font-size:.8em;line-height:1.65}
.qs-upstream .qs-attribution p{margin-bottom:1em}
.qs-upstream [lang][aria-current=true]{font-weight:700;text-decoration:underline}
.qs-upstream :is(a,button,input,select,textarea):focus-visible{outline:2px solid currentColor;outline-offset:4px}
html[lang=zh] .qs-upstream :is(h1,h2,h3,p){letter-spacing:normal;text-wrap:pretty}
html[lang=zh] .qs-upstream p{line-height:1.8}
@media(max-width:600px){.qs-upstream .qs-languages{margin-inline-start:.75em;gap:1em}.qs-upstream .qs-attribution{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.qs-upstream *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.qs-brand-logo { width: auto; max-width: 6rem; height: 2rem; object-fit: contain; margin-inline-end: .5rem; }

html[lang=zh] .qs-upstream h1, .qs-upstream h1 { text-wrap: balance; }
.qs-upstream p { text-wrap: pretty; }
