.navs2{padding:5px;}
.navs2 a{font-size:16px;line-height:38px;height:38px;background:red;padding:3px 10px;margin:12px 5px 0 0;border-radius:3px;transition:all .2s;color:#fff !important;white-space:nowrap;}
.navs2 a:hover{background:#ccc;color:#fff !important}

@charset "UTF-8";

.progress-wrap {
  position: fixed;
  right: 50px;
  bottom: 50px;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  border-radius: 50px;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

.progress-wrap.active-progress {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.progress-wrap::after {
  position: absolute;
  font-family: "unicons";
  content: "↑";
  text-align: center;
  line-height: 46px;
  font-size: 24px;
  color: #595561;
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 1;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

.progress-wrap:hover::after {
  opacity: 0;
}

.progress-wrap::before {
  position: absolute;
  font-family: "unicons";
  content: "↑";
  text-align: center;
  line-height: 46px;
  font-size: 24px;
  opacity: 0;
  background-image: linear-gradient(298deg, #da2c4d, #f8ab37);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 2;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

.progress-wrap:hover::before {
  opacity: 1;
}

.progress-wrap svg path {
  fill: none;
}

.progress-wrap svg.progress-circle path {
  stroke: #981f41;
  stroke-width: 4;
  box-sizing: border-box;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

body.light .progress-wrap {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.2);
}

body.light .progress-wrap::after {
  color: #1f2029;
}

body.light .progress-wrap svg.progress-circle path {
  stroke: #1f2029;
}

body.nav-open .nav-toggle {
  position: absolute;
  top: 0;
  box-shadow: none;
}

body.nav-open .nav-toggle:before {
  position: absolute;
  width: 100vw;
  height: 100vh;
  background-color: #2d85c7;
}

body.nav-open .nav-toggle .icon {
  width: 0;
}

body.nav-open .nav-toggle .icon:before {
  -webkit-transform: translateY(0.09rem) rotate(45deg);
  -ms-transform: translateY(0.09rem) rotate(45deg);
  transform: translateY(0.09rem) rotate(45deg);
}

body.nav-open .nav-toggle .icon:after {
  -webkit-transform: translateY(-0.09rem) rotate(-45deg);
  -ms-transform: translateY(-0.09rem) rotate(-45deg);
  transform: translateY(-0.09rem) rotate(-45deg);
}

.nav-toggle {
  width: 0.6rem;
  height: 0.6rem;
  z-index: 2;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  box-shadow: 0 0.03rem 0 rgba(0, 0, 0, 0.2);
  -webkit-transition-duration: 0.66s;
  transition-duration: 0.66s;
  -webkit-transition-timing-function: swing;
  transition-timing-function: swing;
}

.nav-toggle:before {
  width: 0.6rem;
  height: 0.6rem;
  content: "";
  -webkit-transition-duration: 0.66s;
  transition-duration: 0.66s;
  -webkit-transition-timing-function: swing;
  transition-timing-function: swing;
}

.nav-toggle .icon {
  width: 0.3rem;
  height: 0.04rem;
  background-color: white;
  border-radius: 0.02rem;
  position: absolute;
  top: 0.28rem;
  left: 0.15rem;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  transiting-timing-function: swing;
}

.nav-toggle .icon:before,
.nav-toggle .icon:after {
  width: 0.3rem;
  height: 0.04rem;
  background-color: white;
  border-radius: 0.02rem;
  content: "";
  position: absolute;
  left: 0;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: swing;
  transition-timing-function: swing;
}

.nav-toggle .icon:before {
  top: -0.09rem;
}

.nav-toggle .icon:after {
  top: 0.09rem;
}

.footer {
  position: relative;
}

.footer .triangle_yellow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 165px;
  background: url(../img/triangle_yellow.png) no-repeat;
  background-size: 100% 100%;
  user-select: none;
}

.footer .triangle_red {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 165px;
  background: url(../img/triangle_red.png) no-repeat;
  background-size: 100% 100%;
  user-select: none;
}

.footer .triangle_blue {
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  height: 165px;
  background: url(../img/triangle_blue.png) no-repeat;
  background-size: 100% 100%;
  user-select: none;
}

.footer .rectangle {
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  min-height: 300px;
  background: url(../img/rectangle.png) no-repeat;
  background-size: 100% 100%;
  padding: 150px 0 50px;
  user-select: none;
}

.footer .rectangle .links {
  width: 100%;
  height: fit-content;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 30px;
}

.footer .rectangle .links .link_column {
  padding: 0 20px;
  border-right: 1px solid #f3f7fb;
}

.footer .rectangle .links .link_column:last-child {
  border-right: none;
}

.footer .rectangle .links .link_column strong {
  font-weight: bold;
  color: #f3f7fb;
  margin-bottom: 20px;
}

.footer .rectangle .links .link_column ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.footer .rectangle .links .link_column ul li {
  display: flex;
  align-items: center;
}

.footer .rectangle .links .link_column ul li a {
  color: #f3f7fb;
}

.footer .rectangle .links .link_column ul li strong {
  color: #f3f7fb;
}

.footer .rectangle .links .link_column ul li .svgCode {
  width: 150px;
}

.footer .rectangle .regard {
  color: #fff;
  text-align: center;
  line-height: 24px;
}

.footer .rectangle .regard a {
  color: #fff;
}

.footer .rectangle .regard img {
  width: 160px;
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .footer .triangle_red,
  .footer .triangle_yellow {
    height: 1.65rem;
  }

  .footer .triangle_blue {
    height: 2.1rem;
  }

  .footer .triangle_blue {
    top: 0.4rem;
  }

  .footer .rectangle {
    top: 0.4rem;
    min-height: 3rem;
    padding: 1.5rem 0 0.5rem;
  }

  .footer .rectangle .links {
    grid-template-columns: auto;
    gap: 0.2rem;
    margin-bottom: 0.3rem;
  }

  .footer .rectangle .links .link_column {
    padding: 0 0.1rem;
  }

  .footer .rectangle .links .link_column strong {
    margin-bottom: 0.1rem;
  }

  .footer .rectangle .links .link_column ul {
    gap: 0.1rem;
  }

  .footer .rectangle .links .link_column ul li .svgCode {
    width: 2rem;
  }

  .footer .rectangle .regard {
    line-height: 0.24rem;
  }

  .footer .rectangle .regard img {
    width: 1.6rem;
  }
}

body.ovfHiden {
  overflow: hidden;
  height: 100vh;
}

body.nav-open .head_nav {
  display: block;
  z-index: 9;
}

.header {
  width: 100%;
  height: 278px;
  background: url(../img/herder_bg.png) no-repeat;
  background-size: 100% 100%;
  overflow: hidden;
}

.header .head_top {
  height: fit-content;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
}

.header .head_top .logo {
  width: 100px;
}

.header .head_top .logo a img {
  width: 100%;
}

.header .head_top .nav-toggle {
  display: none;
}

.header .head_nav {
  width: 100%;
  height: fit-content;
  background: rgba(25, 46, 88, 0.3);
}

.header .head_nav ul {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
}

.header .head_nav ul li {
  height: 80px;
  border-left: 1px solid #0f2245;
}

.header .head_nav ul li:first-child {
  border-left: none;
}

.header .head_nav ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #e6fdff;
  font-size: 18px;
  font-weight: bold;
}

.header .head_nav ul li:hover {
  background: rgba(25, 46, 88, 0.3);
}

.header .head_nav ul li.active {
  background: #981f41;
}

@media screen and (max-width: 1000px) {
  .header {
    height: 378px;
  }
}

@media screen and (max-width: 768px) {
  .header {
    height: 2.8rem;
  }

  .header .head_top {
    padding: 0.1rem 0 0.05rem;
  }

  .header .head_top .logo {
    width: 1rem;
    transform: translateX(35%);
    margin: 0 auto;
  }

  .header .head_top .nav-toggle {
    display: block;
  }

  .header .head_nav {
    display: none;
    position: absolute;
    animation: menuAppear 0.7s ease-in-out forwards;
  }

  .header .head_nav ul {
    position: absolute;
    top: 0;
    grid-template-columns: auto;
  }

  .header .head_nav ul li {
    height: fit-content;
    padding: 0.2rem;
    border: 0;
    opacity: 0.5;
  }

  .header .head_nav ul li a {
    justify-content: start;
    font-size: 0.18rem;
  }

  .header .head_nav ul li.active {
    background: #981f41;
    opacity: 1;
  }

  @keyframes menuAppear {
    0% {
      transform: translateY(100vh);
      opacity: 0;
    }

    100% {
      transform: translateY(0);
      opacity: 1;
    }
  }
}

/* 赛事赛程 */
.schedule {
  width: 100%;
  height: fit-content;
  padding: 40px 0 80px;
}

.schedule .schedule_list {
  width: 100%;
  height: 876px;
  overflow: hidden;
  background: #fff;
}

@media screen and (max-width: 768px) {
  .schedule {
    padding: 0.4rem 0 0.8rem;
  }

  .schedule .schedule_list {
    height: 8.76rem;
  }
}

/* 热门球队 */
.hot_team {
  width: 100%;
  height: fit-content;
  padding: 40px 0 80px;
  background: url(../img/hot_team_bg.png) no-repeat;
  background-size: 100% 100%;
}

.hot_team .team_record {
  width: 100%;
  height: fit-content;
}

.hot_team .team_record ul {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 40px 25px;
}

.hot_team .team_record ul li {
  width: 100%;
  height: fit-content;
  overflow: hidden;
}

.hot_team .team_record ul li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}

.hot_team .team_record ul li a .symbol {
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #981f41;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.hot_team .team_record ul li a .symbol img {
  height: 90%;
}

.hot_team .team_record ul li a span {
  width: 100%;
  padding: 10px;
  text-align: center;
  font-size: 14px;
  color: #fff;
  background: #981f41;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .hot_team {
    padding: 0.4rem 0 0.8rem;
  }

  .hot_team .team_record ul {
    grid-template-columns: repeat(3, 1fr);
    gap: 0.1rem;
  }

  .hot_team .team_record ul li a {
    gap: 0.15rem;
  }

  .hot_team .team_record ul li a span {
    padding: 0.1rem;
    font-size: 0.16rem;
  }
}

/* 推荐视频  */
.video_unveil {
  width: 100%;
  height: fit-content;
  padding: 40px 0 80px;
}

.video_unveil .video_pitch {
  width: 100%;
  height: fit-content;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

@media screen and (max-width: 768px) {
  .video_unveil {
    padding: 0.2rem 0 0.6rem;
  }

  .video_unveil .video_pitch {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.2rem;
  }
}

/* 积分榜 */
.points_rank {
  width: 100%;
  height: fit-content;
  padding: 40px 0 80px;
  background: url(../img/rank_bg.png) no-repeat;
  background-size: 100% 100%;
}

.points_rank .rank_record dl dt {
  width: 100%;
  height: fit-content;
  display: grid;
  grid-template-columns: repeat(11, 1fr);
  padding: 20px;
  background: #b1b1bc;
  box-sizing: border-box;
}

.points_rank .rank_record dl dt span {
  font-size: 14px;
  font-weight: bold;
  color: #1b283d;
  text-align: center;
}

.points_rank .rank_record dl dt span.emblem {
  grid-column: span 3;
}

.points_rank .rank_record dl dd {
  width: 100%;
  height: fit-content;
  display: grid;
  grid-template-columns: repeat(11, 1fr);
  padding: 20px;
  box-sizing: border-box;
  background: #ffffff;
  border-bottom: 1px solid #b1b1bc;
}

.points_rank .rank_record dl dd span {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
}

.points_rank .rank_record dl dd span.ranking {
  width: 25px;
  height: 25px;
  font-weight: bold;
  color: #1b283d;
  margin: auto;
  background: #b1b1bc;
  font-size: 16px;
}

.points_rank .rank_record dl dd .rank_team {
  grid-column: span 3;
}

.points_rank .rank_record dl dd .rank_team a {
  display: flex;
  align-items: center;
  font-weight: bold;
  gap: 10px;
  color: var(--theme-color);
}

.points_rank .rank_record dl dd .rank_team a img {
  width: 28px;
}

.points_rank .rank_record dl dd:hover {
  background: #981f41;
}

.points_rank .rank_record dl dd:hover span {
  color: #fff;
}

.points_rank .rank_record dl dd:hover span.ranking {
  color: #981f41;
}

.points_rank .rank_record dl dd:hover .rank_team a {
  color: #fff;
}

.points_rank .rank_record dl dd:nth-child(2) .ranking {
  background: url(../img/rank1.png) no-repeat;
  background-size: 100% 100%;
  background-position: center;
}

.points_rank .rank_record dl dd:nth-child(3) .ranking {
  background: url(../img/rank2.png) no-repeat;
  background-size: 100% 100%;
  background-position: center;
}

.points_rank .rank_record dl dd:nth-child(4) .ranking {
  background: url(../img/rank3.png) no-repeat;
  background-size: 100% 100%;
  background-position: center;
}

@media screen and (max-width: 768px) {
  .points_rank .rank_record dl dt {
    padding: 0.1rem;
  }

  .points_rank .rank_record dl dt span {
    font-size: 0.15rem;
    white-space: nowrap;
  }

  .points_rank .rank_record dl dd {
    padding: 0.1rem;
  }

  .points_rank .rank_record dl dd span {
    font-size: 0.13rem;
  }

  .points_rank .rank_record dl dd span.ranking {
    width: 0.25rem;
    height: 0.25rem;
    font-size: 0.16rem;
  }

  .points_rank .rank_record dl dd .rank_team a {
    gap: 0.1rem;
    font-size: 0.14rem;
  }

  .points_rank .rank_record dl dd .rank_team a img {
    width: 0.28rem;
  }
}

@media screen and (max-width: 768px) {
  .points_rank {
    padding: 0.4rem 0 0.8rem;
  }
}

/* 最新资讯 */
.latest_news {
  width: 100%;
  height: fit-content;
  padding: 40px 0 80px;
}

@media screen and (max-width: 768px) {
  .latest_news {
    padding: 0.4rem 0 0.8rem;
  }
}

/* --- 多用样式 --- */
/* 首页标题栏 */
.title_bar {
  width: 100%;
  height: fit-content;
  display: flex;
  justify-content: center;
  margin-bottom: 0.45rem;
}

.title_bar strong {
  width: 2.6rem;
  height: 0.8rem;
  text-align: center;
  line-height: 0.7rem;
  background: url(../img/titlebar_blue_bg.png) no-repeat;
  background-size: 100% 100%;
  font-size: 0.36rem;
  font-weight: bold;
  color: #0c1e31;
}

.title_bar.title_bar_red h2 {
  background: url(../img/titlebar_red_bg.png) no-repeat;
  background-size: 100% 100%;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .title_bar {
    margin-bottom: 0.45rem;
  }

  .title_bar h2 {
    width: 3.6rem;
    height: 1.3rem;
    line-height: 0.9rem;
    font-size: 0.36rem;
  }
}

/* 赛事列表导航 */
.event_nav {
  width: 100%;
  height: fit-content;
  display: flex;
  margin-bottom: 30px;
  gap: 20px;
}

.event_nav.hot_unveil_nav .event_list .event_ball a {
  color: #b1b1bc;
}

.event_nav .event_list {
  flex: 1;
  display: flex;
  gap: 15px;
  overflow-x: auto;
}

.event_nav .event_list .event_ball {
  border: 1px solid #b1b1bc;
  border-radius: 20px;
}

.event_nav .event_list .event_ball a {
  display: block;
  padding: 0 28px;
  height: 40px;
  line-height: 40px;
  color: #102134;
  font-size: 16px;
  font-weight: bold;
  white-space: nowrap;
}

.event_nav .event_list .event_ball.active,
.event_nav .event_list .event_ball:hover {
  background: #981f41;
  border-color: #981f41;
}

.event_nav .event_list .event_ball.active a,
.event_nav .event_list .event_ball:hover a {
  color: #fff;
}

.event_nav .event_more {
  position: relative;
  border: 1px solid #b1b1bc;
  border-radius: 20px;
  height: fit-content;
}

.event_nav .event_more .more {
  display: block;
  padding: 0 18px;
  height: 40px;
  line-height: 40px;
  color: #102134;
  font-size: 16px;
  font-weight: bold;
  white-space: nowrap;
  cursor: pointer;
}

.event_nav .event_more .more .icon-youjiantou {
  font-size: 12px;
}

.event_nav .event_more .more_event {
  display: none;
  width: 100%;
  height: fit-content;
  position: absolute;
}

.event_nav .event_more .more_event li {
  width: 100%;
  height: fit-content;
  background: #528ee5;
}

.event_nav .event_more .more_event li a {
  display: block;
  width: 100%;
  padding: 10px 0;
  text-align: center;
  color: #102134;
  white-space: nowrap;
}

.event_nav .event_more .more_event li:hover {
  background: #243d61;
}

.event_nav .event_more .more_event li:hover a {
  color: #fff;
}

@media screen and (max-width: 768px) {
  .event_nav {
    margin-bottom: 0.3rem;
    gap: 0.15rem;
  }

  .event_nav .event_list {
    gap: 0.1rem;
    padding-bottom: 0.15em;
  }

  .event_nav .event_list .event_ball {
    border-radius: 0.2rem;
  }

  .event_nav .event_list .event_ball a {
    padding: 0 0.2rem;
    height: 0.36rem;
    line-height: 0.36rem;
    font-size: 0.16rem;
  }

  .event_nav .event_more {
    border-radius: 0.2rem;
  }

  .event_nav .event_more .more {
    padding: 0 0.18rem;
    height: 0.36rem;
    line-height: 0.36rem;
    font-size: 0.16rem;
  }

  .event_nav .event_more .more .icon-youjiantou {
    font-size: 0.12rem;
  }

  .event_nav .event_more .more_event li a {
    padding: 0.1rem 0;
  }
}

/* 比赛列表 */
.match_list {
  width: 100%;
  height: 100%;
  overflow-y: auto;
}

.match_list .match_item {
  display: grid;
  grid-template-columns: 2fr 3fr 1fr;
  align-items: center;
  padding: 15px 20px;
  border-bottom: 1px solid #b1b1bc;
}

.match_list .match_item .aggregate {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
}

.match_list .match_item .aggregate .subclass {
  width: 100%;
  overflow: hidden;
}

.match_list .match_item .aggregate .subclass a {
  display: flex;
  align-items: center;
  gap: 5px;
}

.match_list .match_item .aggregate .subclass a img {
  width: 28px;
  height: auto;
}

.match_list .match_item .aggregate .subclass a span {
  color: var(--theme-color);
  font-weight: bold;
  font-size: 14px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.match_list .match_item .aggregate time {
  font-size: 14px;
}

.match_list .match_item .aggregate time a {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.match_list .match_item .aggregate time a span {
  font-weight: bold;
  white-space: nowrap;
  color: var(--theme-color);
}

.match_list .match_item .aggregate .match_status {
  width: 100%;
  display: flex;
  justify-content: center;
}

.match_list .match_item .aggregate .match_status a {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--theme-color);
}

.match_list .match_item .aggregate .match_status a span {
  font-weight: bold;
  font-size: 14px;
}

.match_list .match_item .aggregate .match_status a .iconfont {
  font-size: 16px;
}

.match_list .match_item .aggregate .match_status.start a span {
  color: #981f41;
}

.match_list .match_item .score {
  display: grid;
  grid-template-columns: 2fr 1fr 2fr;
  align-items: center;
  overflow: hidden;
  gap: 5px;
}

.match_list .match_item .score .score_team {
  width: 100%;
  overflow: hidden;
}

.match_list .match_item .score .score_team a {
  display: flex;
  align-items: center;
  gap: 10px;
  overflow: hidden;
}

.match_list .match_item .score .score_team img {
  width: 36px;
}

.match_list .match_item .score .score_team span {
  flex: 1;
  font-size: 14px;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--theme-color);
}

.match_list .match_item .score .score_team span:first-child {
  text-align: right;
}

.match_list .match_item .score .score_vs {
  text-align: center;
}

.match_list .match_item .score .score_vs a {
  color: var(--theme-color);
  font-weight: bold;
  font-size: 16px;
}

.match_list .match_item .playback {
  width: 100%;
  overflow: hidden;
}

.match_list .match_item .playback a {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
}

.match_list .match_item .playback .gen_info {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  white-space: nowrap;
}

.match_list .match_item .playback .gen_info .icon-tongzhi {
  font-size: 20px;
  color: #528ee5;
}

.match_list .match_item .playback .gen_info span {
  font-weight: bold;
  font-size: 14px;
  color: var(--theme-color);
}

.match_list .match_item .playback .iconfont {
  place-self: start end;
  font-size: 23px;
  color: #97b2dd;
}

.match_list .match_item .playback .actual_start {
  height: 25px;
  display: flex;
  justify-content: end;
  align-items: center;
}

.match_list .match_item .playback .actual_start .wave {
  width: 3px;
  height: 25px;
  background: cyan;
  margin: 2px;
  animation: wave 1s linear infinite;
  border-radius: 20px;
}

.match_list .match_item .playback .actual_start .wave:nth-child(2) {
  animation-delay: 0.1s;
}

.match_list .match_item .playback .actual_start .wave:nth-child(3) {
  animation-delay: 0.2s;
}

.match_list .match_item .playback .actual_await {
  place-self: center end;
  width: 20px;
  height: 20px;
  display: inline-block;
  border: 2px solid cyan;
  border-radius: 50%;
  border-top-color: transparent;
  border-bottom-color: transparent;
  animation: rot5 2s infinite;
}

.match_list .match_item:hover {
  background: #981f41;
}

.match_list .match_item:hover .aggregate .match_status span,
.match_list .match_item:hover .aggregate .start a span,
.match_list .match_item:hover .aggregate time a span,
.match_list .match_item:hover .aggregate .subclass a span {
  color: #fff;
}

.match_list .match_item:hover .score .score_vs a,
.match_list .match_item:hover .score .score_team span {
  color: #fff;
}

.match_list .match_item:hover .playback .icon-shipin,
.match_list .match_item:hover .playback .gen_info span,
.match_list .match_item:hover .playback .gen_info .icon-tongzhi {
  color: #fff;
}

@media screen and (max-width: 768px) {
  .match_list .match_item {
    grid-template-columns: auto;
    gap: 0.05rem;
    padding: 0.15rem;
  }

  .match_list .match_item .aggregate .subclass a {
    gap: 0.05rem;
  }

  .match_list .match_item .aggregate .subclass a img {
    width: 0.26rem;
  }

  .match_list .match_item .aggregate .subclass a span {
    font-size: 0.16rem;
  }

  .match_list .match_item .aggregate time a span {
    font-size: 0.16rem;
  }

  .match_list .match_item .aggregate .match_status {
    justify-content: end;
  }

  .match_list .match_item .aggregate .match_status a {
    gap: 0.05rem;
  }

  .match_list .match_item .aggregate .match_status a span {
    font-size: 0.16rem;
  }

  .match_list .match_item .aggregate .match_status a .iconfont {
    font-size: 0.2rem;
  }

  .match_list .match_item .score .score_team a {
    gap: 0.05rem;
  }

  .match_list .match_item .score .score_team a img {
    width: 0.36rem;
  }

  .match_list .match_item .score .score_team a span {
    font-size: 0.16rem;
  }

  .match_list .match_item .score .score_vs a {
    font-size: 0.18rem;
  }

  .match_list .match_item .playback .gen_info {
    justify-content: start;
    gap: 0.05rem;
  }

  .match_list .match_item .playback .gen_info .icon-tongzhi {
    font-size: 0.22rem;
  }

  .match_list .match_item .playback .gen_info span {
    font-size: 0.16rem;
  }

  .match_list .match_item .playback .iconfont {
    font-size: 0.23rem;
  }

  .match_list .match_item .playback .actual_start {
    height: 0.25rem;
  }

  .match_list .match_item .playback .actual_start .wave {
    width: 0.03rem;
    height: 0.25rem;
    margin: 0.02rem;
    border-radius: 0.2rem;
  }

  .match_list .match_item .playback .actual_await {
    width: 0.2rem;
    height: 0.2rem;
    border-width: 0.02rem;
  }
}

@keyframes wave {
  0% {
    transform: scale(0);
  }

  50% {
    transform: scale(1);
  }

  100% {
    transform: scale(0);
  }
}

@keyframes rot5 {
  0% {
    transform: rotate(0);
  }

  50% {
    transform: rotate(180deg);
    border-top-color: #97b2dd;
    border-bottom-color: cyan;
    border-right-color: transparent;
    border-left-color: transparent;
  }

  100% {
    transform: rotate(360deg);
  }
}

/* 视频推荐 */
.video_item {
  width: 100%;
  height: fit-content;
  background: #0c1e31;
  overflow: hidden;
}

.video_item .video_image {
  position: relative;
  width: 100%;
  height: 180px;
  overflow: hidden;
}

.video_item .video_image img {
  width: 100%;
  height: 100%;
  transition: all 0.3s;
}

.video_item .video_image::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  background: url(../img/play.png) no-repeat;
  background-size: 100% 100%;
}

.video_item .video_image time {
  position: absolute;
  right: 10px;
  bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
}

.video_item .video_info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 120px;
  padding: 10px 10px 15px;
  background: #fff;
}

.video_item .video_info p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  font-size: 13px;
  font-weight: bold;
  color: var(--theme-color);
}

.video_item:hover .video_image img {
  transform: scale(1.1);
}

.video_item:hover .video_info {
  background: #981f41;
}

.video_item:hover .video_info p,
.video_item:hover .video_info .metric time,
.video_item:hover .video_info .metric strong {
  color: #fff;
}

@media screen and (max-width: 768px) {
  .video_item .video_image {
    height: 1.6rem;
  }

  .video_item .video_image::after {
    width: 0.5rem;
    height: 0.5rem;
  }

  .video_item .video_image time {
    right: 0.1rem;
    bottom: 0.1rem;
    font-size: 0.14rem;
  }

  .video_item .video_info {
    width: 100%;
    height: 1.2rem;
    padding: 0.1rem 0.1rem 0.15rem;
  }

  .video_item .video_info p {
    font-size: 0.16rem;
  }
}

/* 热度量和发布时间 */
.metric {
  display: flex;
  justify-content: space-between;
}

.metric .report,
.metric .hot_views {
  display: flex;
  align-items: center;
  gap: 3px;
}

.metric .icon-shijian,
.metric .icon-remenh {
  font-size: 20px;
}

.metric .icon-shijian {
  color: #2d7de8;
}

.metric .icon-remenh {
  color: #f44336;
}

.metric time,
.metric strong {
  color: #acb4ba;
  font-size: 14px;
}

@media screen and (max-width: 768px) {
  .metric .report,
  .metric .hot_views {
    gap: 0.03rem;
  }

  .metric .icon-shijian,
  .metric .icon-remenh {
    font-size: 0.2rem;
  }

  .metric time,
  .metric strong {
    font-size: 0.15rem;
  }
}

/* 新闻资讯 */
.news_list {
  width: 100%;
  height: fit-content;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.news_list .news_item {
  width: 100%;
  height: fit-content;
  background: #fff;
  box-sizing: border-box;
  overflow: hidden;
}

.news_list .news_item a {
  display: flex;
  padding: 20px;
  gap: 20px;
  overflow: hidden;
}

.news_list .news_item .wrapper_image {
  position: relative;
  width: 370px;
  height: 220px;
  overflow: hidden;
}

.news_list .news_item .wrapper_image img {
  width: 100%;
  height: 100%;
}

.news_list .news_item .wrapper_image .time_tag {
  position: absolute;
  bottom: -3px;
  right: 0;
  width: 90px;
  height: 70px;
  background: linear-gradient(
    144deg,
    transparent,
    transparent 50%,
    #27487a 50%,
    #27487a 100%
  );
}

.news_list .news_item .wrapper_image .time_tag span {
  color: #fff;
  font-weight: bold;
}

.news_list .news_item .wrapper_image .time_tag span.time_day {
  position: absolute;
  right: 3px;
  top: 20px;
  font-size: 14px;
}

.news_list .news_item .wrapper_image .time_tag span.time_month {
  position: absolute;
  right: 10px;
  bottom: 5px;
  font-size: 24px;
}

.news_list .news_item:nth-child(2n) .wrapper_image .time_tag {
  background: linear-gradient(
    144deg,
    transparent,
    transparent 50%,
    #9d304c 50%,
    #9d304c 100%
  );
}

.news_list .news_item .news_content {
  flex: 1;
  width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 8px 0;
}

.news_list .news_item .news_content .cont_epiboly {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  overflow: hidden;
}

.news_list .news_item .news_content .cont_epiboly strong {
  width: 100%;
  font-weight: bold;
  color: #102134;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.news_list .news_item .news_content .cont_epiboly p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;
  color: #102134;
  line-height: 24px;
}

.news_list .news_item:hover {
  background: #243d61;
}

.news_list .news_item:hover:nth-child(2n) {
  background: #981f41;
}

.news_list .news_item:hover .news_content .metric strong,
.news_list .news_item:hover .news_content .metric time,
.news_list .news_item:hover .news_content strong,
.news_list .news_item:hover .news_content p {
  color: #fff;
}

@media screen and (max-width: 768px) {
  .news_list {
    gap: 0.2rem;
  }

  .news_list .news_item a {
    padding: 0.1rem;
    gap: 0.1rem;
  }

  .news_list .news_item .wrapper_image {
    bottom: -0.03rem;
    width: 2.2rem;
    height: 1.6rem;
  }

  .news_list .news_item .wrapper_image .time_tag {
    width: 0.8rem;
    height: 0.7rem;
  }

  .news_list .news_item .wrapper_image .time_tag span.time_day {
    right: 0.03rem;
    top: 0.2rem;
    font-size: 0.14rem;
  }

  .news_list .news_item .wrapper_image .time_tag span.time_month {
    right: 0.1rem;
    bottom: 0.05rem;
    font-size: 0.24rem;
  }

  .news_list .news_item .news_content {
    padding: 0.08rem 0;
  }

  .news_list .news_item .news_content .cont_epiboly p {
    line-height: 0.26rem;
  }
}

/* 侧边栏盒子 */
.outermost {
  height: fit-content;
  padding: 20px 0 80px;
}

.outermost .outside {
  height: fit-content;
  display: flex;
  gap: 20px;
}

.outermost .outside .kernel {
  flex: 1;
  width: 0;
}

.outermost .outside .publicize {
  width: 28%;
  height: fit-content;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.outermost .outside .publicize .condition {
  width: 100%;
  height: fit-content;
  background: #fff;
  padding: 10px 10px 20px;
  box-sizing: border-box;
}

.outermost .outside .publicize .condition .chronicle ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.outermost .outside .publicize .condition .chronicle ul li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.outermost .outside .publicize .condition .chronicle ul li a p {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: bold;
}

.outermost .outside .publicize .condition .chronicle ul li a p,
.outermost .outside .publicize .condition .chronicle ul li a time {
  color: var(--theme-color);
}

.outermost .outside .publicize .condition .portray {
  display: grid;
  grid-template-columns: auto;
  gap: 10px;
}

@media screen and (max-width: 768px) {
  .outermost {
    padding: 0.2rem 0 0.8rem;
  }

  .outermost .outside {
    flex-wrap: wrap;
    gap: 0.2rem;
  }

  .outermost .outside .kernel {
    width: 100%;
  }

  .outermost .outside .publicize {
    width: 100%;
    gap: 0.2rem;
  }

  .outermost .outside .publicize .condition {
    padding: 0.1rem 0.1rem 0.2rem;
  }

  .outermost .outside .publicize .condition .chronicle ul {
    gap: 0.2rem;
  }

  .outermost .outside .publicize .condition .chronicle ul li a {
    gap: 0.1rem;
  }

  .outermost .outside .publicize .condition .chronicle ul li a p,
  .outermost .outside .publicize .condition .chronicle ul li a time {
    font-size: 0.16rem;
  }

  .outermost .outside .publicize .condition .portray {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.1rem;
  }
}

/* 头条标题 */
.headline {
  width: 100%;
  height: fit-content;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

.headline .propose {
  display: flex;
  align-items: center;
  gap: 5px;
}

.headline .propose strong {
  font-size: 18px;
  font-weight: bold;
  color: #102134;
}

.headline .propose .iconfont {
  font-size: 30px;
  color: #ff6c5f;
}

.headline .more a {
  display: flex;
  align-items: center;
}

.headline .more a strong {
  font-size: 13px;
  font-weight: bold;
  color: #102134;
}

.headline .more a .icon-youjiantou {
  font-size: 10px;
  color: #102134;
}

@media screen and (max-width: 768px) {
  .headline {
    margin-bottom: 0.2rem;
  }

  .headline .propose {
    gap: 0.05rem;
  }

  .headline .propose strong {
    font-size: 0.2rem;
  }

  .headline .propose .iconfont {
    font-size: 0.3rem;
  }

  .headline .more a strong {
    font-size: 0.18rem;
  }

  .headline .more a .icon-youjiantou {
    font-size: 0.1rem;
  }
}

/* 面包屑导航 */
.breadcrumb {
  margin-bottom: 20px;
}

.breadcrumb ul {
  display: flex;
}

.breadcrumb ul li::after {
  content: ">";
  margin: 0 8px;
}

.breadcrumb ul li:last-child::after {
  content: "";
}

.breadcrumb ul li a {
  color: #102134;
}

@media screen and (max-width: 768px) {
  .breadcrumb {
    margin-bottom: 0.2rem;
  }

  .breadcrumb ul li::after {
    margin: 0 0.08rem;
  }

  .breadcrumb ul li a {
    color: #102134;
    font-size: 0.16rem;
  }
}

/* 推荐视频广告 */
.material a .surface {
  position: relative;
  width: 100%;
  height: 135px;
  margin-bottom: 10px;
}

.material a .surface img {
  width: 100%;
  height: 100%;
}

.material a .surface time {
  position: absolute;
  top: 5px;
  left: 5px;
  color: #fff;
  font-weight: bold;
}

.material a .surface time.precise {
  top: auto;
  left: auto;
  bottom: 5px;
  right: 5px;
}

.material a .surface::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: url(../img/aside_play.png) no-repeat;
  background-size: 100% 100%;
}

.material a p {
  color: var(--theme-color);
  font-weight: bold;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
}

@media screen and (max-width: 768px) {
  .material a .surface {
    height: 1.35rem;
    margin-bottom: 0.1rem;
  }

  .material a .surface time {
    top: 0.05rem;
    left: 0.05rem;
    font-size: 0.16rem;
  }

  .material a .surface time.precise {
    bottom: 0.05rem;
    right: 0.05rem;
  }

  .material a .surface::before {
    width: 0.5rem;
    height: 0.5rem;
  }

  .material a p {
    font-size: 0.16rem;
  }
}

/* 详情标题 */
.inner_title {
  width: 100%;
  height: fit-content;
  padding: 15px;
  box-sizing: border-box;
  background: #fff;
}

.inner_title h1 {
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  color: #102134;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.inner_title .establish {
  margin: 10px 0;
  user-select: none;
}

.inner_title .establish ul {
  display: flex;
  align-items: center;
  justify-content: center;
}

.inner_title .establish ul li {
  display: flex;
  align-items: center;
  gap: 5px;
}

.inner_title .establish ul li::after {
  content: "";
  display: block;
  width: 1px;
  height: 10px;
  margin: 0 5px;
  background: #c1c7cb;
}

.inner_title .establish ul li:last-child::after {
  display: none;
}

.inner_title .establish ul li .iconfont {
  font-size: 16px;
}

.inner_title .establish ul li .iconfont.icon-shijian {
  color: #2d7de8;
}

.inner_title .establish ul li .iconfont.icon-remenh {
  color: #ee5555;
}

.inner_title .establish ul li strong,
.inner_title .establish ul li span,
.inner_title .establish ul li time {
  font-size: 13px;
  color: #8e8e8e;
  white-space: nowrap;
}

@media screen and (max-width: 768px) {
  .inner_title {
    padding: 0.1rem;
  }

  .inner_title h1 {
    font-size: 0.2rem;
  }

  .inner_title .establish {
    margin: 0.1rem 0;
  }

  .inner_title .establish ul li {
    gap: 0.05rem;
  }

  .inner_title .establish ul li::after {
    height: 0.1rem;
    margin: 0 0.05rem;
  }

  .inner_title .establish ul li .iconfont {
    font-size: 0.18rem;
  }

  .inner_title .establish ul li strong,
  .inner_title .establish ul li span,
  .inner_title .establish ul li time {
    font-size: 0.16rem;
  }
}

/* 分页器 */
.pager {
  width: 100%;
  display: flex;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  padding: 20px;
  margin-top: 20px;
}

.pager .pagination {
  display: flex;
  gap: 10px;
  user-select: none;
}

.pager .pagination li {
  width: auto;
  height: auto;
  padding: 3px 10px;
  border-radius: 5px;
  border: 2px solid #b1b1bc;
}

.pager .pagination li:hover {
  background: #981f41;
}

.pager .pagination li:hover a {
  color: #696969;
}

.pager .pagination li span,
.pager .pagination li a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  color: #696969;
  font-size: 14px;
}

.pager .pagination .active {
  background: #981f41;
}

.pager .pagination .active span {
  color: #696969;
}

.pager .pagination .disabled {
  cursor: pointer;
  user-select: none;
}

.pager .pagination .disabled span {
  color: #cdcdcd;
  white-space: nowrap;
}

.pager .pagination .disabled span.iconfont {
  font-size: 10px;
}

.pager .pagination .omit {
  cursor: default;
  width: auto;
  border: none;
  background: none;
}

@media screen and (max-width: 768px) {
  .pager {
    padding: 0.2rem;
    margin-top: 0.2rem;
  }

  .pager .pagination {
    gap: 0.05rem;
  }

  .pager .pagination li {
    padding: 0.03rem 0.1rem;
    border-radius: 0.05rem;
    border-width: 0.02rem;
  }

  .pager .pagination li.Jump {
    display: none;
  }

  .pager .pagination li span,
  .pager .pagination li a {
    font-size: 0.14rem;
  }

  .pager .pagination .disabled span.iconfont {
    font-size: 0.1rem;
  }
}

/* --- 非首页样式 --- */
/* 体育视频 */
.video_list {
  width: 100%;
  height: fit-content;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

@media screen and (max-width: 768px) {
  .video_list {
    gap: 0.1rem;
  }
}

/* 赛事新闻 */
.news_inner {
  padding-bottom: 50px;
}

.news_inner .decorate {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.news_inner .decorate p {
  font-weight: bold;
  line-height: 25px;
  text-indent: 20px;
}

.news_inner .decorate img {
  width: 80%;
  height: fit-content;
  margin: 0 auto;
  border-radius: 10px;
  box-shadow:
    rgba(53, 58, 62, 0.06) 0px 1px 10px 0px,
    rgba(53, 58, 62, 0.08) 0px 2px 4px 0px;
}

.news_inner .proximity {
  width: 100%;
  margin-top: 60px;
}

.news_inner .proximity ul {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.news_inner .proximity ul li {
  height: fit-content;
  overflow: hidden;
  border: 1px solid #b1b1bc;
  border-radius: 20px;
}

.news_inner .proximity ul li a {
  display: flex;
  padding: 10px;
}

.news_inner .proximity ul li a strong {
  color: #1b283d;
  white-space: nowrap;
}

.news_inner .proximity ul li a p {
  color: #acb4ba;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .news_inner {
    padding-bottom: 0.5rem;
  }

  .news_inner .decorate {
    gap: 0.2rem;
  }

  .news_inner .decorate p {
    line-height: 0.25rem;
    text-indent: 0.2rem;
    font-size: 0.16rem;
  }

  .news_inner .decorate img {
    border-radius: 0.1rem;
  }

  .news_inner .proximity {
    margin-top: 0.6rem;
  }

  .news_inner .proximity ul {
    grid-template-columns: auto;
    gap: 0.15rem;
  }

  .news_inner .proximity ul li {
    border-radius: 0.05rem;
  }

  .news_inner .proximity ul li a {
    padding: 0.1rem;
  }

  .news_inner .proximity ul li a strong,
  .news_inner .proximity ul li a p {
    font-size: 0.16rem;
  }
}

/* 视频详情 */
.video_inner .actuality {
  position: relative;
  width: 100%;
  height: fit-content;
}

.video_inner .actuality figure {
  position: relative;
  width: 100%;
  height: 360px;
}

.video_inner .actuality figure img {
  width: 100%;
  height: 100%;
}

.video_inner .actuality figure figcaption {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 5px;
  background: rgba(255, 255, 255, 0.5);
  width: 100%;
  font-size: 14px;
  text-align: center;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.video_inner .actuality::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: url(../img/play.png) no-repeat;
  background-size: 100% 100%;
}

.video_inner .actuality time {
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 14px;
  color: #fff;
}

.video_inner .actuality time.exact {
  left: auto;
  top: auto;
  right: 10px;
  bottom: 35px;
}

.video_inner .race_outer {
  width: 100%;
  height: fit-content;
  margin: 20px 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.video_inner .race_outer .race_info {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.video_inner .race_outer .race_info li a {
  color: var(--theme-color);
}

@media screen and (max-width: 768px) {
  .video_inner .actuality figure {
    height: 2.8rem;
  }

  .video_inner .actuality figure figcaption {
    padding: 0.05rem;
    font-size: 0.14rem;
  }

  .video_inner .actuality::after {
    width: 0.65rem;
    height: 0.65rem;
  }

  .video_inner .actuality time {
    top: 0.1rem;
    left: 0.1rem;
    font-size: 0.14rem;
  }

  .video_inner .actuality time.exact {
    right: 0.1rem;
    bottom: 0.35rem;
  }

  .video_inner .race_outer {
    margin: 0.2rem 0;
    gap: 0.15rem;
  }

  .video_inner .race_outer .race_info {
    gap: 0.15rem;
  }
}

/* 相关视频 */
.correlation {
  width: 100%;
  height: fit-content;
  margin-top: 20px;
  padding: 15px;
  box-sizing: border-box;
  background: #fff;
}

.correlation .closely_video {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.correlation .closely_video .material a .surface {
  height: 160px;
}

@media screen and (max-width: 768px) {
  .correlation {
    margin-top: 0.2rem;
    padding: 0.1rem;
  }

  .correlation .closely_video {
    gap: 0.2rem;
  }

  .correlation .closely_video .material a .surface {
    height: 1.5rem;
  }
}

/* 联盟赛事 */
.contest {
  width: 100%;
  height: fit-content;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 15px;
  background: #fff;
}

.contest ol {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.contest ol li {
  display: flex;
  justify-content: space-between;
  border: 1px solid #b1b1bc;
  padding: 20px;
  box-sizing: border-box;
}

.contest ol li time,
.contest ol li .team_duel strong a,
.contest ol li .status_duel a {
  color: var(--theme-color);
  font-size: 14px;
  font-weight: bold;
}

.contest ol li .team_duel {
  display: flex;
  gap: 3px;
  align-items: center;
}

.contest ol li .team_duel span {
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .contest {
    padding: 0.15rem;
    gap: 0.2rem;
  }

  .contest ol {
    grid-template-columns: auto;
    gap: 0.2rem;
  }

  .contest ol li {
    padding: 0.2rem;
  }

  .contest ol li time,
  .contest ol li .team_duel strong a,
  .contest ol li .status_duel a {
    font-size: 0.16rem;
  }

  .contest ol li .team_duel {
    gap: 0.03rem;
  }
}

/* 热门赛事 */
.hot_match {
  width: 100%;
  height: fit-content;
  padding: 15px;
  background: #fff;
  margin-top: 20px;
  box-sizing: border-box;
}

.hot_match .union ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hot_match .union ul li a {
  color: var(--theme-color);
  white-space: nowrap;
}

@media screen and (max-width: 768px) {
  .hot_match {
    padding: 0.15rem;
    margin-top: 0.2rem;
  }

  .hot_match .union ul {
    gap: 0.1rem;
  }
}

/* 赛事文本 */
.perusal p {
  font-size: 14px;
  text-indent: 20px;
  line-height: 25px;
}

@media screen and (max-width: 768px) {
  .perusal p {
    font-size: 0.16rem;
    text-indent: 0.2rem;
    line-height: 0.28rem;
  }
}

/* 赛事图片 */
.athletics {
  position: relative;
  width: 100%;
  height: 380px;
  background: url(../img/match_lanqiu_bg.png) no-repeat;
  background-size: 100% 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  place-items: center;
  margin-top: 15px;
}

.athletics .captions {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: fit-content;
  box-sizing: border-box;
  padding: 10px;
  background: rgba(255, 255, 255, 0.2);
}

.athletics .captions p {
  color: #fff;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.athletics .mutual {
  width: 120px;
  height: fit-content;
}

.athletics .mutual a {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 100%;
}

.athletics .mutual a img {
  width: 100%;
}

.athletics .mutual a strong {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.athletics .commence {
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: 15px;
}

.athletics .commence time {
  font-size: 16px;
}

.athletics .commence strong {
  font-size: 24px;
}

.athletics .commence .alliance a {
  font-size: 16px;
  white-space: nowrap;
}

.athletics .commence time,
.athletics .commence strong,
.athletics .commence .alliance a {
  font-weight: bold;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .athletics {
    height: 3.8rem;
    margin-top: 0.15rem;
  }

  .athletics .captions {
    padding: 0.1rem;
  }

  .athletics .mutual {
    width: 1.2rem;
  }

  .athletics .mutual a {
    gap: 0.15rem;
  }

  .athletics .mutual a strong {
    font-size: 0.16rem;
  }

  .athletics .commence {
    gap: 0.15rem;
  }

  .athletics .commence time {
    font-size: 0.16rem;
  }

  .athletics .commence strong {
    font-size: 0.24rem;
  }

  .athletics .commence .alliance a {
    font-size: 0.16rem;
  }
}

/* 比赛情况 */
.reflection {
  width: 100%;
  height: fit-content;
  box-sizing: border-box;
  padding: 15px;
  background: #fff;
  margin-top: 25px;
}

.reflection .election {
  width: 100%;
  margin-bottom: 30px;
}

.reflection .election ul {
  height: fit-content;
  display: flex;
  gap: 30px;
  justify-content: center;
}

.reflection .election ul li a {
  display: block;
  padding: 8px 20px;
  font-size: 16px;
  font-weight: bold;
  color: var(--theme-color);
  white-space: nowrap;
}

.reflection .election ul li.active a,
.reflection .election ul li:hover a {
  color: #fff;
  background: #2d85c7;
}

.reflection .narrative {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.reflection .narrative p {
  font-size: 13px;
  line-height: 22px;
}

.reflection .narrative p a {
  color: var(--theme-color);
}

.reflection .narrative .friendly {
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.reflection .narrative .friendly strong {
  font-size: 13px;
}

.reflection .narrative .friendly ol {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.reflection .narrative .friendly ol li {
  animation: scaling 2s ease-out infinite;
}

.reflection .narrative .friendly ol li a {
  color: #2d85c7;
  font-weight: bold;
  font-size: 13px;
}

.reflection .emblem {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 20px;
}

.reflection .emblem .shared a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}

.reflection .emblem .shared a img {
  width: fit-content;
  height: 58px;
}

.reflection .emblem .shared a strong {
  font-size: 13px;
  color: var(--theme-color);
  font-weight: bold;
}

.reflection .resource {
  width: 100%;
  height: fit-content;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.reflection .resource .plating {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.reflection .resource .plating .pivot {
  width: 100%;
  height: fit-content;
  box-sizing: border-box;
  padding: 10px;
  border: 1px solid #e5e5e5;
}

.reflection .resource .plating .pivot.vantage {
  --title-color: #ff0000;
  --content-bg: #f9b5b5;
}

.reflection .resource .plating .pivot.neutral {
  --title-color: #37c8e7;
  --content-bg: #acedfb;
}

.reflection .resource .plating .pivot.unlucky {
  --title-color: #646466;
  --content-bg: #c9c9c9;
}

.reflection .resource .plating .pivot dl {
  position: relative;
  width: 100%;
  height: fit-content;
  padding-left: 15px;
  box-sizing: border-box;
}

.reflection .resource .plating .pivot dl::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background-color: #eee;
}

.reflection .resource .plating .pivot dl dt {
  position: relative;
  width: 100%;
  height: 24px;
  line-height: 24px;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 18px;
  color: var(--title-color);
}

.reflection .resource .plating .pivot dl dt::after {
  content: "";
  position: absolute;
  top: 0;
  left: -15px;
  width: 4px;
  height: 100%;
  background-color: var(--content-bg);
  z-index: 1;
}

.reflection .resource .plating .pivot dl dd {
  position: relative;
  width: 100%;
  height: fit-content;
  padding: 8px;
  box-sizing: border-box;
  font-weight: bold;
  margin-bottom: 20px;
  background-color: var(--content-bg);
  letter-spacing: 2px;
}

.reflection .resource .plating .pivot dl dd:last-child {
  margin-bottom: 0;
}

.reflection .resource .plating .pivot dl dd.tidings-level-1 {
  color: #fb2828;
}

.reflection .resource .plating .pivot dl dd.tidings-level-2 {
  color: #edd579;
}

.reflection .resource .plating .pivot dl dd.tidings-level-3 {
  color: #4b8bc1;
}

.reflection .resource .plating .pivot dl dd.tidings-level-4 {
  color: #71a172;
}

.reflection .resource .plating .pivot dl dd.tidings-level-5 {
  color: #b863dc;
}

.reflection .resource .plating .pivot dl dd::after {
  content: "";
  position: absolute;
  top: 0;
  left: -15px;
  width: 4px;
  height: 4px;
  background-color: var(--content-bg);
  z-index: 1;
}

.reflection .stratify {
  width: 100%;
  height: fit-content;
}

.reflection .stratify .rubric {
  margin: 15px 0;
}

.reflection .stratify .rubric strong {
  display: flex;
  gap: 5px;
  font-size: 18px;
  font-weight: bold;
}

.reflection .stratify .rubric strong::before {
  content: "";
  width: 4px;
  height: auto;
  background: #2d85c7;
}

.reflection .stratify .parallel dl {
  width: 100%;
  height: fit-content;
  box-sizing: border-box;
  border: 1px solid #b1b1bc;
  border-radius: 3px;
  overflow: hidden;
}

.reflection .stratify .parallel dl dt {
  width: 100%;
  display: grid;
  grid-template-columns: 2fr 5fr 1fr;
  padding: 15px 10px;
  box-sizing: border-box;
  background: #b1b1bc;
}

.reflection .stratify .parallel dl dt .earlier {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  place-items: center;
  gap: 5px;
}

.reflection .stratify .parallel dl dt .group {
  display: grid;
  grid-template-columns: 3fr 1fr 3fr;
  place-items: center;
}

.reflection .stratify .parallel dl dt .advance {
  place-self: center;
}

.reflection .stratify .parallel dl dt span {
  font-size: 14px;
  font-weight: bold;
  color: #102134;
  white-space: nowrap;
}

.reflection .stratify .parallel dl dd {
  width: 100%;
  display: grid;
  grid-template-columns: 2fr 5fr 1fr;
  padding: 15px 10px;
  box-sizing: border-box;
  border-top: 1px solid #b1b1b1;
}

.reflection .stratify .parallel dl dd .earlier {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  place-items: center;
  overflow: hidden;
}

.reflection .stratify .parallel dl dd .earlier a {
  display: block;
  width: 100%;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
}

.reflection .stratify .parallel dl dd .group {
  display: grid;
  grid-template-columns: 3fr 1fr 3fr;
  place-items: center;
}

.reflection .stratify .parallel dl dd .group .system {
  width: 100%;
  overflow: hidden;
}

.reflection .stratify .parallel dl dd .group .system a {
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 5px;
}

.reflection .stratify .parallel dl dd .group .system a img {
  width: 25px;
}

.reflection .stratify .parallel dl dd .group .system a strong {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.reflection .stratify .parallel dl dd .group .system:first-child a {
  justify-content: end;
}

.reflection .stratify .parallel dl dd .advance {
  place-self: center;
}

.reflection .stratify .parallel dl dd .earlier time,
.reflection .stratify .parallel dl dd .earlier a,
.reflection .stratify .parallel dl dd .group .system strong,
.reflection .stratify .parallel dl dd .group span,
.reflection .stratify .parallel dl dd .advance a {
  font-size: 13px;
  color: var(--theme-color);
  font-weight: bold;
  white-space: nowrap;
}

.reflection .stratify .among {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5px;
}

@media screen and (max-width: 768px) {
  .reflection {
    padding: 0.1rem;
    margin-top: 0.25rem;
  }

  .reflection .election {
    margin-bottom: 0.3rem;
  }

  .reflection .election ul {
    gap: 0;
    justify-content: space-between;
  }

  .reflection .election ul li a {
    padding: 0.08rem 0.2rem;
    font-size: 0.16rem;
  }

  .reflection .narrative {
    gap: 0.1rem;
  }

  .reflection .narrative p {
    font-size: 0.16rem;
    line-height: 0.22rem;
  }

  .reflection .narrative .friendly strong {
    font-size: 0.16rem;
  }

  .reflection .narrative .friendly ol {
    gap: 0.1rem;
  }

  .reflection .narrative .friendly ol li a {
    font-size: 0.16rem;
  }

  .reflection .emblem {
    margin-bottom: 0.2rem;
  }

  .reflection .emblem .shared a {
    gap: 0.05rem;
  }

  .reflection .emblem .shared a img {
    height: 0.62rem;
  }

  .reflection .emblem .shared a strong {
    font-size: 0.16rem;
  }

  .reflection .resource {
    grid-template-columns: auto;
    gap: 0.1rem;
  }

  .reflection .resource .plating {
    gap: 0.1rem;
  }

  .reflection .resource .plating .pivot {
    padding: 0.1rem;
  }

  .reflection .resource .plating .pivot dl {
    padding-left: 0.15rem;
  }

  .reflection .resource .plating .pivot dl::after {
    width: 0.04rem;
  }

  .reflection .resource .plating .pivot dl dt {
    height: 0.24rem;
    line-height: 0.24rem;
    font-size: 0.16rem;
    margin-bottom: 0.18rem;
  }

  .reflection .resource .plating .pivot dl dt::after {
    left: -0.15rem;
    width: 0.04rem;
  }

  .reflection .resource .plating .pivot dl dd {
    padding: 0.08rem;
    margin-bottom: 0.2rem;
    font-size: 0.16rem;
  }

  .reflection .resource .plating .pivot dl dd::after {
    left: -0.15rem;
    width: 0.04rem;
    height: 0.04rem;
  }

  .reflection .stratify .rubric {
    margin: 0.15rem 0;
  }

  .reflection .stratify .rubric strong {
    gap: 0.05rem;
    font-size: 0.18rem;
  }

  .reflection .stratify .rubric strong::before {
    width: 0.04rem;
  }

  .reflection .stratify .parallel dl {
    border-radius: 0.03rem;
  }

  .reflection .stratify .parallel dl dt {
    padding: 0.15rem 0.1rem;
  }

  .reflection .stratify .parallel dl dt .earlier {
    gap: 0.05rem;
  }

  .reflection .stratify .parallel dl dt span {
    font-size: 0.16rem;
  }

  .reflection .stratify .parallel dl dd {
    padding: 0.15rem 0.1rem;
  }

  .reflection .stratify .parallel dl dd .group .system a {
    gap: 0.05rem;
  }

  .reflection .stratify .parallel dl dd .group .system a img {
    width: 0.25rem;
  }

  .reflection .stratify .parallel dl dd .earlier time,
  .reflection .stratify .parallel dl dd .earlier a,
  .reflection .stratify .parallel dl dd .group .system strong,
  .reflection .stratify .parallel dl dd .group span,
  .reflection .stratify .parallel dl dd .advance a {
    font-size: 0.16rem;
  }

  .reflection .stratify .among {
    grid-template-columns: auto;
    gap: 0.1rem;
  }
}

@keyframes scaling {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(5%) scale(1.1);
  }

  100% {
    transform: translateY(0) scale(1);
  }
}

.contain {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 13px 0;
  gap: 5px;
}

.contain li {
  position: relative;
  padding: 0 10px;
  cursor: pointer;
}

.contain li::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translate(-50%, 100%);
  bottom: 0;
  height: 2px;
  width: 0;
  background: rgba(49, 167, 222, 0.7);
  transition: all 0.3s;
}

.contain li.is_active::after {
  width: 100%;
}

.contain li.is_active span {
  color: #31a7de !important;
}

.contain li:hover::after {
  width: 100%;
}

.contain li:hover span {
  color: #31a7de !important;
}

.contain li span {
  font-size: 14px;
  font-weight: bold;
  color: #323a48;
}

@media screen and (max-width: 768px) {
  .contain {
    margin: 12px 0;
    gap: 5px;
  }

  .contain li {
    padding: 0 5px;
  }

  .contain li span {
    font-size: 12px;
  }
}

.baskLive {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 3px;
  display: none;
}

.baskLive .period {
  display: flex;
  flex-direction: column;
}

.baskLive .period time {
  padding: 0 3px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #323a48;
}

.baskLive .deliver {
  width: 100%;
  border: 1px solid #ebebeb;
}

.baskLive .deliver li {
  display: grid;
  align-items: center;
  gap: 7px;
  height: 48px;
  box-sizing: border-box;
  grid-template-columns: auto 5fr 1fr;
  padding: 10px;
  border-top: 1px solid #ebebeb;
}

.baskLive .deliver li .plump {
  width: 30px;
  height: fit-content;
}

.baskLive .deliver li .plump img {
  width: 100%;
  height: auto;
}

.baskLive .deliver li p {
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 14px;
  color: #323a48;
}

.baskLive .deliver li .condition {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 5px;
  user-select: none;
}

.baskLive .deliver li .condition img {
  width: 24px;
  height: auto;
}

.baskLive .deliver li .condition span {
  font-size: 14px;
  letter-spacing: 3px;
  white-space: nowrap;
  text-align: center;
  color: #323a48;
}

.text_foot_live {
  display: grid;
  grid-template-columns: auto 1fr;
}

.text_foot_live .quantum {
  width: fit-content;
}

.text_foot_live .quantum ul {
  display: flex;
  flex-direction: column;
}

.text_foot_live .quantum ul li {
  padding: 0 3px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.text_foot_live .quantum ul li span {
  font-size: 14px;
  color: #323a48;
}

.text_foot_live .describe {
  width: 100%;
  border: 1px solid #ebebeb;
}

.text_foot_live .describe ul {
  width: 100%;
}

.text_foot_live .describe ul li {
  display: grid;
  align-items: center;
  gap: 7px;
  height: 48px;
  box-sizing: border-box;
  grid-template-columns: auto 1fr auto;
  padding: 10px;
  border-top: 1px solid #ebebeb;
}

.text_foot_live .describe ul li:first-child {
  border-top: none;
}

.text_foot_live .describe ul li .icon_live {
  width: 18px;
  height: 18px;
}

.text_foot_live .describe ul li p {
  width: 100%;
  font-size: 14px;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #323a48;
}

.text_foot_live .describe ul li .plump {
  width: 22px;
  height: auto;
}

.schedule-columnn {
  --theme--color: #981f41;
  --theme--deputy--color: #fff;
  width: 100%;
  height: fit-content;
  display: grid;
  background: var(--theme--deputy--color);
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 20px;
}

.schedule-columnn li {
  height: 58px;
  cursor: pointer;
}

.schedule-columnn li a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.schedule-columnn li span {
  font-size: 16px;
  font-weight: bold;
}

.schedule-columnn li img {
  height: 28px;
  width: 28px;
  border-radius: 50%;
}

.schedule-columnn li.active,
.schedule-columnn li:hover {
  background: var(--theme--color);
  color: var(--theme--deputy--color);
}

.schedule-columnn {
  --theme--color: #981f41;
  --theme--deputy--color: #fff;
  width: 100%;
  height: fit-content;
  display: grid;
  background: var(--theme--deputy--color);
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 20px;
}

.schedule-columnn li {
  height: 58px;
  cursor: pointer;
}

.schedule-columnn li a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.schedule-columnn li span {
  font-size: 16px;
  font-weight: bold;
}

.schedule-columnn li img {
  height: 28px;
  width: 28px;
  border-radius: 50%;
}

.schedule-columnn li.active,
.schedule-columnn li:hover {
  background: var(--theme--color);
  color: var(--theme--deputy--color);
}

.schedule-nav {
  width: 100%;
  overflow-x: auto;
}

.schedule-nav ul {
  --theme--color: #981f41;
  --theme--deputy--color: #fff;
  width: 100%;
  height: fit-content;
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.schedule-nav ul li {
  min-width: 138px;
  height: 60px;
  background: var(--theme--deputy--color);
}

.schedule-nav ul li a {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  color: #010b12;
  font-weight: bold;
  cursor: pointer;
}

.schedule-nav ul li span {
  font-size: 14px;
  font-weight: bold;
}

.schedule-nav ul li.active,
.schedule-nav ul li:hover {
  background: var(--theme--color);
}

.schedule-nav ul li.active a,
.schedule-nav ul li:hover a {
  color: var(--theme--deputy--color);
}

@media screen and (max-width: 768px) {
  .match_outer {
    padding: 0 1.333vw;
    box-sizing: border-box;
  }

  .match_outer .schedule-columnn {
    margin-bottom: 2.667vw;
  }

  .match_outer .schedule-columnn li {
    height: 7.733vw;
  }

  .match_outer .schedule-columnn li a {
    gap: 1.333vw;
  }

  .match_outer .schedule-columnn li span {
    font-size: 2.133vw;
  }

  .match_outer .schedule-columnn li img {
    height: 3.733vw;
    width: 3.733vw;
  }

  .match_outer .schedule-nav {
    overflow-x: auto;
    margin-bottom: 1.333vw;
  }

  .match_outer .schedule-nav ul {
    width: fit-content;
    gap: 1.067vw;
    margin-bottom: 1.333vw;
  }

  .match_outer .schedule-nav li {
    min-width: 26.8vw;
    height: 8vw;
  }

  .match_outer .schedule-nav li time,
  .match_outer .schedule-nav li span {
    font-size: 2.2vw;
  }
}

.asks-question {
  width: 100%;
  margin-top: 12px;
}

.asks-question ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.asks-question ul li {
  position: relative;
  width: 100%;
  border: 1px solid #cadddf;
  padding: 10px 12px;
  box-sizing: border-box;
}

.asks-question ul li:hover {
  background: #981f41;
}

.asks-question ul li:hover a article strong {
  color: #fff;
}

.asks-question ul li:hover a article p {
  color: #fff;
}

.asks-question ul li:first-child {
  width: 100%;
}

.asks-question ul li .carefully {
  position: absolute;
  right: 20px;
  top: 10px;
  background: rgba(254, 243, 199, 0.5);
  padding: 2px 10px;
  box-sizing: border-box;
  border-radius: 10px;
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.asks-question ul li .carefully img {
  width: 12px;
  height: 12px;
  font-weight: bold;
}

.asks-question ul li .carefully span {
  font-weight: bold;
  color: #d97809;
}

.asks-question ul li a {
  width: 100%;
}

.asks-question ul li a article {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.asks-question ul li a article strong {
  font-weight: bold;
  color: #0b0b0d;
  width: 80%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
}

.asks-question ul li a article p {
  color: #0b0b0d;
  line-height: 23px;
  display: -webkit-box;
  /* 弹性盒子模型 */
  -webkit-box-orient: vertical;
  /* 垂直排列子元素 */
  -webkit-line-clamp: 2;
  /* 限制3行 */
  overflow: hidden;
  font-size: 12px;
}
.asks-question ul li a article .volution {
  height: 51px;
  overflow-y: auto;
}

.asks-question ul li a .delicate {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}

.asks-question ul li a .delicate .alternative {
  display: flex;
  align-items: center;
  gap: 24px;
}

.asks-question ul li a .delicate .alternative .impressions {
  display: flex;
  align-items: center;
  gap: 5px;
}

.asks-question ul li a .delicate .alternative .impressions img {
  width: 24px;
}

.asks-question ul li a .delicate .alternative .impressions span {
  font-weight: bold;
  color: #6f6f6f;
  font-size: 12px;
}

.asks-question ul li a .delicate .delicate-rotation {
  display: flex;
  align-items: center;
  gap: 5px;
}

.asks-question ul li a .delicate .delicate-rotation img {
  width: 24px;
}

.asks-question ul li a .delicate .delicate-rotation time {
  font-size: 12px;
  font-weight: bold;
  color: #6f6f6f;
}
@media screen and (max-width: 768px) {
  .question ul {
    gap: 1.33333vw;
  }
  .asks-question ul li {
    width: 100%;
    padding: 1.33333vw 1.6vw;
  }
  .asks-question ul li .carefully {
    right: 2.66667vw;
    top: 1.33333vw;
    font-size: 2.93333vw;
    gap: 0.13333;
    border-radius: 1.6vw;
    padding: 0.26667vw 1.33333vw;
  }
  .asks-question ul li .carefully img {
    width: 2.66667vw;
    height: 2.66667vw;
  }
  .asks-question ul li a article {
    gap: 1.6vw;
  }
  .asks-question ul li a article strong {
    font-size: 3.33333vw;
  }
  .asks-question ul li a article p {
    font-size: 3.06667vw;
    line-height: 4.26667vw;
  }
  .asks-question ul li a .delicate {
    gap: 1.6vw;
    margin-top: 3.73333vw;
  }
  .asks-question ul li a .delicate .alternative {
    gap: 3.2vw;
  }
  .asks-question ul li a .delicate .alternative .impressions {
    gap: 0.8vw;
  }
  .asks-question ul li a .delicate .alternative .impressions img {
    width: 4.26667vw;
  }
  .asks-question ul li a .delicate .alternative .impressions span {
    font-size: 2.66667vw;
  }
  .asks-question ul li a .delicate .delicate-rotation {
    gap: 0.8vw;
  }
  .asks-question ul li a .delicate .delicate-rotation img {
    width: 4.26667vw;
  }
  .asks-question ul li a .delicate .delicate-rotation time {
    font-size: 2.66667vw;
  }
}
.retrieve {
  width: 100%;
  margin-top: 16px;
}

.retrieve ul {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.retrieve ul li {
  width: fit-content;
  border: 1px solid #fff;
}

.retrieve ul li a {
  width: fit-content;
  padding: 5px 12px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 7px;
  transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.retrieve ul li a:hover {
  background: #981f41;
  transform: scaleY(1.01) translateY(-2px);
}

.retrieve ul li a:hover span {
  color: #fff;
}

.retrieve ul li a span {
  font-weight: bold;
  color: #0b0b0d;
  font-size: 12px;
}

.retrieve ul li a img {
  width: 14px;
  display: none;
}

.retrieve ul li a:hover img {
  display: block;
}
@media screen and (max-width: 768px) {
  .retrieve ul {
    gap: 2vw;
  }
  .retrieve ul li a {
    padding: 0.8vw 2vw;
    gap: 1.06667vw;
  }
  .retrieve ul li a span {
    font-size: 2.93333vw;
  }
  .retrieve ul li a span img {
    font-size: 2.66667vw;
  }
}
.inquires {
  width: 100%;
  overflow: hidden;
}

.inquires ul {
  width: 100%;
}

.inquires ul li {
  width: 100%;
  padding: 10px 5px;
  box-sizing: border-box;
  border-bottom: 1px solid #eeeff2;
}

.inquires ul li a {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  overflow: hidden;
  color: #727477;
}

.inquires ul li a p {
  color: #0b0b0d;
  font-size: 13px;
  font-weight: bold;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.inquires ul li a .painstaking {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.inquires ul li a .painstaking .reply {
  display: flex;
  align-items: center;
  gap: 4px;
}

.inquires ul li a .painstaking .reply img {
  width: 14px;
  height: fit-content;
}

.inquires ul li a .painstaking .reply span {
  color: #aabbd6;
  font-size: 12px;
  white-space: nowrap;
}

.inquires ul li a .painstaking .deliver {
  display: flex;
  align-items: center;
  gap: 5px;
}

.inquires ul li a .painstaking .deliver img {
  width: 14px;
  height: fit-content;
}

.inquires ul li a .painstaking .deliver time {
  font-size: 12px;
  color: #aabbd6;
}
@media screen and (max-width: 768px) {
  .inquires ul li {
    padding: 1.33333vw 0.66667vw;
  }
  .inquires ul li a {
    gap: 2.13333vw;
  }
  .inquires ul li a p {
    font-size: 2.93333vw;
  }
  .inquires ul li a .painstaking .reply {
    gap: 1.06667vw;
  }
  .inquires ul li a .painstaking .reply img {
    width: 2.66667vw;
  }
  .inquires ul li a .painstaking .reply span {
    font-size: 2.13333vw;
  }
  .inquires ul li a .painstaking .deliver {
    gap: 1.06667vw;
  }
  .inquires ul li a .painstaking .deliver img {
    width: 2.66667vw;
  }
  .inquires ul li a .painstaking .deliver time {
    font-size: 2.13333vw;
  }
}
.connive {
  width: 100%;
  margin: 12px 0;
}

.connive .postpone {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.connive .postpone h1 {
  font-size: 15px;
  font-weight: bold;
  color: #0b0b0d;
  white-space: nowrap;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
  align-items: center;
  gap: 6px;
}

.connive .postpone h1::before {
  content: "";
  width: 3px;
  height: 10px;
  background: #04b4ce;
  border-radius: 4px;
}

.connive .postpone time {
  font-size: 12px;
  font-weight: bold;
  color: #000;
}

.connive .connive-foundation {
  display: flex;
  align-items: center;
  margin: 12px 0;
  gap: 3px;
}

.connive .connive-foundation img {
  width: 20px;
}

.connive .connive-foundation span {
  font-weight: bold;
  color: #0b0b0d;
  font-size: 12px;
}

.connive .signal-tidy {
  width: 100%;
}

.connive .signal-tidy ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.connive .signal-tidy ul li {
  white-space: nowrap;
  user-select: none;
}

.connive .signal-tidy ul li a {
  padding: 5px 10px;
  box-sizing: border-box;
  background: #e2f6f9;
  color: #1fbcd3;
  font-size: 12px;
  font-weight: bold;
  border-radius: 4px;
}

.connive .solution {
  width: 100%;
  white-space: nowrap;
  margin-top: 26px;
}

.connive .solution ul {
  width: 100%;
}

.connive .solution ul li {
  border-bottom: 1px solid #c1d7db;
  padding: 10px 5px;
  box-sizing: border-box;
}

.connive .solution ul li:last-child {
  border-bottom: none;
}

.connive .solution ul li a {
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 6px;
}

.connive .solution ul li a img {
  width: 17px;
  height: fit-content;
}

.connive .solution ul li a p {
  font-size: 12px;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #0b0b0d;
}

.connive .regard {
  width: 100%;
  white-space: nowrap;
  margin-top: 32px;
}

.connive .regard .unfurl {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: bold;
  color: #333333;
}

.connive .regard .unfurl::before {
  content: "";
  width: 3px;
  height: 10px;
  background: #04b4ce;
  border-radius: 4px;
}
@media screen and (max-width: 768px) {
  .connive .postpone {
    gap: 3.06667vw;
  }
  .connive .postpone h1 {
    font-size: 3.2vw;
    gap: 1.06667vw;
  }
  .connive .postpone h1::before {
    width: 0.8vw;
    height: 1.86667vw;
    border-radius: 0.8vw;
  }
  .connive .postpone time {
    font-size: 2.66667vw;
  }
  .connive .connive-foundation {
    margin: 2.93333vw 0;
    gap: 0.66667vw;
  }
  .connive .connive-foundation img {
    width: 3.46667vw;
  }
  .connive .connive-foundation span {
    font-size: 2.66667vw;
  }
  .connive .signal-tidy ul {
    gap: 2.93333vw;
  }
  .connive .signal-tidy ul li a {
    padding: 0.8vw 1.6vw;
    font-size: 2.93333vw;
    border-radius: 0.8vw;
  }
  .connive .solution {
    margin-top: 4.26667vw;
  }
  .connive .solution ul li {
    padding: 1.6vw 0.8vw;
  }
  .connive .solution ul li a {
    gap: 1.06667vw;
  }
  .connive .solution ul li a img {
    width: 2.66667vw;
  }
  .connive .solution ul li a p {
    font-size: 2.93333vw;
  }
  .connive .regard {
    margin-top: 4.8vw;
  }
  .connive .regard .unfurl {
    gap: 1.33333vw;
  }
  .connive .regard .unfurl::before {
    width: 0.8vw;
    height: 1.86667vw;
    border-radius: 0.8vw;
  }
}
.internal .itself {
  margin-bottom: 15px;
}

.internal .itself .matter .subject {
  display: block;
  font-size: 16px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-bottom: 15px;
  color: #0b0b0d;
}

.internal .itself .establish {
  margin-top: 15px;
  display: flex;
  justify-content: space-between;
}

.internal .itself .establish .harvest {
  display: flex;
  gap: 15px;
}

.internal .itself .establish .harvest .amass {
  display: flex;
  gap: 5px;
  align-items: center;
  padding: 5px 15px;
  border: 1px solid transparent;
  user-select: none;
  border-radius: 15px;
  overflow: hidden;
}

.internal .itself .establish .harvest .amass img {
  width: 20px;
}

.internal .itself .establish .harvest .amass span {
  color: #7f8b97;
}

.internal .itself .establish .harvest .amass:nth-child(1) {
  border-color: #013384;
}

.internal .itself .establish .harvest .amass:nth-child(1):hover {
  background: #013384;
}

.internal .itself .establish .harvest .amass:nth-child(1):hover span {
  color: #fff;
}

.internal .itself .establish .harvest .amass:nth-child(2) {
  border-color: #f32c2c;
}

.internal .itself .establish .harvest .amass:nth-child(2):hover {
  background: #f32c2c;
}

.internal .itself .establish .harvest .amass:nth-child(2):hover span {
  color: #fff;
}

.internal .itself .establish .harvest .amass:nth-child(3) {
  border-color: #4cc9f0;
}

.internal .itself .establish .harvest .amass:nth-child(3):hover {
  background: #4cc9f0;
}

.internal .itself .establish .harvest .amass:nth-child(3):hover span {
  color: #fff;
}

.internal .itself .establish .creation {
  display: flex;
  align-items: center;
  gap: 5px;
}

.internal .itself .establish .creation img {
  width: 20px;
}

@media screen and (max-width: 768px) {
  .internal .itself {
    margin-bottom: 2vw;
  }
  .internal .itself .matter .subject {
    font-size: 3.33333vw;
    margin-bottom: 2vw;
  }
  .internal .itself .matter p {
    font-size: 3.06667vw;
  }
  .internal .itself .establish {
    margin-top: 2vw;
  }
  .internal .itself .establish .harvest {
    gap: 2vw;
  }
  .internal .itself .establish .harvest .amass {
    gap: 0.66667vw;
    padding: 0.66667vw 2vw;
    border-radius: 2vw;
  }
  .internal .itself .establish .harvest .amass img {
    width: 2.66667vw;
  }
  .internal .itself .establish .harvest .amass span {
    font-size: 3.2vw;
  }
  .internal .itself .establish .creation {
    gap: 0.66667vw;
  }
  .internal .itself .establish .creation img {
    width: 2.66667vw;
  }
  .internal .itself .establish .creation span {
    font-size: 3.2vw;
  }
}

.internal .splitLine {
  display: flex;
  align-items: center;
  gap: 20px;
}

.internal .splitLine .sumUp {
  font-size: 16px;
}

.internal .splitLine .line {
  flex: 1;
  height: 1px;
  background: #dde4ef;
}

.internal .splitLine .heated a {
  color: #12418c;
}

@media screen and (max-width: 768px) {
  .internal .splitLine {
    gap: 2.66667vw;
  }
  .internal .splitLine .sumUp {
    font-size: 3.33333vw;
  }
  .internal .splitLine .heated .topic {
    font-size: 3.06667vw;
  }
  .internal .splitLine .heated a {
    font-size: 3.06667vw;
  }
}

.internal .related {
  margin-top: 20px;
}

.internal .related ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.internal .related ul li {
  border-bottom: 1px solid #dde4ef;
}

.internal .related ul li a p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;
  color: #0b0b0d;
  font-size: 12px;
  line-height: 23px;
  text-indent: 8px;
}

.internal .related ul li a .establish {
  display: flex;
  justify-content: space-between;
  margin: 15px 0;
}

.internal .related ul li a .establish .harvest {
  display: flex;
  gap: 15px;
}

.internal .related ul li a .establish .harvest .amass {
  display: flex;
  gap: 5px;
  align-items: center;
}

.internal .related ul li a .establish .harvest .amass img {
  width: 20px;
}

.internal .related ul li a .establish .harvest .amass span {
  color: #7f8b97;
}

.internal .related ul li a .establish .creation {
  display: flex;
  align-items: center;
  gap: 5px;
}

.internal .related ul li a .establish .creation img {
  width: 20px;
}

.internal .related ul li a .establish .creation span {
  color: #7f8b97;
}

@media screen and (max-width: 768px) {
  .internal .related {
    margin-top: 2.66667vw;
  }
  .internal .related ul {
    gap: 2vw;
  }
  .internal .related ul li a p {
    font-size: 3.06667vw;
  }
  .internal .related ul li a .establish {
    margin: 2vw 0;
  }
  .internal .related ul li a .establish .harvest {
    gap: 2vw;
  }
  .internal .related ul li a .establish .harvest .amass {
    gap: 0.66667vw;
  }
  .internal .related ul li a .establish .harvest .amass img {
    width: 2.66667vw;
  }
  .internal .related ul li a .establish .harvest .amass span {
    font-size: 3.2vw;
  }
  .internal .related ul li a .establish .creation {
    gap: 0.66667vw;
  }
  .internal .related ul li a .establish .creation img {
    width: 2.66667vw;
  }
  .internal .related ul li a .establish .creation span {
    font-size: 3.2vw;
  }
}
.several {
  width: 100%;
  overflow: hidden;
}

.several ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.several ul li {
  padding: 2px 5px;
  box-sizing: border-box;
  border: 1px solid #e2e4e9;
}

.several ul li a {
  font-size: 12px;
  font-weight: bold;
  color: #0b0b0d;
  white-space: nowrap;
  user-select: none;
}

@media screen and (max-width: 768px) {
  .several ul {
    gap: 1.33333vw;
  }
  .several ul li {
    padding: 0.53333vw 1.06667vw;
  }
  .several ul li a {
    font-size: 2.66667vw;
  }
}
.asks,
.searchs {
  margin-top: 16px;
}
.seach_detail {
  height: fit-content;
  box-sizing: border-box;
  border-radius: 20px;
  overflow: hidden;
}

.seach_detail .seach_detail-preamble {
  width: 100%;
  height: 230px;
  background-size: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 28px;
  background-image: linear-gradient(
    to left,
    rgba(152, 31, 65, 0.3),
    rgba(152, 31, 65, 0.8)
  );
}

.seach_detail .seach_detail-preamble h1 {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
}

.seach_detail
  .seach_detail-preamble
  .seach_detail-studio
  .seach_detail-matchup
  .seach_detail-duel {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
}

.seach_detail .seach_detail-preamble .seach_detail-studio .seach_detail-major {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
}

.seach_detail .seach_detail-preamble .seach_detail-analyst {
  width: 80%;
  color: #fff;
  text-align: center;
  line-height: 23px;
  font-size: 12px;
}

.seach_detail .seach_detail-signage {
  display: flex;
  align-items: center;
  margin: 12px 0;
  gap: 3px;
}

.seach_detail .seach_detail-signage img {
  width: 20px;
}

.seach_detail .seach_detail-signage span {
  font-weight: bold;
  color: #686868;
  font-size: 12px;
}

.seach_detail .seach_detail-signal {
  width: 100%;
}

.seach_detail .seach_detail-signal ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.seach_detail .seach_detail-signal ul li {
  white-space: nowrap;
  user-select: none;
}

.seach_detail .seach_detail-signal ul li a {
  padding: 5px 10px;
  box-sizing: border-box;
  background: #dcf5e6;
  color: #2f8934;
  font-size: 12px;
  font-weight: bold;
  border-radius: 4px;
}

@media screen and (max-width: 1000px) {
  body {
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 768px) {
  .seach_detail {
    border-radius: 2.66667vw;
  }
  .seach_detail .seach_detail-preamble {
    height: 42.66667vw;
  }
  .seach_detail .seach_detail-preamble .seach_detail-studio {
    flex-direction: column;
    align-items: center;
    margin-bottom: 1.33333vw;
    gap: 0;
  }
  .seach_detail h1 {
    font-size: 3.2vw;
  }
  .seach_detail
    .seach_detail-preamble
    .seach_detail-studio
    .seach_detail-matchup
    .seach_detail-duel {
    font-size: 3.2vw;
  }
  .seach_detail
    .seach_detail-preamble
    .seach_detail-studio
    .seach_detail-major {
    font-size: 3.2vw;
  }
  .seach_detail .seach_detail-preamble .seach_detail-analyst {
    width: 90%;
    font-size: 2.93333vw;
  }
  .seach_detail .seach_detail-signage {
    margin: 2.93333vw 0;
    gap: 0.66667vw;
  }
  .seach_detail .seach_detail-signage img {
    width: 3.46667vw;
  }
  .seach_detail .seach_detail-signage span {
    font-size: 2.66667vw;
  }
  .seach_detail .seach_detail-signal ul {
    gap: 2.93333vw;
  }
  .seach_detail .seach_detail-signal ul li a {
    padding: 0.8vw 1.6vw;
    font-size: 2.93333vw;
    border-radius: 0.8vw;
  }
}
