/* Shared language control; English-only typography does not alter the Chinese layout. */
.brand-ui .site-language-switch {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 4px;
  color: #71857b;
  font-size: 12px;
}
.brand-ui .site-language-switch a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  min-height: 44px;
  color: #526660;
  text-decoration: none;
  text-underline-offset: 5px;
}
.brand-ui .site-language-switch a[aria-current="page"] {
  color: #176b54;
  font-weight: 700;
  text-decoration: underline;
}
html[lang="en"] .brand-ui .hero-title { font-size: clamp(32px, 3.4vw, 48px); }
html[lang="en"] .brand-ui .hero-title .title-line:first-child .gradient-text-alt { font-size: .6em; }
html[lang="en"] .brand-ui .section-title { text-wrap: balance; }
html[lang="en"] .brand-ui .title-prefix,
html[lang="en"] .brand-ui .title-main { display: block; }
html[lang="en"] .brand-ui .proof-title { white-space: normal; font-size: 15px; line-height: 1.5; }
html[lang="en"] .brand-ui .energyos-card-heading h3 { font-size: 18px; line-height: 1.4; }
html[lang="en"] .brand-ui .energyos-card-tags { flex-wrap: wrap; }
html[lang="en"] .brand-ui .brand-pillars { flex-wrap: wrap; row-gap: 12px; }
html[lang="en"] .brand-ui .technical-team-overview { padding: 22px 18px; }
html[lang="en"] .brand-ui .technical-team-overview small { line-height: 1.7; }
html[lang="en"] .brand-ui .footer-links { grid-template-columns: 1fr 1.2fr 1.6fr; }
html[lang="en"] .brand-ui .footer-links li { overflow-wrap: anywhere; }
html[lang="en"] .brand-ui .hero-system-label { flex-wrap: wrap; gap: 4px 12px; }
html[lang="en"] .brand-ui :is(.text-action, .technical-card-action) { text-align: left; }
html[lang="en"] .brand-ui .hero-buttons { flex-wrap: wrap; }
@media (min-width: 769px) and (max-width: 1250px) {
  .brand-ui .nav-container { gap: 12px; }
  .brand-ui .logo-text { display: none; }
  .brand-ui .nav-menu { gap: 14px; }
  html[lang="en"] .brand-ui .entry-link { padding-inline: 8px; font-size: 11px; }
}
@media (max-width: 768px) {
  .brand-ui .site-language-switch { margin-left: auto; }
  .brand-ui .nav-toggle { flex: 0 0 auto; }
  html[lang="en"] .brand-ui .hero-title { font-size: clamp(29px, 7vw, 38px); }
  html[lang="en"] .brand-ui .proof-title { font-size: 13px; }
  html[lang="en"] .brand-ui .stat-label { font-size: 11px; }
  html[lang="en"] .brand-ui .footer-links { grid-template-columns: 1fr; }
  html[lang="en"] .brand-ui .technical-points { grid-template-columns: 1fr; }
  html[lang="en"] .brand-ui .contact-cta > :is(a, button) { max-width: 100%; }
}
@media (max-width: 420px) {
  .brand-ui .logo-text { display: none; }
}
