/* Keep the account-aware install flow in the same light, readable product
   style as the overview, without changing its access states or actions. */
.app-download-page { background: var(--rx-sage); color: var(--rx-ink); }
.app-download-page #main-content { background: var(--rx-sage); }
.app-download-page .ent {
  background: transparent;
  color: var(--rx-ink);
  --e-ink: var(--rx-ink);
  --e-ink-2: var(--rx-ink-2);
  --e-ink-3: var(--rx-ink-2);
  --e-bg: var(--rx-sage);
  --e-bg-2: var(--rx-paper);
  --e-line: var(--rx-line);
  --e-line-2: #bac9c0;
  --e-accent: var(--rx-green);
  --e-accent-2: var(--rx-green-hover);
  --e-accent-tint: var(--rx-green-soft);
}

.app-download-page .ent-hero {
  position: relative;
  isolation: isolate;
  max-width: 1224px;
  margin: 0 auto;
  padding: 58px 32px 32px !important;
  border: 0;
  background:
    repeating-linear-gradient(0deg, rgba(15, 90, 63, .035) 0 1px, transparent 1px 36px),
    radial-gradient(ellipse at 27% 36%, #d4e7d9 0, transparent 62%),
    var(--rx-sage);
}

.app-download-page .ent-hero::before,
.app-download-page .ent-hero::after { display: none; }

.app-download-page .ent-hero h1 {
  max-width: 14ch;
  color: var(--rx-ink);
  font: 800 clamp(42px, 5.5vw, 66px)/1.04 var(--rx-head);
  letter-spacing: -.045em;
}

.app-download-page .ent-hero .lede {
  max-width: 58ch;
  color: var(--rx-ink-2);
  font: 400 clamp(17px, 1.8vw, 20px)/1.6 var(--rx-body);
}

.app-download-page .ent-sec { max-width: 1288px; margin: 0 auto; padding: 10px 32px 50px; border: 0; }
.app-download-page .ent-sec.alt { max-width: none; padding: 48px max(32px, calc((100vw - 1224px) / 2)) 58px; border-top: 1px solid var(--rx-line); background: var(--rx-paper); }
.app-download-page .ga-access { max-width: 900px; margin: 0; padding: clamp(24px, 4vw, 40px); border: 1px solid var(--rx-line); border-radius: 14px; background: #fff; box-shadow: 0 16px 42px rgba(16, 32, 26, .07); }
.app-download-page .ga-access h2 { color: var(--rx-ink); font: 700 clamp(24px, 3vw, 32px)/1.2 var(--rx-head); letter-spacing: -.03em; }
.app-download-page .ga-access p,
.app-download-page .ga-card p { color: var(--rx-ink-2); }
.app-download-page .ga-card { border-color: var(--rx-line); border-radius: 10px; background: #fff; }
.app-download-page .ga-card h3 { color: var(--rx-ink); font-family: var(--rx-head); }
.app-download-page .ga-access .ent-btn-primary,
.app-download-page .ent-btn-primary { border-color: var(--rx-green); border-radius: 9px; background: var(--rx-green); color: #fff; font-family: var(--rx-head); font-weight: 700; }
.app-download-page .ga-access .ent-btn-primary:hover,
.app-download-page .ent-btn-primary:hover { border-color: var(--rx-green-hover); background: var(--rx-green-hover); color: #fff; }
.app-download-page .ga-steps li { border-color: var(--rx-line); border-radius: 9px; background: var(--rx-paper); color: var(--rx-ink); }
.app-download-page .ga-steps li::before { background: var(--rx-green); }
.app-download-page .ga-status { border-color: var(--rx-line); border-radius: 999px; background: var(--rx-paper); color: var(--rx-ink-2); }
.app-download-page .ga-status.ok { border-color: #b5d8c3; background: var(--rx-green-soft); color: var(--rx-green); }
.app-download-page .ga-status.wait { border-color: #ecdba9; background: #fdf3dc; color: #70500f; }
.app-download-page .ga-flash { border-color: #b5d8c3; background: var(--rx-green-soft); color: var(--rx-green); }
.app-download-page .ga-field input,
.app-download-page .ga-field textarea { border-color: #bac9c0; border-radius: 8px; color: var(--rx-ink); font-family: var(--rx-body); }
.app-download-page .ga-field input:focus,
.app-download-page .ga-field textarea:focus { border-color: var(--rx-green); outline: none; box-shadow: 0 0 0 3px rgba(15, 90, 63, .15); }
.app-download-page .ga-note { color: var(--rx-ink-2); }

@media (max-width: 760px) {
  .app-download-page .ent-hero { padding: 42px 22px 24px !important; }
  .app-download-page .ent-sec { padding-inline: 22px; }
  .app-download-page .ent-sec.alt { padding: 38px 22px 45px; }
}
