/* ============================================================
 * 下载站视觉美化层（不修改原样式，仅覆盖增强）
 * 2026-08-12
 * ============================================================ */
body {
  background: linear-gradient(180deg, #f6f9ff 0%, #eef3fb 55%, #e9f0fa 100%);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

/* ---------- 顶部 App 卡片 ---------- */
.appItem {
  margin: 14px auto 0;           /* 左右 auto 居中 */
  width: calc(100% - 28px);      /* 扣掉左右 margin，杜绝右溢出 */
  padding: 22px 18px 18px;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 6px 24px rgba(30, 60, 120, .08);
  position: relative;
  overflow: hidden;
}

/* 卡片顶部淡色光晕装饰 */
.appItem::before {
  content: '';
  position: absolute;
  top: -70px;
  right: -70px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(99, 102, 241, .10) 0%, rgba(99, 102, 241, 0) 70%);
  pointer-events: none;
}

.appItem .left {
  width: 92px;
  height: 92px;
  flex-shrink: 0;
  overflow: hidden;
}

.appItem .left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 22px;
  display: block;
}

.appItem .right {
  padding-left: 8px;
}

.appItem .right strong {
  font-size: 21px;
  font-weight: 700;
  color: #1a2233;
  display: flex;
  align-items: center;
  gap: 8px;
}

.appItem .right strong span {
  font-size: 12px;
  font-weight: 600;
  color: #7c8aa5;
  background: #f0f4fb;
  border-radius: 999px;
  padding: 2px 10px;
}

.appItem .right p {
  font-size: 14px;
  color: #64748b;
  margin-top: 6px;
}

/* ---------- 安装按钮 ---------- */
.installBox {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.installBox .down {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  height: 46px;
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 55%, #a855f7 100%);
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 1px;
  border-radius: 24px;
  box-shadow: 0 6px 16px rgba(139, 92, 246, .35);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
  text-decoration: none;
}

.installBox .down::before {
  content: '📥';
  font-size: 16px;
  margin-right: 6px;
}

.installBox .down:active {
  transform: scale(.96);
  box-shadow: 0 3px 10px rgba(139, 92, 246, .3);
  filter: brightness(1.05);
}

.installBox .doubt {
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  border-radius: 50%;
  background: #f1f5fb;
  color: #64748b;
  font-size: 15px;
  font-weight: 600;
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(30, 60, 120, .06);
  text-decoration: none;
}

/* ---------- 评分/新功能/信息 卡片化 ---------- */
.comment,
.newFunction,
.appInfo {
  margin: 14px auto 0;           /* 左右 auto 居中 */
  width: calc(100% - 28px);
  padding: 18px 18px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 18px rgba(30, 60, 120, .06);
}

.newFunction p {
  font-size: 14px;
  color: #475569;
  line-height: 1.7;
  margin-top: 8px;
}

.publicTitle {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #1a2233;
  margin-bottom: 12px;
  padding-left: 10px;
  position: relative;
}

.publicTitle::before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  bottom: 2px;
  width: 4px;
  border-radius: 2px;
  background: linear-gradient(180deg, #6366f1, #a855f7);
}

/* 评分区 */
.comment .left b {
  font-size: 52px;
  font-weight: 800;
  color: #1a2233;
  line-height: 1;
}

.comment .left p {
  font-size: 12px;
  color: #8a94a6;
  margin-top: 6px;
}

.comment .right .star_row i {
  font-style: normal;
  color: #f59e0b;
  background: none !important;   /* 弃用 star.jpg 背景图（会被拉伸变形） */
  font-size: 11px;               /* 字符星大小 */
  line-height: 1.3;
  letter-spacing: 1px;
}
.comment .right .star_row span {
  width: auto !important;        /* 让 span 随内容自适应 */
  min-width: 1.2rem;
  height: auto !important;
}
.comment .right .star_row span.s1 i,
.comment .right .star_row span.s2 i,
.comment .right .star_row span.s3 i,
.comment .right .star_row span.s4 i,
.comment .right .star_row span.s5 i {
  width: auto !important;        /* 取消固定宽度，内容撑开 */
  height: auto !important;
  display: inline-block;
}

/* 信息列表 */
.appInfo .box ul li {
  display: flex;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #f1f5f9;
}

.appInfo .box ul li:last-child {
  border-bottom: none;
}

.appInfo .box ul li span {
  width: 76px;
  font-size: 13px;
  color: #8a94a6;
  flex-shrink: 0;
}

.appInfo .box ul li p {
  flex: 1;
  font-size: 13px;
  color: #334155;
  text-align: right;
}

/* 描述条（红色提示）更柔和 */
.app-intro {
  margin: 14px auto 0;           /* 左右 auto 居中 */
  width: calc(100% - 28px);
  background: #fff;
  border-radius: 16px;
  padding: 14px 16px;
  box-shadow: 0 4px 18px rgba(30, 60, 120, .06);
}

.app-intro .app-intro-con p {
  background: linear-gradient(135deg, #f97316 0%, #f43f5e 100%) !important;
  font-size: 13px;
  line-height: 1.6;
  padding: 12px 14px !important;
  border-radius: 10px !important;
}

/* ---------- 底部 ---------- */
.footer {
  margin: 18px auto 26px;        /* 左右 auto 居中 */
  width: calc(100% - 32px);      /* 扣掉左右 margin */
  box-sizing: border-box;
  text-align: center;
}

.footer p {
  font-size: 12px;
  color: #94a3b8;
  line-height: 1.7;
}

/* ---------- 引导弹窗 ---------- */
.pup {
  background: rgba(15, 23, 42, .5);
  backdrop-filter: blur(4px);
}

.pup .guide {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 12px 40px rgba(15, 23, 42, .25);
}

.pup .guide .colse {
  background: #f1f5f9;
  border-radius: 50%;
}

.pup .guide .pics .text {
  font-size: 14px;
  color: #475569;
}

/* ---------- 微信/QQ 提示图 ---------- */
.pupPic {
  z-index: 99;
}

/* ---------- 全局居中（手机 + PC 统一，不依赖媒体查询） ---------- */
html,
body {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden;   /* 杜绝横向滚动/左右晃动 */
  max-width: 100%;
}

.mobile-wrap.center {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0;
  transform: none !important;
  width: 100% !important;      /* 手机满宽 */
  max-width: 750px !important; /* PC 限宽 */
  float: none !important;
  display: block;
  box-sizing: border-box;
}

/* ---------- PC 适配 ---------- */
@media (min-width: 750px) {
  .mobile-wrap.center {
    width: 750px !important;   /* PC 定宽 + margin auto = 居中 */
    max-width: 100%;
  }
  .appItem,
  .comment,
  .newFunction,
  .appInfo,
  .app-intro {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
  }
}
