/* ============================================================
   汽水音乐 · 全平台下载落地页 视觉层
   暗色全屏背景 + 居中舞台 + 悬浮玻璃按钮
   断点:725px 以下切换移动布局
   ============================================================ */

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
    Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}

a { color: inherit; text-decoration: none; }

/* 仅屏幕阅读器/搜索引擎可见,不参与渲染 */
.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* ---------- 双端布局开关 ---------- */
.lay-pc  { display: flex; }
.lay-mob { display: none; padding: 32px 40px; }

@media only screen and (max-width: 725px) {
  .lay-pc  { display: none; }
  .lay-mob { display: flex; flex-direction: column; justify-content: center; align-items: center; }
}

/* ---------- 背景层 ---------- */
.veil-img {
  position: fixed; inset: 0;
  background-image: url(./assets/hero-bg.jpg), url(./assets/hero-bg.jpg);
  background-size: cover;
  z-index: -1000;
}
.veil-dim {
  position: fixed; inset: 0;
  background: rgba(0, 0, 0, 0.35);
  z-index: -100;
}
.veil-img-m {
  position: fixed; inset: 0;
  background-image: url(./assets/hero-bg-m.jpg);
  background-size: cover;
  z-index: -1000;
}

/* ---------- 顶栏 ---------- */
.topbar {
  position: fixed; top: 0; left: 0; right: 0;
  height: 60px;
  padding: 0 40px;
  display: flex; align-items: center;
  background: rgba(0, 0, 0, 0.75);
}
.topbar-brand { height: 30px; margin-right: 100px; }
.topbar-link {
  margin-left: 40px;
  font-size: 14px; font-weight: 400; line-height: 22px;
  color: #fff;
  cursor: pointer;
}
.topbar-link:hover { color: #ffffffbf; }
.topbar-cta {
  position: absolute; top: 14px; right: 40px;
  width: 90px; height: 32px;
  display: flex; justify-content: center; align-items: center;
  background: rgba(255, 255, 255, 0.85);
  border-radius: 8px;
  font-size: 14px; font-weight: 500;
  cursor: pointer;
}

/* ---------- 页脚备案 ---------- */
.colophon {
  position: fixed; bottom: 20px; left: 0; right: 0;
  display: flex; flex-direction: column; align-items: center;
}
.colophon-txt {
  font-size: 11px; font-weight: 400; line-height: 150%;
  letter-spacing: 2px;
  color: #ffffff80;
}
.colophon-txt:not(:last-child):not(.clear)::after { content: "|"; margin: 0 8px; }
.colophon-lnk { cursor: pointer; }
.colophon-lnk:hover { color: #ffffffd9; }
.gov-ic { width: 10px; height: 10px; }

/* ---------- PC 主舞台 ---------- */
.stage {
  width: 100vw; height: 100vh;
  display: flex; align-items: center; justify-content: center;
  gap: 40px;
}

/* 左:品牌 + 下载操作区 */
.pane { width: 400px; display: flex; flex-direction: column; justify-content: center; }
.pane-brand { width: 305px; }
.pane-tag {
  margin-top: 16px; margin-left: 16px; margin-bottom: 30px;
  font-size: 18px; font-weight: 500;
  letter-spacing: 10px;
  color: #ffffff80;
}
.pane-note {
  margin-top: 10px;
  font-size: 12px;
  letter-spacing: 1px;
  color: #ffffff80;
}

/* 玻璃拟态下载按钮(悬浮弹出二维码) */
.btn {
  position: relative;
  height: 48px;
  padding: 0;
  flex-grow: 1; flex-shrink: 0;
  display: flex; justify-content: center; align-items: center;
  gap: 8px;
  background-color: #ffffffd9;
  border-radius: 8px;
  color: #121212;
  font-size: 16px; font-weight: 500;
  text-decoration: none;
  cursor: pointer;
}
.btn:hover { background: rgb(255, 255, 255); }

.btn-and, .btn-ios { cursor: default; }
.btn-and:hover, .btn-ios:hover {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-and:hover::before, .btn-ios:hover::before {
  content: "";
  position: absolute; top: 48px;
  width: 100%; height: 152px;
  background-color: #fff;
  border-radius: 0 0 9px 9px;
  opacity: 1;
  backdrop-filter: blur(10px);
}
.btn-and:hover::after {
  content: "";
  position: absolute; top: 60px; left: 50%;
  width: 120px; height: 120px;
  background-image: url(./assets/qr-and.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  opacity: 1;
  transform: translate(-50%);
}
.btn-ios:hover::after {
  content: "";
  position: absolute; top: 60px; left: 50%;
  width: 120px; height: 120px;
  background-image: url(./assets/qr-apple.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  opacity: 1;
  transform: translate(-50%);
}

.btn-row { margin-top: 16px; display: flex; gap: 16px; }
.btn-row .btn { width: 0; }

/* 文字小链 */
.link-row { margin-top: 16px; }
.lnk {
  margin-top: 20px;
  display: flex; align-items: center;
  gap: 4px;
  font-size: 14px; font-weight: 400;
  color: #ffffffd9;
  cursor: pointer;
}
.lnk-ic { width: 12px; }

/* 右:设备实拍图 */
.shots { width: 50%; position: relative; display: flex; align-items: center; justify-content: flex-end; }
.shots-main  { display: flex; width: 100%; }
.shots-float { position: absolute; right: 0; width: 20%; }

/* ---------- 移动端 ---------- */
.house-m {
  width: 100%; flex: 1;
  display: flex; align-items: center; justify-content: center;
  flex-direction: column;
}
.house-m-brand { height: 42px; margin-right: 8px; }
.house-m-tag {
  margin-top: 16px; margin-bottom: 30px;
  font-size: 14px; font-weight: 500;
  letter-spacing: 6px;
  color: #ffffff80;
}
.shots-m { position: relative; }
.shots-m-img { width: 70%; }
.shots-m-img.is-back { position: absolute; right: 0; top: 32px; z-index: -1; }
.get-m {
  width: 100%; height: 48px;
  margin-top: 60px;
  display: flex; align-items: center; justify-content: center;
  background: #fff;
  border-radius: 9px;
  color: #121212;
  font-size: 16px; font-weight: 500; line-height: 175%;
}
.and-foot {
  width: 100%;
  margin-top: 20px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  color: #ffffff59;
  font-size: 10px;
}
.and-foot span { margin: 0 10px; }
/* v2-ct-fix */
