/* A compact language control; no remote fonts or translation dependency. */
.site-header__inner { grid-template-columns: auto minmax(0, 1fr) auto auto; gap: clamp(1rem, 1.8vw, 1.75rem); }
.site-branding { grid-column: 1; grid-row: 1; }
.primary-navigation { grid-column: 2; grid-row: 1; }
.language-switcher { display: flex; align-items: center; gap: 0.2rem; grid-column: 3; grid-row: 1; white-space: nowrap; }
.language-switcher button { border: 0; padding: 0.25rem; min-height: 2.75rem; background: transparent; color: inherit; font-size: 0.75rem; cursor: pointer; opacity: 0.65; }
.language-switcher button[aria-pressed="true"] { opacity: 1; font-weight: 700; text-decoration: underline; text-decoration-color: var(--hqess-green); text-decoration-thickness: 2px; text-underline-offset: 0.4rem; }
.language-switcher button:hover, .language-switcher button:focus-visible { opacity: 1; }
.language-switcher > span { opacity: 0.4; font-size: 0.7rem; }
.site-header__cta { grid-column: 4; grid-row: 1; }
:root:lang(zh) { --hqess-font-display: "Noto Sans SC", "Microsoft YaHei", sans-serif; --hqess-font-body: var(--hqess-font-display); --hqess-heading-weight: 900; }
:lang(zh) .section-heading, :lang(zh) .home-hero__title, :lang(zh) .final-cta__title { letter-spacing: -0.025em; line-height: 1.2; }
:lang(zh) .home-hero__title { font-size: clamp(4rem, 5.3vw, 6rem); }
:lang(zh) .section-heading { word-break: normal; overflow-wrap: break-word; }
:lang(zh) .energy-modes__header .section-heading { max-width: 13em; }
:lang(zh) .product-family__copy h3 { max-width: none; }
:lang(zh) .home-hero__specs dd { font-size: 0.9rem; }
:lang(zh) .eyebrow, :lang(zh) .feature-annotation { letter-spacing: 0.06em; }
@media (max-width: 74rem) {
  .site-header__inner { grid-template-columns: auto minmax(0, 1fr) auto; }
  .language-switcher { grid-column: 2; justify-self: end; }
  .menu-toggle { display: inline-flex; grid-column: 3; grid-row: 1; justify-self: end; }
  .primary-navigation { display: none; grid-column: 1 / -1; grid-row: 2; width: 100%; padding-block: 1rem; justify-self: stretch; }
  .primary-navigation.is-open { display: block; }
  .primary-menu { align-items: stretch; flex-direction: column; gap: 0; }
  .primary-menu a { display: block; padding-block: 0.8rem; border-bottom: 1px solid var(--hqess-border); font-size: 1.125rem; }
  .site-header__cta { display: none; grid-column: 1 / -1; grid-row: 3; margin-bottom: 1rem; justify-self: start; }
  .site-header.menu-is-open .site-header__cta { display: inline-flex; }
  .site-header.menu-is-open { max-height: 100vh; overflow-y: auto; background: #1F2328; color: var(--hqess-white); backdrop-filter: blur(14px); }
}
@media (max-width: 47.9375rem) {
  .site-header__inner { gap: 0.65rem; }
  .language-switcher { gap: 0.1rem; }
  :lang(zh) .home-hero__title { font-size: clamp(2.7rem, 13.5vw, 3.5rem); }
  :lang(zh) .section-heading { font-size: 2.4rem; }
  :lang(zh) .mobile-feature__header .section-heading { font-size: 3rem; }
  :lang(zh) .final-cta__title { font-size: 2.75rem; }
  :lang(zh) .project-proof__key-data { font-size: 1.85rem; }
  :lang(zh) .home-hero__specs dd { font-size: 0.72rem; }
  :lang(zh) .diagram-node span { font-size: 0.8rem; }
}
