/*
Theme Name: XZGame
Theme URI: https://example.com/
Description: WordPress游戏资源下载主题
Author: XiaZai
Version: 1.0.0
*/

.modown-child-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

.comment.modown-message-official > .comt-main > .comt-meta .comt-author { color: #187fd0; }
.comment.modown-message-official > .comt-main > .comt-meta .comt-author:after { content: "站点回复"; display: inline-block; margin-left: 7px; padding: 1px 6px; border-radius: 3px; background: rgba(24,128,214,.09); color: #187fd0; font-size: 11px; font-weight: 400; line-height: 18px; vertical-align: 1px; }
.comment[class*="modown-message-vip-type-"]:not(.modown-message-official) > .comt-main > .comt-meta .comt-author { color: #c88916; }
.comment[class*="modown-message-vip-type-"]:not(.modown-message-official) > .comt-main > .comt-meta .comt-author:after { display: inline-block; margin-left: 6px; padding: 1px 5px; border-radius: 3px; background: #fff5dc; color: #b57909; font-size: 11px; font-weight: 400; line-height: 17px; vertical-align: 1px; }
.comment.modown-message-vip-type-6:not(.modown-message-official) > .comt-main > .comt-meta .comt-author:after { content: "体验赞助"; }
.comment.modown-message-vip-type-7:not(.modown-message-official) > .comt-main > .comt-meta .comt-author:after { content: "包月赞助"; }
.comment.modown-message-vip-type-8:not(.modown-message-official) > .comt-main > .comt-meta .comt-author:after { content: "季度赞助"; }
.comment.modown-message-vip-type-9:not(.modown-message-official) > .comt-main > .comt-meta .comt-author:after { content: "年费赞助"; }
.comment.modown-message-vip-type-10:not(.modown-message-official) > .comt-main > .comt-meta .comt-author:after { content: "长期赞助"; }
.comment.modown-message-vip-type-11:not(.modown-message-official) > .comt-main > .comt-meta .comt-author:after { content: "全站赞助"; }
.comment .modown-comment-game-card { display: grid; grid-template-columns: 96px minmax(0, 1fr) 20px; align-items: center; gap: 10px; width: min(100%, 360px); min-height: 68px; margin: 9px 0 3px; padding: 7px 8px; border: 1px solid rgba(0,0,0,.09); border-radius: var(--theme-radius, 6px); background: #fafbfc; color: inherit !important; }
.comment .modown-comment-game-card:hover { border-color: rgba(0,0,0,.15); background: #fff; }
.comment .modown-comment-game-cover { display: block !important; width: 96px !important; min-width: 96px; height: 54px !important; max-width: none !important; max-height: none !important; margin: 0 !important; border-radius: 4px; object-fit: cover; background: #edf0f2; }
.comment .modown-comment-game-cover-empty { background: #edf0f2; }
.comment .modown-comment-game-info { min-width: 0; }
.comment .modown-comment-game-info strong { display: -webkit-box; max-height: 38px; overflow: hidden; color: #30363d; font-size: 13px; font-weight: 600; line-height: 19px; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.comment .modown-comment-game-info small { display: block; margin-top: 2px; overflow: hidden; color: #9299a1; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.comment .modown-comment-game-arrow { color: var(--theme-color, #ff7a18); font-size: 20px; text-align: center; }
body.night .comment .modown-comment-game-card { border-color: rgba(255,255,255,.1); background: #202020; }
body.night .comment .modown-comment-game-info strong { color: #ddd; }
.comment .comt-main img:not(.wp-smiley):not(.modown-comment-game-cover) { display: block; width: auto; max-width: min(100%, 560px); height: auto; max-height: 520px; margin: 9px 0 7px; border-radius: 4px; object-fit: contain; }
.comment .comt-main a > img:not(.wp-smiley):not(.modown-comment-game-cover) { margin-right: 0; margin-left: 0; }
@media (max-width: 600px) { .comment .comt-main img:not(.wp-smiley):not(.modown-comment-game-cover) { max-width: 100%; max-height: none; } }
.modown-wegame-banner {
  background: transparent;
  padding: 26px 0 30px;
  overflow: hidden;
}

.article-content .bb_img_ctn {
  display: block;
  max-width: 100%;
}

.article-content .modown-bb-video-frame {
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: var(--modown-bb-video-ratio, 16 / 9);
  overflow: hidden;
  border-radius: var(--theme-radius, 6px);
  background: #0b0e12;
}

.article-content video.bb_img,
.article-content video.modown-bb-video,
.article-content img.modown-bb-video-fallback {
  display: block;
  width: 100%;
  max-width: 100%;
  border: 0;
  border-radius: var(--theme-radius, 6px);
  background: #0b0e12;
}

.article-content .modown-bb-video-frame video.bb_img,
.article-content .modown-bb-video-frame video.modown-bb-video {
  height: 100%;
  object-fit: cover;
  transform: scale(var(--modown-bb-video-zoom, 1.08));
  transform-origin: center center;
}

.article-content img.modown-bb-video-fallback {
  height: auto;
}

.article-content .bb_img_icons {
  display: none;
}

.modown-child-rank-widget .posttoptab {
  display: flex;
  gap: 6px;
  margin: 0 0 12px;
  padding: 3px;
  border-radius: 6px;
  background: #f3f5f7;
  color: #777;
  text-align: left;
}

.modown-child-rank-widget .posttoptab a {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
  padding: 7px 6px;
  border-radius: 4px;
  color: #666;
  font-size: 13px;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}

.modown-child-rank-widget .posttoptab a.active {
  color: var(--theme-color);
  background: #fff;
  box-shadow: 0 1px 4px rgba(24, 32, 42, .06);
  font-weight: 600;
}

.modown-child-rank-widget .posttopcon {
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
}

.modown-child-rank-widget .posttopcon.active {
  display: block;
}

.modown-child-rank-widget .modown-child-rank-list li {
  position: relative;
  display: grid;
  grid-template-columns: 24px 74px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 84px;
  margin: 0 -8px;
  padding: 10px 8px;
  border-top: 1px solid rgba(0, 0, 0, .06);
  border-radius: 6px;
  box-sizing: border-box;
  transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}

.modown-child-rank-widget .modown-child-rank-list li:first-child {
  border-top: 0;
}

.modown-child-rank-widget .modown-child-rank-list li:last-child {
  padding-bottom: 0 !important;
}

.modown-child-rank-widget .modown-child-rank-list li .sort {
  position: static;
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 5px;
  background: #c5cbd3;
  color: #fff;
  font-size: 12px;
  font-style: normal;
  line-height: 1;
}

.modown-child-rank-widget .modown-child-rank-list li:nth-child(1) .sort {
  background: var(--theme-color);
}

.modown-child-rank-widget .modown-child-rank-list li:nth-child(2) .sort {
  background: var(--theme-color);
  opacity: .84;
}

.modown-child-rank-widget .modown-child-rank-list li:nth-child(3) .sort {
  background: var(--theme-color);
  opacity: .68;
}

.modown-child-rank-thumb {
  display: block;
  width: 74px;
  height: 58px;
  min-width: 74px;
  aspect-ratio: 37 / 29;
  overflow: hidden;
  border-radius: 6px;
  background: #edf0f3;
  line-height: 0;
  transition: box-shadow .18s ease;
}

.modown-child-rank-widget .modown-child-rank-thumb img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  max-height: none !important;
  object-fit: cover;
  transition: transform .22s ease;
  vertical-align: top;
}

.modown-child-rank-body {
  align-self: center;
  min-width: 0;
  overflow: hidden;
}

.modown-child-rank-widget .modown-child-rank-body h4 {
  display: -webkit-box;
  height: 40px;
  min-height: 40px;
  margin: 0 0 6px;
  overflow: hidden;
  color: #333;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.42;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.modown-child-rank-widget .modown-child-rank-body h4 a {
  color: inherit;
  font-size: 14px;
  font-weight: 500;
}

.modown-child-rank-widget .modown-child-rank-body h4 a:hover {
  color: var(--theme-color);
}

.modown-child-rank-widget .modown-child-rank-meta {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  align-items: center;
  min-height: 15px;
  max-height: 15px;
  margin: 0;
  overflow: hidden;
  color: #8a8f98;
  font-size: 12px;
  line-height: 1.25;
}

.modown-child-rank-widget .modown-child-rank-meta span {
  display: block;
  min-width: 0;
  overflow: hidden;
  margin-right: 0 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.modown-child-rank-widget .modown-child-rank-meta .downloads {
  flex: 0 1 auto;
  max-width: 58%;
}

.modown-child-rank-widget .modown-child-rank-meta .icon {
  color: #a6adb6;
  font-size: 13px;
}

.modown-child-rank-widget .modown-child-rank-cat {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
}

.modown-child-rank-widget .modown-child-rank-cat a {
  display: inline;
  max-width: none;
  overflow: hidden;
  color: #8a8f98;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.modown-child-rank-widget .modown-child-rank-cat a:hover {
  color: var(--theme-color);
}

@media (hover: hover) and (pointer: fine) {
  .modown-child-rank-widget .modown-child-rank-list li:hover,
  .modown-child-rank-widget .modown-child-rank-list li:focus-within {
    transform: translateX(4px);
    background: #fff;
    border-color: transparent;
    box-shadow: 0 8px 22px rgba(20, 30, 40, .08);
  }

  .modown-child-rank-widget .modown-child-rank-list li:hover .modown-child-rank-thumb,
  .modown-child-rank-widget .modown-child-rank-list li:focus-within .modown-child-rank-thumb {
    box-shadow: 0 6px 14px rgba(20, 30, 40, .14);
  }

  .modown-child-rank-widget .modown-child-rank-list li:hover .modown-child-rank-thumb img,
  .modown-child-rank-widget .modown-child-rank-list li:focus-within .modown-child-rank-thumb img {
    transform: scale(1.06);
  }

  .modown-child-rank-widget .modown-child-rank-list li:hover h4 a,
  .modown-child-rank-widget .modown-child-rank-list li:focus-within h4 a {
    color: var(--theme-color);
  }
}

.modown-child-rank-widget .modown-child-rank-empty {
  display: block;
  min-height: 0;
  padding: 16px 0 !important;
  color: #999;
  font-size: 13px;
  text-align: center;
}

body.night .modown-child-rank-widget .posttoptab {
  background: #252525;
}

body.night .modown-child-rank-widget .posttoptab a {
  color: #888;
}

body.night .modown-child-rank-widget .posttoptab a.active {
  color: var(--theme-color);
  background: #303030;
  box-shadow: none;
}

body.night .modown-child-rank-widget .modown-child-rank-list li {
  border-color: rgba(255, 255, 255, .06);
}

@media (hover: hover) and (pointer: fine) {
  body.night .modown-child-rank-widget .modown-child-rank-list li:hover,
  body.night .modown-child-rank-widget .modown-child-rank-list li:focus-within {
    background: #252525;
    border-color: transparent;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .24);
  }
}

body.night .modown-child-rank-thumb {
  background: #2c2c2c;
}

body.night .modown-child-rank-widget .modown-child-rank-body h4 {
  color: #d8d8d8;
}

body.night .modown-child-rank-widget .modown-child-rank-meta,
body.night .modown-child-rank-widget .modown-child-rank-cat a,
body.night .modown-child-rank-widget .modown-child-rank-empty {
  color: #777;
}

body.night .modown-child-rank-widget .modown-child-rank-meta .icon {
  color: #666;
}

@media (max-width: 420px) {
  .modown-child-rank-widget .posttoptab {
    gap: 4px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .modown-child-rank-widget .posttoptab a {
    flex: 1 0 auto;
    min-width: 68px;
    padding: 8px 5px;
    font-size: 12px;
  }

  .modown-child-rank-widget .modown-child-rank-list li {
    grid-template-columns: 22px 64px minmax(0, 1fr);
    gap: 8px;
    min-height: 81px;
    margin-right: -6px;
    margin-left: -6px;
    padding-right: 6px;
    padding-left: 6px;
  }

  .modown-child-rank-thumb {
    width: 64px;
    height: 52px;
    min-width: 64px;
    aspect-ratio: 16 / 13;
  }

  .modown-child-rank-widget .modown-child-rank-body h4,
  .modown-child-rank-widget .modown-child-rank-body h4 a {
    font-size: 13px;
  }

  .modown-child-rank-widget .modown-child-rank-body h4 {
    height: 37px;
    min-height: 37px;
  }

  .modown-child-rank-widget .modown-child-rank-cat a {
    max-width: 78px;
  }
}

.modown-child-fresh-widget {
  max-height: none !important;
  overflow: visible !important;
}

.modown-child-fresh-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.modown-child-fresh-head h3 {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  min-width: 0;
  margin: 0;
  gap: 7px;
  color: #111827;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.25;
}

.modown-child-fresh-head h3 > .icon {
  top: 1px;
  color: var(--theme-color);
  font-size: 18px;
  line-height: 1;
}

.modown-child-fresh-more {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 2px;
  color: #9aa2af;
  font-size: 13px;
  line-height: 1.2;
  white-space: nowrap;
}

.modown-child-fresh-more .icon {
  top: 0;
  font-size: 12px;
}

.modown-child-fresh-more:hover {
  color: var(--theme-color);
}

.modown-child-fresh-list {
  display: block !important;
  width: 100% !important;
  max-height: 372px;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  list-style: none;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

.modown-child-fresh-list::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.modown-child-fresh-widget .modown-child-fresh-list::after {
  display: table;
  clear: both;
  content: "";
}

.modown-child-fresh-item {
  position: relative;
  display: block !important;
  float: none !important;
  clear: both;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 -8px;
  padding: 10px 8px;
  border-bottom: 1px solid rgba(0, 0, 0, .045);
  border-radius: 4px;
  background: transparent !important;
  box-sizing: border-box;
  transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}

.modown-child-fresh-widget .modown-child-fresh-list > .modown-child-fresh-item,
.modown-child-fresh-widget .modown-child-fresh-list > .modown-child-fresh-empty {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: auto !important;
  max-width: none !important;
}

.modown-child-fresh-widget .modown-child-fresh-list > .modown-child-fresh-item {
  margin: 0 -8px !important;
  padding: 10px 8px !important;
}

.modown-child-fresh-item:first-child,
.modown-child-fresh-widget .modown-child-fresh-list > .modown-child-fresh-item:first-child {
  padding-top: 6px !important;
}

.modown-child-fresh-item:last-child,
.modown-child-fresh-widget .modown-child-fresh-list > .modown-child-fresh-item:last-child {
  border-bottom: 0;
  padding-bottom: 4px !important;
}

.modown-child-fresh-item-inner {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  width: 100%;
  min-width: 0;
}

.modown-child-fresh-avatar {
  display: block;
  width: 34px;
  height: 34px;
  margin-top: 1px;
  overflow: hidden;
  border-radius: 50%;
  background: #edf1f4;
  line-height: 0;
  transition: box-shadow .18s ease;
}

.modown-child-fresh-widget .modown-child-fresh-avatar img {
  display: block;
  width: 34px !important;
  height: 34px !important;
  max-width: none !important;
  max-height: none !important;
  border-radius: 50%;
  object-fit: cover;
  transition: transform .22s ease;
}

.modown-child-fresh-body {
  display: block;
  min-width: 0;
  overflow: hidden;
}

.modown-child-fresh-meta {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 5px;
  color: #9aa2af;
  font-size: 13px;
  line-height: 1.35;
}

.modown-child-fresh-author {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 118px;
  overflow: hidden;
  color: #9aa2af;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.modown-child-fresh-author:hover {
  color: var(--theme-color);
}

.modown-child-fresh-vip {
  display: inline-flex;
  flex: 0 0 auto;
  color: #f5b625;
  font-size: 13px;
}

.modown-child-fresh-vip .icon {
  top: 0;
  font-size: 13px;
}

.modown-child-fresh-time {
  flex: 0 0 auto;
  margin-left: auto;
  color: #a4abb6;
  font-size: 13px;
  white-space: nowrap;
}

.modown-child-fresh-text {
  display: -webkit-box;
  margin-top: 5px;
  overflow: hidden;
  color: #333;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.58;
  text-overflow: ellipsis;
  word-break: break-word;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.modown-child-fresh-label {
  display: inline-block;
  box-sizing: border-box;
  max-width: 84px;
  height: 18px;
  margin-right: 6px;
  padding: 0 6px;
  overflow: hidden;
  border-radius: 4px;
  background: rgba(255, 95, 51, .08);
  background: color-mix(in srgb, var(--theme-color) 12%, transparent);
  color: var(--theme-color);
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}

.modown-child-fresh-label:hover {
  color: #fff;
  background: var(--theme-color);
}

.modown-child-fresh-label-sign {
  max-width: 58px;
  border-radius: 5px 0 5px 0;
  background: #ff9600;
  color: #fff;
}

.modown-child-fresh-label-sign:hover {
  background: #ff9600;
  color: #fff;
}

.modown-child-fresh-type-vip-order .modown-child-fresh-label {
  background: rgba(245, 182, 37, .14);
  color: #d99a12;
}

.modown-child-fresh-type-vip-order .modown-child-fresh-label:hover {
  background: #f5b625;
  color: #fff;
}

.modown-child-fresh-comment {
  display: inline;
  color: inherit;
  font-weight: 400;
  line-height: inherit;
  word-break: break-word;
}

.modown-child-fresh-comment:hover {
  color: var(--theme-color);
}

.modown-child-fresh-empty {
  display: block;
  padding: 16px 0 !important;
  color: #999;
  font-size: 13px;
  text-align: center;
}

@media (hover: hover) and (pointer: fine) {
  .modown-child-fresh-item:hover,
  .modown-child-fresh-item:focus-within {
    transform: translateX(4px);
    background: #fff !important;
    border-color: transparent;
    box-shadow: 0 8px 22px rgba(20, 30, 40, .08);
  }

  .modown-child-fresh-item:hover .modown-child-fresh-avatar,
  .modown-child-fresh-item:focus-within .modown-child-fresh-avatar {
    box-shadow: 0 6px 14px rgba(20, 30, 40, .14);
  }

  .modown-child-fresh-item:hover .modown-child-fresh-avatar img,
  .modown-child-fresh-item:focus-within .modown-child-fresh-avatar img {
    transform: scale(1.06);
  }

  .modown-child-fresh-item:hover .modown-child-fresh-comment,
  .modown-child-fresh-item:focus-within .modown-child-fresh-comment {
    color: var(--theme-color);
  }
}

body.night .modown-child-fresh-head h3,
body.night .modown-child-fresh-text {
  color: #e7e7e7;
}

body.night .modown-child-fresh-item {
  border-color: rgba(255, 255, 255, .06);
}

body.night .modown-child-fresh-author,
body.night .modown-child-fresh-more,
body.night .modown-child-fresh-time,
body.night .modown-child-fresh-empty {
  color: #7f8792;
}

body.night .modown-child-fresh-avatar {
  background: #2c2c2c;
}

body.night .modown-child-fresh-label {
  background: rgba(255, 255, 255, .06);
  color: var(--theme-color);
}

body.night .modown-child-fresh-type-post .modown-child-fresh-label {
  background: #ff9600;
  color: #fff;
}

body.night .modown-child-fresh-type-vip-order .modown-child-fresh-label {
  background: rgba(245, 182, 37, .14);
  color: #f5b625;
}

@media (hover: hover) and (pointer: fine) {
  body.night .modown-child-fresh-item:hover,
  body.night .modown-child-fresh-item:focus-within {
    background: #252525 !important;
    border-color: transparent;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .24);
  }
}

@media (max-width: 420px) {
  .modown-child-fresh-head {
    gap: 8px;
  }

  .modown-child-fresh-head h3 {
    font-size: 16px;
  }

  .modown-child-fresh-more {
    font-size: 12px;
  }

  .modown-child-fresh-list {
    max-height: 336px;
  }

  .modown-child-fresh-item {
    margin-right: -6px;
    margin-left: -6px;
    padding: 9px 6px;
  }

  .modown-child-fresh-widget .modown-child-fresh-list > .modown-child-fresh-item {
    margin-right: -6px !important;
    margin-left: -6px !important;
    padding: 9px 6px !important;
  }

  .modown-child-fresh-item-inner {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 7px;
  }

  .modown-child-fresh-avatar,
  .modown-child-fresh-widget .modown-child-fresh-avatar img {
    width: 30px !important;
    height: 30px !important;
  }

  .modown-child-fresh-author {
    max-width: 92px;
    font-size: 12px;
  }

  .modown-child-fresh-time {
    font-size: 12px;
  }

  .modown-child-fresh-text {
    font-size: 13px;
    line-height: 1.62;
  }

  .modown-child-fresh-label {
    max-width: 76px;
    padding-right: 5px;
    padding-left: 5px;
    font-size: 11px;
  }

  .modown-child-fresh-label-sign {
    max-width: 50px;
  }
}

.modown-child-game-info-widget {
  max-height: none !important;
  overflow: visible !important;
}

.modown-child-game-info-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 4px;
}

.modown-child-game-info-head h3 {
  display: flex;
  align-items: center;
  min-width: 0;
  margin: 0;
  gap: 7px;
  color: #111827;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.25;
}

.modown-child-game-info-head h3 > .icon {
  top: 1px;
  color: var(--theme-color);
  font-size: 18px;
  line-height: 1;
}

.modown-child-game-info-title-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: var(--theme-color);
  font-size: 17px;
  line-height: 1;
  top: 1px;
}

.modown-child-game-info-head h3 > .modown-child-game-info-title-icon {
  font-size: 17px;
}

.modown-child-game-info-body {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.modown-child-game-info-section {
  min-width: 0;
}

.modown-child-game-info-section-tags {
  margin-top: 0;
}

.modown-child-game-info-notice {
  display: block;
  max-width: 100%;
  margin: 0 0 8px;
  color: var(--theme-color);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.modown-child-game-info-label {
  margin-bottom: 8px;
  color: #8b95a1;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.3;
}

.modown-child-game-info-features {
  display: grid;
  gap: 0;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, .055);
  border-radius: 5px;
  background: #f7f8fa;
}

.modown-child-game-info-feature {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  min-width: 0;
  min-height: 34px;
  overflow: hidden;
  border-bottom: 1px solid rgba(0, 0, 0, .055);
  color: #4d5964;
  background: #f7f8fa;
  line-height: 1.25;
  transition: background-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.modown-child-game-info-feature:last-child {
  border-bottom: 0;
}

.modown-child-game-info-feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 34px;
  color: #7d8792;
  background: transparent;
}

.modown-child-game-info-feature-icon svg {
  display: block;
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.modown-child-game-info-feature-name {
  display: block;
  min-width: 0;
  padding: 7px 10px;
  overflow: hidden;
  font-size: 13px;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.modown-child-game-info-feature:hover {
  color: var(--theme-color);
  background: #fff;
}

.modown-child-game-info-feature:hover .modown-child-game-info-feature-icon {
  color: var(--theme-color);
  background: transparent;
}

.modown-child-game-info-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  min-width: 0;
}

.modown-child-game-info-tag {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: 26px;
  padding: 4px 9px;
  overflow: hidden;
  border-radius: 4px;
  background: rgba(255, 95, 51, .08);
  background: color-mix(in srgb, var(--theme-color) 12%, transparent);
  color: var(--theme-color);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: background-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.modown-child-game-info-tag:hover {
  color: #fff;
  background: var(--theme-color);
}

.modown-child-game-lang-table {
  display: grid;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, .07);
  border-radius: 6px;
  background: #fff;
}

.modown-child-game-lang-row {
  display: grid;
  grid-template-columns: minmax(72px, 1.14fr) minmax(42px, .62fr) minmax(62px, .78fr) minmax(42px, .62fr);
  align-items: center;
  min-height: 32px;
  border-top: 1px solid rgba(0, 0, 0, .06);
}

.modown-child-game-lang-row:first-child {
  border-top: 0;
}

.modown-child-game-lang-row span {
  display: block;
  min-width: 0;
  padding: 6px 7px;
  overflow: hidden;
  color: #59636f;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.25;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.modown-child-game-lang-row .modown-child-game-lang-name {
  color: #515b66;
  text-align: left;
}

.modown-child-game-lang-head {
  min-height: 30px;
  background: #f7f8fa;
}

.modown-child-game-lang-head span {
  color: #8b95a1;
}

.modown-child-game-lang-check {
  color: var(--theme-color) !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.modown-child-game-lang-more {
  margin-top: 8px;
}

.modown-child-game-lang-more summary {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  color: var(--theme-color);
  font-size: 13px;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}

.modown-child-game-lang-more summary::-webkit-details-marker {
  display: none;
}

.modown-child-game-lang-more summary:hover {
  color: #111827;
}

.modown-child-game-lang-table-extra {
  margin-top: 8px;
}

@media (hover: hover) and (pointer: fine) {
  .modown-child-game-info-feature:hover {
    transform: translateX(4px);
    box-shadow: 0 8px 20px rgba(20, 30, 40, .08);
  }

  .modown-child-game-info-tag:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 14px rgba(20, 30, 40, .08);
  }
}

body.night .modown-child-game-info-head h3 {
  color: #e7e7e7;
}

body.night .modown-child-game-info-label,
body.night .modown-child-game-lang-head span {
  color: #7f8792;
}

body.night .modown-child-game-info-features {
  border-color: rgba(255, 255, 255, .07);
  background: #202020;
}

body.night .modown-child-game-info-feature {
  border-color: rgba(255, 255, 255, .06);
  color: #b7bec8;
  background: #202020;
}

body.night .modown-child-game-info-feature-icon {
  color: #7f8792;
  background: transparent;
}

body.night .modown-child-game-info-feature:hover {
  color: var(--theme-color);
  background: #252525;
}

body.night .modown-child-game-info-feature:hover .modown-child-game-info-feature-icon {
  color: var(--theme-color);
}

body.night .modown-child-game-info-tag {
  background: rgba(255, 255, 255, .06);
  color: var(--theme-color);
}

body.night .modown-child-game-info-tag:hover {
  background: var(--theme-color);
  color: #fff;
}

body.night .modown-child-game-lang-table {
  border-color: rgba(255, 255, 255, .07);
  background: #202020;
}

body.night .modown-child-game-lang-row {
  border-color: rgba(255, 255, 255, .06);
}

body.night .modown-child-game-lang-row span,
body.night .modown-child-game-lang-row .modown-child-game-lang-name {
  color: #b7bec8;
}

body.night .modown-child-game-lang-head {
  background: #252525;
}

body.night .modown-child-game-lang-more summary:hover {
  color: #e7e7e7;
}

@media (max-width: 420px) {
  .modown-child-game-info-head h3 {
    font-size: 16px;
  }

  .modown-child-game-info-body {
    gap: 9px;
  }

  .modown-child-game-info-notice {
    margin-bottom: 7px;
    font-size: 12px;
  }

  .modown-child-game-info-label {
    margin-bottom: 7px;
    font-size: 12px;
  }

  .modown-child-game-info-feature {
    grid-template-columns: 34px minmax(0, 1fr);
    min-height: 34px;
  }

  .modown-child-game-info-feature-icon {
    width: 34px;
    height: 34px;
  }

  .modown-child-game-info-feature-icon svg {
    width: 17px;
    height: 17px;
  }

  .modown-child-game-info-feature-name {
    padding: 7px 9px;
    font-size: 13px;
  }

  .modown-child-game-info-tags {
    gap: 6px;
  }

  .modown-child-game-info-tag {
    min-height: 24px;
    padding: 3px 8px;
    font-size: 12px;
  }

  .modown-child-game-lang-row {
    grid-template-columns: minmax(64px, 1.06fr) minmax(36px, .55fr) minmax(54px, .78fr) minmax(36px, .55fr);
    min-height: 30px;
  }

  .modown-child-game-lang-row span {
    padding: 5px 4px;
    font-size: 11px;
  }

  .modown-child-game-lang-check {
    font-size: 13px !important;
  }

  .modown-child-game-lang-more summary {
    font-size: 12px;
  }
}

.modown-wegame-banner-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 230px;
  gap: 30px;
  width: min(100%, var(--modown-wegame-container-width, 1200px));
  max-width: var(--modown-wegame-container-width, 1200px);
  margin: 0 auto;
}

.modown-wegame-stage {
  position: relative;
  height: var(--modown-wegame-banner-height, 620px);
  min-height: var(--modown-wegame-banner-height, 620px);
  overflow: hidden;
  border-radius: 6px;
  background: #eef1f4;
  box-shadow: 0 12px 34px rgba(22, 28, 34, .08);
  isolation: isolate;
}

.modown-wegame-slide {
  position: absolute;
  inset: 0;
  display: block;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  transition: opacity .24s ease, visibility 0s linear .24s;
}

.modown-wegame-slide:not(.is-active) {
  pointer-events: none;
}

.modown-wegame-slide.is-active {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.modown-wegame-image,
.modown-wegame-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
}

.modown-wegame-video {
  z-index: 2;
  opacity: 0;
  transition: opacity .2s ease;
}

.modown-wegame-video.is-ready {
  opacity: .98;
}

.modown-wegame-shade {
  position: absolute;
  inset: 0;
  z-index: 3;
  background:
    linear-gradient(90deg, rgba(4, 8, 12, .46) 0%, rgba(4, 8, 12, .2) 32%, rgba(4, 8, 12, .02) 66%),
    linear-gradient(0deg, rgba(4, 8, 12, .34) 0%, rgba(4, 8, 12, 0) 56%);
}

.modown-wegame-content {
  position: absolute;
  left: 42px;
  bottom: 48px;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: min(620px, calc(100% - 84px));
  color: #fff;
}

.modown-wegame-subtitle {
  margin-bottom: 10px;
  color: rgba(255, 255, 255, .66);
  font-size: 14px;
  line-height: 20px;
}

.modown-wegame-title {
  color: #fff;
  font-size: 28px;
  line-height: 1.35;
  font-weight: 800;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .35);
}

.modown-wegame-desc {
  display: -webkit-box;
  max-width: 560px;
  margin-top: 10px;
  overflow: hidden;
  color: rgba(255, 255, 255, .82);
  font-size: 14px;
  line-height: 1.6;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.modown-wegame-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.modown-wegame-tag {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  background: rgba(255, 255, 255, .22);
  color: #fff;
  font-size: 13px;
  line-height: 28px;
  font-weight: 700;
}

.modown-wegame-tag.is-primary,
.modown-wegame-tag.is-hot {
  background: #f39800;
  color: #fff;
}

.modown-wegame-tag.is-free {
  background: #5cb85c;
  color: #fff;
}

.modown-wegame-tag.is-vip {
  background: #e0bf73;
  color: #4e342e;
}

.modown-wegame-tag.is-tuan {
  background: #03c8d4;
  color: #fff;
}

.modown-wegame-note {
  margin-top: 20px;
  color: rgba(255, 255, 255, .62);
  font-size: 14px;
  line-height: 20px;
}

.modown-wegame-nav {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  min-height: var(--modown-wegame-banner-height, 620px);
  padding: 0;
}

.modown-wegame-nav-item {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 72px;
  padding: 12px 14px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #242a31;
  cursor: pointer;
  isolation: isolate;
  text-align: left;
  overflow: hidden;
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.modown-wegame-nav-item:hover,
.modown-wegame-nav-item:focus {
  background: #f7f8fa;
  outline: none;
}

.modown-wegame-nav-item.is-active {
  background: #f2f4f6;
  box-shadow: inset 0 0 0 1px rgba(20, 28, 36, .05);
  outline: none;
}

.modown-wegame-nav-item:before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(214, 222, 230, .58) 0%, rgba(226, 231, 236, .44) 100%);
  opacity: 0;
  transform: translateZ(0) scaleX(0);
  transform-origin: left center;
  pointer-events: none;
  z-index: 0;
  will-change: transform, opacity;
}

.modown-wegame-nav-item.is-active:before {
  opacity: 1;
  animation: modown-wegame-progress var(--modown-wegame-banner-interval, 5000ms) linear forwards;
}

.modown-wegame-nav-item img {
  position: relative;
  z-index: 2;
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  max-width: none;
  max-height: none;
  margin-right: 12px;
  border-radius: 4px;
  object-fit: cover;
}

.modown-wegame-nav-title {
  position: relative;
  z-index: 2;
  min-width: 0;
  overflow: hidden;
  color: #20262d;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.modown-wegame-banner.is-paused .modown-wegame-nav-item.is-active:before {
  animation-play-state: paused;
}

@keyframes modown-wegame-progress {
  from {
    transform: translateZ(0) scaleX(0);
  }

  to {
    transform: translateZ(0) scaleX(1);
  }
}

@media (max-width: 768px) {
  .modown-wegame-banner {
    padding: 10px 0 16px;
  }

  .modown-wegame-banner-inner {
    display: block;
    width: auto;
  }

  .modown-wegame-stage {
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .modown-wegame-content {
    left: 18px;
    bottom: 18px;
    width: calc(100% - 36px);
  }

  .modown-wegame-title {
    font-size: 18px;
  }

  .modown-wegame-desc {
    display: none;
  }

  .modown-wegame-tags {
    gap: 6px;
    margin-top: 12px;
  }

  .modown-wegame-tag {
    min-height: 24px;
    padding: 0 8px;
    font-size: 12px;
    line-height: 24px;
  }

  .modown-wegame-note {
    display: none;
  }

  .modown-wegame-nav {
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    gap: 8px;
    height: 50px;
    min-height: 0;
    max-height: 50px;
    margin-top: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 2px;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  .modown-wegame-nav-item {
    flex: 0 0 150px;
    width: 150px;
    max-width: 150px;
    height: 48px;
    min-height: 48px;
    padding: 5px 8px;
    background: #f2f4f6;
    scroll-snap-align: start;
  }

  .modown-wegame-nav-item img {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    max-width: none;
    max-height: none;
    margin-right: 8px;
  }

  .modown-wegame-nav-title {
    font-size: 12px;
    line-height: 18px;
  }

}

.grids .grid .grid-video,
.lists .list .grid-video {
  display: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
  background: #000;
  z-index: 2;
}

.grids .grid .grid-video video,
.grids .grid .grid-video iframe,
.lists .list .grid-video video,
.lists .list .grid-video iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.grids .grid .img,
.lists .list .img {
  position: relative;
  overflow: hidden;
}

.grids .grid.modown-hover-preview {
  position: relative;
  z-index: 1;
}

.grids .grid.modown-hover-preview:hover {
  z-index: 30;
}

.modown-hover-card {
  position: absolute;
  left: 0;
  right: 0;
  top: -14px;
  width: 100%;
  background: #eaeaea;
  color: #333;
  border-radius: 6px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .24);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px) scaleY(.98);
  transform-origin: top center;
  transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
  overflow: hidden;
  z-index: 20;
}

.modown-hover-preview:not(.modown-hover-ready) .modown-hover-card,
.modown-hover-preview:not(.modown-hover-ready):hover .modown-hover-card {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(10px) scaleY(.98) !important;
}

.modown-hover-preview.modown-hover-ready:hover .modown-hover-card {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scaleY(1);
  transition-delay: 0s;
}

.modown-hover-link,
.modown-hover-link:hover {
  display: block;
  color: inherit;
}

.modown-hover-media {
  position: relative;
  aspect-ratio: 16 / 9;
  background: #d8d8d8;
  overflow: hidden;
}

.modown-hover-media img,
.modown-hover-media video,
.modown-hover-media iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 0;
}

.modown-hover-media video,
.modown-hover-media iframe {
  z-index: 2;
  opacity: 0;
  transition: opacity .16s ease;
}

.modown-hover-media video.is-ready,
.modown-hover-media iframe.is-ready {
  opacity: 1;
}

.modown-hover-media .img-cat {
  position: absolute;
  left: 15px;
  top: 15px;
  display: inline-block;
  font-size: 12px;
  z-index: 11;
  background: rgba(0, 0, 0, .3);
  color: #fff;
  padding: 1px 6px 2px;
  border-radius: 2px;
}

.modown-hover-media .img-cat:empty {
  display: none;
}

.modown-hover-media .img-cat a {
  display: inline-block;
  height: auto;
  color: #fff;
}

.modown-hover-card > .vip-tag {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 21;
  background: #e0bf73;
  background-image: linear-gradient(90deg, rgba(240, 214, 141, 1) 0%, rgba(224, 191, 115, 1) 100%);
  color: #4e342e;
  padding: 0 4px;
  font-size: 12px;
  border-radius: var(--theme-radius) 0 var(--theme-radius) 0;
  min-width: 32px;
  text-align: center;
}

.modown-hover-card > .vip-tag i {
  font-style: normal;
}

.modown-hover-card > .free-tag {
  background: #5cb85c !important;
  background-image: none;
  color: #fff !important;
}

.modown-hover-card > .tuan-tag {
  background: #03c8d4 !important;
  background-image: none;
  color: #fff !important;
}

.modown-hover-card > .recommend-tag {
  position: absolute;
  top: -4px;
  right: 10px;
  height: 20px;
  border-radius: 2px;
  border-top-left-radius: 0;
  text-align: center;
  font-weight: 400;
  background: var(--theme-color);
  color: #fff;
  font-size: 12px;
  padding: 0 4px;
  z-index: 21;
}

.modown-hover-card > .recommend-tag:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -4px;
  vertical-align: top;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 5px 5px;
  border-color: transparent transparent var(--theme-color) transparent;
}

.modown-hover-card .vip-tag,
.modown-hover-card .recommend-tag,
.modown-hover-card .img-cat {
  display: none !important;
}

.modown-hover-preview.modown-hover-ready:hover > .vip-tag,
.modown-hover-preview.modown-hover-ready:hover > .recommend-tag,
.modown-hover-preview.modown-hover-ready:hover > .img .img-cat {
  visibility: hidden;
}

.modown-hover-body {
  padding: 18px 18px 20px;
}

.modown-hover-title {
  color: #151515;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 700;
  margin-bottom: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.modown-hover-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 14px;
}

.modown-hover-tags span {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 8px;
  background: rgba(0, 0, 0, .08);
  color: #595f66;
  font-size: 12px;
  line-height: 24px;
  border-radius: 2px;
}

.modown-hover-date,
.modown-hover-excerpt {
  color: #626970;
  font-size: 13px;
  line-height: 1.7;
}

.modown-hover-date {
  margin-bottom: 10px;
}

.modown-hover-excerpt {
  display: block;
  min-height: 22px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.modown-hover-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 56px;
  padding: 0 18px;
  border-top: 1px solid rgba(0, 0, 0, .08);
}

.modown-hover-footer-label {
  min-width: 0;
}

.modown-hover-label {
  top: 0;
  margin-right: 0;
}

.modown-hover-zan {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #737a82;
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
}

.modown-hover-zan .icon {
  font-size: 22px;
}

.modown-hover-zan.active,
.modown-hover-zan:hover {
  color: var(--theme-color);
}

@media (max-width: 767px) {
  .modown-hover-card {
    display: none;
  }
}

.steam-hero {
  position: relative;
  margin-bottom: 24px;
  color: #26323d;
  --steam-thumbbar-height: 86px;
}

.steam-hero *,
.steam-hero *:before,
.steam-hero *:after {
  box-sizing: border-box;
}

.steam-hero__breadcrumb {
  margin-bottom: 12px;
}

.steam-hero__breadcrumb,
.steam-hero__breadcrumb a {
  color: #777;
}

.steam-hero__title {
  margin: 0 0 14px;
  color: #202832;
  font-size: 28px;
  line-height: 1.35;
  font-weight: 700;
}

.steam-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 20px;
  align-items: stretch;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.steam-hero__media {
  min-width: 0;
  align-self: start;
}

.steam-hero__stage {
  position: relative;
  width: 100%;
  min-height: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: calc(var(--theme-radius, 6px) - 1px);
  background: #0b0e12;
}

.steam-hero__pane {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .28s ease, visibility .28s ease;
}

.steam-hero__pane.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}

.steam-hero__pane img,
.steam-hero__pane video,
.steam-hero__pane iframe {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  border: 0;
  object-fit: cover;
  background: #0b0e12;
}

.steam-hero__thumbbar {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 36px;
  gap: 4px;
  align-items: stretch;
  height: var(--steam-thumbbar-height);
  margin-top: 8px;
  padding: 8px;
  border: 1px solid transparent;
  border-radius: var(--theme-radius, 6px);
  background: #fff;
  overflow: hidden;
}

.steam-hero__thumbs {
  display: flex;
  gap: 4px;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 0 6px;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.steam-hero__thumbs::-webkit-scrollbar {
  height: 6px;
}

.steam-hero__thumbs::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, .08);
}

.steam-hero__thumbs::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, .2);
  border-radius: 6px;
}

.steam-hero__thumb {
  position: relative;
  flex: 0 0 118px;
  width: 118px;
  height: 66px;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 2px;
  background: rgba(0, 0, 0, .12);
  overflow: hidden;
  cursor: pointer;
  transition: border-color .18s ease, opacity .18s ease;
}

.steam-hero__thumb:hover,
.steam-hero__thumb:focus,
.steam-hero__thumb.is-active {
  border-color: var(--theme-color, #ff6a00);
  opacity: 1;
}

.steam-hero__thumb:hover {
  opacity: .96;
}

.steam-hero__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  opacity: .78;
}

.steam-hero__thumb.is-active img,
.steam-hero__thumb:hover img {
  opacity: 1;
}

.steam-hero__thumb span {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: rgba(0, 0, 0, .28);
  font-size: 24px;
}

.steam-hero__arrow {
  width: 36px;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 2px;
  color: rgba(38, 50, 61, .68);
  background: #f5f5f5;
  cursor: pointer;
  transition: background .18s ease, color .18s ease;
}

.steam-hero__arrow:hover,
.steam-hero__arrow:focus {
  color: #202832;
  background: #eee;
}

.steam-hero__side {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: auto;
  align-self: stretch;
  padding: 0 12px 12px;
  border-radius: var(--theme-radius, 6px);
  background: #fff;
  overflow: hidden;
}

.steam-hero__cover {
  position: relative;
  aspect-ratio: 460 / 215;
  margin: 0 -12px 14px;
  width: calc(100% + 24px);
  overflow: hidden;
  border-radius: var(--theme-radius, 6px) var(--theme-radius, 6px) 3px 3px;
  background: rgba(0, 0, 0, .06);
}

.steam-hero.is-square-cover .steam-hero__cover {
  display: flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
  background: #eef1f4;
}

.steam-hero.is-square-cover .steam-hero__cover::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, .2) 34%, rgba(255, 255, 255, .2) 66%, rgba(255, 255, 255, .55));
}

.steam-hero__cover img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.steam-hero__cover-bg {
  position: absolute;
  inset: -18px;
  z-index: 0;
  width: calc(100% + 36px);
  height: calc(100% + 36px);
  filter: blur(18px);
  opacity: .58;
  pointer-events: none;
  transform: scale(1.08);
}

.steam-hero__cover-icon {
  position: relative;
  z-index: 2;
  display: block;
  flex: 0 0 auto;
  width: clamp(126px, 42%, 156px);
  height: auto;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 22%;
  background: rgba(255, 255, 255, .18);
  box-shadow: 0 8px 18px rgba(0, 0, 0, .16);
}

.steam-hero__cover-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.steam-hero__summary {
  margin-bottom: 14px;
  color: #2d3843;
  font-size: 14px;
  line-height: 1.72;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.steam-hero.is-tight .steam-hero__summary,
.steam-hero.no-thumbs .steam-hero__summary {
  -webkit-line-clamp: 3;
}

.steam-hero.is-very-tight .steam-hero__summary {
  -webkit-line-clamp: 2;
}

.steam-hero.no-thumbs .steam-hero__facts {
  gap: 5px;
  margin-bottom: 12px;
  padding: 10px 0;
}

.steam-hero.is-very-tight .steam-hero__summary {
  margin-bottom: 10px;
}

.steam-hero.is-very-tight .steam-hero__facts {
  gap: 4px;
  margin-bottom: 8px;
  padding: 8px 0;
}

.steam-hero.is-very-tight .steam-hero__tag-title {
  margin-bottom: 6px;
}

.steam-hero.is-very-tight .steam-hero__tags {
  gap: 5px;
}

@media (min-width: 1025px) {
  .steam-hero__summary {
    -webkit-line-clamp: 7;
  }

  .steam-hero.no-thumbs .steam-hero__summary,
  .steam-hero.is-tight .steam-hero__summary {
    -webkit-line-clamp: 5;
  }

  .steam-hero.is-very-tight .steam-hero__summary {
    -webkit-line-clamp: 3;
  }
}

.steam-hero__facts {
  display: grid;
  gap: 7px;
  margin: 0 0 14px;
  padding: 12px 0;
  border-top: 1px solid rgba(0, 0, 0, .08);
  border-bottom: 1px solid rgba(0, 0, 0, .08);
}

.steam-hero__facts div {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

.steam-hero__facts dt {
  color: #7a838c;
  font-size: 12px;
  line-height: 1.55;
  text-transform: uppercase;
}

.steam-hero__facts dd {
  min-width: 0;
  margin: 0;
  color: #202832;
  font-size: 13px;
  line-height: 1.55;
  word-break: break-word;
}

.steam-hero__tag-title {
  margin-bottom: 8px;
  color: #67717a;
  font-size: 13px;
  line-height: 1.45;
}

.steam-hero__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.steam-hero__tags a,
.steam-hero__tags span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 9px;
  border-radius: 2px;
  color: #4d5964;
  background: rgba(0, 0, 0, .07);
  font-size: 12px;
  line-height: 1.35;
}

.steam-hero__tag:nth-child(n+9) {
  display: none;
}

.steam-hero__tag.is-hidden {
  display: none !important;
}

.steam-hero__tags a:hover {
  color: #fff;
  background: var(--theme-color, #ff6a00);
}

.steam-hero__store {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 46px;
  margin-top: auto;
  padding-top: 12px;
}

.steam-hero__store-link {
  display: inline-flex;
  flex: 0 0 auto;
  min-width: 146px;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 14px;
  border: 1px solid transparent;
  border-radius: 3px;
  background: rgba(0, 0, 0, .07);
  color: #4d5964 !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none !important;
  transition: filter .2s ease;
}

.steam-hero__store-link img {
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.steam-hero__store-link:hover,
.steam-hero__store-link:focus {
  border-color: transparent;
  background: rgba(0, 0, 0, .1);
  color: #4d5964 !important;
  filter: none;
}

body.night .steam-hero__breadcrumb,
body.night .steam-hero__breadcrumb a {
  color: #999;
}

body.night .steam-hero {
  color: #777;
}

body.night .steam-hero__title {
  color: #fff;
}

body.night .steam-hero__thumbbar,
body.night .steam-hero__side {
  background: #202020;
}

body.night .steam-hero__thumbbar {
  background: #202020;
  border-color: #2b2b2b;
}

body.night .steam-hero.is-square-cover .steam-hero__cover {
  background: #1f1f1f;
}

body.night .steam-hero.is-square-cover .steam-hero__cover-bg {
  opacity: .42;
}

body.night .steam-hero.is-square-cover .steam-hero__cover::after {
  background: linear-gradient(90deg, rgba(32, 32, 32, .64), rgba(32, 32, 32, .3) 34%, rgba(32, 32, 32, .3) 66%, rgba(32, 32, 32, .64));
}

body.night .steam-hero__thumb {
  background: #161616;
}

body.night .steam-hero__thumb img {
  opacity: .88;
}

body.night .steam-hero__thumbs::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, .08);
}

body.night .steam-hero__thumbs::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, .18);
}

