@charset "utf-8";
/**
 * 布局 — 顶栏、页脚容器
 */

.head {
  width: 100%;
  height: var(--header-height);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 888;
  overflow: hidden;
  background: var(--color-nav-scrim);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: var(--shadow-sm);
}

.menu a {
  line-height: 30px;
  color: var(--color-white);
  font-size: var(--text-sm);
  margin: 0 24px;
  letter-spacing: 0.03em;
  transition:
    color var(--duration) var(--ease-out),
    transform var(--duration) var(--ease-out);
}

.menu a:hover,
.menu a.cur {
  color: var(--color-primary-light);
}

@media (max-width: 768px) {
  .menu a {
    margin: 0 12px;
    font-size: var(--text-xs);
  }
}

.foot {
  width: 100%;
  background: var(--color-footer);
}

.foot-con,
.contact-con,
.footer-con {
  width: 100%;
  max-width: var(--container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}

.foot-con {
  padding-top: var(--space-5);
}

.foot-con dl {
  width: auto;
  float: none;
  padding-left: 0;
}

.foot-con dl dd a {
  font-size: var(--text-xs);
  color: var(--color-text-on-dark);
  line-height: 24px;
  transition: color var(--duration) linear;
}

.foot-con dl dd a:hover {
  color: var(--color-primary-light);
}

.contact {
  width: 100%;
  border-top: 1px solid var(--color-border-dark);
  margin-top: var(--space-4);
}

.footer-con {
  padding: var(--space-5) 0 var(--space-4);
}

.footer-con p {
  font-size: var(--text-xs);
  text-align: center;
  color: var(--color-text-on-dark);
  line-height: var(--leading-relaxed);
}

.footer-con #icp-link {
  color: var(--color-text-on-dark);
  margin-left: var(--space-2);
  transition: color var(--duration) linear;
}

.footer-con #icp-link:hover {
  color: var(--color-primary-light);
}

.footer-spacer {
  height: 20px;
  clear: both;
}

.footer-location {
  padding-left: 33%;
  text-align: center;
}

@media (max-width: 768px) {
  .footer-location {
    padding-left: var(--container-padding);
  }
}

.rwen,
.cqrww {
  text-align: left;
  display: inline-block;
  line-height: 25px;
  float: left;
  width: 49%;
  height: 50px;
  border: 1px solid var(--color-border-dark);
  text-indent: 157px;
  color: var(--color-text-on-dark);
}

.cqrww {
  border-left: 0;
}

.call a,
.qq a {
  line-height: 22px;
  background-color: var(--color-primary);
}

.wx a {
  line-height: 22px;
  background: var(--color-primary);
}

.gd {
  background: rgba(0, 0, 0, 0.26) url(other/gd.svg?2) no-repeat center;
  background-size: 32px;
  color: var(--color-white);
}

.img-p:hover {
  color: var(--color-primary-light);
  transition: color var(--duration) linear;
}

#quey2 p {
  font-size: var(--text-xs);
  text-align: center;
}

.rightdiv a {
  color: var(--color-white);
}

@media (max-width: 768px) {
  .rwen,
  .cqrww {
    width: 100%;
    float: none;
    text-indent: 24px;
  }

  .cqrww {
    border-left: 1px solid var(--color-border-dark);
    border-top: 0;
  }
}
