.landing-dl-mask .wx-open-mask,
.landing-dl-mask .dl-install-mask {
  display: none;
  position: fixed;
  z-index: 100000;
  color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif;
  box-sizing: border-box;
}
.landing-dl-mask .wx-open-mask {
  left: 0; right: 0; bottom: 0; top: auto;
  background: linear-gradient(to top, #111 82%, rgba(17,17,17,.92));
  padding: 16px 16px calc(16px + env(safe-area-inset-bottom));
  border-radius: 18px 18px 0 0;
}
.landing-dl-mask .wx-open-mask.show,
.landing-dl-mask .dl-install-mask.show { display: block; }
.landing-dl-mask .wx-open-mask h2,
.landing-dl-mask .dl-install-mask h2 { margin: 2px 8px 8px; font-size: 18px; }
.landing-dl-mask .wx-open-mask p,
.landing-dl-mask .dl-install-mask .en { margin: 0 8px 8px; font-size: 14px; color: #eee; }
.landing-dl-mask .wx-open-btn,
.landing-dl-mask .dl-install-btn {
  display: block; margin: 14px 8px 0; height: 48px; line-height: 48px; text-align: center;
  background: #1890ff; color: #fff; font-weight: 700; text-decoration: none; border-radius: 24px;
}
.landing-dl-mask .wx-open-btn.alt {
  background: transparent; border: 1px solid #1890ff; color: #1890ff; margin-top: 10px;
}
.landing-dl-mask .dl-install-mask {
  top: 0; left: 0; right: 0; bottom: auto; max-height: 46vh;
  background: rgba(17,17,17,.96); padding: 18px 16px 14px; overflow-y: auto;
  border-radius: 0 0 18px 18px;
}
.landing-dl-mask .dl-install-mask .step { display: flex; gap: 12px; margin: 0 8px 12px; font-size: 16px; }
.landing-dl-mask .dl-install-mask .n {
  width: 26px; height: 26px; border-radius: 13px; background: #1890ff; color: #fff;
  font-size: 14px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex: none;
}
.landing-dl-mask .hint { margin: 14px 8px 0; font-size: 13px; color: #bbb; }
.landing-dl-mask .dl-hide { visibility: hidden; pointer-events: none; }
