/* ============================================================
   内页通用：下载页 / 迎新页 / 政策页
   ============================================================ */

/* 内页页头（浅色，导航默认实底） */
.page-hero {
  padding: calc(var(--nav-h) + clamp(56px, 9vw, 110px)) 0 clamp(44px, 6vw, 80px);
  text-align: center;
}
.page-hero .h-section { margin: 18px 0 14px; }
.page-hero .lead { margin: 0 auto; }

/* ---------- 下载页 ---------- */
.dl-icon {
  width: 96px; height: 96px;
  margin: 0 auto 26px;
  border-radius: 24px;
  background: linear-gradient(150deg, #3b8bff 0%, #1e5fd0 100%);
  color: #fff;
  display: grid; place-items: center;
  font-size: 44px; font-weight: 700;
  box-shadow: 0 18px 44px rgba(47, 124, 246, 0.35), inset 0 0 0 1.5px rgba(255, 255, 255, 0.28);
}
.dl-tags {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 26px 0 34px;
}
.dl-tags span {
  font-size: 13.5px;
  padding: 8px 18px;
  border-radius: 999px;
  background: rgba(47, 124, 246, 0.08);
  color: var(--brand-strong);
  font-weight: 500;
}
.dl-actions { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.dl-note { margin-top: 18px; font-size: 13px; color: var(--ink-3); }

.dl-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: clamp(44px, 6vw, 70px);
  text-align: left;
}
.dl-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px 24px;
  background: #fff;
  box-shadow: 0 2px 10px rgba(23, 26, 32, 0.03);
}
.dl-card h3 { font-size: 16.5px; font-weight: 600; margin: 12px 0 8px; }
.dl-card p { font-size: 13.5px; line-height: 1.8; color: var(--ink-2); }
.dl-card .mini-btn {
  display: inline-block;
  margin-top: 14px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--brand-strong);
  border-bottom: 1.5px solid currentColor;
  padding-bottom: 1px;
}
.qr-slot {
  width: 128px; height: 128px;
  border-radius: 12px;
  border: 1.5px dashed #c6cbd2;
  display: grid; place-items: center;
  font-size: 12px; color: var(--ink-3);
  text-align: center;
  line-height: 1.6;
  margin: 0 auto;
}
.dl-card__icon { font-size: 24px; }

/* 安装说明 */
.install-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 34px;
  text-align: left;
}
.install-steps .no {
  font-size: 15px; font-weight: 700;
  color: var(--brand);
  margin-bottom: 8px;
}
.install-steps p { font-size: 13.5px; line-height: 1.75; color: var(--ink-2); }

/* 版本信息表 */
.version-box {
  margin-top: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  text-align: left;
}
.version-box .v-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 20px;
  font-size: 13.5px;
  border-bottom: 1px solid var(--line);
}
.version-box .v-row:last-child { border-bottom: 0; }
.version-box .v-row span:first-child { color: var(--ink-2); }
.version-box .v-row span:last-child { font-weight: 500; }

/* ---------- 迎新页 ---------- */
.yx-hero {
  position: relative;
  padding: calc(var(--nav-h) + clamp(60px, 10vw, 120px)) 0 clamp(60px, 9vw, 110px);
  color: #fff;
  text-align: center;
  overflow: hidden;
  background: radial-gradient(120% 90% at 50% 0%, var(--navy-3) 0%, var(--navy-2) 46%, var(--navy-1) 100%);
}
.yx-hero::before, .yx-hero::after {
  content: ""; position: absolute; width: 44vw; height: 44vw; border-radius: 50%;
  filter: blur(90px); opacity: 0.3; pointer-events: none;
  animation: drift 16s ease-in-out infinite alternate;
}
.yx-hero::before { background: #2f7cf6; top: -16%; left: -12%; }
.yx-hero::after { background: #6a5bff; bottom: -24%; right: -10%; animation-delay: -8s; }
.yx-hero .wrap { position: relative; z-index: 1; }
.yx-hero .h-display { margin: 20px 0 16px; }
.yx-hero .lead { color: rgba(255, 255, 255, 0.78); margin: 0 auto 34px; }
.yx-date {
  display: inline-flex;
  gap: 10px;
  font-size: 13.5px;
  letter-spacing: 0.28em;
  text-indent: 0.28em;
  color: rgba(255, 255, 255, 0.75);
  border: 1px solid var(--line-dark);
  border-radius: 999px;
  padding: 8px 22px;
}
.yx-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.yx-card {
  border: 1px solid var(--line-dark);
  border-radius: var(--radius);
  padding: 28px 24px;
  background: rgba(255, 255, 255, 0.05);
}
.yx-card .t-icon { font-size: 26px; margin-bottom: 12px; }
.yx-card h3 { font-size: 17px; font-weight: 600; margin-bottom: 8px; }
.yx-card p { font-size: 13.5px; line-height: 1.8; color: rgba(255, 255, 255, 0.65); }

/* ---------- 政策页（文档式） ---------- */
.doc {
  padding-bottom: clamp(64px, 8vw, 110px);
}
.doc__meta {
  text-align: center;
  font-size: 13px;
  color: var(--ink-3);
  margin: 22px 0 44px;
}
.doc__body { max-width: 780px; margin: 0 auto; }
.doc__body h2 {
  font-size: 21px;
  font-weight: 600;
  margin: 44px 0 14px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}
.doc__body h2:first-of-type { border-top: 0; padding-top: 0; margin-top: 0; }
.doc__body p, .doc__body li {
  font-size: 15px;
  line-height: 2;
  color: var(--ink-2);
  margin-bottom: 10px;
}
.doc__body ul { padding-left: 22px; list-style: disc; }
.doc__body ul li { margin-bottom: 6px; }
.doc__body strong { color: var(--ink); }
.doc__draft {
  text-align: center;
  background: rgba(245, 181, 46, 0.1);
  border: 1px solid rgba(245, 181, 46, 0.4);
  color: #8a6106;
  border-radius: 10px;
  font-size: 13px;
  padding: 10px 16px;
  line-height: 1.8;
}

/* ---------- 响应式 ---------- */
@media (max-width: 960px) {
  .dl-cards, .yx-cards { grid-template-columns: 1fr; }
  .install-steps { grid-template-columns: repeat(2, 1fr); }
}
