/* Page-specific composition; shared controls retain their common styles. */
.download-intro {
  background:var(--bg-panel);
  color:var(--text);
  padding-top:64px;
  padding-bottom:64px;
}
.download-intro-inner {
  text-align:center;
}
.download-intro h1 {
  margin:24px 0 28px;
}
.download-intro .app-store-button {
  min-height:76px;
  padding:16px 34px;
}
.download-intro .store-button-copy strong {
  font-size:var(--size-h3);
}
.download-intro .fact-row {
  max-width:920px;
  margin-inline:auto;
  margin-top:30px;
}
.download-lead {
  max-width:720px;
  margin:26px auto 0;
  color:var(--text-muted);
}
.download-lead strong {
  color:var(--text);
}
.download-store-body {
  padding-top:40px;
}
.download-store-body .prose > h2:first-child {
  margin-top:52px;
}
.download-section-copy {
  margin-inline:auto;
}
.download-section-copy h2 {
  margin-top:24px;
}
.download-identity {
  display:flex;
  align-items:center;
  gap:20px;
  margin-top:28px;
  margin-bottom:28px;
}
.download-identity img {
  display:block;
  flex-shrink:0;
  border-radius:var(--radius-app);
}
.download-identity p {
  margin:0;
  overflow-wrap:anywhere;
}
.download-shots {
  margin-top:40px;
}
@media (max-width:768px) {
  .download-intro {
    padding-top:40px;
    padding-bottom:40px;
  }
  .download-intro .app-store-button {
    padding-inline:22px;
  }
  .download-intro .store-button-copy strong {
    font-size:var(--size-body);
  }
  .download-intro .fact-row {
    margin-top:24px;
  }
  .download-identity {
    align-items:flex-start;
    gap:14px;
  }
}