.download-page { min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; }
.back-link { font-size: 13px; text-decoration: none; }
.back-link:hover { text-decoration: underline; }
.download-shell { flex: 1; display: grid; align-items: center; padding-block: 72px; }
.download-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; width: 100%; }
.download-brand { display: grid; justify-items: start; gap: 22px; }
.app-icon { width: 112px; height: 112px; border: 1px solid var(--line); border-radius: 24px; }
.download-brand .eyebrow { margin-top: 8px; color: var(--muted); }
.download-brand h1 { margin: 0; font-size: clamp(40px, 4.8vw, 60px); line-height: 1.1; }
.download-lede { max-width: 440px; color: var(--muted); font-size: 18px; line-height: 1.7; }
.support-links { display: flex; flex-wrap: wrap; gap: 14px 22px; font-size: 13px; line-height: 1.7; }
.download-options { display: grid; gap: 14px; min-width: 0; }
.download-options h2 { margin-bottom: 5px; font-size: 13px; font-weight: 600; }
.store-option { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 112px; padding: 24px; border: 1px solid var(--line); border-radius: 10px; background: #fff; text-decoration: none; transition: border-color 160ms ease, transform 160ms ease; }
.store-option:hover { border-color: var(--ink); transform: translateY(-2px); }
.store-copy { display: grid; gap: 7px; }
.store-copy strong { font-size: 19px; font-weight: 600; }
.store-copy span { color: var(--muted); font-size: 13px; line-height: 1.5; }
.store-option img { flex: 0 0 auto; object-fit: contain; }
.app-store-badge { width: 120px; height: 40px; }
.google-play-badge { width: 136px; height: 52px; }
.apk-badge { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; min-width: 120px; height: 44px; padding-inline: 18px; border-radius: 8px; background: var(--ink); color: var(--paper); font-size: 18px; font-weight: 700; }
.download-help { margin-top: 8px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.download-page .site-footer { border-top: 1px solid var(--line); }
@media (max-width: 1000px) {
  .download-layout { gap: 36px; }
  .store-option { padding: 20px; flex-wrap: wrap; }
}
@media (max-width: 720px) {
  .download-shell { padding-block: 40px; }
  .download-layout { grid-template-columns: 1fr; gap: 36px; }
  .download-brand { gap: 18px; }
  .download-lede { font-size: 16px; }
  .download-brand h1 { font-size: 44px; }
  .store-option { min-height: 104px; }
}