body.night .steam-hero__arrow {
  color: #999;
  background: #2b2b2b;
}

body.night .steam-hero__arrow:hover,
body.night .steam-hero__arrow:focus {
  color: #fff;
  background: #303030;
}

body.night .steam-hero__summary,
body.night .steam-hero__facts dd {
  color: #999;
}

body.night .steam-hero__facts {
  border-color: #414243;
}

body.night .steam-hero__facts dt,
body.night .steam-hero__tag-title {
  color: #777;
}

body.night .steam-hero__tags a,
body.night .steam-hero__tags span {
  color: #999;
  background: #232323;
}

body.night .steam-hero__store-link {
  border-color: transparent;
  background: #232323;
  color: #999 !important;
}

body.night .steam-hero__store-link:hover,
body.night .steam-hero__store-link:focus {
  border-color: transparent;
  background: #2a2a2a;
  color: #999 !important;
}

@media (max-width: 767px) {
  .steam-hero__store {
    justify-content: flex-start;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(0, 0, 0, .08);
  }

  .steam-hero__store-link {
    min-width: 0;
    padding: 7px 12px;
    font-size: 13px;
  }
}

body.night .steam-hero__store {
  border-color: #383838;
}

.steam-single-content .article-header {
  display: none;
}

.steam-single-content {
  --steam-card-surface: #fff;
  --steam-card-soft: #f7f9fb;
  --steam-card-border: #e8edf3;
  --steam-card-text: #383838;
  --steam-card-muted: #777;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0;
}

