/* Download-only layout; shared navigation and App attribution remain unchanged. */
.marketing-download-body { margin: 0; background: #05070a; color: #eef6ff; }
.download-page__hero-title { margin: 0; font-size: clamp(32px, 5vw, 52px); line-height: 1.2; font-weight: 800; }
.download-page__lead { overflow-wrap: anywhere; }
.download-availability { display: block; font-size: 12px; margin-top: 4px; font-weight: 500; }

.fox-install-notices {
  display: grid;
  gap: 10px;
  width: min(40rem, calc(100% - 3rem));
  margin: 20px auto 0;
  text-align: left;
}
.fox-install-notice {
  padding: 11px 15px;
  border: 1px solid rgba(176, 38, 46, .3);
  border-left: 4px solid #c52d36;
  border-radius: 6px;
  background: rgba(255, 255, 255, .85);
  box-shadow: 0 2px 10px rgba(49, 85, 140, .08);
  overflow-wrap: anywhere;
}
.fox-install-notice h2 { margin: 0 0 3px; color: #b3212e; font-size: 17px; line-height: 1.35; }
.fox-install-notice p { margin: 0; color: #303a45; font-size: 14px; line-height: 1.5; }
.fox-install-notice a { color: #096fae; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }

.download-page__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: min(40rem, calc(100% - 3rem));
  margin-top: 18px;
}
.download-cta { min-height: 68px; height: auto; padding: 12px 1rem 12px 3.1rem; background: #0a6fc0; }
.download-cta:hover { background: #085fa6; }
.download-cta__label { line-height: 1.4; white-space: normal; }
.download-cta--disabled { pointer-events: none; opacity: .45; }
.download-page__ios-purchase-hint span:last-child { color: #b3212e; }
.marketing-download-guides { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin: 26px 0; color: #78dfff; }
.marketing-download-guides a { text-decoration: underline; text-underline-offset: 4px; }
.download-page__wechat-overlay,
.download-page__wechat-overlay * { pointer-events: none; }

@media (max-width: 560px) {
  .download-page__actions { grid-template-columns: 1fr; width: min(20rem, calc(100% - 3rem)); margin-top: 12px; }
  .fox-install-notices { width: min(20rem, calc(100% - 2rem)); margin-top: 16px; }
  .download-page__hero-title { font-size: 32px; }
  .marketing-download-guides { font-size: 14px; }
}
@media (max-width: 350px) {
  .download-page__body { padding-top: 28px; }
  .fox-install-notices { margin-top: 12px; }
  .download-page__actions { margin-top: 8px; }
}
