/* Shared shell maintained by the front-end controller. */
:root {
  --hy-common-blue: #2487db;
  --hy-common-footer: #18365e;
  --hy-common-dark: #071733;
  --hy-common-text: #111827;
  --hy-common-muted: #667085;
  --hy-common-border: rgba(15, 35, 55, 0.1);
  --hy-common-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --hy-common-fast: 160ms;
  --hy-common-normal: 220ms;
  --hy-common-medium: 320ms;
  --hy-common-slow: 420ms;
  --hy-common-reveal: 520ms;
  --hy-common-stage: 680ms;
  --hy-common-cue-loop: 1800ms;
  --hy-common-scroll-min: 620ms;
  --hy-common-scroll-max: 980ms;
}

html {
  overflow-x: clip;
}

body {
  overflow-x: clip;
}

.hy-industry-page a,
.hy-news-page a,
.hy-about-page a,
#hy-product-overview a,
.hy-industry-page button,
.hy-news-page button,
.hy-about-page button,
#hy-product-overview button {
  transition-property: color, background-color, border-color, box-shadow, opacity, transform, filter;
  transition-duration: var(--hy-common-normal);
  transition-timing-function: var(--hy-common-ease);
}

.hy-industry-card,
.hy-news-card,
.hy-featured-news,
.hy-about-card,
.hy-about-team-card,
.hy-about-global-card,
.hy-detail-feature,
.hy-detail-related a,
.hy-detail-specs table,
.hy-industry-metric {
  transition: transform var(--hy-common-normal) var(--hy-common-ease), box-shadow var(--hy-common-normal) var(--hy-common-ease), border-color var(--hy-common-normal) var(--hy-common-ease), background-color var(--hy-common-normal) var(--hy-common-ease);
}

.hy-industry-card:hover,
.hy-news-card:hover,
.hy-featured-news:hover,
.hy-about-card:hover,
.hy-about-team-card:hover,
.hy-about-global-card:hover,
.hy-detail-feature:hover,
.hy-detail-related a:hover,
.hy-industry-metric:hover {
  transform: translateY(-2px);
}

.hy-news-card__media,
.hy-featured-news__media,
.hy-industry-card__media {
  overflow: hidden;
}

.hy-news-card__media img,
.hy-featured-news__media img,
.hy-industry-card__media img {
  transition: transform var(--hy-common-slow) var(--hy-common-ease);
}

.hy-news-card:hover .hy-news-card__media img,
.hy-featured-news:hover .hy-featured-news__media img,
.hy-industry-card:hover .hy-industry-card__media img {
  transform: scale(1.01);
}

.hy-industry-page,
.hy-news-page,
.hy-about-page,
#hy-product-overview {
  animation: hyCommonPageFade var(--hy-common-medium) var(--hy-common-ease) both;
}

.hy-motion-soft-enter {
  animation: hyCommonSoftEnter var(--hy-common-medium) var(--hy-common-ease) both;
}