.steam-single-content .article-content {
  margin-bottom: 0;
}

.steam-content-card {
  margin-bottom: 20px;
  padding: 20px;
  border-radius: var(--theme-radius);
  background: var(--steam-card-surface);
}

.steam-content-card-faq,
.steam-content-card-footer,
.steam-content-card-faq .items {
  content-visibility: visible !important;
  contain-intrinsic-size: none !important;
}

.steam-content-card-faq .article-faqs {
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
}

.steam-content-card-faq .article-faq-title {
  margin: 0 0 15px;
  color: var(--steam-card-text);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
}

.steam-content-card-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 20px;
  row-gap: 14px;
  align-items: center;
}

.steam-content-card-footer .article-copyright {
  grid-column: 1 / -1;
  grid-row: 1;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid var(--steam-card-border);
  border-radius: var(--theme-radius);
  background: var(--steam-card-soft);
  color: var(--steam-card-muted);
  line-height: 1.8;
}

.steam-content-card-footer .article-act {
  grid-column: 2;
  grid-row: 3;
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: 0;
}

.steam-content-card-footer .article-act .article-zan {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: auto;
  min-width: 64px;
  height: 34px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid var(--steam-card-border);
  border-radius: 999px;
  background: var(--steam-card-soft);
  color: var(--theme-color) !important;
  line-height: 1;
  box-sizing: border-box;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}

