:root,
html {
  font-size: 16px;
  --text-color: #A04204;
}

* {
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 768px) {
  body:before {
    content: "";
    width: 100%;
    height: 100%;
    position: fixed;
    content: "";
    background-color: #f3c69a;
    background-size: cover;
    background-position: 50% 50%;
    background-attachment: fixed;
    filter: blur(100px);
  }
  .wrap {
    box-shadow: 0px 0px 15px rgba(25, 34, 71, 0.5);
    width: 375px !important;
  }
  .popbox {
    width: 375px !important;
    margin: 0 auto !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
  .pop {
    width: 50% !important;
    position: relative;
    margin: 5% auto !important;
  }
}

.wrap {
  margin: 0 auto;
  max-width: 46.875rem;
  position: relative;
  overflow: hidden;
}

.wrap .top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.wrap .top img {
  position: absolute;
  width: 100%;
}

.top-1 {
  opacity: 0;
  animation: fadeInRight linear .4s 1 normal forwards;
}

.top-2 {
  opacity: 0;
  animation: scaleIn linear .5s 1 normal forwards;
}

.top-3 {
  opacity: 0;
  animation: fadeInRight .6s linear .2s 1 normal forwards;
}

.top-4 {
  opacity: 0;
  animation: scaleIn .8s linear .2s 1 normal forwards;
}

.top-5 {
  opacity: 0;
  animation: scaleIn .4s linear .2s 1 normal forwards;
}

.top-6 {
  opacity: 0;
  animation: scaleIn .2s linear .2s 1 normal forwards;
}

.top-7 {
  opacity: 0;
  animation: scaleIn .6s linear .2s 1 normal forwards;
}

.top-8 {
  opacity: 0;
  animation: opacityInBottom linear .8s 1 normal forwards;
}

.top-9 {
  opacity: 0;
  animation: opacityInBottom 1s linear .2s 1 normal forwards;
}

.top-10 {
  opacity: 0;
  animation: fadeInBottomLeft 1.5s linear .2s 1 normal forwards;
}

.top-11 {
  opacity: 0;
  animation: fadeInBottomRight 1.5s linear .2s 1 normal forwards;
}

.top-12 {
  opacity: 0;
  animation: fadeInRight 1s linear .2s 1 normal forwards;
}

.top-13 {
  opacity: 0;
  animation: fadeInRight 1.2s linear .2s 1 normal forwards;
}

.logo {
  opacity: 0;
  animation: opacityIn 1s linear .2s 1 normal forwards;
}

.wrap .top .logo {
  width: 50%;
  height: auto;
  left: 6%;
  top: 1.25rem;
}

/* 学院列表 */
.academy-wrap {
  position: relative;
  /* position: absolute; */
  /* bottom: -7%; */
  /* left: 0; */
  z-index: 9;
  background: url(../image/bg-science-list.webp) no-repeat top center;
  background-size: 100% 100%;
  padding-top: 10rem;
  margin-top: -500px;
}

.academy-list-title {
  padding-left: 1.25rem;
  margin-bottom: 1.25rem;
}

.academy-list-title img {
  width: 60%;
}

.academy-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0 .625rem;
}

.academy-list li {
  width: 50%;
}

.academy-list li a {
  display: block;
  width: 100%;
  height: 5rem;
  box-sizing: border-box;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: var(--text-color);
  flex-shrink: 0;
}

.academy-list li a .long-font {
  font-size: .8125rem;
  line-height: .875rem;
}

.academy-list li .academy-1 {
  background: url(../image/中国科学院合肥物质科学研究院.png) no-repeat top center;
  background-size: 100% 100%;
}

.academy-list li .academy-2 {
  background: url(../image/金属研究所.png) no-repeat top center;
  background-size: 100% 100%;
}

.academy-list li .academy-3 {
  background: url(../image/紫金山天文台.png) no-repeat top center;
  background-size: 100% 100%;
}

.academy-list li .academy-4 {
  background: url(../image/苏州纳米技术.png) no-repeat top center;
  background-size: 100% 100%;
}

.academy-list li .academy-5 {
  background: url(../image/长春应用化学.png) no-repeat top center;
  background-size: 100% 100%;
}

.academy-list li .academy-6 {
  background: url(../image/广州能源研究所.png) no-repeat top center;
  background-size: 100% 100%;
}

.academy-list li .academy-7 {
  background: url(../image/苏州生物.png) no-repeat top center;
  background-size: 100% 100%;
}

.academy-list li .academy-8 {
  background: url(../image/赣江创新研究院.png) no-repeat top center;
  background-size: 100% 100%;
}

.academy-list li a .sub-title {
  display: block;
  margin-top: .25rem;
  font-size: .6875rem;
}

.footer {
  margin: 2vh auto 0;
  padding-bottom: 2vh;
  text-align: center;
  font-size: .625rem;
  color: var(--text-color);
}