@keyframes hyCommonPageFade {
  from {
    opacity: 0.01;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes hyCommonSoftEnter {
  from {
    opacity: 0.72;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hy-industry-banner .hy-industry-kicker,
.hy-industry-banner h1,
.hy-industry-banner p,
.hy-news-banner .hy-news-kicker,
.hy-news-banner h1,
.hy-news-banner p,
.hy-about-banner .hy-about-kicker,
.hy-about-banner h1,
.hy-about-banner p {
  animation: hyCommonBannerText var(--hy-common-slow) var(--hy-common-ease) both;
}

.hy-industry-banner h1,
.hy-news-banner h1,
.hy-about-banner h1 {
  animation-delay: 60ms;
}

.hy-industry-banner p,
.hy-news-banner p,
.hy-about-banner p {
  animation-delay: 120ms;
}

@keyframes hyCommonBannerText {
  from {
    opacity: 0.01;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hy-common-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3000;
  height: 100px;
  background: rgba(255, 255, 255, 0.98);
  border-bottom: 1px solid rgba(15, 35, 55, 0.08);
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", Arial, sans-serif;
  transition: background-color var(--hy-common-normal) var(--hy-common-ease), border-color var(--hy-common-normal) var(--hy-common-ease);
}

html.hy-lang-switching,
html.hy-lang-switching body {
  cursor: progress;
}

body.hy-lang-switching {
  opacity: 0.985;
}

body.hy-lang-switching .hy-common-header,
body.hy-lang-switching main,
body.hy-lang-switching #hy-home-rebuild,
body.hy-lang-switching .hy-common-footer {
  opacity: 0;
  transform: translateY(6px);
  transition: opacity var(--hy-common-fast) var(--hy-common-ease), transform var(--hy-common-fast) var(--hy-common-ease);
  pointer-events: none;
}

.hy-common-header *,
.hy-common-header *::before,
.hy-common-header *::after,
.hy-common-footer *,
.hy-common-footer *::before,
.hy-common-footer *::after {
  box-sizing: border-box;
}

.hy-common-header--dark {
  background: transparent;
  border-bottom-color: transparent;
}

.hy-common-header--dark.is-light {
  background: rgba(255, 255, 255, 0.96);
  border-bottom-color: rgba(15, 35, 55, 0.08);
}

.hy-common-header__inner {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0 60px;
  display: flex;
  align-items: center;
  gap: 80px;
}

.hy-common-logo {
  display: flex;
  flex: 0 0 auto;
  width: 252px;
  align-items: center;
}

.hy-common-logo img {
  display: block;
  width: 252px;
  max-height: 68px;
  height: auto;
  object-fit: contain;
}

.hy-common-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 80px;
  height: 100%;
}

.hy-common-nav a,
.hy-common-lang button {
  color: #1f2f3a;
  text-decoration: none;
  white-space: nowrap;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
}

.hy-common-nav > a,
.hy-common-products-wrap > a,
.hy-common-nav-group > a {
  display: flex;
  height: 100%;
  align-items: center;
}

.hy-common-nav a span {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 28px;
}

.hy-common-header--dark:not(.is-light) .hy-common-nav a,
.hy-common-header--dark:not(.is-light) .hy-common-lang button {
  color: #fff;
}

.hy-common-nav a span::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 2px;
  background: var(--hy-common-blue);
  opacity: 0;
  transform: scaleX(0);
  transform-origin: center;
  transition: opacity var(--hy-common-fast) var(--hy-common-ease), transform var(--hy-common-fast) var(--hy-common-ease);
}

.hy-common-nav a:hover span::after,
.hy-common-nav a.is-current span::after {
  opacity: 1;
  transform: scaleX(1);
}

.hy-common-products-wrap,
.hy-common-nav-group {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}

.hy-common-product-menu,
.hy-common-secondary-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 3010;
  width: 188px;
  min-width: 188px;
  max-width: calc(100vw - 120px);
  height: auto;
  padding: 8px;
  overflow: visible;
  border: 1px solid rgba(15, 35, 55, 0.1);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 16px 38px rgba(12, 38, 68, 0.13);
  backdrop-filter: blur(12px);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 10px);
  transition: opacity var(--hy-common-fast) var(--hy-common-ease), transform var(--hy-common-fast) var(--hy-common-ease);
}

.hy-common-secondary-menu {
  height: auto;
}

.hy-common-products-wrap:hover .hy-common-product-menu,
.hy-common-products-wrap:focus-within .hy-common-product-menu,
.hy-common-nav-group:hover .hy-common-secondary-menu,
.hy-common-nav-group:focus-within .hy-common-secondary-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.hy-common-product-menu a,
.hy-common-secondary-menu a {
  display: flex;
  min-height: 44px;
  padding: 0 14px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--hy-common-text) !important;
  text-decoration: none;
  text-align: center;
  border-radius: 3px;
}

.hy-common-secondary-menu a {
  min-height: 44px;
}

.hy-common-product-menu strong,
.hy-common-secondary-menu strong {
  display: block;
  color: var(--hy-common-text);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  white-space: nowrap;
}

