body {
  margin: 0px;
  overflow-y: scroll;
  overflow-x: hidden;
  font-family: sans-serif;
  font-size: var(--font-size);
  position: relative;
  background-color: var(--color-background);
  color: var(--color-text-primary);
}

html,
body {
  width: 100%;
  height: 100%;
}

body::before,
body::after {
  content: "";
  display: table;
  width: 100%;
  height: 0px;
}
table:not(.no_border) {
  table-layout: fixed;
  border-collapse: collapse;
}
table:not(.no_border) tr {
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}
table>thead {
  white-space: nowrap;
}
table colgroup>col {
  border: 1px solid var(--color-border);
}
table.no_border>tbody>tr:nth-child(odd) {
  background-color: var(--color-background-overlay);
}
table>tbody>tr:hover {
  background-color: var(--color-background-light) !important;
}
h1 {
  font-size: 24px;
}

h2 {
  font-size: 20px;
}

h3 {
  font-size: 18px;
}

h4 {
  font-size: 16px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 12px;
}

a {
  text-decoration: none;
  color: inherit;
}

p {
  margin: 0;
  padding: 2px 0;
}

img {
  max-width: 100%;
  object-fit: contain;
  position: relative;
}

/* 比例宽高 */
.scale_size {
  width: 100%;
  height: fit-content;
  position: relative;
}
.scale_size::before {
  content: "";
  display: block;
  width: 100%;
  height: fit-content;
  padding-bottom: calc(100% * var(--scale-size, 1));
}
.scale_size>.scale_size_inner {position: absolute;width: 100%;height: 100%;inset: 0;}

.empty:empty {position: relative;height: 100%;background-size: auto calc(100% - 28px);background-position: center top;background-repeat: no-repeat;}
.light-theme .empty:empty {background-image: url('../images/empty1_light.svg');}
.dark-theme .empty:empty {background-image: url('../images/empty1_dark.svg');}
.empty:empty::before {display: block;position: absolute;left: 0;right: 0;bottom: 10px;content: "暂无内容";text-align: center;font-size: 18px;color: var(--color-text-regular);font-weight: bold;}
.segment {width: auto;height: fit-content;color: var(--color-text-primary);}
.segment * {transition: none;}

.equal_width_text {
  text-align: justify;
  text-align-last: justify;
  vertical-align: top;
}
.important_background_color {
  background-color: var(--color-background-base) !important;
}

.card {
  --card-size: var(--padding-base);
  background-color: var(--color-background-base);
  border-radius: var(--border-radius);
  padding: var(--card-size);
  box-sizing: border-box;
}
.card_header {
  margin-top: calc(var(--card-size) * -1);
  margin-left: calc(var(--card-size) * -1);
  margin-right: calc(var(--card-size) * -1);
  margin-bottom: var(--card-size);
  padding: calc(var(--card-size) - 2px);
  box-shadow: 0 1px var(--color-border);
  display: flex;
  align-items: center;
}

/* 分割 */
.divider {
  display: table;
  margin-top: 8px;
  margin-bottom: 8px;
  height: 0px;
  width: 100%;
  box-shadow: 0 0 0.5px 0.25px var(--color-border);
}

.viewer {
  position: relative;
}

.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ellipsis_box {
  word-break: break-all;
  white-space: normal;
  display: -webkit-box;
  display: box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}

.title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 18px;
  font-weight: bold;
  color: var(--color-text-primary);
  padding-right: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* 列表 */
