/* ==========================================================================
   游戏通用下载页样式表
   结构：主题变量 → 基础 → 品牌区 → 下载卡片 → 内容模块 → 底部 → 轻提示
   单位：统一使用 rem（1rem = 50px @ 375px 设计宽度，即 12px = 0.24rem）
         换算：px ÷ 50 = rem（如 12px = 0.24rem、18px = 0.36rem、80px = 1.6rem）
         仅 1px 描边/分割线保留 px，避免缩放后发虚
   说明：同一选择器的规则已合并（保留最终生效值），已移除失效规则
   ========================================================================== */

/* ===== 主题变量（换游戏改这里的三个色值即可，已不依赖脚本） ===== */
:root {
  --primary: #1B2440;
  --primary-light: #2E3B66;
  --accent: #C4342B;
  --bg: #F5F6F8;
  --card: #FFFFFF;
  --text: #1A1A1A;
  --text2: #666E7A;
  --text3: #9AA1AB;
  --line: rgba(0, 0, 0, .08);
  --radius: 0.24rem;
}

/* ===== 基础 ===== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

html {
  /* 移动端 rem 基准：1rem = 50px @ 375px 设计宽度，即 12px = 0.24rem（px ÷ 50 即得 rem）
     随视口等比缩放并限幅 46.875~56.25px —— 大屏手机整体略放大、小屏略缩小；
     桌面端被 56.25px 上限锁住，不会无限放大 */
  font-size: 50px;
  font-size: clamp(46.875px, 13.3333vw, 56.25px);
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  background: var(--bg);
  color: var(--text);
  font-size: 0.28rem;
  line-height: 1.6;
}

.swmcq-gbim {
  max-width: 9.6rem;
  margin: 0 auto;
  min-height: 100vh;
  padding-bottom: 1.44rem;
  background: var(--bg);
}

/* ===== 品牌区（模糊 LOGO 背景） ===== */
.swmcq-x2wf {
  position: relative;
  overflow: hidden;
  color: #fff;
  padding: 0.32rem 0.32rem 0.88rem;
  background:
    radial-gradient(circle at 14% 12%, var(--primary-light) 0%, transparent 58%),
    var(--primary);
}

/* 背景层：LOGO 放大模糊，底部渐隐融入页面 */
.swmcq-zvo5 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.2);
  filter: blur(0.72rem) saturate(1.7) brightness(1.22);
  -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 55%, transparent 100%);
}

/* 氛围蒙版层：位于模糊背景之上、内容之下 */
.swmcq-ef6u {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 255, 255, .14) 0%, transparent 52%),
    linear-gradient(100deg, rgba(10, 14, 26, .52) 0%, rgba(10, 14, 26, .16) 100%);
}

.swmcq-qkp6 {
  position: relative;
  z-index: 1;
}

.swmcq-x2wf .swmcq-xxia {
  display: flex;
  align-items: center;
  gap: 0.24rem;
}

.swmcq-nlqa {
  min-width: 0;
}

.swmcq-y9v6 {
  display: flex;
  align-items: center;
  gap: 0.12rem;
}