.hy-common-product-menu span {
  display: none !important;
}

.hy-common-product-menu a:hover,
.hy-common-secondary-menu a:hover {
  background: rgba(22, 104, 185, 0.08);
  color: var(--hy-common-blue) !important;
}

.hy-common-header--dark:not(.is-light) .hy-common-product-menu,
.hy-common-header--dark:not(.is-light) .hy-common-secondary-menu {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(8, 24, 44, 0.72);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.24);
}

.hy-common-header--dark:not(.is-light) .hy-common-product-menu a:hover,
.hy-common-header--dark:not(.is-light) .hy-common-secondary-menu a:hover {
  background: rgba(255, 255, 255, 0.1);
}

.hy-common-header--dark:not(.is-light) .hy-common-product-menu strong,
.hy-common-header--dark:not(.is-light) .hy-common-secondary-menu strong {
  color: #fff;
}

.hy-common-header--dark:not(.is-light) .hy-common-product-menu span {
  color: rgba(255, 255, 255, 0.62);
}

.hy-common-lang {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border: 0;
  margin-left: 0;
}

.hy-common-header--dark:not(.is-light) .hy-common-lang {
  border-color: rgba(255, 255, 255, 0.28);
}

.hy-common-lang button {
  width: auto;
  height: auto;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
}

.hy-common-lang button.is-current {
  color: inherit;
  background: transparent;
}

.hy-common-lang button:hover {
  color: var(--hy-common-blue);
}

.hy-common-header--dark:not(.is-light) .hy-common-lang button:hover {
  color: #fff;
  opacity: 0.78;
}

.hy-common-menu-button {
  display: none;
  width: 38px;
  height: 38px;
  margin-left: 8px;
  border: 1px solid rgba(16, 36, 58, 0.18);
  background: rgba(255, 255, 255, 0.86);
  color: #123b68;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
}

.hy-common-header--dark:not(.is-light) .hy-common-menu-button {
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(7, 23, 51, 0.42);
  color: #fff;
}

.hy-common-menu-button span {
  width: 18px;
  height: 2px;
  background: currentColor;
}

.hy-common-mobile-menu {
  position: fixed;
  top: 64px;
  left: 0;
  right: 0;
  z-index: 2990;
  display: none;
  max-height: calc(100vh - 64px);
  padding: 20px 24px 28px;
  overflow: auto;
  background: rgba(255, 255, 255, 0.98);
  border-top: 1px solid rgba(15, 35, 55, 0.08);
  box-shadow: 0 22px 60px rgba(12, 38, 68, 0.16);
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity var(--hy-common-normal) var(--hy-common-ease), transform var(--hy-common-normal) var(--hy-common-ease);
}

