/* Apply after the current production styles. */
#strengths .advantage-list article {
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}
#strengths .advantage-list h3 {
  margin-bottom: 0;
}
@media (max-width: 1180px) {
  #strengths .strengths-layout { grid-template-columns: minmax(0, 1fr) !important; }
  #strengths .strengths-layout > div:first-child { display: block; min-width: 0; }
  #strengths .section-heading,
  #strengths .advantage-list,
  #strengths .company-video-card { grid-column: 1 / -1; grid-row: auto; min-width: 0; width: 100%; }
  #strengths .section-heading h2 { white-space: normal; overflow-wrap: anywhere; }
}
#strengths .advantage-list { grid-template-columns: minmax(0, 1fr) !important; min-width: 0; }
#strengths .advantage-list article { min-width: 0; }
#strengths .advantage-list h3,
#strengths .advantage-list p { min-width: 0; overflow-wrap: anywhere; }
/* Keep language selector reachable in the compact mobile header. */
@media (max-width: 860px) {
  #top.site-header .nav-wrap,
  #top.site-header .nav-actions { min-width: 0; }
  #top.site-header .brand { flex: 1 1 auto; min-width: 0; max-width: 42%; }
  #top.site-header .brand-copy { display: none; }
  #top.site-header .brand-mark { width: 58px; height: auto; }
  #top.site-header .nav-actions { flex: 0 0 auto; width: auto; gap: 6px; }
  #top.site-header .nav-hotline,
  #top.site-header .nav-wechat,
  #top.site-header .nav-whatsapp { width: 38px !important; height: 38px !important; }
  #top.site-header .nav-actions label.language-switcher {
    display: inline-flex !important;
    flex: 0 0 auto;
    width: 72px;
    height: 38px;
    margin: 0;
    padding: 0 5px;
  }
  #top.site-header .language-switcher select {
    display: block !important;
    width: 100%;
    min-width: 0;
    height: 36px;
    padding: 0 3px;
    font-size: 12px;
  }
  #top.site-header .menu-toggle { display: block; width: 38px !important; height: 38px !important; padding: 8px; }
}


@media (max-width: 380px) {
  #top.site-header .nav-wrap { width: calc(100% - 20px); gap: 4px !important; }
  #top.site-header .brand { padding: 4px; }
  #top.site-header .brand-mark { width: 40px !important; }
  #top.site-header .nav-actions { gap: 4px !important; }
  #top.site-header .nav-hotline,
  #top.site-header .nav-wechat,
  #top.site-header .nav-whatsapp { width: 30px !important; height: 30px !important; }
}