.steam-content-card-footer .article-act .article-zan:hover {
  border-color: var(--theme-color);
  background: var(--steam-card-surface);
}

.steam-content-card-footer .article-act .article-zan.active {
  border-color: var(--theme-color);
  background: var(--theme-color);
  color: #fff !important;
}

.steam-content-card-footer .article-act .article-zan .icon {
  position: static;
  top: auto;
  font-size: 18px;
  line-height: 1;
}

.steam-content-card-footer .article-act .article-zan span {
  position: static;
  font-size: 12px;
  line-height: 1;
}

.steam-content-card-footer a,
.steam-content-card-footer a:hover,
.steam-content-card-footer a:focus {
  text-decoration: none !important;
}

.steam-content-card-footer .article-tags {
  grid-column: 1 / -1;
  grid-row: 2;
  min-width: 0;
  margin: 0;
}

.steam-content-card-footer .article-shares {
  grid-column: 1;
  grid-row: 3;
  min-height: 30px;
  margin: 0;
}

@media (max-width: 767px) {
  .steam-content-card-footer {
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 12px;
    row-gap: 14px;
  }
}

.steam-content-card-download .erphpdown-box,
.steam-content-card-download .erphpdown-box-default {
  margin: 0;
}

.steam-content-card-download .modown-child-steam-login-download {
  display: block;
}

.steam-requirements-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
}

.steam-requirements-grid-single {
  grid-template-columns: minmax(0, 1fr);
}