.hy-common-mobile-menu.is-open {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

.hy-common-mobile-menu a {
  display: flex;
  width: 100%;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(15, 35, 55, 0.08);
  color: var(--hy-common-text);
  text-align: left;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
}

.hy-common-mobile-products,
.hy-common-mobile-subnav {
  padding: 10px 0 6px 16px;
  border-bottom: 1px solid rgba(15, 35, 55, 0.08);
}

.hy-common-mobile-products a,
.hy-common-mobile-subnav a {
  display: block;
  min-height: auto;
  padding: 9px 0;
  border-bottom: 0;
  color: #475467;
}

.hy-common-mobile-products strong,
.hy-common-mobile-subnav strong {
  display: block;
  font-size: 14px;
}

.hy-common-mobile-products span {
  display: block;
  margin-top: 4px;
  color: var(--hy-common-muted);
  font-size: 12px;
  font-weight: 500;
}

.hy-common-footer {
  background: var(--hy-common-footer);
  color: #fff;
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", Arial, sans-serif;
}

.hy-common-footer__inner {
  width: min(1520px, calc(100% - 64px));
  margin: 0 auto;
  padding: 72px 0 52px;
  display: grid;
  grid-template-columns: minmax(360px, 1.15fr) minmax(520px, 1.7fr) 180px;
  gap: clamp(48px, 5.6vw, 92px);
  align-items: start;
}

.hy-common-footer__brand img {
  width: 180px;
  height: auto;
}

.hy-common-footer__brand p {
  max-width: 430px;
  margin: 20px 0 18px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  line-height: 1.85;
}

.hy-common-footer__brand strong {
  color: rgba(255, 255, 255, 0.56);
  font-size: 13px;
  font-weight: 700;
}

.hy-common-footer__cols {
  display: grid;
  grid-template-columns: repeat(4, minmax(110px, 1fr));
  gap: clamp(34px, 3vw, 52px);
}

.hy-common-footer h4 {
  margin: 0 0 18px;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
}

.hy-common-footer a {
  display: block;
  margin: 0 0 12px;
  color: rgba(255, 255, 255, 0.64);
  text-decoration: none;
  font-size: 13px;
  line-height: 1.45;
}

.hy-common-footer a:hover {
  color: #fff;
}

.hy-common-footer__qr {
  text-align: center;
}

.hy-common-footer__qr img {
  width: 180px;
  height: 180px;
  object-fit: cover;
  background: #fff;
}

.hy-common-footer__qr span {
  display: block;
  margin-top: 14px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
}

.hy-common-footer__bottom {
  width: min(1520px, calc(100% - 64px));
  margin: 0 auto;
  padding: 24px 0 48px;
  display: flex;
  align-items: center;
  gap: 34px;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
  color: rgba(255, 255, 255, 0.48);
  font-size: 12px;
  line-height: 1;
}

.hy-common-footer__bottom::before {
  display: none;
}

.hy-common-footer__contact {
  display: flex;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  align-items: center;
  gap: 18px 24px;
  min-width: 0;
  white-space: nowrap;
}

.hy-common-footer__contact span {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

.hy-common-footer__copyright {
  flex: 1 1 auto;
  min-width: 260px;
  margin: 0;
  padding: 0;
  border-top: 0;
  text-align: center;
  color: rgba(255, 255, 255, 0.32);
  line-height: 1;
}

.hy-common-footer__copyright a,
.hy-common-footer__copyright a:visited,
.hy-common-footer__copyright a:hover {
  display: inline;
  margin: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.hy-industry-header,
.hy-news-header,
.hy-about-header,
.hy-product-header,
.hy-header,
.hy-industry-footer,
.hy-news-footer,
.hy-about-footer,
.hy-product-footer,
.hy-footer {
  display: none !important;
}

.hy-industry-banner,
.hy-news-banner,
.hy-about-banner {
  min-height: 380px !important;
  margin-top: 100px !important;
  overflow: hidden;
}

.hy-industry-banner__bg,
.hy-news-banner__bg,
.hy-about-banner__bg {
  filter: none !important;
  opacity: 1 !important;
}

.hy-industry-banner__shade,
.hy-news-banner__shade,
.hy-about-banner__shade {
  display: none !important;
  background: transparent !important;
}

.hy-industry-banner__inner,
.hy-news-banner__inner,
.hy-about-banner__inner {
  width: min(1520px, calc(100% - 64px)) !important;
  margin: 0 auto !important;
  text-align: left !important;
  align-items: flex-start !important;
}

.hy-industry-banner h1,
.hy-news-banner h1,
.hy-about-banner h1 {
  color: #fff !important;
  font-size: clamp(44px, 4vw, 56px) !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
}

.hy-industry-banner p,
.hy-news-banner p,
.hy-about-banner p {
  max-width: 760px !important;
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

.hy-industry-kicker,
.hy-news-kicker,
.hy-about-kicker {
  color: #54a7ff !important;
  font-size: 14px !important;
  letter-spacing: 0.12em !important;
}

@media (max-width: 1120px) {
  .hy-common-header {
    height: 64px;
  }

  .hy-common-header__inner {
    width: 100%;
    padding: 0 14px;
    gap: 12px;
  }

  .hy-common-logo,
  .hy-common-logo img {
    width: 150px;
    max-height: 46px;
  }

  .hy-common-nav {
    display: none;
  }

  .hy-common-lang {
    margin-left: auto;
  }

  .hy-common-lang button {
    width: auto;
    height: auto;
    padding: 0 2px;
    font-size: 13px;
  }

  .hy-common-menu-button {
    display: inline-flex;
  }

  .hy-industry-banner,
  .hy-news-banner,
  .hy-about-banner {
    min-height: 260px !important;
    margin-top: 64px !important;
  }

  .hy-industry-banner__inner,
  .hy-news-banner__inner,
  .hy-about-banner__inner {
    width: min(100% - 28px, 720px) !important;
  }

  .hy-industry-banner h1,
  .hy-news-banner h1,
  .hy-about-banner h1 {
    font-size: clamp(28px, 8vw, 34px) !important;
  }

  .hy-industry-banner p,
  .hy-news-banner p,
  .hy-about-banner p {
    font-size: 14px !important;
  }

  .hy-common-footer__inner {
    width: min(100% - 32px, 720px);
    grid-template-columns: 1fr;
    padding: 42px 0 30px;
  }

  .hy-common-footer__cols {
    grid-template-columns: repeat(2, minmax(120px, 1fr));
  }

  .hy-common-footer__qr {
    text-align: left;
  }

  .hy-common-footer__bottom {
    width: min(100% - 32px, 720px);
    display: block;
    padding: 24px 0 38px;
    border-top: 1px solid rgba(255, 255, 255, 0.11);
  }

  .hy-common-footer__bottom::before {
    display: none;
  }

  .hy-common-footer__contact {
    display: grid;
    gap: 9px;
    white-space: normal;
  }

  .hy-common-footer__copyright {
    margin-top: 22px;
    text-align: left;
  }
}

@media (min-width: 981px) {
  .hy-common-mobile-menu {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hy-motion-soft-enter {
    animation: none !important;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
    transition-delay: 0ms !important;
  }
}


/* 2026-06-24 homepage shell and footer final design alignment */
body.huaying-home-rebuild-active {
  --hy-home-stage: min(100vw, 1920px);
  --hy-home-stage-left: max(0px, calc((100vw - 1920px) / 2));
  --hy-home-edge: clamp(36px, 3.125vw, 60px);
  --hy-home-footer-left: calc(var(--hy-home-stage-left) + clamp(32px, 10.4167vw, 200px));
  --hy-home-footer-main-width: min(1465px, calc(var(--hy-home-stage) - 400px));
  --hy-home-footer-line-width: min(1305px, calc(var(--hy-home-stage) - 400px));
}

@media (min-width: 901px) {
  body.huaying-home-rebuild-active .hy-common-header__inner {
    width: var(--hy-home-stage);
    margin: 0 auto;
    padding-left: var(--hy-home-edge);
    padding-right: var(--hy-home-edge);
  }
}

body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] {
  box-sizing: border-box;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: clamp(250px, 28.34vh, 306px);
  background: #173b67;
}

body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer]::before {
  content: "";
  display: block;
  width: calc(100% - 28px);
  height: 1px;
  margin-bottom: 52px;
  background: rgba(255, 255, 255, 0.11);
}

body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] .hy-common-footer__inner,
body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] .hy-common-footer__bottom {
  width: var(--hy-home-footer-main-width);
  margin-left: var(--hy-home-footer-left);
  margin-right: auto;
}

body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] .hy-common-footer__inner {
  grid-template-columns: 430px 1fr 168px;
  column-gap: 16px;
  row-gap: 0;
  padding: 0;
}

