/* Shared mobile banner and subnavigation.
   About Us, License, Awards, Support (.gm-company-page)
   Products, Application Field (.gm-subpage) */
@media (max-width: 768px) {
  body.gm-company-page .page-header.gm-hero .page-header-content,
  body.gm-subpage .page-header.gm-hero .page-header-content { padding: 32px 22px 26px; }
  body.gm-company-page .page-header.gm-hero h1,
  body.gm-subpage .page-header.gm-hero h1 { font-size: 36px; line-height: 1.08; letter-spacing: -1.2px; }
  body.gm-company-page .page-header.gm-hero .gm-hero-ser,
  body.gm-subpage .page-header.gm-hero .gm-hero-ser { font-size: 29px; margin: 7px 0 16px; }
  body.gm-company-page .page-header.gm-hero p,
  body.gm-subpage .page-header.gm-hero p { font-weight: 400; line-height: 1.85; }
  .gm-company-page .gm-subtabs,
  .gm-subpage .gm-subtabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 4px; padding: 0 12px; overflow: visible; }
  .gm-company-page .gm-subtabs a,
  .gm-subpage .gm-subtabs a { min-width: 0; min-height: 58px; padding: 8px 2px; margin: 0; justify-content: center; text-align: center; white-space: normal; font-size: 11px; line-height: 1.4; text-decoration: none; }
  .gm-company-page .gm-subtabs a.on::after,
  .gm-subpage .gm-subtabs a.on::after { bottom: -1px; }
}
@media (max-width: 359px) {
  body.gm-company-page .page-header.gm-hero h1,
  body.gm-subpage .page-header.gm-hero h1 { font-size: 32px; }
}
