* {
  box-sizing: border-box;
}

html, body {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  color: #384770;
  font-size: 2.8rem;
  background-color: #F9FBFF;
}

a {
  text-decoration: none;
}

.banner {
  width: 75rem;
  height: 37.6rem;
  margin: 0 auto;
  /* border: 1px solid red; */
  background-image: url("https://www.tmuyun.com/default.jpeg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  
  position: relative;
}



main {
  width: 71rem;
  margin: 4rem auto;
}


.table-container {
  margin-bottom: 4rem;
}
.table-container>.title-container {
  display: flex;
  justify-content: end;
  margin-bottom: 2rem;
}
.table-container>.title-container>h3 {
  font-size: 3rem;
  font-weight: bold;
  line-height: 4.8rem;
}
.table-container>.title-container>.index{
  font-size: 4.8rem;
  font-family:DINAlternate-Bold,DINAlternate;
  font-weight:bold;
}

.table-box {
  /* border: 1px solid red; */
  border-radius: 2rem;
  overflow: hidden;
  box-shadow:0px 6px 24px 0px rgba(0,0,0,0.1);
}

table {
  /* table-layout: fixed; */
}
table .table-head, table .table-body,
table .table-head>tr, table .table-body>tr {
  width: 100%;
}
.table .table-head>tr>th, .table .table-body>tr>td {
  text-align: center;
  vertical-align: middle;
  padding-left: 1rem;
  padding-right: 1rem;
  
}

.table .table-head>tr>th {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.table .table-body>tr>td {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}

.table .table-head>tr {
  background-color: #384770;
  color: #fff;
}

.table .table-body>tr:nth-child(odd) {  
  background-color: #fff;
}

.table .table-body>tr:nth-child(even) {  
  background-color: rgba(249,251,255,.6);;
}

.table-head, .table-body, 
.table-head>tr, .table-body>tr {
  width: 100%;
}




.article-title>a {
  display: inline-block;
  text-align: left;
  color: inherit;
  line-height: 1.5;
}

.link {
  color: inherit;
}

.calendar-icon {
  background-image: url("https://www.tmuyun.com/rank-calender.png");
  width: 3.6rem;
  height: 3.6rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.date-container {
  background: #fff;
  width: 46.2rem;
  height: 7.6rem;
  border-radius: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.date {
  font-weight:600;
  margin-left: 2rem;
  
}
.date-container {
  position: absolute;
  bottom: -1.4rem;
  right: 4rem;
  box-shadow:0px 6px 24px 0px rgba(0,0,0,0.06);
}

footer .description {
  width: 60.6rem;
  margin: 0 auto;
  margin-bottom: 4rem;
}
footer .description h2 {
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 4.4rem;
}
.description-content-list .circle {
  width: 2.8rem;
  height: 2.8rem;
  line-height: 2.8rem;
  text-align: center;
  border-radius: 2.8rem;
  background-color: #384770;
  color: #fff;
  font-size: 2.4rem;
  float: left;
  margin-top: 1.2rem;
}
.description-content-list>li>p {
  font-size: 2.8rem;
  font-weight: 400;
  line-height: 5.6rem;
  text-indent: 0.5em;
}

footer .text {
  margin: 0 auto;
  width: 75rem;
  padding-top: 1.6rem;  
  padding-bottom: 1.6rem;
  text-align: center;
  border-top-left-radius: 4.8rem;
  border-top-right-radius: 4.8rem;
  background-color: #384770;
  color: #fff;
  font-size: 3.6rem;
  font-weight: 600;
}
footer .text>p {
  height: 5rem;
  line-height: 5rem;
}
footer .copyright>p {
  font-size: 2.8rem;
  text-align: center;
  color: #98a1b7;
}