.download-intro {
  padding-top:80px;
  padding-bottom:64px;
}
.download-intro-grid {
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
  gap:64px;
  align-items:center;
}
.download-eyebrow {
  margin-bottom:18px;
  font-size:var(--fs-label);
  font-weight:var(--weight-medium);
  color:var(--c-accent-dark);
}
.download-lead {
  max-width:32em;
  margin-top:24px;
  font-size:var(--fs-lead);
  line-height:1.85;
  color:var(--c-muted);
}
.download-choice-note ol {
  display:grid;
  gap:18px;
  margin-top:22px;
  padding-left:24px;
}
.download-choice-note li {
  padding-left:6px;
  font-size:var(--fs-label);
}
.download-choice-note li::marker {
  color:var(--c-accent-dark);
  font-family:var(--font-mono);
}
.download-choice-note strong {
  display:block;
  font-weight:var(--weight-medium);
}
.download-choice-note li span {
  display:block;
  margin-top:3px;
  color:var(--c-muted);
}
.download-selector {
  padding-bottom:88px;
}
.download-segments {
  margin-top:0;
  margin-bottom:48px;
}
.download-platform {
  scroll-margin-top:24px;
}
.download-release {
  max-width:100%;
  overflow:hidden;
  margin-left:auto;
  padding:6px 12px;
  border-radius:var(--r-pill);
  background:var(--c-panel);
  color:var(--c-muted);
  font-family:var(--font-mono);
  font-size:var(--fs-sm);
  overflow-wrap:anywhere;
}
.package-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  margin-top:28px;
}
.package-choice {
  display:flex;
  flex-direction:column;
  padding:24px;
  border-radius:var(--r-lg);
  background:var(--c-panel);
  color:var(--c-text);
}
.package-heading {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.package-heading strong {
  font-size:var(--fs-lead);
  font-weight:var(--weight-medium);
}
.package-choice p {
  margin-top:14px;
  margin-bottom:24px;
  font-size:var(--fs-label);
  line-height:1.8;
}
.package-choice .btn {
  width:100%;
  min-height:54px;
  margin-top:auto;
  padding-inline:16px;
}
.package-choice .btn-main {
  background:var(--c-accent);
  color:var(--c-on-accent);
}
.package-choice .btn-main:hover {
  background:var(--c-grad-from);
  color:var(--c-on-accent);
}
.package-choice .btn-sub {
  background:var(--c-surface);
  color:var(--c-text);
  box-shadow:var(--sh-xs);
}
.package-choice .btn-sub:hover {
  background:var(--c-panel-2);
  color:var(--c-text);
}
.client-card .download-card-foot {
  margin-top:24px;
  font-size:var(--fs-sm);
}
.download-platform-notes {
  margin-top:48px;
}
.download-platform-notes > h3 {
  margin-bottom:24px;
}
.download-platform-notes .prose {
  margin-top:28px;
}
.download-platform-notes .prose p:last-child {
  margin-bottom:0;
}
.android-clients {
  display:grid;
  gap:28px;
}
.download-arm-options {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 24px;
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid var(--c-border);
  font-size:var(--fs-label);
}
.download-arm-options strong {
  font-weight:var(--weight-medium);
}
.download-arm-options a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
}
.download-preflight {
  padding-top:72px;
  padding-bottom:72px;
}
.download-checks {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:36px;
  margin-top:36px;
}
.download-checks h3 {
  margin-top:20px;
  font-size:var(--fs-large);
}
.download-checks p {
  margin-top:16px;
  color:var(--c-muted);
  font-size:var(--fs-label);
  line-height:1.9;
}
.download-guide-link {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin-top:32px;
}
@media (max-width:960px) {
  .download-intro-grid {
    grid-template-columns:1fr;
    gap:32px;
  }
  .download-choice-note ol {
    grid-template-columns:repeat(3,minmax(0,1fr));
    column-gap:32px;
  }
  .download-checks {
    grid-template-columns:1fr;
    gap:32px;
  }
}
@media (max-width:768px) {
  .download-intro {
    padding-top:48px;
    padding-bottom:40px;
  }
  .download-selector {
    padding-bottom:64px;
  }
  .download-segments {
    margin-bottom:32px;
  }
  .package-grid {
    grid-template-columns:1fr;
    gap:16px;
  }
  .download-choice-note ol {
    grid-template-columns:1fr;
  }
  .download-platform-notes {
    margin-top:36px;
  }
}
@media (max-width:640px) {
  .package-choice {
    padding:20px;
  }
  .download-release {
    margin-left:0;
  }
  .download-lead {
    font-size:var(--fs-body);
  }
  .download-preflight {
    padding-top:56px;
    padding-bottom:56px;
  }
}