.recom_game .mod_card_body {
  width: 100%;
}
.recom_game .recom_game_list {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.recom_game .recom_game_item {
  display: flex;
  gap: 8px;
  align-items: center;
}
.recom_game .recom_game_img {
  border-radius: 12px;
  width: 64px;
  aspect-ratio: 1;
  box-sizing: border-box;
  border: 1px solid var(--border);
}
.recom_game .recom_game_info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1 1 auto;
  width: 1px;
}
.recom_game .recom_game_title {
  display: flex;
  gap: 8px;
  align-items: center;
}
.recom_game .recom_game_title .text {
  flex: 1 1 auto;
  width: 1px;
  color: var(--title);
  font-size: 14px;
  line-height: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.recom_game .recom_game_title .icon {
  flex: 0 0 auto;
}
.recom_game .recom_game_desc {
  font-size: 12px;
  line-height: 14px;
  color: var(--desc);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 768px) {
  .recom_game_item:hover .recom_game_title .text {
    color: var(--h_color);
  }
}
.hot_soft .mod_card_body {
  width: 100%;
  overflow: hidden;
}
.hot_soft .hot_soft_list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 24px;
}
.hot_soft .hot_soft_item {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  background-color: var(--card_bg);
  border-radius: 24px;
  box-sizing: border-box;
}
.hot_soft .hot_soft_img {
  border-radius: 12px;
  width: 97px;
  aspect-ratio: 1;
}
.hot_soft .hot_soft_title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: var(--name);
  font-size: 14px;
  line-height: 18px;
  height: 36px;
  transition: var(--trs);
}
.hot_soft .hot_soft_score {
  display: flex;
  align-items: center;
  color: var(--h_color);
  font-size: 12px;
  gap: 2px;
  line-height: 14px;
}
.hot_soft .hot_game_icon {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .hot_soft .hot_soft_item:hover .hot_soft_title {
    color: var(--h_color);
  }
}
@media screen and (max-width: 767px) {
  .hot_soft .hot_soft_list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(98px, 1fr));
    gap: 12px;
  }
  .hot_soft .hot_soft_list:after {
    content: "";
    width: 1px;
    flex: 2 1 auto;
    display: block;
    height: 0px;
  }
  .hot_soft .hot_soft_item {
    width: 100%;
    flex: 1 1 auto;
    gap: 6px;
    padding: 10px;
    border-radius: 16px;
  }
  .hot_soft .hot_soft_img {
    width: 100%;
  }
  .hot_soft .hot_soft_title {
    font-size: 12px;
    line-height: 14px;
    height: 28px;
  }
}
.recent_apply .mod_card_body {
  width: 100%;
  overflow: hidden;
}
.recent_apply .recent_apply_box {
  display: grid;
  grid-template-columns: repeat(3, calc((100% - 24px * 2) / 3));
  overflow: visible;
  align-items: center;
  gap: 24px;
}
.recent_apply .recent_apply_group {
  padding: 24px 12px;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  background-color: var(--card_bg);
  border-radius: 24px;
  gap: 16px;
}
.recent_apply .recent_apply_item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.recent_apply .recent_apply_img {
  height: 72px;
  aspect-ratio: 1;
  border-radius: 12px;
  flex: 0 0 auto;
}
.recent_apply .recent_apply_info,
.recent_apply .recent_apply_layout {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  width: 1px;
  flex: 1 1 auto;
}
.recent_apply .recent_apply_layout.reverse {
  flex-direction: column-reverse;
}
.recent_apply .recent_apply_name {
  line-height: 16px;
  font-size: 14px;
  color: var(--title);
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: var(--trs);
  width: 100%;
}
.recent_apply .recent_apply_desc {
  font-size: 12px;
  line-height: 14px;
  color: var(--name);
}
.recent_apply .recent_apply_version {
  line-height: 14px;
  font-size: 12px;
  color: var(--h_color);
}
.recent_apply .recent_scope2 {
  box-sizing: border-box;
  padding: 3px 6px;
  border-radius: 20px;
  color: var(--inbgc);
  background-color: var(--primary_bg);
}
@media screen and (min-width: 768px) {
  .recent_apply .recent_apply_item:hover .recent_apply_name {
    color: var(--h_color);
  }
}
@media screen and (max-width: 767px) {
  .recent_apply .recent_apply_box {
    display: flex;
    overflow: auto;
    align-items: flex-start;
    gap: 12px;
  }
  .recent_apply .recent_apply_group {
    flex: 0 0 auto;
    width: 254px;
    padding: 12px;
    border-radius: 12px;
    gap: 12px;
  }
  .recent_apply .recent_apply_img {
    height: 64px;
  }
  .recent_apply .recent_apply_info,
  .recent_apply .recent_apply_layout {
    gap: 6px;
  }
}
.game_category.mod_card.hasbg {
  padding: 24px;
}
.game_category .mod_card_body {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.game_category .game_category_title {
  line-height: 22px;
  font-size: 18px;
  font-weight: 700;
  color: var(--title);
}
.game_category .game_category_list {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.game_category .game_category_item {
  background-color: var(--incard_bg);
  padding: 8px 16px;
  font-size: 0;
  border-radius: 20px;
  transition: var(--trs);
}
.game_category .game_category_item.is_active {
  background-color: var(--h_color);
}
.game_category .game_category_item.is_active .mod_graphic_icon,
.game_category .game_category_item.is_active .mod_graphic_text {
  color: var(--inbgc);
}
.game_category .mod_graphic {
  gap: 4px;
}
.game_category .mod_graphic_icon {
  font-size: 24px;
  line-height: 1;
}
.game_category .mod_graphic_text {
  font-size: 14px;
  line-height: 24px;
  color: var(--title);
  transition: var(--trs);
}
.page_aside .game_category_title {
  font-size: 14px;
  padding: 0 4px;
}
.page_aside .game_category .mod_card_body {
  gap: 16px;
}
.page_aside .game_category.mod_card {
  padding: 12px;
}
.page_aside .game_category .game_category_list {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 4px));
  gap: 8px;
}
.page_aside .game_category .mod_graphic {
  width: 100%;
}
.page_aside .game_category .mod_graphic_icon {
  flex: 0 0 auto;
}
.page_aside .game_category .mod_graphic_text {
  width: 1px;
  flex: 1 1 auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 768px) {
  .game_category_item:hover {
    background-color: var(--h_color);
  }
  .game_category_item:hover .mod_graphic_icon,
  .game_category_item:hover .mod_graphic_text {
    color: var(--inbgc);
  }
}
@media screen and (max-width: 767px) {
  .game_category.mod_card.hasbg {
    padding: 12px;
  }
  .game_category .mod_card_body {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .game_category .game_category_title {
    line-height: 18px;
    font-size: 16px;
  }
  .game_category .game_category_list {
    display: flex;
    flex-direction: column;
    height: 102px;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: flex-start;
    overflow: auto;
  }
  .game_category .game_category_item {
    padding: 4px 8px;
    font-size: 0;
  }
  .game_category .mod_graphic {
    gap: 4px;
  }
  .game_category .mod_graphic_icon {
    font-size: 18px;
  }
  .game_category .mod_graphic_text {
    font-size: 12px;
    line-height: 18px;
    color: var(--title);
    transition: var(--trs);
  }
}
