html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,hgroup,p,blockquote,figure,form,fieldset,input,legend,pre,abbr,button,hr {
  margin: 0;
  padding: 0;
}
fieldset,iframe {
  border: 0;
}
main,summary,details {
  display: block;
}
audio,canvas,video,progress {
  vertical-align: baseline;
}
html {
  font-family: "PingFangSC, PingFang SC, SF Pro Text", 'Montserrat', sans-serif, verdana, "SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
  font-size: calc(100vw / 19.2);
  color: var(--text-color-base);
}
ul,li {
  list-style: none;
}
a {
  color: var(--text-color-base);
  text-decoration: none;
}
a:active, a:hover {
  outline-width: 0;
}
html, body {
  min-width: 320px;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: var(--text-color-placeholder);
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: var(--text-color-placeholder);
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: var(--text-color-placeholder);
}
input::placeholder,
textarea::placeholder {
  color: var(--text-color-placeholder);
}
select {
  color: var(--text-color-base);
}

.footer-wrap {
  background: var(--footer-bg-color);
}
.footer-content {
  margin: 0 auto;
  padding: 0 var(--padding-content);
  max-width: var(--content-width);
}

.flex {
  display: flex;
}
.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.flex-align-center {
  display: flex;
  align-items: center;
}
.flex-justify-center {
  display: flex;
  justify-content: center;
}
.space-between {
  justify-content: space-between;
}

.full-screen {
  display: none;
  position: fixed;
  z-index: 99;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.full-screen::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient( 270deg, #3FB98A 0%, #25A385 100%);
  opacity: 0.96;
  backdrop-filter: blur(6px);
}
.full-screen-close {
  position: absolute;
  z-index: 2;
  top: 20px;
  right: 20px;
  width: 24px;
  height: 24px;
  background: url(../images/icon-close.png) no-repeat 0 0;
  background-size: cover;
}
.full-screen-content {
  position: relative;
  z-index: 1;
  padding: 50px 20px;
}


/**
 * 模块中英文标题
 */
.section-cname {
  line-height: 1.33;
  font-family: PingFangSC, PingFang SC;
  font-size: clamp(28px, 0.6rem, 60px);
  font-weight: bold;
  color: #fff;
}
.section-ename {
  font-size: clamp(11px, 0.24rem, 24px);
  line-height: 1.5;
  color: #fff;
}
.section-desc {
  margin-top: 0.3rem;
  line-height: 1.4;
  font-size: clamp(12px, 0.24rem, 24px);
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .section-cname {
    line-height: 36px;
    font-size: 28px;
  }
  .section-ename {
    line-height: 20px;
    font-size: 11px;
  }
  .section-desc {
    margin-top: 10px;
    line-height: 20px;
    font-size: 12px;
  }
}

@media screen and (min-width: 1921px) {
  html {
    font-size: 100px;
  }
}
@media screen and (max-width: 550px) {
  html {
    font-size: calc(100vw / 5);
  }
}