body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] .hy-common-footer__qr img {
  width: 168px;
  height: 168px;
}

body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] .hy-common-footer__qr span {
  margin-top: 32px;
}

body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] .hy-common-footer__bottom {
  display: grid;
  width: var(--hy-home-footer-line-width);
  grid-template-columns: 1fr;
  row-gap: 0;
  padding: 0;
  margin-top: 0;
  border-top: 0;
}

body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] .hy-common-footer__bottom::before {
  content: "";
  grid-column: 1;
  display: block;
  height: 1px;
  margin-bottom: 24px;
  background: rgba(255, 255, 255, 0.11);
}

body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] .hy-common-footer__contact {
  grid-column: 1;
  flex-wrap: wrap;
}

body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] .hy-common-footer__copyright {
  grid-column: 1;
  width: var(--hy-home-footer-line-width);
  margin-left: calc((var(--hy-home-stage) - var(--hy-home-footer-line-width)) / 2 - clamp(32px, 10.4167vw, 200px));
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
}

/* 2026-06-30 mobile-only responsive containment pass. */
@media (max-width: 700px) {
  html,
  body {
    width: 100%;
    overflow-x: hidden;
  }

  .hy-common-header {
    height: 64px;
  }

  .hy-common-header__inner {
    min-width: 0;
    padding: 0 14px;
  }

  .hy-common-logo,
  .hy-common-logo img {
    width: min(150px, 46vw);
  }

  .hy-common-lang {
    margin-left: auto;
  }

  .hy-common-mobile-menu {
    top: 64px;
    max-height: calc(100svh - 64px);
    padding: 14px 18px 22px;
  }

  .hy-common-mobile-menu a {
    min-height: 48px;
  }

  .hy-industry-page,
  .hy-news-page,
  .hy-about-page,
  #hy-product-overview {
    width: 100%;
    overflow-x: clip;
  }

  .hy-industry-page *,
  .hy-news-page *,
  .hy-about-page * {
    box-sizing: border-box;
    max-width: 100%;
  }

  .hy-industry-page h1,
  .hy-industry-page h2,
  .hy-industry-page h3,
  .hy-industry-page p,
  .hy-industry-page li,
  .hy-news-page h1,
  .hy-news-page h2,
  .hy-news-page h3,
  .hy-news-page p,
  .hy-news-page li,
  .hy-about-page h1,
  .hy-about-page h2,
  .hy-about-page h3,
  .hy-about-page p,
  .hy-about-page li {
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .hy-industry-page [class*="__inner"],
  .hy-news-page [class*="__inner"],
  .hy-about-page [class*="__inner"] {
    width: min(100% - 28px, 720px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .hy-industry-page ul,
  .hy-industry-page ol,
  .hy-about-page ul,
  .hy-about-page ol,
  .hy-news-page ul,
  .hy-news-page ol {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 20px;
  }

  .hy-industry-page li,
  .hy-about-page li,
  .hy-news-page li {
    width: auto !important;
    max-width: 100% !important;
    white-space: normal !important;
  }

  body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer],
  .hy-common-footer {
    min-height: auto !important;
    padding: 52px 0 30px !important;
    display: block !important;
  }

  body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer]::before {
    width: calc(100% - 28px);
    margin: 0 auto 30px;
  }

  body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] .hy-common-footer__inner,
  body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] .hy-common-footer__bottom,
  .hy-common-footer__inner,
  .hy-common-footer__bottom {
    width: calc(100% - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] .hy-common-footer__inner,
  .hy-common-footer__inner {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    padding: 0 !important;
  }

  .hy-common-footer__brand,
  .hy-common-footer__brand p,
  .hy-common-footer__cols,
  .hy-common-footer__qr,
  .hy-common-footer__contact,
  .hy-common-footer__copyright {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .hy-common-footer__brand p {
    line-height: 1.75;
  }

  .hy-common-footer__cols {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 22px !important;
  }

  .hy-common-footer__qr {
    text-align: left;
  }

  .hy-common-footer__qr img,
  body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] .hy-common-footer__qr img {
    width: 132px;
    height: 132px;
  }

  body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] .hy-common-footer__qr span {
    margin-top: 12px;
  }

  body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] .hy-common-footer__bottom,
  .hy-common-footer__bottom {
    display: block !important;
    padding: 0 !important;
    margin-top: 30px !important;
  }

  body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] .hy-common-footer__bottom::before {
    margin-bottom: 22px;
  }

  .hy-common-footer__contact {
    display: grid !important;
    gap: 10px !important;
    white-space: normal !important;
  }

  body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] .hy-common-footer__copyright,
  .hy-common-footer__copyright {
    margin-top: 22px !important;
    padding-top: 20px !important;
    text-align: left !important;
    line-height: 1.6 !important;
  }
}

