@font-face {
  font-family: "YOUSHEBIAOTIHEI";
  src: url("../fonts/YOUSHEBIAOTIHEI.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
body,
html {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}
.container {
  text-align: center;
  width: 100%;
  height: 100%;
  padding: 4vmax 2vmax 0;
  box-sizing: border-box;
  background: url(../images/bg.jpg) no-repeat center center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.container .header {
  color: #fff;
}
.container .header .title {
  font-size: 2.8vmax;
  line-height: 1.3;
  font-family: "YOUSHEBIAOTIHEI";
}
.container .header .sub-title {
  font-size: 1.4vmax;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 200;
  line-height: 1.2;
  margin-bottom: 35px;
}
.container .nav-content {
  flex: 1;
  margin-bottom: 2vmax;
}
.container .nav-content .nav-list {
  height: 100%;
  display: inline-grid;
  grid-gap: 1vmax;
  grid-template-columns: repeat(5, 20vmin);
  grid-template-rows: repeat(3, 20vmin);
  grid-auto-flow: column;
  align-content: center;
}
@media (max-width: 1009px) {
  .container .nav-content .nav-list {
    grid-template-columns: repeat(4, 20vmin);
    grid-template-rows: repeat(4, 20vmin);
    grid-auto-flow: row;
    align-content: flex-start;
  }
}
.container .nav-content .nav-list .item {
  border-radius: 0.5vmax;
  color: #fff;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  text-decoration: none;
}
.container .nav-content .nav-list .item:nth-of-type(8n + 1) {
  background: linear-gradient(135deg, #4277fd 0%, #23e8fe 100%);
}
.container .nav-content .nav-list .item:nth-of-type(8n + 2) {
  background: linear-gradient(135deg, #3c71fd 0%, #9795fe 100%);
}
.container .nav-content .nav-list .item:nth-of-type(8n + 3) {
  background: linear-gradient(135deg, #05a89f 0%, #22e2ed 100%);
}
.container .nav-content .nav-list .item:nth-of-type(8n + 4) {
  background: linear-gradient(135deg, #f647db 0%, #ffc652 100%);
}
.container .nav-content .nav-list .item:nth-of-type(8n + 5) {
  background: linear-gradient(135deg, #f1701c 0%, #fac643 100%);
}
.container .nav-content .nav-list .item:nth-of-type(8n + 6) {
  background: linear-gradient(135deg, #8379fc 0%, #f672f9 100%);
}
.container .nav-content .nav-list .item:nth-of-type(8n + 7) {
  background: linear-gradient(135deg, #3c71fd 0%, #9795fe 100%);
}
.container .nav-content .nav-list .item:nth-of-type(8n + 8) {
  background: linear-gradient(135deg, #05a89f 0%, #22e2ed 100%);
}
.container .nav-content .nav-list .item.xl {
  grid-column-start: span 2;
  grid-row-start: span 2;
}
.container .nav-content .nav-list .item.xl .name {
  margin-top: 15%;
}
.container .nav-content .nav-list .item.md {
  grid-column-start: span 2;
}
@media (min-width: 1010px) {
  .container .nav-content .nav-list .item.lg {
    height: 30.5vmin;
  }
  .container .nav-content .nav-list .item.lg:last-of-type {
    margin-top: 11vmin;
  }
}
.container .nav-content .nav-list .item .icon {
  width: 50%;
  height: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.container .nav-content .nav-list .item .icon svg {
  width: 100%;
  height: 100%;
}
.container .nav-content .nav-list .item .name {
  font-size: 2vmin;
}
.container .footer {
  margin-bottom: 20px;
}
.container .footer .record-number {
  color: #fff;
  text-decoration: none;
  font-size: 12px;
}
