/* Shared language control; each option uses its own language name. */
.language-picker { display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; }
.language-picker select { font: 12px/1.4 'Segoe UI', sans-serif; color: #2a2b3d; background: #fff; border: 1px solid #d3d6e6; border-radius: 7px; min-height: 40px; max-width: 130px; padding: 8px; cursor: pointer; }
.language-picker select:focus-visible { outline: 3px solid #c17f3a; outline-offset: 3px; }
.language-status { position: fixed; bottom: 16px; left: 16px; z-index: 11000; max-width: calc(100vw - 32px); padding: 12px 16px; background: #2a2b3d; color: #fff; border-radius: 8px; font: 13px/1.5 'Segoe UI', sans-serif; }
.language-status:empty { display: none; }
.navbar-inner { gap: 18px; flex-wrap: wrap; }
.navbar-cta { align-items: center; flex-wrap: wrap; }
.rail > .language-picker { margin: 0 10px 18px; }
.mobile-docs-bar .language-picker { margin-left: auto; }
.mobile-docs-bar .language-picker select { max-width: 106px; }
:root:not([lang=en]) .hero h1 { max-width: 22ch; }
:root:not([lang=en]) .navbar-links { gap: 12px; }
:root[lang=zh-CN] .eyebrow { letter-spacing: .06em; }
:root[lang=zh-CN] h1, :root[lang=zh-CN] h2, :root[lang=zh-CN] h3 { letter-spacing: 0; line-height: 1.35; }
@media (max-width: 1000px) { .rail > .language-picker { display: none; } }
@media (max-width: 600px) {
 .navbar-inner { gap: 10px; }
 .navbar-cta { justify-content: flex-end; flex: 1 1 auto; gap: 6px; }
 .navbar-cta .btn { padding: 8px; font-size: 11px; }
 .language-picker select { max-width: 112px; }
 .mobile-docs-bar { gap: 8px; padding-inline: 12px; }
 .mobile-docs-brand { min-width: 0; }
 .mobile-docs-menu { flex-shrink: 0; }
 .gheetah-period-options label { min-width: 0; overflow-wrap: anywhere; }
}