/* 2026-07-01 transparent footer qr start */
.hy-common-footer[data-hy-common-footer] {
  background-color: #18365e;
}

.hy-common-footer[data-hy-common-footer] .hy-common-footer__qr {
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

.hy-common-footer[data-hy-common-footer] .hy-common-footer__qr img {
  width: var(--hy-footer-qr-size, 180px) !important;
  height: var(--hy-footer-qr-size, 180px) !important;
  display: inline-block !important;
  object-fit: contain !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

.hy-common-footer[data-hy-common-footer] .hy-common-footer__qr span {
  display: block;
  margin-top: 14px;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] {
  background: #173b67 !important;
}

body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] .hy-common-footer__qr img {
  --hy-footer-qr-size: 168px;
}
/* 2026-07-01 transparent footer qr end */

/* 2026-07-01 homepage footer line alignment start */
@media (min-width: 901px) {
  body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] {
    --hy-home-footer-rule-width: min(1520px, calc(100vw - 288px));
    --hy-home-footer-rule-left: max(144px, calc((100vw - var(--hy-home-footer-rule-width)) / 2));
  }

  body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] .hy-common-footer__bottom {
    width: var(--hy-home-footer-rule-width) !important;
    margin-left: var(--hy-home-footer-rule-left) !important;
    margin-right: auto !important;
    padding: 0 !important;
    border-top: 0 !important;
  }

  body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] .hy-common-footer__bottom::before {
    width: 100% !important;
    margin: 0 0 24px !important;
  }

  body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] .hy-common-footer__contact {
    width: 100% !important;
    padding: 0 !important;
  }

  body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] .hy-common-footer__copyright {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-top: 24px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  }
}
/* 2026-07-01 homepage footer line alignment end */

