html,
body {
  box-sizing: border-box;
  height: 100%;
  padding: 0;
  margin: 0;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  /* 让宽高计算更直观 */
}
ul,
ol {
  list-style: none;
}
a {
  text-decoration: none;
  color: inherit;
}
img {
  object-fit: fill;
  width: 100%;
  height: 100%;
  display: block;
}
body {
  font: 16px/1.5 sans-serif;
}
.top_bar {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 7.8125vw;
  border: 5px solid #000;
  padding: 1.04166667vw 0;
  position: fixed;
  z-index: 9999;
  width: 100%;
  background-color: #fff;
}
.top_bar img {
  width: 3.125vw;
  height: 3.125vw;
}
.top_bar p {
  text-align: center;
  font-weight: 900;
  font-size: 1.45833333rem;
}
.wrapper {
  box-sizing: border-box;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.page-header-mobile,
.page-header-mobile-nav {
  display: none;
}
.page-header,
.page-footer {
  flex-grow: 0;
  flex-shrink: 0;
  background-color: #4c4c4c;
  color: #fff;
}
.page-header {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3.64583333vw;
  position: fixed;
  z-index: 9999;
  width: 100%;
  top: 7.8125vw;
}
.page-header nav {
  width: 91.66666667vw;
  display: flex;
}
.page-header nav img {
  width: 5.83333333vw;
  height: 3.125vw;
}
.page-header nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.page-header nav ul li {
  padding: 0 20px;
  font-weight: 700;
}
.page-header nav ul li a {
  font-size: 0.9375rem;
}
.page-body {
  flex-grow: 1;
  margin-top: 11.45833333vw;
}
.page-footer {
  height: 13.54166667vw;
  background-color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-footer .container {
  width: 61.45833333vw;
  height: inherit;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
.page-footer .container .footer-items {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.45833333vw;
}
.page-footer .container .footer-items .footer-left {
  display: flex;
  justify-content: space-between;
  flex: 7;
}
.page-footer .container .footer-items .footer-left .footer-list {
  flex: 1;
}
.page-footer .container .footer-items .footer-left .footer-list h3 {
  font-size: 18px;
  font-family: "Arial Black";
}
.page-footer .container .footer-items .footer-left .footer-list ul li {
  margin: 0.41666667vw 0;
  font-size: 12px;
}
.page-footer .container .footer-items .footer-right {
  display: flex;
  justify-content: flex-end;
  flex: 3;
}
.page-footer .container .footer-items .footer-right p {
  font-size: 16px;
  margin-bottom: 0.83333333vw;
}
.page-footer .container .footer-items .footer-right .input-box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 17.08333333vw;
  height: 2.23958333vw;
}
.page-footer .container .footer-items .footer-right .input-box input {
  width: 10.3125vw;
  height: inherit;
  font-size: 0.72916667vw;
  padding-left: 0.83333333vw;
}
.page-footer .container .footer-items .footer-right .input-box button {
  width: 6.25vw;
  height: inherit;
  background-color: #2ea6e0;
  color: #fff;
  border: none;
}
.page-footer .container .footer-items .footer-right .subscribe-message {
  font-size: 0.83333333rem;
}
.page-footer .container .footer-items .footer-right .success {
  color: green;
}
.page-footer .container .footer-items .footer-right .error {
  color: red;
}
.page-footer .container .footer-copyright {
  margin-bottom: 2.39583333vw;
}
@media (max-width: 768px) {
  .page-header {
    display: none;
  }
  .top_bar {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 23.25581395vw;
    border: 5px solid #000;
    padding: 4.65116279vw 0;
    position: fixed;
    z-index: 9999;
    width: 100%;
    background-color: #fff;
  }
  .top_bar img {
    width: 13.95348837vw;
    height: 13.95348837vw;
  }
  .top_bar p {
    text-align: center;
    font-weight: 900;
    font-size: 0.37209302rem;
  }
  .page-header-mobile {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 11.62790698vw;
    background: #4c4c4c;
    padding-right: 3.48837209vw;
    padding-left: 3.48837209vw;
    position: fixed;
    z-index: 9999;
    top: 22.09302326vw;
    width: 100%;
  }
  .page-header-mobile .logo {
    width: 17.20930233vw;
    height: 7.90697674vw;
  }
  .page-header-mobile .menu {
    width: 6.97674419vw;
    height: 6.97674419vw;
  }
  .page-header-mobile .page-header-mobile-nav {
    display: block;
    height: 100vh;
    position: fixed;
    left: -100%;
    top: 0;
    bottom: 0;
    transition: all 0.5s;
    z-index: 99999;
    background-color: #ffffff;
    padding-top: 64px;
  }
  .page-header-mobile .page-header-mobile-nav ul li a {
    color: #333333;
    height: 50px;
    line-height: 50px;
    padding: 0 10px;
    text-align: left;
    font-weight: bold;
  }
  .page-header-mobile .page-header-mobile-nav.active {
    left: 0;
  }
  .page-header-mobile .menu-overlayer {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.3);
    display: none;
    z-index: 9999;
  }
  .page-header-mobile .menu-overlayer.active {
    display: block;
  }
  .page-body {
    margin-top: 34.88372093vw;
  }
  .page-footer {
    height: 139.53488372vw;
  }
  .page-footer .container {
    padding-left: 3.48837209vw;
    padding-right: 3.48837209vw;
    width: 100%;
  }
  .page-footer .container .footer-items {
    flex-direction: column;
    margin-top: 5.58139535vw;
  }
  .page-footer .container .footer-items .footer-left {
    flex-wrap: wrap;
    gap: 5.58139535vw;
  }
  .page-footer .container .footer-items .footer-left .footer-list {
    width: 43.72093023vw;
    min-width: 40%;
  }
  .page-footer .container .footer-items .footer-right {
    padding: @value: 7.44186047vw; 0;
  }
  .page-footer .container .footer-items .footer-right .subscription .title {
    font-size: 18px;
    text-align: center;
  }
  .page-footer .container .footer-items .footer-right .subscription p {
    text-align: center;
    margin-bottom: 0.37209302rem;
  }
  .page-footer .container .footer-items .footer-right .subscription .input-box {
    flex-direction: column;
    width: 93.48837209vw;
    height: 24.18604651vw;
    justify-content: space-between;
  }
  .page-footer .container .footer-items .footer-right .subscription .input-box input {
    width: 93.48837209vw;
    height: 9.30232558vw;
    padding: 2.3255814vw;
    font-size: 0.37209302rem;
  }
  .page-footer .container .footer-items .footer-right .subscription .input-box button {
    width: 93.48837209vw;
    height: 10vw;
  }
  .page-footer .container .footer-copyright {
    text-align: center;
    font-size: 0.37209302rem;
    margin-bottom: 9.76744186vw;
  }
}