.swmcq-xkpf {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 0.32rem;
  flex-shrink: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.swmcq-xkpf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.swmcq-x2wf h1 {
  font-size: 0.36rem;
  font-weight: 600;
  letter-spacing: 0.006rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.swmcq-s0mj {
  display: inline-flex;
  align-items: center;
  gap: 0.04rem;
  flex-shrink: 0;
  font-size: 0.2rem;
  line-height: 1;
  padding: 0.06rem 0.12rem;
  border-radius: 0.08rem;
  background: rgba(255, 255, 255, .18);
  color: #fff;
}

.swmcq-s0mj i {
  color: #7ED0FF;
  font-size: 0.22rem;
}

/* 评分星级行 */
.swmcq-x0j9 {
  display: flex;
  align-items: center;
  gap: 0.12rem;
  margin: 0.16rem 0;
}

.swmcq-x0j9 .swmcq-ftoa {
  display: inline-flex;
  gap: 1px;
  color: #FFC53D;
  font-size: 0.26rem;
  line-height: 1;
}

.swmcq-x0j9 .swmcq-xmbk {
  font-size: 0.22rem;
  font-weight: 500;
  color: #FFC53D;
  opacity: .95;
}

.swmcq-x2wf .swmcq-iplx {
  font-size: 0.26rem;
  opacity: .88;
  margin-top: 0.04rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ===== 下载卡片区（上浮压在品牌区上） ===== */
.swmcq-mvlt {
  position: relative;
  z-index: 2;
  margin: -0.52rem 0.28rem 0;
}

.swmcq-i0va {
  background: var(--card);
  border-radius: var(--radius);
  padding: 0.32rem;
  margin-bottom: 0.24rem;
}

.swmcq-fizb {
  display: block;
  width: 100%;
  border: none;
  border-radius: 0.24rem;
  padding: 0.26rem 0.3rem;
  background: var(--accent);
  color: #fff;
  font-size: 0.32rem;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform .1s;
}

.swmcq-fizb i {
  margin-right: 0.12rem;
  vertical-align: -1px;
}

.swmcq-fizb:active {
  transform: scale(.98);
}

.swmcq-y9x6 {
  display: flex;
  justify-content: center;
  gap: 0.32rem;
  margin-top: 0.22rem;
}

.swmcq-y9x6 span {
  font-size: 0.22rem;
  color: var(--text2);
  display: inline-flex;
  gap: 0.06rem;
}

.swmcq-y9x6 i {
  color: #2E9E5B;
  font-size: 0.26rem;
}

/* ===== 通用 section 标题 ===== */
section {
  margin: 0 0.28rem 0.24rem;
}

.swmcq-qipt {
  font-size: 0.32rem;
  font-weight: 600;
  margin: 0.36rem 0.04rem 0.2rem;
}

/* ===== 截图轮播 ===== */
.swmcq-fwwm {
  display: flex;
  gap: 0.16rem;
  overflow-x: auto;
  padding: 0.04rem 0.04rem 0.12rem;
  scroll-snap-type: x mandatory;
}

.swmcq-fwwm::-webkit-scrollbar {
  display: none;
}

.swmcq-fwwm img,
.swmcq-fwwm .swmcq-xdr3 {
  width: 2.56rem;
  height: 3.7rem;
  border-radius: 0.18rem;
  flex-shrink: 0;
  object-fit: cover;
  scroll-snap-align: start;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ===== 广告图 ===== */
.swmcq-zql1 {
  display: block;
  border-radius: var(--radius);
  overflow: hidden;
}

.swmcq-zql1 img {
  display: block;
  width: 100%;
  height: auto;
}

/* ===== 游戏简介 ===== */
.swmcq-elv5 {
  font-size: 0.26rem;
  color: var(--text2);
}

.swmcq-elv5 .swmcq-k88l.swmcq-p3w6 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.swmcq-elv5 .swmcq-upol {
  color: var(--primary-light);
  font-size: 0.24rem;
  background: none;
  border: none;
  padding: 0.12rem 0 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.04rem;
}

/* 「展开全部 / 收起」双标签：由 .swmcq-k88l 的 swmcq-p3w6 类切换，文字不走脚本 */
.swmcq-elv5 .swmcq-upol .swmcq-w492 {
  display: none;
}

.swmcq-elv5 .swmcq-k88l:not(.swmcq-p3w6) ~ .swmcq-upol .swmcq-b3pb {
  display: none;
}

.swmcq-elv5 .swmcq-k88l:not(.swmcq-p3w6) ~ .swmcq-upol .swmcq-w492 {
  display: inline;
}

.swmcq-iwja {
  display: flex;
  gap: 0.12rem;
  flex-wrap: wrap;
  margin-top: 0.2rem;
}

.swmcq-iwja span {
  font-size: 0.22rem;
  color: var(--text2);
  background: var(--bg);
  border-radius: 0.1rem;
  padding: 0.04rem 0.18rem;
}

/* ===== 游戏信息 ===== */
.swmcq-l5gc {
  display: flex;
  align-items: flex-start;
  gap: 0.24rem;
  padding: 0.18rem 0;
  font-size: 0.26rem;
  border-bottom: 1px solid var(--line);
}

.swmcq-l5gc:last-child {
  border-bottom: none;
}

.swmcq-l5gc .swmcq-xybw {
  width: 1.32rem;
  flex-shrink: 0;
  color: var(--text3);
}

.swmcq-l5gc .swmcq-uzk2 {
  flex: 1;
  color: var(--text);
  word-break: break-all;
}

.swmcq-l5gc.swmcq-znd4 {
  display: none;
}

.swmcq-rc9e.swmcq-wlq2 .swmcq-l5gc.swmcq-znd4 {
  display: flex;
}

.swmcq-q695 {
  width: 100%;
  background: none;
  border: none;
  color: var(--text3);
  font-size: 0.26rem;
  padding: 0.2rem 0 0;
  cursor: pointer;
}

/* 「展开全部 / 收起」双标签：由 .swmcq-rc9e 的 swmcq-wlq2 类切换 */
.swmcq-q695 .swmcq-w492 {
  display: none;
}

.swmcq-rc9e.swmcq-wlq2 ~ .swmcq-q695 .swmcq-b3pb {
  display: none;
}

.swmcq-rc9e.swmcq-wlq2 ~ .swmcq-q695 .swmcq-w492 {
  display: inline;
}

/* ===== 更新日志（串珠时间线） ===== */
.swmcq-bbzs {
  position: relative;
  padding-bottom: 0.32rem;
  padding-left: 0.4rem;
}
.swmcq-bbzs:last-child {
  padding-bottom: 0;
}
/* 竖线：串起各个珠子 */
.swmcq-bbzs::before {
  content: "";
  position: absolute;
  left: 0.1rem;
  top: 0.08rem;
  bottom: 0;
  width: 1px;
  background: var(--line);
}

/* 珠子 */
.swmcq-bbzs::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0.08rem;
  width: 0.192rem;
  height: 0.192rem;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 0.06rem var(--card);
}

.swmcq-bbzs + .swmcq-bbzs {
}

.swmcq-hm8k {
  font-size: 0.24rem;
  color: var(--text2);
  margin-bottom: 0.16rem;
  font-variant-numeric: tabular-nums;
}

.swmcq-rh4j {
  font-size: 0.26rem;
  color: var(--text2);
  line-height: 1.6;
}

/* ===== 玩法攻略 ===== */
.swmcq-ero1 {
  display: flex;
  gap: 0.16rem;
  margin-bottom: 0.2rem;
  overflow-x: auto;
}

.swmcq-ero1::-webkit-scrollbar {
  display: none;
}

.swmcq-ero1 button {
  flex-shrink: 0;
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--text2);
  font-size: 0.26rem;
  border-radius: 0.36rem;
  padding: 0.12rem 0.32rem;
  cursor: pointer;
}

.swmcq-ero1 button.swmcq-b8at {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

/* 分类面板：全部分类都写死在页面上，靠 swmcq-b8at 类切换显示 */
.swmcq-ypax {
  display: none;
}

.swmcq-ypax.swmcq-b8at {
  display: block;
}

.swmcq-f05v {
  border-bottom: 1px solid var(--line);
}

.swmcq-f05v:last-child {
  border-bottom: none;
}

.swmcq-f05v .swmcq-a7a6 {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0.24rem 0.04rem;
  cursor: pointer;
}

.swmcq-f05v .swmcq-oj9y {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 0.18rem;
  background: var(--bg);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.4rem;
  color: var(--primary);
}

.swmcq-f05v .swmcq-a7a6 b {
  font-size: 0.28rem;
  font-weight: 500;
  display: block;
}

.swmcq-f05v .swmcq-a7a6 p {
  font-size: 0.24rem;
  color: var(--text3);
  margin: 1px 0 0;
}

.swmcq-f05v .swmcq-a7a6 .swmcq-wl21 {
  margin-left: auto;
  color: var(--text3);
  transition: transform .2s;
  font-size: 0.36rem;
  display: inline-block;
  flex-shrink: 0;
}

.swmcq-f05v.swmcq-wlq2 .swmcq-wl21 {
  transform: rotate(90deg);
}

.swmcq-f05v .swmcq-j69n {
  display: none;
  font-size: 0.26rem;
  color: var(--text2);
  padding: 0 0.04rem 0.24rem 1.04rem;
}

.swmcq-f05v.swmcq-wlq2 .swmcq-j69n {
  display: block;
}

/* ===== 常见问题手风琴 ===== */
.swmcq-ehpb {
  border-bottom: 1px solid var(--line);
}

.swmcq-ehpb:last-child {
  border-bottom: none;
}

.swmcq-njum {
  display: flex;
  align-items: center;
  gap: 0.18rem;
  padding: 0.28rem 0.04rem;
  cursor: pointer;
  font-size: 0.28rem;
  font-weight: 500;
}

.swmcq-njum .swmcq-jkp2 {
  color: var(--accent);
  font-size: 0.32rem;
  flex-shrink: 0;
}

.swmcq-njum .swmcq-wl21 {
  margin-left: auto;
  color: var(--text3);
  transition: transform .2s;
  font-size: 0.36rem;
  display: inline-block;
  flex-shrink: 0;
}

.swmcq-ehpb.swmcq-wlq2 .swmcq-wl21 {
  transform: rotate(45deg);
}

.swmcq-h1uv {
  display: none;
  font-size: 0.26rem;
  color: var(--text2);
  padding: 0 0.04rem 0.28rem 0.52rem;
}

.swmcq-ehpb.swmcq-wlq2 .swmcq-h1uv {
  display: block;
}

/* ===== 玩家评论 ===== */
.swmcq-y9xj {
  color: #F5A623;
  font-size: 0.28rem;
  letter-spacing: 0.04rem;
}

.swmcq-y9xj .ri-star-line {
  color: #DCE0E6;
}

.swmcq-xxed {
  display: flex;
  gap: 0.2rem;
  padding: 0.24rem 0;
  border-bottom: 1px solid var(--line);
}

.swmcq-xxed:last-of-type {
  border-bottom: none;
}

.swmcq-jtvr {
  width: 0.72rem;
  height: 0.72rem;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 0.28rem;
  font-weight: 500;
}

.swmcq-xxed .swmcq-y4us {
  flex: 1;
  min-width: 0;
}

.swmcq-xxed .swmcq-pwot {
  display: flex;
  align-items: center;
  gap: 0.16rem;
}

.swmcq-xxed .swmcq-pwot b {
  font-size: 0.26rem;
  font-weight: 500;
}

.swmcq-xxed .swmcq-pwot .swmcq-y9xj {
  font-size: 0.24rem;
  letter-spacing: 1px;
}

.swmcq-xxed .swmcq-pwot time {
  margin-left: auto;
  font-size: 0.22rem;
  color: var(--text3);
}

.swmcq-xxed .swmcq-hkuz {
  font-size: 0.26rem;
  color: var(--text2);
  margin-top: 0.06rem;
}

.swmcq-xxed .swmcq-hkuz.swmcq-p3w6 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* 折叠评论：默认隐藏，点「查看更多评论」后由 swmcq-wlq2 类显示 */
.swmcq-xxed.swmcq-znd4 {
  display: none;
}

#swmcq-nmaz.swmcq-wlq2 .swmcq-xxed.swmcq-znd4 {
  display: flex;
}

.swmcq-h4uz {
  width: 100%;
  background: none;
  border: none;
  color: var(--text3);
  font-size: 0.26rem;
  padding: 0.24rem 0 0.04rem;
  cursor: pointer;
}

#swmcq-nmaz.swmcq-wlq2 ~ .swmcq-h4uz {
  display: none;
}

/* ===== 底部 ===== */
footer {
  text-align: center;
  padding: 0.4rem;
  font-size: 0.22rem;
  color: var(--text3);
}

.swmcq-a417 {
  color: var(--text3);
  line-height: 1.7;
}

/* ===== 底部固定下载条（主下载按钮滚出视口后滑入） ===== */
.swmcq-gd9u {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50;
  max-width: 9.6rem;
  margin: 0 auto;
  padding: 0.2rem 0.28rem calc(0.2rem + env(safe-area-inset-bottom));
  background: var(--card);
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  gap: 0.2rem;
  transform: translateY(100%);
  opacity: 0;
  pointer-events: none;
  transition: transform .28s, opacity .28s;
}

.swmcq-gd9u.swmcq-qf9v {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

/* 底栏里的主按钮占满剩余宽度 */
.swmcq-gd9u .swmcq-fizb {
  flex: 1;
  width: auto;
}

/* 小按钮：图标在上、文案在下，透明底；定宽保证中间主按钮真正居中 */
.swmcq-hl5j {
  flex-shrink: 0;
  width: 0.88rem;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.04rem;
  color: var(--text);
  font-size: 0.2rem;
  line-height: 1.2;
  text-decoration: none;
}

.swmcq-hl5j i {
  font-size: 0.44rem;
  line-height: 1;
}

.swmcq-hl5j:active {
  opacity: .6;
}

.swmcq-vu5y i {
  color: #FF6A2B;
}

.swmcq-hr7n i {
  color: #07C160;
}