.standard_list_group {
  margin: 0;
  padding: 0;
}
.standard_list_group>.standard_list_item {
  position: relative;
  list-style: none;
  padding: var(--padding-base) 0;
}
.standard_list_group>.standard_list_item:not(:last-child) {
  box-shadow: inset 0px -1px var(--color-border);
}
.standard_list_group>.standard_list_item .background-color-normal {
  display: flex;
  border-radius: var(--border-radius);
  color: var(--color-text-primary);
  background-color: var(--color-background-overlay);
}
.standard_list_group>.standard_list_item .background-color-shroud {
  display: flex;
  border-radius: var(--border-radius);
  color: var(--color-text-primary);
  background-color: var(--color-background-light);
}
.standard_list_group>.standard_list_item .background-color-active {
  display: flex;
  border-radius: var(--border-radius);
  color: var(--color-text-primary);
  background-color: var(--color-primary);
}
.standard_list_group>.standard_list_item .text-color-shroud {
  color: var(--color-text-primary);
}
.standard_list_group>.standard_list_item .text-color-active {
  color: var(--color-primary);
}
/* 格子 */
.grid_list_group {
  margin: 0px;
  padding: 0px;
  display: grid;
  justify-content: space-between;
  gap: 10px;
}
.grid_list_group>.grid_list_item {
  list-style: none;
  padding: 10px;
  border-radius: var(--border-radius);
  background-color: var(--color-background-overlay);
  display: flex;
}
/* 菜单 */
.select {
  position: relative;
}
.select>.select_wrapper {
  border-radius: var(--border-radius);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  box-shadow: inset 0px 0px 0.5px 0.5px var(--color-border);
  padding: 10px;
  cursor: pointer;
}
.select>.select_popper {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0;
  border-radius: var(--border-radius);
  /* border-bottom-left-radius:  var(--border-radius);
  border-bottom-right-radius:  var(--border-radius); */
  background-color: var(--color-background-base);
  box-shadow: 0px 0px 6px 1px var(--color-border);
  max-height: 50vh;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 1;
  display: none;
}
.select>.select_popper>.select_popper_item {
  list-style: none;
  padding: var(--padding-base) 0;
}
.select>.select_popper>.select_popper_item>*:last-child {
  display: block;
  width: 100%;
}
.select>.select_popper>.select_popper_item:not(:last-child)>*:last-child {
  box-shadow: inset 0px -1px var(--color-border);
}
.select>.select_popper>.select_popper_item:hover {
  background-color: var(--color-background-light);
}
.select:hover>.select_popper {
  display: block;
}
.select:hover>.select_wrapper {
  box-shadow: inset 0px 0px 0.5px 0.5px var(--color-primary);
  }