.steam-requirements-mark {
  display: inline-block;
  width: 3px;
  height: 17px;
  margin-right: 10px;
  border-radius: 2px;
  background: var(--theme-color, #1e88e5);
  vertical-align: -2px;
}

.steam-requirements-column {
  min-width: 0;
  padding: 16px 18px;
  border: 1px solid #e8edf3;
  border-radius: var(--theme-radius);
  background: #f7f9fb;
}

.steam-requirements-column h4 {
  margin: 0 0 12px;
  color: #383838;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 600;
}

.steam-requirements-content {
  overflow-wrap: anywhere;
  color: #777;
  font-size: 14px;
  line-height: 1.8;
}

.steam-requirements-content p,
.steam-requirements-content ul,
.steam-requirements-content ol {
  margin: 0;
}

.steam-requirements-content ul,
.steam-requirements-content ol {
  padding-left: 18px;
}

.steam-requirements-content li + li {
  margin-top: 5px;
}

.steam-requirements-content strong,
.steam-requirements-content b {
  color: #4d5661;
  font-weight: 500;
}

.modown-child-steam-login-download .erphpdown-con {
  min-height: 39px;
}

.modown-child-steam-login-download .erphpdown-price span {
  font-size: 20px;
}

.steam-single-content .erphpdown-title {
  display: none !important;
}

.steam-single-content .article-custom-metas,
.steam-single-content .erphpdown-box .custom-metas,
.steam-single-content .erphpdown-box-default .custom-metas {
  display: none !important;
}

.modown-child-download-enhanced {
  position: relative;
  --modown-download-card: #f7f9fb;
  --modown-download-panel: #fff;
  --modown-download-soft: #eef4fb;
  --modown-download-border: #e8edf3;
  --modown-download-text: #383f48;
  --modown-download-muted: #7a8491;
  --modown-download-button: var(--theme-color, #00a0e9);
  --modown-download-button-text: #fff;
}

.modown-child-download-enhanced > .erphpdown,
.modown-child-download-enhanced > .erphpdown-box,
.modown-child-download-enhanced > .erphpdown-box-default,
.modown-child-download-enhanced > .erphpdown-msg {
  margin: 0;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  color: var(--modown-download-text);
}

.erphpdown.modown-child-download-enhanced,
.erphpdown-box.modown-child-download-enhanced,
.erphpdown-box-default.modown-child-download-enhanced,
.erphpdown-msg.modown-child-download-enhanced {
  border-color: var(--modown-download-border);
  color: var(--modown-download-text);
}

.steam-content-card-download .modown-child-download-enhanced .erphpdown,
.steam-content-card-download .modown-child-download-enhanced .erphpdown-box,
.steam-content-card-download .modown-child-download-enhanced .erphpdown-box-default,
.steam-content-card-download .erphpdown.modown-child-download-enhanced,
.steam-content-card-download .erphpdown-box.modown-child-download-enhanced,
.steam-content-card-download .erphpdown-box-default.modown-child-download-enhanced,
.main-download .modown-child-download-enhanced .erphpdown,
.main-download .modown-child-download-enhanced .erphpdown-box,
.main-download .modown-child-download-enhanced .erphpdown-box-default,
.main-download .modown-child-download-detail .modown-child-download-enhanced,
.main-download .erphpdown.modown-child-download-enhanced,
.main-download .erphpdown-box.modown-child-download-enhanced,
.main-download .erphpdown-box-default.modown-child-download-enhanced {
  display: block !important;
  margin: 0;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  color: var(--modown-download-text);
}

.steam-content-card-download .modown-child-download-enhanced .erphpdown-title,
.main-download .modown-child-download-enhanced .erphpdown-title {
  display: none !important;
}

.modown-child-download-enhanced .erphpdown-con {
  margin: 0;
  color: var(--modown-download-text);
}

.modown-child-download-enhanced.erphpdown-box2 .erphpdown-con,
.modown-child-download-enhanced.erphpdown.modown-child-steam-login-download .erphpdown-con,
.modown-child-download-enhanced.erphpdown-box.modown-child-steam-login-download .erphpdown-con,
.modown-child-download-enhanced.erphpdown-box-default.modown-child-steam-login-download .erphpdown-con,
.modown-child-download-enhanced .erphpdown-box2 .erphpdown-con,
.modown-child-download-enhanced .modown-child-steam-login-download .erphpdown-con {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 62px;
  padding: 14px 16px;
  border: 1px solid var(--modown-download-border);
  border-radius: 8px;
  background: var(--modown-download-card);
  box-sizing: border-box;
}

.modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-summary.erphpdown-box2 .erphpdown-con,
.modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-summary.modown-child-steam-login-download .erphpdown-con,
.modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-summary .erphpdown-box2 .erphpdown-con,
.modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-summary .modown-child-steam-login-download .erphpdown-con,
.modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-strip.erphpdown-box2 .erphpdown-con,
.modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-strip.modown-child-steam-login-download .erphpdown-con,
.modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-strip .erphpdown-box2 .erphpdown-con,
.modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-strip .modown-child-steam-login-download .erphpdown-con {
  padding-top: 14px;
}

.modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-strip .erphpdown-con,
.modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-summary .erphpdown-con {
  display: flex;
  min-height: 62px;
  padding: 14px 16px !important;
}

.modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-summary:not(.modown-child-download-context-download):not(.erphpdown-msg):not(.modown-child-download-detail):not(.layui-layer-content)::before {
  content: none;
  display: none;
}

.modown-child-download-enhanced .erphpdown-children-nav {
  display: none !important;
}

.modown-child-download-enhanced .erphpdown-child {
  position: relative;
  display: block !important;
  min-height: 62px;
  margin: 0 0 10px;
  padding: 18px 16px 16px;
  border: 1px solid var(--modown-download-border);
  border-radius: 8px;
  background: var(--modown-download-card);
  box-sizing: border-box;
  color: var(--modown-download-text);
}

.modown-child-download-enhanced .erphpdown-child:last-child {
  margin-bottom: 0;
}

.modown-child-download-enhanced .erphpdown-child-title {
  position: static !important;
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  max-width: calc(100% - 132px);
  margin: 0 0 8px;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--modown-download-text) !important;
  font-size: 15px !important;
  font-weight: 600;
  line-height: 1.35;
}

.modown-child-download-enhanced .erphpdown-child::after {
  content: none;
  display: none;
}

.modown-child-download-enhanced.modown-child-download-single.erphpdown,
.modown-child-download-enhanced.modown-child-download-single.erphpdown-box,
.modown-child-download-enhanced.modown-child-download-single.erphpdown-box-default,
.modown-child-download-enhanced.modown-child-download-single.erphpdown-box2,
.modown-child-download-enhanced.modown-child-download-single.modown-child-steam-login-download,
.modown-child-download-enhanced.modown-child-download-single .erphpdown-box2,
.modown-child-download-enhanced.modown-child-download-single .modown-child-steam-login-download {
  position: relative;
}

.modown-child-download-enhanced.modown-child-download-single.erphpdown::after,
.modown-child-download-enhanced.modown-child-download-single.erphpdown-box::after,
.modown-child-download-enhanced.modown-child-download-single.erphpdown-box-default::after,
.modown-child-download-enhanced.modown-child-download-single.erphpdown-box2::after,
.modown-child-download-enhanced.modown-child-download-single.modown-child-steam-login-download::after,
.modown-child-download-enhanced.modown-child-download-single .erphpdown-box2::after,
.modown-child-download-enhanced.modown-child-download-single .modown-child-steam-login-download::after {
  content: none;
  display: none;
}

.modown-child-download-enhanced .erphpdown-price {
  float: none !important;
  display: inline-flex;
  align-items: baseline;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: var(--modown-download-muted);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-strip .erphpdown-price,
.modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-summary .erphpdown-price {
  display: inline-flex;
  max-width: none;
}

.modown-child-download-enhanced .erphpdown-price span {
  margin: 0 4px 0 8px !important;
  color: var(--theme-color);
  font-size: 18px !important;
  font-weight: 700;
  line-height: 1.2 !important;
}

.modown-child-download-enhanced .erphpdown-cart {
  float: right !important;
  display: inline-flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-left: 12px;
  min-width: 0;
}

.modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-strip .erphpdown-cart,
.modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-summary .erphpdown-cart {
  position: static;
  margin-left: 0;
}

.modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-strip,
.modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-summary {
  display: block;
}

.modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-strip > .modown-child-download-provider-strip,
.modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-summary > .modown-child-download-provider-strip {
  display: none !important;
}

.modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-strip > .erphpdown,
.modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-strip > .erphpdown-box,
.modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-strip > .erphpdown-box-default,
.modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-summary > .erphpdown,
.modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-summary > .erphpdown-box,
.modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-summary > .erphpdown-box-default {
  display: block;
}

.modown-child-download-enhanced .erphpdown-cart .vip,
.modown-child-download-enhanced .vip {
  display: inline-flex;
  align-items: center;
  max-width: 160px;
  min-width: 0;
  overflow: hidden;
  color: var(--modown-download-muted);
  font-size: 13px;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.modown-child-download-enhanced .erphpdown-cart .vip a,
.modown-child-download-enhanced .vip a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  min-height: 34px;
  margin-left: 8px;
  padding: 7px 12px;
  border-radius: 6px;
  background: #f4c95d;
  color: #4e342e !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none !important;
}

.modown-child-download-enhanced .down,
.modown-child-download-enhanced .link,
.modown-child-download-enhanced .erphpdown-down,
.modown-child-download-enhanced .erphpdown-buy,
.modown-child-download-enhanced .erphpdown-btn-large,
.modown-child-download-enhanced .erphpdown-down-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 104px;
  min-height: 36px;
  margin: 0 0 0 8px !important;
  padding: 8px 14px !important;
  border: 0;
  border-radius: 6px !important;
  background: var(--modown-download-button, var(--theme-color, #00a0e9)) !important;
  color: var(--modown-download-button-text, #fff) !important;
  font-size: 13px !important;
  font-weight: 600;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-sizing: border-box;
}

.modown-child-download-enhanced .down.bought,
.modown-child-download-enhanced .link.bought,
.modown-child-download-enhanced .erphpdown-down.bought {
  background: #20a66a !important;
}

.modown-child-download-enhanced .down:hover,
.modown-child-download-enhanced .link:hover,
.modown-child-download-enhanced .erphpdown-down:hover,
.modown-child-download-enhanced .erphpdown-buy:hover,
.modown-child-download-enhanced .erphpdown-btn-large:hover,
.modown-child-download-enhanced .erphpdown-down-btn:hover {
  opacity: .88;
}

.modown-child-download-enhanced .item2,
.modown-child-download-enhanced p.modown-child-download-message-item,
.modown-child-download-enhanced .modown-child-download-plain-item,
.modown-child-download-link-item,
.main-download .erphpdown-msg .item2,
.main-download .erphpdown-msg p.modown-child-download-message-item,
.main-download .erphpdown-msg .modown-child-download-plain-item,
.layui-layer-content.modown-child-download-enhanced p.modown-child-download-message-item,
.layui-layer-content.modown-child-download-enhanced .modown-child-download-plain-item {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  margin: 0 0 10px;
  padding: 10px;
  border: 1px solid var(--modown-download-border, #e8edf3);
  border-radius: 8px;
  background: var(--modown-download-panel, #fff);
  color: var(--modown-download-text, #383f48);
  box-sizing: border-box;
  text-align: left;
  overflow: hidden;
}

.layui-layer-content.modown-child-download-enhanced p.modown-child-download-message-item,
.layui-layer-content.modown-child-download-enhanced .modown-child-download-plain-item,
.layui-layer-content.modown-child-download-enhanced .modown-child-download-link-item {
  min-height: 58px;
  padding: 10px 10px 10px 12px;
  border-color: rgba(0, 160, 233, .12);
  background: linear-gradient(90deg, rgba(0, 160, 233, .035), var(--modown-download-panel, #fff) 42%);
  box-shadow: 0 3px 12px rgba(20, 38, 66, .04);
}

.modown-child-download-protected {
  position: relative;
  display: grid;
  gap: 10px;
  padding-top: 34px;
}

.modown-child-download-protected .modown-child-download-provider-strip {
  top: 12px;
  right: 12px;
}

.modown-child-download-protected .modown-child-download-link-item {
  min-height: 58px;
  margin: 0;
  padding: 10px 10px 10px 12px;
  border-color: rgba(0, 160, 233, .12);
  background: linear-gradient(90deg, rgba(0, 160, 233, .035), var(--modown-download-panel, #fff) 42%);
  box-shadow: 0 3px 12px rgba(20, 38, 66, .04);
}

.modown-child-download-protected .modown-child-download-link-title {
  font-weight: 700;
}

.modown-child-download-protected .modown-child-download-link-code {
  display: none;
}

.modown-child-download-protected .modown-child-provider-button {
  min-width: 108px !important;
}

.modown-child-download-enhanced .item2:last-child,
.modown-child-download-enhanced p.modown-child-download-message-item:last-child,
.modown-child-download-enhanced .modown-child-download-plain-item:last-child,
.modown-child-download-link-item:last-child,
.main-download .erphpdown-msg .item2:last-child,
.main-download .erphpdown-msg p.modown-child-download-message-item:last-child,
.main-download .erphpdown-msg .modown-child-download-plain-item:last-child {
  margin-bottom: 0;
}

.modown-child-download-enhanced p.modown-child-download-message-item .link,
.modown-child-download-enhanced p.modown-child-download-message-item .erphpdown-down,
.modown-child-download-enhanced p.modown-child-download-message-item .erphpdown-down-btn {
  margin: 0 !important;
}

.modown-child-pan-icon {
  --modown-pan-icon-color: var(--modown-provider-color, var(--theme-color, #00a0e9));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  border: 1px solid rgba(0, 160, 233, .10);
  background: rgba(0, 160, 233, .055);
  color: var(--modown-pan-icon-color);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  overflow: hidden;
  box-sizing: border-box;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .5);
}

.modown-child-pan-icon img {
  display: block;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  min-width: 24px;
  max-width: 24px;
  object-fit: contain;
}

.modown-child-pan-icon-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.modown-child-pan-icon-has-img .modown-child-pan-icon-fallback {
  display: none;
}

.modown-child-download-link-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex: 1 1 auto;
  min-width: 0;
}

.modown-child-download-link-info {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
}

.modown-child-download-link-title {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: var(--modown-download-text, #383f48);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.modown-child-download-child-title {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  max-width: 100%;
  min-height: 0;
  color: var(--modown-download-text, #383f48);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  vertical-align: middle;
}

.modown-child-download-child-title > .modown-child-pan-icon {
  display: none !important;
}

.modown-child-download-child-title-text {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.modown-child-download-provider-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 22px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(0, 160, 233, .10);
  color: var(--theme-color);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
}

.modown-child-download-provider-strip {
  position: absolute;
  top: 14px;
  right: 16px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  max-width: min(64%, 260px);
  min-height: 26px;
  pointer-events: none;
}

.modown-child-download-provider-strip .modown-child-download-provider-icons {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  min-height: 26px;
  max-width: 100%;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.modown-child-download-enhanced.modown-child-download-single .modown-child-download-provider-strip {
  position: static;
  top: auto;
  right: auto;
  max-width: 150px;
  min-height: 0;
  order: 0;
}

.modown-child-download-enhanced.modown-child-download-single .modown-child-provider-badge-name {
  display: inline-flex;
  max-width: 56px;
}

.modown-child-provider-badge {
  --modown-provider-color: var(--theme-color);
  --modown-provider-soft: rgba(0, 160, 233, .10);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 1 auto;
  width: auto;
  height: 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--modown-provider-color);
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
  box-shadow: none;
  box-sizing: border-box;
  opacity: .96;
}

.modown-child-provider-badge img {
  display: block;
  width: 18px;
  height: 18px;
  object-fit: contain;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .18));
}

.modown-child-provider-badge-fallback {
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 10px;
}

.modown-child-provider-badge-name {
  display: inline-flex;
  align-items: center;
  max-width: 48px;
  margin-left: 3px;
  overflow: hidden;
  color: var(--modown-provider-color);
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.modown-child-download-provider-empty {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(122, 132, 145, .12);
  color: var(--modown-download-muted, #7a8491);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}

.modown-child-download-enhanced .erphpdown-child-title .modown-child-download-provider-strip {
  top: 14px;
  right: 16px;
}

.modown-child-download-link-code {
  display: block;
  margin-top: 2px;
  color: var(--modown-download-muted, #7a8491);
  font-size: 12px;
  line-height: 1.5;
}

.modown-child-download-link-actions {
  display: inline-flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}

.modown-child-download-row-clickable {
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}

.modown-child-download-row-clickable:hover {
  border-color: rgba(0, 160, 233, .28);
  background: linear-gradient(90deg, rgba(0, 160, 233, .06), var(--modown-download-panel, #fff) 46%);
  box-shadow: 0 8px 22px rgba(20, 38, 66, .08);
  transform: translateY(-1px);
}

.modown-child-download-link-actions .link,
.modown-child-download-link-actions .erphpdown-down,
.modown-child-download-link-actions .erphpdown-down-btn,
.modown-child-download-link-actions .down {
  min-width: 82px !important;
  min-height: 36px !important;
  margin-left: 0 !important;
  border-radius: 8px !important;
  background: var(--modown-download-button, var(--theme-color, #00a0e9)) !important;
  color: var(--modown-download-button-text, #fff) !important;
  box-shadow: 0 6px 14px rgba(0, 160, 233, .22);
}

.modown-child-provider-button {
  --modown-provider-color: var(--theme-color);
  --modown-provider-soft: rgba(255, 255, 255, .22);
}

.modown-child-download-enhanced .modown-child-provider-button,
.modown-child-download-link-actions .modown-child-provider-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-width: 92px !important;
  min-height: 34px !important;
  padding: 8px 14px !important;
  border-radius: 7px !important;
  background: var(--modown-download-button, var(--theme-color, #00a0e9)) !important;
  color: #fff !important;
  box-shadow: 0 6px 14px rgba(0, 160, 233, .18);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease, background .18s ease;
}

.modown-child-download-enhanced .modown-child-provider-button:hover,
.modown-child-download-link-actions .modown-child-provider-button:hover {
  opacity: 1;
  filter: none;
  transform: none;
  box-shadow: 0 6px 14px rgba(0, 160, 233, .18);
}

.layui-layer-content.modown-child-download-enhanced .modown-child-provider-button,
.layui-layer-content.modown-child-download-enhanced .modown-child-download-link-actions .modown-child-provider-button {
  background: var(--modown-download-button, var(--theme-color, #00a0e9)) !important;
  color: #fff !important;
}

.modown-child-provider-button-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-width: 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  white-space: nowrap;
}

.modown-child-provider-button-name {
  display: none;
  align-items: center;
  min-width: 0;
  color: rgba(255, 255, 255, .88);
  font-size: 13px;
  font-weight: 700;
}

.modown-child-provider-button-action {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

.layui-layer-content.modown-child-download-enhanced {
  box-sizing: border-box;
  padding: 14px !important;
  background: var(--modown-download-panel, #fff);
}

.modown-child-download-qr-item {
  align-items: flex-start !important;
  min-height: 190px !important;
  padding: 14px !important;
  overflow: visible !important;
}

.modown-child-download-qr-item .modown-child-download-link-main {
  align-items: flex-start;
}

.main-download .erphpdown-msg .modown-child-download-qr-item {
  max-width: 620px;
  margin-right: auto;
  margin-left: auto;
}

.modown-child-download-qr-item .modown-child-download-link-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.modown-child-download-qr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
}

.modown-child-download-link-item:has(.modown-child-download-qr-server),
.modown-child-download-plain-item:has(.modown-child-download-qr-server),
.item2:has(.modown-child-download-qr-server) {
  align-items: flex-start !important;
  min-height: 236px !important;
  padding: 14px !important;
  overflow: visible !important;
}

.modown-child-download-link-item:has(.modown-child-download-qr-server) .modown-child-download-link-main,
.modown-child-download-plain-item:has(.modown-child-download-qr-server) .modown-child-download-link-main,
.item2:has(.modown-child-download-qr-server) .modown-child-download-link-main {
  align-items: flex-start;
}

.modown-child-download-qr-server {
  width: 164px;
}

.modown-child-download-qr-title {
  color: var(--modown-download-text, #202733);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

body.night .modown-child-download-qr-title {
  color: var(--modown-download-text, #e5e7eb);
}

.modown-child-download-qr-image {
  display: flex;
  width: 148px;
  height: 148px;
  padding: 7px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(20, 38, 66, .12);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(20, 38, 66, .08);
  box-sizing: border-box;
}

.modown-child-download-qr-image img {
  display: block !important;
  width: 132px !important;
  height: 132px !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  background: #fff;
}

.modown-child-download-qr-scan {
  color: var(--modown-download-muted, #7a8491);
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
}

.modown-child-download-qr-fallback {
  color: var(--theme-color, #00a0e9) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}

.modown-child-download-qr-fallback:hover {
  text-decoration: underline !important;
}

body.night .modown-child-download-qr-image {
  border-color: rgba(255, 255, 255, .16);
}

.layui-layer-content .modown-child-download-message-item,
.layui-layer-content.modown-child-download-enhanced .modown-child-download-message-item {
  width: 100%;
  min-height: 58px;
  padding: 10px 10px 10px 12px;
}

.layui-layer-content .modown-child-download-message-item .modown-child-download-link-main,
.layui-layer-content.modown-child-download-enhanced .modown-child-download-message-item .modown-child-download-link-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.layui-layer-content .modown-child-download-message-item .modown-child-download-link-title,
.layui-layer-content.modown-child-download-enhanced .modown-child-download-message-item .modown-child-download-link-title {
  font-size: 14px;
  font-weight: 700;
}

.modown-child-download-link-actions .erphpdown-copy,
.modown-child-download-enhanced .erphpdown-copy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  margin: 0 !important;
  padding: 6px 10px;
  border: 1px solid var(--modown-download-border, #e8edf3);
  border-radius: 6px;
  background: #fff;
  color: var(--modown-download-muted, #7a8491) !important;
  font-size: 12px;
  line-height: 1.2;
  text-decoration: none !important;
}

.layui-layer-content .modown-child-download-message-item .modown-child-download-link-actions .link,
.layui-layer-content .modown-child-download-message-item .modown-child-download-link-actions .erphpdown-down,
.layui-layer-content .modown-child-download-message-item .modown-child-download-link-actions .erphpdown-down-btn,
.layui-layer-content .modown-child-download-message-item .modown-child-download-link-actions .down,
.layui-layer-content.modown-child-download-enhanced .modown-child-download-link-actions .link,
.layui-layer-content.modown-child-download-enhanced .modown-child-download-link-actions .erphpdown-down,
.layui-layer-content.modown-child-download-enhanced .modown-child-download-link-actions .erphpdown-down-btn,
.layui-layer-content.modown-child-download-enhanced .modown-child-download-link-actions .down {
  min-width: 92px !important;
}

.modown-child-download-provider-quark .modown-child-pan-icon,
.modown-child-pan-icon.modown-child-download-provider-quark {
  --modown-pan-icon-color: #5b4bff;
  border-color: rgba(91, 75, 255, .12);
  background: rgba(91, 75, 255, .055);
}

.modown-child-download-provider-quark,
.modown-child-download-enhanced .modown-child-provider-button-quark,
.modown-child-provider-button-quark {
  --modown-provider-color: #5b4bff;
  --modown-provider-soft: rgba(91, 75, 255, .12);
}

.modown-child-download-provider-baidu .modown-child-pan-icon,
.modown-child-pan-icon.modown-child-download-provider-baidu {
  --modown-pan-icon-color: #2a75ff;
  border-color: rgba(42, 117, 255, .12);
  background: rgba(42, 117, 255, .055);
}

.modown-child-download-provider-baidu,
.modown-child-download-enhanced .modown-child-provider-button-baidu,
.modown-child-provider-button-baidu {
  --modown-provider-color: #2a75ff;
  --modown-provider-soft: rgba(42, 117, 255, .12);
}

.modown-child-download-provider-xunlei .modown-child-pan-icon,
.modown-child-pan-icon.modown-child-download-provider-xunlei {
  --modown-pan-icon-color: #7056ff;
  border-color: rgba(112, 86, 255, .12);
  background: rgba(112, 86, 255, .055);
}

.modown-child-download-provider-xunlei,
.modown-child-download-enhanced .modown-child-provider-button-xunlei,
.modown-child-provider-button-xunlei {
  --modown-provider-color: #7056ff;
  --modown-provider-soft: rgba(112, 86, 255, .12);
}

.modown-child-download-provider-mobile .modown-child-pan-icon,
.modown-child-pan-icon.modown-child-download-provider-mobile {
  --modown-pan-icon-color: #00a6d6;
  border-color: rgba(0, 166, 214, .13);
  background: rgba(0, 166, 214, .055);
}

.modown-child-download-provider-mobile,
.modown-child-download-enhanced .modown-child-provider-button-mobile,
.modown-child-provider-button-mobile {
  --modown-provider-color: #00a6d6;
  --modown-provider-soft: rgba(0, 166, 214, .13);
}

.modown-child-download-provider-tianyi .modown-child-pan-icon,
.modown-child-pan-icon.modown-child-download-provider-tianyi {
  --modown-pan-icon-color: #308fff;
  border-color: rgba(48, 143, 255, .12);
  background: rgba(48, 143, 255, .055);
}

.modown-child-download-provider-tianyi,
.modown-child-download-enhanced .modown-child-provider-button-tianyi,
.modown-child-provider-button-tianyi {
  --modown-provider-color: #308fff;
  --modown-provider-soft: rgba(48, 143, 255, .12);
}

.modown-child-download-provider-aliyun .modown-child-pan-icon,
.modown-child-pan-icon.modown-child-download-provider-aliyun {
  --modown-pan-icon-color: #f05b2f;
  border-color: rgba(240, 91, 47, .13);
  background: rgba(240, 91, 47, .055);
}

.modown-child-download-provider-aliyun,
.modown-child-download-enhanced .modown-child-provider-button-aliyun,
.modown-child-provider-button-aliyun {
  --modown-provider-color: #f05b2f;
  --modown-provider-soft: rgba(240, 91, 47, .13);
}

.modown-child-download-provider-lanzou .modown-child-pan-icon,
.modown-child-pan-icon.modown-child-download-provider-lanzou {
  --modown-pan-icon-color: #2d8be6;
  border-color: rgba(45, 139, 230, .12);
  background: rgba(45, 139, 230, .055);
}

.modown-child-download-provider-lanzou,
.modown-child-download-enhanced .modown-child-provider-button-lanzou,
.modown-child-provider-button-lanzou {
  --modown-provider-color: #2d8be6;
  --modown-provider-soft: rgba(45, 139, 230, .12);
}

.modown-child-download-provider-official .modown-child-pan-icon,
.modown-child-pan-icon.modown-child-download-provider-official {
  --modown-pan-icon-color: #155ca8;
  border-color: rgba(21, 92, 168, .14);
  background: rgba(21, 92, 168, .055);
}

.modown-child-download-provider-official,
.modown-child-download-enhanced .modown-child-provider-button-official,
.modown-child-provider-button-official {
  --modown-provider-color: #155ca8;
  --modown-provider-soft: rgba(21, 92, 168, .12);
}

.modown-child-download-provider-cloud .modown-child-pan-icon,
.modown-child-pan-icon.modown-child-download-provider-cloud {
  --modown-pan-icon-color: #546070;
  border-color: rgba(84, 96, 112, .12);
  background: rgba(84, 96, 112, .055);
  font-size: 12px;
}

.modown-child-download-provider-cloud,
.modown-child-download-enhanced .modown-child-provider-button-cloud,
.modown-child-provider-button-cloud,
.modown-child-download-provider-default,
.modown-child-download-enhanced .modown-child-provider-button-default,
.modown-child-provider-button-default {
  --modown-provider-color: #546070;
  --modown-provider-soft: rgba(84, 96, 112, .12);
}

.modown-child-download-enhanced .tips2,
.modown-child-download-enhanced .erphpdown-tips,
.main-download .tips2,
.main-download .erphpdown-tips {
  margin: 12px 0 0;
  padding: 12px 14px;
  border: 1px solid var(--modown-download-border, #e8edf3);
  border-radius: 8px;
  background: var(--modown-download-soft, #eef4fb);
  color: var(--modown-download-muted, #7a8491);
  font-size: 13px;
  line-height: 1.75;
}

.modown-child-download-enhanced .tip-box,
.main-download .tip-box,
.layui-layer-content .download-tip-box,
.download-tip-box {
  max-width: none;
  margin: 12px 0 0;
  padding: 12px 14px;
  border: 1px solid rgba(0, 160, 233, .14);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(0, 160, 233, .055), rgba(0, 160, 233, .025));
  color: var(--modown-download-text, #383f48);
  font-size: 13px;
  line-height: 1.7;
  text-align: left;
  box-sizing: border-box;
}

.layui-layer-content .download-tip-box,
.download-tip-box {
  margin: 14px 0 0;
}

.modown-child-download-enhanced .tip-icon,
.main-download .tip-icon,
.layui-layer-content .download-tip-title,
.download-tip-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0 0 8px;
  color: var(--theme-color);
  font-weight: 700;
  line-height: 1.45;
  animation: none;
}

.modown-child-download-enhanced .tip-box strong,
.main-download .tip-box strong,
.layui-layer-content .download-tip-box strong,
.download-tip-box strong {
  color: var(--theme-color);
  font-weight: 700;
  transition: none;
  transform: none;
}

.modown-child-download-enhanced .tip-box strong:hover,
.main-download .tip-box strong:hover,
.layui-layer-content .download-tip-box strong:hover,
.download-tip-box strong:hover {
  transform: none;
}

.modown-child-download-enhanced .tip-text,
.main-download .tip-text,
.layui-layer-content .download-tip-box li,
.download-tip-box li {
  position: relative;
  display: block;
  margin: 4px 0 0;
  padding-left: 16px;
}

.modown-child-download-enhanced .tip-text::before,
.main-download .tip-text::before,
.layui-layer-content .download-tip-box li::before,
.download-tip-box li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: .8em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(0, 160, 233, .62);
}

.layui-layer-content .download-tip-box ul,
.download-tip-box ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.layui-layer-content .download-tip-box p,
.download-tip-box p {
  margin: 8px 0 0;
  color: var(--modown-download-muted, #7a8491);
  font-size: 12px;
  line-height: 1.65;
  text-align: center;
}

.main-download .modown-child-download-enhanced {
  max-width: 760px;
  margin: 0 auto;
}

.main-download .modown-child-download-detail .modown-child-download-enhanced {
  max-width: none;
}

.main-download .erphpdown-msg {
  color: var(--modown-download-text, #383f48);
}

.steam-single-content .article-content .steam-section-title {
  margin: 0 0 15px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #383838;
  font-size: 18px;
  line-height: 1;
  font-weight: normal;
}

.steam-single-content .article-content .steam-section-title .steam-section-edit {
  float: right;
  margin-left: 12px;
  font-size: 13px;
  line-height: 18px;
  font-weight: normal;
}

.steam-single-content .article-content .steam-section-title .steam-section-edit a {
  color: #999;
}

.steam-single-content .article-content .steam-section-title .steam-section-edit a:hover {
  color: var(--theme-color);
}

.steam-single-content .article-content .steam-section-title .icon {
  color: var(--theme-color);
  font-size: 18px;
  line-height: 1;
}

body.night .steam-single-content .article-content .steam-section-title {
  background: transparent;
  color: #fff;
}

body.night .steam-single-content .article-content .steam-section-title .steam-section-edit a {
  color: #777;
}

body.night .steam-single-content {
  --steam-card-surface: #202020;
  --steam-card-soft: #262626;
  --steam-card-border: #383838;
  --steam-card-text: #fff;
  --steam-card-muted: #777;
  background: transparent !important;
}

body.night .steam-content-card {
  background: var(--steam-card-surface);
  color: #777;
}

body.night .steam-content-card-faq .article-faqs {
  background: transparent;
}

body.night .steam-content-card-faq .article-faq-title {
  color: var(--steam-card-text);
}

body.night .steam-content-card-footer .article-copyright {
  border-color: var(--steam-card-border);
  background: var(--steam-card-soft);
  color: var(--steam-card-muted);
}

body.night .steam-requirements-column {
  border-color: #383838;
  background: #292929;
}

body.night .steam-requirements-column h4,
body.night .steam-requirements-content strong,
body.night .steam-requirements-content b {
  color: #d6d6d6;
}

body.night .steam-requirements-content {
  color: #909090;
}

body.night .steam-content-card-download .erphpdown-box,
body.night .steam-content-card-download .erphpdown-box-default {
  background: #2b2b2b;
}

body.night .modown-child-download-enhanced {
  --modown-download-card: #292929;
  --modown-download-panel: #202020;
  --modown-download-soft: #262626;
  --modown-download-border: #383838;
  --modown-download-text: #d6d6d6;
  --modown-download-muted: #909090;
}

body.night .modown-child-download-link-actions .erphpdown-copy,
body.night .modown-child-download-enhanced .erphpdown-copy {
  background: #242424;
}

body.night .modown-child-download-child-title {
  color: var(--modown-download-text, #d6d6d6);
}

body.night .modown-child-pan-icon {
  border-color: rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .055);
  box-shadow: none;
}

body.night .modown-child-download-provider-quark .modown-child-pan-icon,
body.night .modown-child-pan-icon.modown-child-download-provider-quark {
  background: rgba(91, 75, 255, .12);
}

body.night .modown-child-download-provider-baidu .modown-child-pan-icon,
body.night .modown-child-pan-icon.modown-child-download-provider-baidu {
  background: rgba(42, 117, 255, .12);
}

body.night .modown-child-download-provider-xunlei .modown-child-pan-icon,
body.night .modown-child-pan-icon.modown-child-download-provider-xunlei {
  background: rgba(112, 86, 255, .12);
}

body.night .modown-child-download-provider-mobile .modown-child-pan-icon,
body.night .modown-child-pan-icon.modown-child-download-provider-mobile {
  background: rgba(0, 166, 214, .12);
}

body.night .modown-child-download-provider-tianyi .modown-child-pan-icon,
body.night .modown-child-pan-icon.modown-child-download-provider-tianyi {
  background: rgba(48, 143, 255, .12);
}

body.night .modown-child-download-provider-aliyun .modown-child-pan-icon,
body.night .modown-child-pan-icon.modown-child-download-provider-aliyun {
  background: rgba(240, 91, 47, .13);
}

body.night .modown-child-download-provider-lanzou .modown-child-pan-icon,
body.night .modown-child-pan-icon.modown-child-download-provider-lanzou {
  background: rgba(45, 139, 230, .12);
}

body.night .modown-child-download-provider-official .modown-child-pan-icon,
body.night .modown-child-pan-icon.modown-child-download-provider-official {
  background: rgba(21, 92, 168, .16);
}

body.night .modown-child-download-provider-cloud .modown-child-pan-icon,
body.night .modown-child-pan-icon.modown-child-download-provider-cloud {
  background: rgba(132, 145, 162, .12);
}

body.night .layui-layer-content.modown-child-download-enhanced p.modown-child-download-message-item,
body.night .layui-layer-content.modown-child-download-enhanced .modown-child-download-plain-item,
body.night .layui-layer-content.modown-child-download-enhanced .modown-child-download-link-item {
  border-color: rgba(0, 160, 233, .18);
  background: linear-gradient(90deg, rgba(0, 160, 233, .08), var(--modown-download-panel, #202020) 48%);
  box-shadow: none;
}

body.night .modown-child-download-protected .modown-child-download-link-item {
  border-color: rgba(0, 160, 233, .18);
  background: linear-gradient(90deg, rgba(0, 160, 233, .08), var(--modown-download-panel, #202020) 48%);
  box-shadow: none;
}

body.night .modown-child-download-row-clickable:hover {
  background: linear-gradient(90deg, rgba(0, 160, 233, .12), var(--modown-download-panel, #202020) 52%);
  box-shadow: 0 6px 18px rgba(0, 0, 0, .22);
}

body.night .modown-child-download-provider-count {
  background: rgba(0, 160, 233, .16);
}

body.night .modown-child-provider-badge {
  box-shadow: none;
}

body.night .modown-child-download-provider-strip .modown-child-download-provider-icons {
  background: transparent;
}

body.night .modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-summary:not(.modown-child-download-context-download):not(.erphpdown-msg):not(.modown-child-download-detail):not(.layui-layer-content)::before {
  background: rgba(0, 160, 233, .16);
}

body.night .modown-child-download-enhanced .tip-box,
body.night .main-download .tip-box,
body.night .layui-layer-content .download-tip-box,
body.night .download-tip-box {
  border-color: rgba(0, 160, 233, .18);
  background: linear-gradient(180deg, rgba(0, 160, 233, .09), rgba(255, 255, 255, .025));
  color: var(--modown-download-text, #d6d6d6);
}

body.night .modown-child-download-enhanced .tip-text::before,
body.night .main-download .tip-text::before,
body.night .layui-layer-content .download-tip-box li::before,
body.night .download-tip-box li::before {
  background: rgba(0, 160, 233, .78);
}

body.night .layui-layer-content .download-tip-box p,
body.night .download-tip-box p {
  color: var(--modown-download-muted, #909090);
}

@media (max-width: 767px) {
  .steam-requirements-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .steam-requirements-column {
    padding: 14px 15px;
  }

  .modown-child-download-enhanced.erphpdown-box2 .erphpdown-con,
  .modown-child-download-enhanced.modown-child-steam-login-download .erphpdown-con,
  .modown-child-download-enhanced .erphpdown-box2 .erphpdown-con,
  .modown-child-download-enhanced .modown-child-steam-login-download .erphpdown-con {
    display: block;
    min-height: 0;
    padding: 12px;
  }

  .modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-summary.erphpdown-box2 .erphpdown-con,
  .modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-summary.modown-child-steam-login-download .erphpdown-con,
  .modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-summary .erphpdown-box2 .erphpdown-con,
  .modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-summary .modown-child-steam-login-download .erphpdown-con,
  .modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-strip.erphpdown-box2 .erphpdown-con,
  .modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-strip.modown-child-steam-login-download .erphpdown-con,
  .modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-strip .erphpdown-box2 .erphpdown-con,
  .modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-strip .modown-child-steam-login-download .erphpdown-con {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 0;
    padding: 12px !important;
    gap: 8px 10px;
  }

  .modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-strip,
  .modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0 10px;
  }

  .modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-strip > .modown-child-download-provider-strip,
  .modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-summary > .modown-child-download-provider-strip {
    display: inline-flex !important;
    flex: 0 0 auto;
    order: 1;
    max-width: 48%;
    min-height: 22px;
    margin: 12px 12px 0 auto;
    pointer-events: none;
  }

  .modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-strip > .erphpdown,
  .modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-strip > .erphpdown-box,
  .modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-strip > .erphpdown-box-default,
  .modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-summary > .erphpdown,
  .modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-summary > .erphpdown-box,
  .modown-child-download-enhanced.modown-child-download-single.modown-child-download-has-provider-summary > .erphpdown-box-default {
    flex: 1 1 0;
    order: 0;
    min-width: 0;
  }

  .modown-child-download-enhanced .erphpdown-price {
    display: flex;
    flex: 1 1 100%;
    order: 2;
    margin-bottom: 2px;
    white-space: normal;
  }

  .modown-child-download-enhanced .erphpdown-price span {
    font-size: 16px !important;
  }

  .modown-child-download-enhanced .erphpdown-cart {
    float: none !important;
    display: flex;
    order: 3;
    width: 100%;
    margin-left: 0;
    justify-content: stretch;
  }

  .modown-child-download-enhanced .erphpdown-cart .vip.vip-only {
    display: none !important;
    width: 0;
    margin: 0 !important;
    padding: 0 !important;
  }

  .modown-child-download-enhanced .erphpdown-child .erphpdown-cart {
    width: 100%;
    margin-left: 0;
  }

  .modown-child-download-enhanced .erphpdown-child .erphpdown-cart > .down,
  .modown-child-download-enhanced .erphpdown-child .erphpdown-cart > .link,
  .modown-child-download-enhanced .erphpdown-child .erphpdown-cart > .erphpdown-down,
  .modown-child-download-enhanced .erphpdown-child .erphpdown-cart > .erphpdown-buy,
  .modown-child-download-enhanced .erphpdown-child .erphpdown-cart > .erphpdown-btn-large {
    flex: 1 1 100%;
    width: 100%;
    margin-left: 0 !important;
  }

  .modown-child-download-enhanced .erphpdown-cart .vip,
  .modown-child-download-enhanced .vip {
    max-width: none;
    white-space: normal;
  }

  .modown-child-download-enhanced .erphpdown-cart .down,
  .modown-child-download-enhanced .erphpdown-cart .link,
  .modown-child-download-enhanced .erphpdown-cart .erphpdown-down,
  .modown-child-download-enhanced .erphpdown-cart .erphpdown-buy,
  .modown-child-download-enhanced .erphpdown-cart .erphpdown-btn-large {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    margin-left: 0 !important;
  }

  .modown-child-download-enhanced .erphpdown-child {
    padding: 12px;
  }

  .modown-child-download-enhanced .erphpdown-child-title {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    max-width: 100%;
    margin-bottom: 10px;
  }

  .modown-child-download-provider-strip,
  .modown-child-download-enhanced .erphpdown-child-title .modown-child-download-provider-strip {
    top: 10px;
    right: 12px;
    max-width: calc(100% - 24px);
  }

  .modown-child-download-enhanced .erphpdown-child-title .modown-child-download-provider-strip {
    position: static;
    flex: 0 0 auto;
    max-width: 48%;
    min-height: 20px;
    margin-left: auto;
  }

  .modown-child-download-enhanced .erphpdown-child-title .modown-child-download-provider-icons {
    justify-content: flex-end;
  }

  .modown-child-download-enhanced.modown-child-download-single .erphpdown-con > strong:first-child,
  .modown-child-download-enhanced.modown-child-download-single .erphpdown-con > b:first-child,
  .modown-child-download-enhanced.modown-child-download-single .erphpdown-con > h3:first-child,
  .modown-child-download-enhanced.modown-child-download-single .erphpdown-con > h4:first-child {
    flex: 1 1 auto;
    order: 0;
    min-width: 0;
    margin: 0;
    line-height: 1.35;
  }

  .modown-child-provider-badge {
    flex-basis: auto;
    width: auto;
    height: 18px;
    padding: 0;
    font-size: 10px;
  }

  .modown-child-provider-badge-name {
    max-width: 42px;
    font-size: 11px;
  }

  .modown-child-provider-badge img {
    width: 18px;
    height: 18px;
  }

  .modown-child-download-enhanced .item2,
  .modown-child-download-enhanced p.modown-child-download-message-item,
  .modown-child-download-enhanced .modown-child-download-plain-item,
  .modown-child-download-link-item,
  .main-download .erphpdown-msg .item2,
  .main-download .erphpdown-msg p.modown-child-download-message-item,
  .main-download .erphpdown-msg .modown-child-download-plain-item {
    align-items: flex-start;
    padding: 10px;
  }

  .layui-layer-content.modown-child-download-enhanced p.modown-child-download-message-item,
  .layui-layer-content.modown-child-download-enhanced .modown-child-download-plain-item,
  .layui-layer-content.modown-child-download-enhanced .modown-child-download-link-item {
    align-items: center;
  }

  .modown-child-download-protected .modown-child-download-link-item {
    align-items: center;
  }

  .modown-child-pan-icon {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
    border-radius: 7px;
    font-size: 13px;
  }

  .modown-child-pan-icon img {
    width: 22px;
    height: 22px;
  }

  .modown-child-download-link-main {
    display: flex;
    align-items: center;
  }

  .modown-child-download-link-title {
    white-space: normal;
  }

  .modown-child-download-child-title {
    justify-content: flex-start;
    min-height: 34px;
  }

  .modown-child-download-link-actions {
    display: flex;
    justify-content: flex-start;
    margin-top: 0;
  }

  .layui-layer-content .modown-child-download-message-item .modown-child-download-link-main,
  .layui-layer-content.modown-child-download-enhanced .modown-child-download-message-item .modown-child-download-link-main {
    display: flex;
    gap: 8px;
    min-width: 0;
  }

  .layui-layer-content .modown-child-download-message-item .modown-child-download-link-actions,
  .layui-layer-content.modown-child-download-enhanced .modown-child-download-message-item .modown-child-download-link-actions {
    flex: 0 0 auto;
    margin-top: 0;
  }

  .modown-child-download-enhanced .down,
  .modown-child-download-enhanced .link,
  .modown-child-download-enhanced .erphpdown-down,
  .modown-child-download-enhanced .erphpdown-buy,
  .modown-child-download-enhanced .erphpdown-btn-large,
  .modown-child-download-enhanced .erphpdown-down-btn {
    min-width: 88px;
    min-height: 34px;
    margin-left: 0 !important;
    padding: 7px 12px !important;
  }

  .modown-child-download-enhanced .modown-child-provider-button,
  .modown-child-download-link-actions .modown-child-provider-button {
    min-width: 92px !important;
    padding: 8px 14px !important;
  }

  .modown-child-download-protected .modown-child-provider-button {
    min-width: 104px !important;
  }

  .modown-child-provider-button-text {
    gap: 0;
  }

  .modown-child-provider-button-name {
    display: none;
    font-size: 12px;
  }

  .modown-child-provider-button-action {
    font-size: 13px;
  }

  .main-download .modown-child-download-enhanced {
    max-width: none;
  }
}

.modown-child-vip-page {
  position: relative;
  overflow: visible;
  background-color: transparent;
  background-position: top center;
  background-size: cover;
  color: #080808;
}

body.page-template-vip .modown-child-vip-page,
body.page-template-vip-sponsor .modown-child-vip-page {
  background-color: transparent !important;
  background-image: none !important;
}

.modown-child-vip-page .container {
  position: relative;
  max-width: 1560px;
}

.modown-child-vip-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 64px 0 28px;
  text-align: center;
}

.modown-child-vip-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #fff;
  color: #0f172a;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}

.modown-child-vip-hero h1 {
  margin: 0;
  max-width: 980px;
  color: #030303;
  font-size: 52px;
  font-weight: 800;
  line-height: 1.15;
  text-wrap: balance;
  background: linear-gradient(90deg, #10b8ff 0%, #078fe8 48%, #1c5fd8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.modown-child-vip-hero p {
  max-width: 820px;
  margin: 0;
  color: #333;
  font-size: 20px;
  line-height: 1.65;
  text-wrap: balance;
}

.modown-child-vip-hero h2 {
  margin: 12px 0 0;
  color: #030303;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.25;
  text-wrap: balance;
}

.modown-child-vip-current {
  color: #777;
  font-size: 13px;
}

.modown-child-vip-current a {
  margin-left: 8px;
  color: var(--theme-color);
}

.modown-child-vip-intro {
  max-width: 760px;
  margin: 0 auto 30px;
  padding: 20px 24px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  background: #fff;
  color: #334155;
}

.modown-child-vip-intro .article-content {
  margin: 0;
}

.modown-child-vip-section {
  padding: 22px 0 58px;
}

.modown-child-vip-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  text-align: left;
}

.modown-child-vip-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 650px;
  padding: 28px 28px 24px;
  border: 1px solid #dedede;
  border-radius: 14px;
  overflow: hidden;
  background: #fdfdfd;
  transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}

.modown-child-vip-card[data-cycle="yearly"] {
  display: flex;
}

.modown-child-vip-page[data-cycle="yearly"] .modown-child-vip-card[data-cycle="monthly"] {
  display: flex;
}

.modown-child-vip-page[data-cycle="yearly"] .modown-child-vip-card[data-cycle="yearly"] {
  display: flex;
}

.modown-child-vip-card.is-recommended {
  border-color: #8bd3ff;
  background: linear-gradient(180deg, #e9f7ff 0%, #f6fbff 58%, #fff 100%);
  box-shadow: 0 24px 70px rgba(0, 154, 255, .16);
}

.modown-child-vip-ribbon {
  position: absolute;
  top: 28px;
  right: 26px;
  padding: 5px 10px;
  border: 0;
  border-radius: 999px;
  color: #0078d7;
  background: #dff3ff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
}

.modown-child-vip-card-top {
  min-width: 0;
  padding-right: 56px;
}

.modown-child-vip-card-top h3 {
  margin: 0;
  overflow-wrap: anywhere;
  color: #030303;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.3;
}

.modown-child-vip-card-top h3 a {
  color: inherit;
}

.modown-child-vip-card-top span {
  display: block;
  margin-top: 10px;
  color: #555;
  font-size: 14px;
  line-height: 1.6;
}

.modown-child-vip-price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  min-height: 66px;
  margin-top: 14px;
  color: #030303;
}

.modown-child-vip-price del {
  margin-right: 4px;
  color: #888;
  font-size: 15px;
}

.modown-child-vip-price strong {
  font-size: 52px;
  font-weight: 500;
  line-height: .98;
}

.modown-child-vip-price small {
  color: #555;
  font-size: 13px;
}

.modown-child-vip-upgrade {
  align-self: flex-start;
  margin: 0 0 10px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(251, 191, 36, .14);
  color: #b45309;
  font-size: 12px;
  line-height: 1.2;
}

.modown-child-vip-features,
.modown-child-vip-cat-desc {
  min-width: 0;
  margin-top: 24px;
  color: #080808;
  font-size: 15px;
  line-height: 1.7;
}

.modown-child-vip-features ul,
.modown-child-vip-features ol {
  margin: 0;
  padding: 0;
}

.modown-child-vip-features li {
  position: relative;
  margin: 18px 0;
  padding-left: 34px;
  list-style: none;
}

.modown-child-vip-features li::before {
  position: absolute;
  top: .16em;
  left: 0;
  width: 18px;
  height: 18px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M12%203l2.1%206.4H21l-5.55%204.05L17.6%2020%2012%2015.95%206.4%2020l2.15-6.55L3%209.4h6.9L12%203Z%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
  content: "";
}

.modown-child-vip-features li:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M12%203v11m0%200%204-4m-4%204-4-4M5%2018h14%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");
}

.modown-child-vip-features li:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M4%2014h3l9%204V6l-9%204H4v4Zm4%200v5m11-8a3%203%200%200%201%200%204%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");
}

.modown-child-vip-features li:nth-child(4)::before {
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M7%2018h10a4%204%200%200%200%20.6-7.95A6%206%200%200%200%206.2%208.8%204.5%204.5%200%200%200%207%2018Zm5-7v7m0%200%203-3m-3%203-3-3%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");
}

.modown-child-vip-features li:nth-child(5)::before {
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M7%2011V8a5%205%200%200%201%2010%200v3M6%2011h12v9H6v-9Zm6%204v2%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");
}

.modown-child-vip-features li:nth-child(6)::before {
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M12%203l7%203v5c0%204.5-2.9%207.8-7%2010-4.1-2.2-7-5.5-7-10V6l7-3Zm-3%209%202%202%204-5%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");
}

.modown-child-vip-features li:nth-child(7)::before {
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M6%2021V4m0%200h10l-1.5%203L16%2010H6V4Z%27%20stroke%3D%27black%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");
}

.modown-child-vip-features li:nth-child(8)::before {
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M4%207l4%204%204-7%204%207%204-4-2%2012H6L4%207Z%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");
}

.modown-child-vip-features li::after {
  content: none;
}

.modown-child-vip-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 100%;
  min-height: 44px;
  margin-top: 20px;
  padding: 12px 18px !important;
  border: 0;
  border-radius: 999px;
  line-height: 1.2;
  white-space: normal;
  background: #090909;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  box-shadow: none;
  transition: background-color .18s ease, color .18s ease;
}

.modown-child-vip-btn::after {
  content: none;
}

.modown-child-vip-cat-card .modown-child-vip-btn::after {
  width: 14px;
  height: 14px;
  border: 2px solid currentColor;
  border-radius: 999px;
  transform: none;
}

.modown-child-vip-card .modown-child-vip-btn {
  margin-top: 20px;
}

.modown-child-vip-card.is-recommended .modown-child-vip-btn {
  background: linear-gradient(90deg, #00a7ff 0%, #008fe8 48%, #006fd6 100%);
  color: #fff;
}

.modown-child-vip-card .modown-child-vip-btn-current,
.modown-child-vip-card.is-recommended .modown-child-vip-btn-current {
  border: 1px solid #e3e3e3;
  background: #fff;
  color: #888;
  cursor: default;
  pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
  .modown-child-vip-card:hover,
  .modown-child-vip-card:focus-within {
    transform: translateY(-4px);
    box-shadow: 0 20px 50px rgba(15, 23, 42, .1);
  }

  .modown-child-vip-card .modown-child-vip-btn:hover,
  .modown-child-vip-card .modown-child-vip-btn:focus {
    background: #222;
    color: #fff;
  }

  .modown-child-vip-card.is-recommended .modown-child-vip-btn:hover,
  .modown-child-vip-card.is-recommended .modown-child-vip-btn:focus {
    background: linear-gradient(90deg, #0097ee 0%, #007ed6 52%, #005fc2 100%);
  }

  .modown-child-vip-card .modown-child-vip-btn-current:hover,
  .modown-child-vip-card .modown-child-vip-btn-current:focus,
  .modown-child-vip-card.is-recommended .modown-child-vip-btn-current:hover,
  .modown-child-vip-card.is-recommended .modown-child-vip-btn-current:focus {
    background: #fff;
    color: #888;
  }
}

.modown-child-vip-cat-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.modown-child-vip-cat-options {
  display: grid;
  gap: 8px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.modown-child-vip-cat-options li {
  margin: 0;
}

.modown-child-vip-cat-options input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.modown-child-vip-cat-options label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  background: #fff;
  color: #334155;
  font-size: 13px;
  cursor: pointer;
}

.modown-child-vip-cat-options label strong {
  flex: 0 0 auto;
  color: #0f172a;
}

.modown-child-vip-cat-options input:checked + label {
  border-color: var(--theme-color);
  color: var(--theme-color);
  background: color-mix(in srgb, var(--theme-color) 7%, #fff);
}

.modown-child-vip-section-head {
  max-width: 760px;
  margin: 0 auto 34px;
  text-align: center;
}

.modown-child-vip-section-head span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 12px;
  border: 1px solid #cdeaff;
  border-radius: 999px;
  background: #f0f9ff;
  color: #0075d9;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
}

.modown-child-vip-section-head h2 {
  margin: 16px 0 0;
  color: #030303;
  font-size: 38px;
  font-weight: 800;
  line-height: 1.2;
}

.modown-child-vip-section-head p {
  max-width: 620px;
  margin: 14px auto 0;
  color: #555;
  font-size: 16px;
  line-height: 1.75;
}

.modown-child-vip-sponsors {
  padding-top: 0;
  padding-bottom: 64px;
}

.modown-child-vip-sponsor-marquee {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  max-height: 540px;
  overflow: hidden;
  contain: layout paint;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 16%, #000 84%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0, #000 16%, #000 84%, transparent 100%);
}

.modown-child-vip-sponsor-marquee.columns-1 {
  grid-template-columns: minmax(0, 320px);
  justify-content: center;
}

.modown-child-vip-sponsor-marquee.columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.modown-child-vip-sponsor-column {
  min-width: 0;
  overflow: hidden;
}

.modown-child-vip-sponsor-column.column-2,
.modown-child-vip-sponsor-column.column-4 {
  padding-top: 0;
}

.modown-child-vip-sponsor-track {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-bottom: 8px;
  animation: modownChildSponsorScroll 96s linear infinite;
  animation-play-state: paused;
  transform: translate3d(0, 0, 0);
  will-change: transform;
}

.modown-child-vip-sponsor-marquee.is-ready .modown-child-vip-sponsor-track {
  animation-play-state: running;
}

.modown-child-vip-sponsor-column.column-2 .modown-child-vip-sponsor-track {
  animation-duration: 112s;
  animation-delay: -28s;
}

.modown-child-vip-sponsor-column.column-3 .modown-child-vip-sponsor-track {
  animation-duration: 104s;
  animation-delay: -14s;
}

.modown-child-vip-sponsor-column.column-4 .modown-child-vip-sponsor-track {
  animation-duration: 120s;
  animation-delay: -42s;
}

.modown-child-vip-sponsor-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 174px;
  padding: 18px 14px 16px;
  border: 1px solid #dedede;
  border-radius: 8px;
  background: rgba(255, 255, 255, .92);
  text-align: center;
  box-shadow: 0 18px 46px rgba(15, 23, 42, .08);
}

.modown-child-vip-sponsor-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 999px;
  overflow: hidden;
  background: #f2f4f7;
  color: #111827;
  font-size: 16px;
  font-weight: 600;
}

.modown-child-vip-sponsor-avatar img {
  display: block;
  width: 64px;
  height: 64px;
  border-radius: inherit;
  object-fit: cover;
}

.modown-child-vip-sponsor-user {
  width: 100%;
  min-width: 0;
  margin-top: 18px;
}

.modown-child-vip-sponsor-user strong {
  display: block;
  overflow: hidden;
  color: #080808;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.modown-child-vip-sponsor-user em {
  display: inline-block;
  max-width: 100%;
  margin-top: 10px;
  padding-bottom: 2px;
  border-bottom: 2px solid #14b8e8;
  overflow: hidden;
  color: #4b5563;
  font-size: 13px;
  font-style: normal;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@keyframes modownChildSponsorScroll {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .modown-child-vip-sponsor-track {
    animation: none;
  }
}

body.night .modown-child-vip-page {
  color: #d6d6d6;
}

body.night .modown-child-vip-hero h1 {
  background: linear-gradient(90deg, #38c5ff 0%, #1498f0 50%, #4f8cff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

body.night .modown-child-vip-hero h2,
body.night .modown-child-vip-card-top h3,
body.night .modown-child-vip-section-head h2,
body.night .modown-child-vip-price,
body.night .modown-child-vip-price strong,
body.night .modown-child-vip-features,
body.night .modown-child-vip-cat-desc,
body.night .modown-child-vip-cat-options label strong,
body.night .modown-child-vip-sponsor-user strong {
  color: #f2f2f2;
}

body.night .modown-child-vip-hero p,
body.night .modown-child-vip-section-head p,
body.night .modown-child-vip-card-top span,
body.night .modown-child-vip-price small,
body.night .modown-child-vip-current,
body.night .modown-child-vip-sponsor-user em {
  color: #999;
}

body.night .modown-child-vip-card,
body.night .modown-child-vip-intro,
body.night .modown-child-vip-sponsor-card {
  border-color: #2f2f2f;
  background: #202020;
  box-shadow: none;
}

body.night .modown-child-vip-section-head span {
  border-color: rgba(56, 197, 255, .26);
  background: rgba(56, 197, 255, .1);
  color: #8fd8ff;
}

body.night .modown-child-vip-card.is-recommended {
  border-color: rgba(56, 197, 255, .45);
  background: linear-gradient(180deg, rgba(14, 67, 103, .55) 0%, #202020 58%, #202020 100%);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
}

body.night .modown-child-vip-ribbon {
  color: #8fd8ff;
  background: rgba(56, 197, 255, .14);
}

body.night .modown-child-vip-features li::before {
  filter: invert(1) brightness(.92);
}

body.night .modown-child-vip-btn {
  background: #f2f2f2;
  color: #111;
}

body.night .modown-child-vip-card.is-recommended .modown-child-vip-btn {
  background: linear-gradient(90deg, #18b8ff 0%, #058ee8 48%, #0f68d8 100%);
  color: #fff;
}

body.night .modown-child-vip-card .modown-child-vip-btn-current,
body.night .modown-child-vip-card.is-recommended .modown-child-vip-btn-current {
  border-color: #333;
  background: #252525;
  color: #777;
}

body.night .modown-child-vip-cat-options label {
  border-color: #333;
  background: #252525;
  color: #aaa;
}

body.night .modown-child-vip-cat-options input:checked + label {
  border-color: #1498f0;
  background: rgba(20, 152, 240, .12);
  color: #8fd8ff;
}

@media (hover: hover) and (pointer: fine) {
  body.night .modown-child-vip-card:hover,
  body.night .modown-child-vip-card:focus-within {
    box-shadow: 0 20px 50px rgba(0, 0, 0, .28);
  }

  body.night .modown-child-vip-card .modown-child-vip-btn:hover,
  body.night .modown-child-vip-card .modown-child-vip-btn:focus {
    background: #fff;
    color: #111;
  }

  body.night .modown-child-vip-card.is-recommended .modown-child-vip-btn:hover,
  body.night .modown-child-vip-card.is-recommended .modown-child-vip-btn:focus {
    background: linear-gradient(90deg, #0ca6f0 0%, #057dd2 52%, #0b57bc 100%);
    color: #fff;
  }
}

@media (max-width: 1024px) {
  .modown-child-vip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .modown-child-vip-card {
    min-height: 560px;
  }

  .modown-child-vip-sponsor-marquee {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .modown-child-vip-page {
    margin-right: 0;
    margin-left: 0;
  }

  .modown-child-vip-page .container {
    width: 100%;
    max-width: none !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .modown-child-vip-hero {
    padding: 36px 14px 22px;
    gap: 12px;
  }

  .modown-child-vip-hero h1 {
    font-size: 30px;
  }

  .modown-child-vip-hero p {
    font-size: 14px;
    line-height: 1.65;
  }

  .modown-child-vip-hero h2 {
    margin-top: 6px;
    font-size: 22px;
  }

  .modown-child-vip-section {
    padding: 0 0 34px;
  }

  .modown-child-vip-section-head {
    margin-bottom: 22px;
    padding-right: 14px;
    padding-left: 14px;
  }

  .modown-child-vip-section-head span {
    min-height: 24px;
    padding: 3px 10px;
    font-size: 12px;
  }

  .modown-child-vip-section-head h2 {
    margin-top: 12px;
    font-size: 24px;
  }

  .modown-child-vip-section-head p {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.65;
  }

  .modown-child-vip-grid,
  .modown-child-vip-cat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding-right: 10px;
    padding-left: 10px;
  }

  .modown-child-vip-card {
    min-height: auto;
    padding: 18px 14px;
    border-radius: 12px;
  }

  .modown-child-vip-card-top {
    padding-right: 0;
  }

  .modown-child-vip-card-top h3 {
    font-size: 20px;
  }

  .modown-child-vip-card-top span {
    margin-top: 6px;
    font-size: 12px;
  }

  .modown-child-vip-price strong {
    font-size: 34px;
  }

  .modown-child-vip-price {
    min-height: 46px;
    margin-top: 10px;
  }

  .modown-child-vip-price small {
    font-size: 11px;
  }

  .modown-child-vip-btn {
    min-height: 38px;
    margin-top: 12px;
    padding: 9px 10px !important;
    font-size: 13px;
  }

  .modown-child-vip-features,
  .modown-child-vip-cat-desc {
    margin-top: 14px;
    font-size: 12px;
    line-height: 1.55;
  }

  .modown-child-vip-features li {
    margin: 10px 0;
    padding-left: 22px;
  }

  .modown-child-vip-features li::before {
    width: 16px;
    height: 16px;
    font-size: 15px;
    line-height: 16px;
  }

  .modown-child-vip-ribbon {
    top: 16px;
    right: 14px;
    padding: 4px 7px;
    font-size: 11px;
  }

  .modown-child-vip-sponsors {
    padding-bottom: 38px;
  }

  .modown-child-vip-sponsor-marquee {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    max-height: 430px;
    padding-right: 10px;
    padding-left: 10px;
  }

  .modown-child-vip-sponsor-marquee.columns-1 {
    grid-template-columns: minmax(0, 1fr);
  }

  .modown-child-vip-sponsor-column.column-2,
  .modown-child-vip-sponsor-column.column-4 {
    padding-top: 0;
  }

  .modown-child-vip-sponsor-column.column-3,
  .modown-child-vip-sponsor-column.column-4 {
    display: none;
  }

  .modown-child-vip-sponsor-track {
    gap: 6px;
    padding-bottom: 6px;
    animation-duration: 86s;
  }

  .modown-child-vip-sponsor-card {
    min-height: 148px;
    padding: 14px 10px 12px;
    border-radius: 8px;
  }

  .modown-child-vip-sponsor-avatar,
  .modown-child-vip-sponsor-avatar img {
    width: 52px;
    height: 52px;
  }

  .modown-child-vip-sponsor-avatar {
    font-size: 13px;
  }

  .modown-child-vip-sponsor-user strong {
    font-size: 14px;
  }

  .modown-child-vip-sponsor-user em {
    font-size: 11px;
  }
}

@media (max-width: 1024px) {
  .steam-hero__grid {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .steam-hero__stage {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .steam-hero__side {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 14px 18px;
    height: auto !important;
    padding: 12px;
    overflow: visible;
  }

  .steam-hero__cover {
    grid-row: span 3;
    width: 100%;
    margin: 0;
  }

  .steam-hero__tag:nth-child(n+7) {
    display: none;
  }
}

@media (max-width: 767px) {
  .steam-hero {
    margin: 0 -10px 16px;
    padding: 0;
  }

  .steam-hero__title {
    margin: 0 10px 10px;
    font-size: 22px;
  }

  .steam-hero__breadcrumb {
    margin: 0 10px 10px;
  }

  .steam-hero__grid {
    border-radius: 0;
    gap: 12px;
  }

  .steam-hero__thumbbar {
    grid-template-columns: 28px minmax(0, 1fr) 28px;
    gap: 4px;
    height: 74px;
    margin-top: 6px;
    padding: 6px;
  }

  .steam-hero__arrow {
    width: 28px;
  }

  .steam-hero__thumb {
    flex-basis: 92px;
    width: 92px;
    height: 52px;
  }

  .steam-hero__side {
    display: block;
    height: auto !important;
    padding: 0 10px 12px;
  }

  .steam-hero__cover {
    max-width: none;
    width: calc(100% + 20px);
    margin: 0 -10px 12px;
  }

  .steam-hero__cover-icon {
    width: clamp(116px, 42%, 148px);
  }

  .steam-hero__facts div {
    grid-template-columns: 76px minmax(0, 1fr);
  }

  .steam-hero__tag:nth-child(n+5) {
    display: none;
  }
}
html {
  --modown-download-layer-width: 370px;
}

html.modown-child-download-opening .layui-layer:not(.modown-child-layer-ready) {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.layui-layer:has(iframe[src*="erphpdown/download.php"]) {
  width: var(--modown-download-layer-width) !important;
  max-width: calc(100vw - 32px) !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.layui-layer.modown-child-layer-ready:has(iframe[src*="erphpdown/download.php"]) {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.download-tip-box .modown-child-download-important {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 4px 10px;
  margin: 0 0 14px;
  padding: 11px 13px;
  border: 1px solid #f0c36a;
  border-radius: 6px;
  background: #fffaf0;
  color: #6f571f;
  font-size: 13px;
  line-height: 1.65;
}

.download-tip-box .modown-child-download-important strong {
  color: #b26a00;
  white-space: nowrap;
}

.download-tip-box .modown-child-download-important span {
  min-width: 0;
}

.modown-child-download-page-notice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 4px 10px;
  box-sizing: border-box;
  width: 100%;
  margin: 12px 0 0;
  padding: 11px 13px;
  border: 1px solid #f0c36a;
  border-radius: 6px;
  background: #fffaf0;
  color: #6f571f;
  font-size: 13px;
  line-height: 1.65;
}

.modown-child-download-page-notice strong {
  color: #b26a00;
  white-space: nowrap;
}

.modown-child-download-page-notice span {
  min-width: 0;
}

@media (max-width: 480px) {
  .download-tip-box .modown-child-download-important {
    grid-template-columns: 1fr;
  }

  .modown-child-download-page-notice {
    grid-template-columns: 1fr;
  }
}

/* Keep the desktop header on one line at intermediate viewport widths. */
@media (min-width: 1181px) and (max-width: 1320px) {
  .nav-search-form .search-input {
    width: clamp(180px, calc(100vw - 1060px), 220px);
  }
}

@media (min-width: 769px) and (max-width: 1180px) {
  .nav-search-form {
    display: none !important;
  }

  .nav-right .nav-search {
    display: block !important;
  }
}

/* Use the theme's compact header before the full page reaches mobile layout. */
@media (min-width: 769px) and (max-width: 1024px) {
  .header {
    z-index: 10003;
  }

  .nav-left {
    display: block;
  }

  .nav-main {
    display: none;
    margin-left: 0;
  }

  .nav-main .explose {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
    height: 46px;
    line-height: 46px;
  }

  .nav-main .sub-menu .explose {
    height: 32px;
    line-height: 32px;
  }

  .nav-main > li > a {
    padding: 8px 10px 4px;
  }

  .nav-main > li > .sub-menu::before,
  .nav-main > li.menu-item-has-children::after,
  .nav-main .sub-menu li.menu-item-has-children::after,
  .nav-main > li.current-menu-item > a::after,
  .nav-main > li.current-menu-parent > a::after,
  .nav-main > li.current_page_item > a::after,
  .nav-main > li.current-post-ancestor > a::after,
  .nav-main > li.current-menu-ancestor > a::after,
  .nav-main > li.current-category-ancestor > a::after {
    display: none !important;
  }

  .nav-main > li.menu-item-has-children {
    padding-right: 0;
  }

  .nav-main > li.mega22 > .sub-menu > li {
    float: none;
    width: 100%;
  }

  .nav-right {
    font-size: 18px;
  }

  .nav-right .nav-vip {
    padding: 4px 12px 5px;
  }

  .nav-right .nav-vip a .icon {
    font-size: 29px;
  }

  .nav-right .nav-search,
  .nav-right .nav-tougao,
  .nav-right .nav-notice,
  .nav-right .nav-cart {
    padding: 9px;
  }

  .nav-right .nav-login {
    padding: 9px !important;
  }

  .nav-right .nav-login.no span,
  .nav-right .nav-line,
  .nav-right .signup-loader {
    display: none;
  }

  .nav-right .nav-login.no i,
  .nav-right .nav-login.yes i {
    display: inline-block;
  }

  .nav-right .nav-login.yes > a > .avatar {
    display: none;
  }

  .nav-right .nav-login.yes .vip {
    right: -5px;
    bottom: 3px;
  }

  .nav-right .nav-login.yes .vip::after {
    font-size: 12px;
  }

  .nav-right .nav-button {
    display: block;
    padding: 9px 0 9px 9px;
  }

  .nav-right .nav-button a {
    padding: 6px 0 !important;
  }

  .nav-right .icon {
    font-size: 18px;
  }

  .nav-right .sub-menu {
    right: -30px;
    min-width: 310px;
  }

  .nav-right .nav-notice .sub-menu {
    right: -60px;
  }

  .nav-right .sub-menu::before {
    right: 40px;
  }

  .nav-right .nav-notice .sub-menu::before {
    right: 70px;
  }

  .nav-mobile-show .logo {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10003;
    width: 300px;
    height: 90px;
    padding-top: 15px;
    background: #fff;
    text-align: center;
    transform: translateX(0);
  }

  .nav-mobile-show .nav-main {
    display: block;
    position: fixed;
    top: 90px;
    bottom: 0;
    left: 0;
    z-index: 10002;
    float: none;
    width: 300px;
    padding-top: 10px;
    overflow-y: auto;
    background: #fff;
  }

  .nav-mobile-show .nav-main > li {
    color: #333 !important;
  }

  .nav-mobile-show .nav-main > li.menu-item {
    float: none;
    margin: 0 15px 10px;
    padding: 0 15px;
    border-radius: 5px;
    background: #f5f5f5;
    font-size: 15px;
    list-style: inherit;
  }

  .nav-mobile-show .nav-main > li > a,
  .header.nav-mobile-show.scrolled .nav-main > li > a {
    padding: 12px 0;
    color: #333 !important;
  }

  .nav-mobile-show .nav-main > li > a > t {
    position: static;
    margin-left: 5px;
    border-radius: 4px;
  }

  .nav-mobile-show .nav-main > li.current-menu-item > a,
  .nav-mobile-show .nav-main > li.current-menu-parent > a,
  .nav-mobile-show .nav-main > li.current_page_item > a,
  .nav-mobile-show .nav-main > li.current-post-ancestor > a,
  .nav-mobile-show .nav-main > li.current-menu-ancestor > a,
  .nav-mobile-show .nav-main > li.current-category-ancestor > a {
    color: var(--theme-color) !important;
  }

  .nav-mobile-show .nav-main > li .autoicon {
    top: 0;
    float: right;
    font-size: 14px;
  }

  .nav-mobile-show .nav-main .sub-menu {
    display: none;
    position: relative;
    top: -6px;
    left: auto;
    width: auto;
    padding: 0 0 0 15px;
    background: transparent !important;
    box-shadow: none;
  }

  .nav-mobile-show .nav-main .sub-menu.show {
    display: block;
    margin: 0;
    border-radius: 0;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .nav-mobile-show .nav-main .sub-menu a {
    margin-bottom: 5px;
    padding: 0;
  }

  .nav-mobile-show .nav-mobile-show-mask {
    position: fixed;
    inset: 0;
    z-index: 10000;
    overflow: hidden;
    background: rgba(45, 50, 55, 0.4);
  }
}