/* 2026-07-02 homepage footer qr alignment refinement start */
@media (min-width: 901px) {
  body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] .hy-common-footer__inner {
    width: var(--hy-home-footer-rule-width) !important;
    margin-left: var(--hy-home-footer-rule-left) !important;
    margin-right: auto !important;
    grid-template-columns: 430px 1fr 168px !important;
    column-gap: 64px !important;
    align-items: start !important;
  }

  body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] .hy-common-footer__qr {
    width: 168px !important;
    justify-self: end !important;
    align-self: start !important;
    text-align: center !important;
  }

  body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] .hy-common-footer__qr img {
    display: block !important;
    width: 168px !important;
    height: 168px !important;
  }

  body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] .hy-common-footer__qr span {
    width: 168px !important;
    margin-top: 9px !important;
    text-align: center !important;
    line-height: 1.35 !important;
  }

  body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] .hy-common-footer__bottom {
    margin-top: 12px !important;
  }
}

@media (min-width: 1600px) {
  body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] .hy-common-footer__cols {
    width: min(690px, 100%) !important;
    justify-self: center !important;
    grid-template-columns: repeat(4, minmax(110px, 1fr)) !important;
    gap: clamp(34px, 3vw, 52px) !important;
    transform: translateX(12px);
  }
}

@media (min-width: 901px) and (max-width: 1400px) {
  body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] .hy-common-footer__inner {
    grid-template-columns: 360px minmax(0, 1fr) 168px !important;
    column-gap: 48px !important;
  }

  body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] .hy-common-footer__cols {
    grid-template-columns: repeat(4, minmax(76px, 1fr)) !important;
    gap: 22px !important;
  }

  body.huaying-home-rebuild-active .hy-common-footer[data-hy-common-footer] .hy-common-footer__qr span {
    margin-top: 35px !important;
  }
}
/* 2026-07-02 homepage footer qr alignment refinement end */