/* 按钮组 */
.button_group {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.button_item {
  background-color: var(--color-background-base);
  padding: 8px 12px;
  font-size: 12px;
  line-height: 14px;
  border-radius: var(--border-radius);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* 分页 */
.pagination {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px auto;
  padding: 0px;
}
.pagination>* {
  list-style: none;
  width: fit-content;
}
.pagination>*:first-child {
  margin-left: auto;
}
.pagination>*:last-child {
  margin-right: auto;
}
.pagination>*:not(:last-child) {
  padding-right: 2px;
}
.pagination>*:not(:first-child) {
  padding-left: 2px;
}
.pagination a {
  display: block;
  font-size: 14px;
  text-decoration: none;
  line-height: 28px;
  min-width: 28px;
  padding: 0 5px;
  border-radius: 4px;
  text-align: center;
  color: var(--color-text-primary);
  background-color: var(--color-background-overlay);
  white-space: nowrap;
}
.pagination>*:empty {
  display: none;
}
.pagination a:not([href]) {
  background-color: var(--color-background-base);
}
.pagination a[href] {
  background-color: var(--color-background-light);
}
.pagination>*.active a {
  background-color: var(--color-primary);
  color: var(--color-background-white);
}
.pagination>*:hover a.GPageLink {
  background-color: var(--color-primary);
  color: var(--color-background-white);
}
/* 面包屑 */
.breadcrumb {
  display: flex;
  height: 40px;
  flex-direction: row;
  align-items: center;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1;
}
.breadcrumb>.breadcrumb_back {
  display: flex;
  height: 100%;
  width: 40px;
  justify-content: center;
  align-items: center;
  border-radius: var(--border-radius);
  background-color: var(--color-background-base);
  margin-right: 12px;
}
.breadcrumb>.breadcrumb_path {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  border-radius: var(--border-radius);
  background-color: var(--color-background-base);
  overflow: hidden;
}
.breadcrumb>.breadcrumb_path>.breadcrumb_item {
  position: relative;
  display: flex;
  height: 100%;
  align-items: center;
  padding-left: 5px;
  margin-left: 15px;
  padding-right: 5px;
  margin-right: 15px;
}
.breadcrumb>.breadcrumb_path>.breadcrumb_item:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  top: calc((hypot(30px, 40px) / -2) + 20px);
  right: -15px;
  width: 4px;
  height: hypot(30px, 40px);
  background-color: var(--color-background);
  transform: rotate(atan(30 / 40)) skewY(atan((30 / 40) * -1)) translateX(50%);
  pointer-events: none;
}
.breadcrumb>.breadcrumb_path>.breadcrumb_item.is_disabled {
  color: var(--color-text-placeholder);
  cursor: default;
}
/* 滚动条 */
.scrollbar:not(:hover)>.os-scrollbar>.os-scrollbar-track {
  opacity: 0;
}
/* 标题 */
.title_header  {
  display: flex;
  align-items: flex-end;
  margin-bottom: 10px;
  color: var(--color-text-secondary);
  line-height: 1;
}
/* 描述 */
.description {
  color: var(--color-text-secondary);
  font-size: 12px;
  margin-top: 10px;
  margin-bottom: 20px;
}
/* 标签 */
.tag_item {
  display: block;
  padding: 0 10px;
  font-size: inherit;
  line-height: 30px;
  background-color: var(--color-background);
  border-radius: 8px;
  margin-left: 8px;
}
.title_tabs {
  box-sizing: border-box;
}
.title_tabs>.title_tab {
  position: relative;
  user-select: none;
  font-size: 14px;
  font-weight: normal;
  cursor: pointer;
}
.title_tabs.border_tab>.title_tab.is_active::before {
  content: "";
  width: 25px;
  height: 3px;
  border-radius: 1px;
  background-color: var(--color-primary);
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(3px - var(--card-size, 3px));
  margin: 0 auto;
}
.title_tabs>.title_tab.is_active {
  font-size: 16px;
  font-weight: bold;
  color: var(--color-primary);
}
.source_controller {
  display: flex;
  align-items: center;
}
.source_controller .source_controller_button {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-left: 10px;
  padding: 0 5px;
  line-height: 32px;
  height: 32px;
  min-width: 115px;
  font-weight: bold;
  text-align: center;
  border-radius: var(--border-radius);
  color: var(--color-background-white);
  background-color: var(--color-primary);
  overflow: hidden;
}
.source_controller .source_controller_button:nth-child(1):before {
  content: "";
  background-color: var(--color-background-white);
  opacity: 0.5;
  height: 100%;
  width: 3em;
  display: block;
  position: absolute;
  top: 0;
  left: -4.5em;
  animation-name: sheen;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}
@keyframes sheen {
  0% {
    transform: skewX(-45deg) translateX(0);
    transition: none;
  }
  100% {
    transform: skewX(-45deg) translateX(500px);
    transition: all 0.2s ease-in-out;
  }
}
/* ---------------------------------------------------------- */
.swiper-pagination-bullet-active::before {
  content: "";
  display: block;
  height: 100%;
  width: var(--swiper-progress, 0%);
  background-color: var(--swiper-theme-color);
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
}
.banner {
  position: relative;
  border-radius: var(--border-radius);
  overflow: hidden;
}
.banner a {
  display: block;
  width: 100%;
  height: 100%;
}
.banner::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: calc(100% * var(--banner-size));
}
.banner .thumbs_swiper {
  position: absolute;
  left: 20px;
  bottom: 20px;
  z-index: 1;
}
.banner_swiper {
  position: absolute;
  inset: 0;
  border-radius: var(--border-radius);
  overflow: hidden;
  width: 100%;
  height: fit-content;
}
.banner_swiper::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: calc(100% * var(--banner-size));
}
.thumbs_swiper .banner_inner {
  position: relative;
  border-radius: var(--border-radius);
  overflow: hidden;
  width: calc(50% / 5);
  height: fit-content;
}
.banner_wrapper {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.banner .thumbs_swiper .banner_inner {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.4;
  cursor: pointer;
}
.banner .thumbs_swiper .banner_inner.swiper-slide-thumb-active {
  opacity: 1;
}
.banner .banner_swiper .banner_inner {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.banner .banner_swiper .banner_image_wrapper {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: var(--border-radius);
  overflow: hidden;
}
.banner .banner_swiper .banner_list_wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.banner .banner_swiper .banner_scorll_list_wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
/* 针对WebKit浏览器：悬停时隐藏滚动条 */
.banner_scorll_list_wrapper::-webkit-scrollbar {
  width: 0px; /* 默认滚动条宽度 */
}

.banner_scorll_list_wrapper:hover::-webkit-scrollbar {
  display: none; /* 悬停时隐藏 */
  /* 或使用 width: 0; 彻底移除滚动条空间 */
}

/* 针对Firefox：始终隐藏滚动条 */
.banner_scorll_list_wrapper {
  scrollbar-width: none;
}

.banner .banner_swiper .banner_card_wrapper {
  display: grid;
  grid-template-rows: repeat(fit-content, 1fr);
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.banner .banner_swiper .banner_title{
  max-height: 100%;
  word-break: break-all;
  white-space: normal;
  display: -webkit-box;
  display: box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.banner_shadow {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: blur(1px);
  backdrop-filter: blur(1px);
}

.group_lists {
  margin: 0px;
  padding: 0px;
}
.group_list {
  list-style: none;
}
.group_lists>.group_list:not(:last-child) {
  box-shadow: 0px 1px var(--color-border);
}
.group_list>* {
  box-sizing: border-box;
  display: flex;
  height: 100%;
  align-items: center;
  padding: 8px 6px;
}

.menu {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: fit-content;
  line-height: calc(var(--menu-height) - 2px);
  display: flex;
  margin: 0px;
  padding: 0px 15px;
  overflow-x: auto;
  overflow-y: hidden;
}
.menu>li {
  list-style: none;
}
.menu>.menu_item {
  padding: 1px;
}
.menu>.menu_item .menu_viewer {
  position: relative;
  display: flex;
  font-size: 14px;
  align-items: center;
  padding: 0 10px;
  border-radius: var(--border-radius);
  white-space: nowrap;
}
.menu>.menu_item:hover .menu_viewer,
.menu>.menu_item.is_active .menu_viewer {
  font-weight: bold;
  color: var(--color-active, var(--color-primary));
}
.menu>.menu_item.is_active .menu_viewer::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 1px;
  left: 50%;
  transform: translateX(-50%);
  width: 15px;
  height: 3px;
  background-color: var(--color-active, var(--color-primary));
  border-radius: 1px;
}
.menu>.menu_item .menu_icon {
  width: 20px;
  height: 20px;
  vertical-align: middle;
  margin-right: 6px;
}
.menu>.menu_item .menu_icon.is_visible {
  display: none;
}
.menu>.menu_item .menu_icon.is_default {
  display: block;
}
.menu>.menu_item.is_active .menu_icon.is_visible {
  display: block;
}
.menu>.menu_item.is_active .menu_icon.is_default {
  display: none;
}
.menu>.menu_item:hover .menu_icon.is_visible {
  display: block;
}
.menu>.menu_item:hover .menu_icon.is_default {
  display: none;
}
.menu>.menu_divider {
  margin-top: 8px;
  margin-bottom: 8px;
  height: 1px;
  background-color: var(--color-border);
}

.navigation {
  margin: 0px;
  padding: 10px 15px;
  position: sticky;
  top: calc(var(--header-height) + 5px);
  height: calc(100vh - var(--header-height) - 40px);
  overflow-x: hidden;
  overflow-y: scroll;
}
.navigation>li {
  list-style: none;
}
.navigation>.navigation_item {
  padding: 1px;
}
.navigation>.navigation_item .navigation_viewer {
  display: flex;
  opacity: 0.75;
  font-size: 14px;
  align-items: center;
  padding: 10px;
  border-radius: var(--border-radius);
}
.navigation>.navigation_item.is_active .navigation_viewer {
  background-color: var(--color-active-fill, var(--color-primary));
  color: var(--color-active, var(--color-light));
}
.navigation>.navigation_item:hover .navigation_viewer {
  background-color: var(--color-active-fill, var(--color-primary));
  color: var(--color-active, var(--color-light));
}
.navigation>.navigation_item .navigation_icon {
  width: 20px;
  height: 20px;
  vertical-align: middle;
  margin-right: 6px;
}
.navigation>.navigation_item .navigation_icon.is_visible {
  display: none;
}
.navigation>.navigation_item .navigation_icon.is_default {
  display: block;
}
.navigation>.navigation_item.is_active .navigation_icon.is_visible {
  display: block;
}
.navigation>.navigation_item.is_active .navigation_icon.is_default {
  display: none;
}
.navigation>.navigation_item:hover .navigation_icon.is_visible {
  display: block;
}
.navigation>.navigation_item:hover .navigation_icon.is_default {
  display: none;
}
.navigation>.navigation_entire_divider {
  margin-top: 8px;
  margin-bottom: 8px;
  height: 1px;
  background-color: var(--color-border);
}
.navigation>.navigation_card_divider {
  position: relative;
  height: calc((var(--border-radius) * 2) + var(--margin-base));
  margin: 0 -15px;
  background-color: var(--color-background);
}
.navigation>.navigation_card_divider::before {
  content: "";
  display: block;
  height: var(--border-radius);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  background-color: var(--color-background-base);
}
.navigation>.navigation_card_divider::after {
  content: "";
  display: block;
  width: 100%;
  height: var(--border-radius);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
  background-color: var(--color-background-base);
}
.a {
  position: absolute;left: 10px;bottom: 92px;right: 10px;
}

.sticky_header {background-color: var(--color-background);position: sticky;top: calc(var(--header-height, 0px) + var(--aside-height, 0px));box-shadow: 0px 6px 5px -5px var(--color-border);z-index: 1;}
.tabs {--tabs-height: 34px;}
.tabs {position: relative;width: 100%;height: fit-content;padding: 12px 0;margin-bottom: 10px;overflow: hidden;height: var(--tabs-height);background-color: var(--color-background);cursor: ew-resize;}
.tabs>.tabs_wrapper {position: absolute;left: 0;width: fit-content;display: flex;height: var(--tabs-height);line-height: var(--tabs-height);transition: none;}
.tabs>.tabs_wrapper .tabs_item {background-color: var(--color-background-base);color: var(--color-text-primary);border-radius: 18px;padding: 0 var(--padding-base);white-space: nowrap;user-select: none;cursor: pointer;}
.tabs>.tabs_wrapper .tabs_item.is_active {background-color: var(--color-primary);color: var(--color-light);}
.tabs>.tabs_wrapper .tabs_item:not(:last-child) {margin-right: 10px;}
.date_group {width: 100%;height: fit-content;display: flex;align-items: center;background-color: var(--color-background-base);border-top-left-radius:  var(--border-radius);border-top-right-radius:  var(--border-radius);}
.date {position: relative;width: calc(100% - 120px);height: 60px;overflow: hidden;}
.date_prev,.date_next {color: var(--color-text-placeholder);fill: currentColor;font-size: 30px;margin: auto;user-select: none;cursor: pointer;}
.date_prev:hover,.date_next:hover {color: var(--color-text-secondary);fill: currentColor;}
.date>.date_wrapper {position: absolute;left: 0;bottom: 0;display: flex;justify-content: center;align-items: center;width: fit-content;min-width: 100%;height: 100%;transition: none;}
.date>.date_wrapper .date_item {width: 120px;height: calc(100% - 10px);display: flex;flex-direction: column;justify-content: center;align-items: center;flex-shrink: 0;padding: 0 10px;margin-left: auto;margin-right: auto;border-radius: var(--border-radius);text-align: center;user-select: none;cursor: pointer;}
.date>.date_wrapper .date_item.is_active {background-color: var(--color-primary-light-9);color: var(--color-primary);font-weight: bold;}
.date>.date_wrapper .date_item * {pointer-events: none;}
.list {width: 100%;height: fit-content;}
.list>.list_wrapper {width: calc(100% - 76px);padding: 0 38px;box-sizing: content-box;height: fit-content;background-color: var(--color-background-base);border-bottom-left-radius:  var(--border-radius);border-bottom-right-radius:  var(--border-radius);overflow: hidden;}
.list>.list_wrapper .list_item {width: 100%;height: 60px;box-sizing: border-box;padding: 10px 15px;display: block;font-size: 14px;content-visibility: auto;contain-intrinsic-size: auto 60px;position: relative;}
.list>.list_wrapper .list_item.is_top:before {content: "";display: block;height: 60px;position: absolute;inset: 1px 0px;background: linear-gradient(to right, var(--color-danger-light-8), var(--color-background-base) 75%);z-index: -1;}
.list>.list_wrapper .list_item:not(:last-child) {box-shadow: inset 0px -1px 0px 0px var(--color-border);}
.list>.list_wrapper .list_item>.info_left {position: absolute;top: 0;left: 0;height: 100%;width: calc(20% + 10px);display: flex;justify-content: flex-start;align-items: center;overflow: hidden;}
.list>.list_wrapper .list_item>.info_center {position: absolute;top: 0;left: 0;right: 0;height: 100%;width: calc(80% - 130px);margin-left: auto;margin-right: 110px;display: flex;justify-content: center;align-items: center;overflow: hidden;}
.list>.list_wrapper .list_item>.info_right {position: absolute;top: 0;right: 0;height: 100%;width: 100px;display: flex;justify-content: flex-end;align-items: center;overflow: hidden;}
.list>.list_wrapper .list_item>.info_left>img {margin-right: 10px;}
.list>.list_wrapper .list_item>.info_left>.left_title {max-width: calc(100% - 85px);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.list>.list_wrapper .list_item>.info_left>.left_time {max-width: 50px;margin-left: 10px;}
.list>.list_wrapper .list_item>.info_center>.team {display: flex;width: calc(50% - 100px);align-items: center;}
.list>.list_wrapper .list_item>.info_center>.team span {white-space: nowrap;max-width: calc(100% - 32px);overflow: hidden;text-overflow: ellipsis;font-weight: bold;}
.list>.list_wrapper .list_item>.info_center>.team.home {justify-content: flex-end;}
.list>.list_wrapper .list_item>.info_center>.team.away {justify-content: flex-start;}
.list>.list_wrapper .list_item>.info_center>.team.home span {margin-right: 4px;}
.list>.list_wrapper .list_item>.info_center>.team.away span {margin-left: 4px;}
.list>.list_wrapper .list_item>.info_center>.score {display: flex;width: 200px;flex-shrink: 0;justify-content: center;align-items: center;white-space: nowrap;}
.list>.list_wrapper .list_item>.info_center>.score span {padding: 0 15px;font-size: 18px;}
.list>.list_wrapper .list_item>.info_center>.score em {display: block;width: 100%;font-style: normal;color: var(--color-text-primary);font-size: 10px;}
.list>.list_wrapper .list_item>.info_center>.score .staute {display: block;text-align: center;font-size: 14px;width: 80px;overflow: hidden;text-overflow: ellipsis;}
.list>.list_wrapper .list_item>.info_right>.btn_info {width: fit-content;padding: 0 6px;width: 100px;height: 32px;border-radius: var(--border-radius);display: flex;justify-content: center;align-items: center;column-gap: 6px;}
.list>.list_wrapper .list_group {width: 100%;height: fit-content;}
.list>.list_wrapper .list_group .list_item:not(:last-child) {box-shadow: inset 0px -1px 0px 0px var(--color-border);}
.list>.list_wrapper:empty {position: relative;height: 240px;background-size: 180px;background-position: center top;background-repeat: no-repeat;}
.light-theme .list>.list_wrapper:empty {background-image: url('../images/empty0_light.svg');}
.dark-theme .list>.list_wrapper:empty {background-image: url('../images/empty0_dark.svg');}
.list>.list_wrapper:empty::before {display: block;position: absolute;left: 0;right: 0;bottom: 42px;content: "暂无赛事";text-align: center;font-size: 18px;color: var(--color-text-regular);font-weight: bold;}
.list>.list_wrapper:empty::after {display: block;position: absolute;left: 0;right: 0;bottom: 20px;content: "看看其他比赛吧";text-align: center;font-size: 12px;color: var(--color-text-placeholder);}
.list .more_load {line-height: 40px;height: 40px;padding: 10px 38px var(--padding-base);width: calc(100% - 76px);margin-top: calc(var(--border-radius) * -1);text-align: center;background-color: var(--color-background-base);border-bottom-left-radius: var(--border-radius);border-bottom-right-radius: var(--border-radius);cursor: pointer;}
.list .more_load>* {background-color: var(--color-background-light);}

#hots_race .swiper-slide {margin-top: auto;margin-bottom: auto;}

.hotnews {width: 100%;height: fit-content;box-sizing: border-box;}
.hotnews>.hotnews_wrapper {width: 100%;height: fit-content;display: flex;flex-wrap: wrap;flex-direction: column;}
.hotnews>.hotnews_wrapper>.hotnews_item {position: relative;width: 100%;height: fit-content;min-height: 52px;border-radius: var(--border-radius);overflow: hidden;display: flex;flex-direction: column;}
.hotnews>.hotnews_wrapper>.hotnews_item.swiper-slide-active::before { content: ""; display: block; padding-top: 58.4375%; }
@keyframes slidein {
  from {transform: translateY(100%);}
  to {transform: translateY(0%);}
}
.hotnews>.hotnews_wrapper>.hotnews_item .image {position: absolute;display: none;border-radius: var(--border-radius);overflow: hidden;width: 100%;height: 100%;animation: slidein .5s forwards;background-color: var(--color-dark);}
.hotnews>.hotnews_wrapper>.hotnews_item.swiper-slide-active .image { display: block; }
.hotnews>.hotnews_wrapper>.hotnews_item.swiper-slide-active .text {flex-direction: column;margin-top: auto;background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));}
.hotnews>.hotnews_wrapper>.hotnews_item .text {display: flex;flex-direction: row;align-items: flex-start;color:var(--color-text-primary);line-height: 1.5;box-sizing: border-box;padding:10px;width: 100%;}
.hotnews>.hotnews_wrapper>.hotnews_item.swiper-slide-active .text .title {font-size: 16px;line-height: 20px;color: rgba(255,255,255,1);}
.hotnews>.hotnews_wrapper>.hotnews_item .text .title {font-size: 12px;line-height: 16px;box-sizing: border-box;word-break: break-all;white-space: normal;display: -webkit-box;display: box;-webkit-box-orient: vertical;box-orient: vertical;-webkit-line-clamp: 2;line-clamp: 2;overflow: hidden;text-overflow: ellipsis;width:100%;}
.hotnews>.hotnews_wrapper>.hotnews_item.swiper-slide-active .text .description {font-size: 10px;width: 100%;margin-top: 5px;}
.hotnews>.hotnews_wrapper>.hotnews_item .text .description {font-size: 12px;line-height: 14px;color: var(--color-text-secondary);white-space: nowrap;flex-shrink: 0;}
.hotnews>.hotnews_wrapper>.hotnews_item:not(:last-child)::after {content: "";display: block;width: calc(100% - 10px);height: 1px;position: absolute;left: 50%;bottom: 1px;transform: translateX(-50%);box-shadow: 0px 1px var(--color-border);}

.ranking>.ranking_tabs {display: grid;grid-template-columns: repeat(auto-fit, minmax(1px, 1fr));gap: 6px;}
.ranking>.ranking_tabs>.ranking_tabs_item {width: 100%;height: 100%;display: flex;flex-direction: column;justify-content: center;align-items: center;border-radius: var(--border-radius);background-color: var(--color-background-light);color: var(--color-text-primary);cursor: pointer;font-size: 12px;}
.ranking>.ranking_tabs>.ranking_tabs_item * {pointer-events: none;}
.ranking>.ranking_tabs>.ranking_tabs_item.is_active {background-color: var(--color-primary);color: var(--color-background-white);}
.ranking>.ranking_type {display: flex;justify-content: space-evenly;font-size: 12px;font-weight: normal;}
.ranking>.ranking_type>.ranking_type_item {position: relative;line-height: 32px;cursor: pointer;}
.ranking>.ranking_type>.ranking_type_item:empty {display: none;}
.ranking>.ranking_type>.ranking_type_item.is_active {color: var(--color-primary);}
.ranking>.ranking_type>.ranking_type_item.is_active::before {content: "";display: block;width: 20px;height: 3px;border-radius: 1px;background-color: var(--color-primary);position: absolute;left: 50%;bottom: 0px;transform: translateX(-50%);}
.ranking>.ranking_list {display: block;width: auto;}
.ranking>.ranking_list .ranking_list_grid {display: grid;line-height: 32px;grid-template-columns: 4fr 2fr 2fr;}
.ranking>.ranking_list .ranking_list_grid>* {padding: 0 5px;font-weight: normal;display: flex;align-items: center;}
.ranking>.ranking_list .ranking_list_grid>* .index {width: 18px;}
.ranking>.ranking_list .ranking_list_grid>* .image {margin-right: 6px;width: 18px;height: 18px;font-size: 0;}
.ranking>.ranking_list .ranking_list_grid>*:nth-child(-n+9) {font-weight: bolder;}
.ranking>.ranking_list .ranking_list_grid>*:not(:nth-child(-n+3)) {box-shadow: 0px -1px var(--color-border);}
.ranking>.ranking_list .ranking_list_grid>*:nth-child(1) .index {color: var(--color-danger);}
.ranking>.ranking_list .ranking_list_grid>*:nth-child(4) .index {color: var(--color-warning);}
.ranking>.ranking_list .ranking_list_grid>*:nth-child(7) .index {color: var(--color-success);}
.ranking>.ranking_list .ranking_list_grid>*:nth-child(3n+2), .ranking>.ranking_list .ranking_list_grid>*:nth-child(3n+3) {text-align: right;}
.ranking>.ranking_list .ranking_list_grid .align_list {padding: 6px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.ranking>.ranking_team .ranking_team_grid {display: grid;gap: 5px;grid-template-columns: repeat(auto-fill, 56px);justify-content: space-between;}
.ranking>.ranking_team .ranking_team_grid>* {display: flex;height: 70px;flex-direction: column;justify-content: center;align-items: center;cursor: pointer;font-size: 12px;}
.ranking>.ranking_team .ranking_team_grid>* p {margin: 6px 0 0 0;text-align: center;width: 100%;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}

.ranking>.ranking_wrapper {width: 100%;height: fit-content;}
.ranking>.ranking_wrapper>.ranking_tabs {position: relative;width: 100%;height: 20px;font-size: 12px;line-height: 20px;display: flex;overflow: hidden;user-select: none;}
.ranking>.ranking_wrapper>.ranking_tabs>.ranking_tabs_inner {display: flex;height: 20px;width: calc(100% - 40px);height: fit-content;overflow-x: scroll;overflow-y: hidden;position: absolute;top: 0;left: 20px;right: 20px;}
.ranking>.ranking_wrapper>.ranking_tabs>.ranking_tabs_inner::-webkit-scrollbar {display: none;}
.ranking>.ranking_wrapper>.ranking_tabs>.prev,.ranking>.ranking_wrapper>.ranking_tabs>.next {width: fit-content;margin-top: auto;margin-bottom: auto;cursor: pointer;}
.ranking>.ranking_wrapper>.ranking_tabs>.prev {margin-right: auto;}
.ranking>.ranking_wrapper>.ranking_tabs>.next {margin-left: auto;}
.ranking>.ranking_wrapper>.ranking_tabs>.ranking_tabs_inner>.ranking_tabs_item {flex: 1 0;min-width: 50px;position: relative;text-align: center;border-radius: var(--border-radius);user-select: none;cursor: pointer;}
.ranking>.ranking_wrapper>.ranking_tabs>.ranking_tabs_inner>.ranking_tabs_item:not(:last-child)::after {content: "";display: block;height: 14px;width: 1px;background-color: var(--color-border);position: absolute;top: 50%;right: 0;transform: translateY(-50%);}
.ranking>.ranking_wrapper>.ranking_tabs>.ranking_tabs_inner>.ranking_tabs_item.is_active {color: var(--color-primary);}
.ranking>.ranking_wrapper>.ranking_tabs>.ranking_tabs_inner>.ranking_tabs_item.is_active::before {content: "";display: block;height: 3px;width: 24px;border-radius: 1px;background-color: var(--color-primary);position: absolute;left: 50%;bottom: 0;transform: translateX(-50%);}
.ranking>.ranking_wrapper>.ranking_type {display: flex;justify-content: space-evenly;font-size: 12px;font-weight: normal;user-select: none;}
.ranking>.ranking_wrapper>.ranking_type>.ranking_type_item {position: relative;line-height: 24px;padding: 0 12px;border-radius: calc(var(--border-radius) / 2);background-color: var(--color-background-base);color: var(--color-text-regular);cursor: pointer;font-size: 10px;font-weight: bold;}
.ranking>.ranking_wrapper>.ranking_type>.ranking_type_item:empty {display: none;}
.ranking>.ranking_wrapper>.ranking_type>.ranking_type_item.is_active {background-color: var(--color-primary-light-7);color: var(--color-primary);}
.ranking>.ranking_wrapper>.ranking_table>tbody>tr:nth-child(-n+3) {font-weight: bolder;}
.ranking>.ranking_wrapper>.ranking_table>tbody>tr:nth-child(1) .group_index {color: var(--color-danger);}
.ranking>.ranking_wrapper>.ranking_table>tbody>tr:nth-child(2) .group_index {color: var(--color-warning);}
.ranking>.ranking_wrapper>.ranking_table>tbody>tr:nth-child(3) .group_index {color: var(--color-success);}

.ranking_v2 {}
/* ========= */
.ui-tabs>.ui-tabs-nav {width: fit-content;border-radius: var(--border-radius);padding: 0 2.5px;font-size: 14px;background-color: var(--color-background-base);}
.ui-tabs>.ui-tabs-nav>.ui-tabs-tab {margin: 5px 2.5px;}
.ui-tabs>.ui-tabs-nav>.ui-tabs-tab>.ui-tabs-anchor {display: block;width: 128px;height: 38px;line-height: 38px;padding: 0;text-align: center;border-radius: calc(var(--border-radius) / 2);color: var(--color-text-primary);background-color: var(--color-background-base);}
.ui-tabs>.ui-tabs-nav>.ui-tabs-tab:hover>.ui-tabs-anchor {background-color: var(--color-primary-light-9);}
.ui-tabs>.ui-tabs-nav>.ui-tabs-tab.ui-tabs-active>.ui-tabs-anchor {color: var(--color-background);background-color: var(--color-primary);}

table>tbody>tr .table_ranking_color {width: 20px;height: 20px;border-radius: 50%;margin: 0 auto;}
table>tbody>tr:nth-child(-n+4) .table_ranking_color {background-color: var(--color-primary);margin: 0 auto;}
table>tbody>tr:nth-child(n+5):nth-child(-n+6) .table_ranking_color {background-color: var(--color-primary-light-7);margin: 0 auto;}