.site-header .brand { order: 0; }
.site-header .navbar-collapse { order: 1; min-width: 0; }
.language-switcher { position: relative; order: 2; margin-left: 24px; flex: 0 0 auto; }
.language-switcher summary { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 7px 9px; color: var(--forest); font-size: 12px; font-weight: 700; cursor: pointer; list-style: none; border: 1px solid transparent; border-radius: 4px; }
.language-switcher summary::-webkit-details-marker { display: none; }
.language-switcher summary svg { stroke: currentColor; stroke-width: 1.4; }
.language-switcher[open] summary, .language-switcher summary:hover { border-color: var(--line); background: #eeeee5; }
.language-switcher ul { position: absolute; z-index: 1050; top: calc(100% + 8px); right: 0; min-width: 196px; margin: 0; padding: 8px; list-style: none; border: 1px solid var(--line); border-radius: 6px; background: var(--cream); box-shadow: 0 12px 32px #17271b24; }
.language-switcher a { display: flex; align-items: center; gap: 12px; min-height: 42px; padding: 8px 10px; color: var(--forest); font-size: 14px; border-radius: 3px; white-space: nowrap; }
.language-switcher a:hover, .language-switcher a[aria-current] { background: #e5e8de; }
.language-code { min-width: 24px; font-size: 10px; font-weight: 700; opacity: .7; }
.language-check { margin-left: auto; }
.site-header .nav-cta { white-space: normal; text-align: left; }
.page-intro .display-title { max-width: 1050px; text-wrap: balance; }
.hero-video-section h1 { text-wrap: balance; }
.hero-video-section h1 span, .hero-video-section h1 em { overflow-wrap: normal; }
.footer-motto { max-width: 380px; }
.product-discover { align-items: center; }
:lang(zh-Hans) { line-break: strict; }
@media (max-width: 1199.98px) {
    .language-switcher { order: 1; margin-left: auto; }
    .site-header .navbar-toggler { order: 2; margin-left: 12px; }
    .site-header .navbar-collapse { order: 3; flex-basis: 100%; }
}
@media (max-width: 575.98px) {
    .language-switcher { margin-left: auto; }
    .language-switcher summary { gap: 5px; padding: 7px 5px; }
    .language-switcher ul { right: -60px; }
    .site-header .navbar-toggler { gap: 8px; margin-left: 8px; }
    .announcement { line-height: 1.35; }
    .hero-video-section h1 { font-size: clamp(23px, 6.3vw, 34px); }
    .product-discover { font-size: 9px; gap: 7px; }
}
@media print { .language-switcher { display: none; } }
