.download-intro {
  padding-top:80px;
  padding-bottom:64px;
}
.download-intro-grid {
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
  gap:80px;
  align-items:center;
}
.download-intro-grid > *,
.download-platform-grid > * {
  min-width:0;
}
.download-eyebrow {
  margin-bottom:20px;
  color:var(--c-accent-dark);
  font-size:var(--size-small);
  font-weight:var(--weight-strong);
}
.download-intro .lede {
  max-width:620px;
}
.download-note {
  padding-left:28px;
  border-left:2px solid var(--c-accent);
}
.download-note p {
  margin-top:16px;
  line-height:1.85;
}
.download-shelf {
  padding-top:48px;
  padding-bottom:80px;
}
.download-platforms {
  gap:12px;
}
.download-platforms [role="tab"] {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px;
}
.download-platforms svg {
  width:19px;
  height:19px;
}
.download-platform-heading {
  margin-top:36px;
  margin-bottom:32px;
}
.download-platform-heading p {
  margin-top:12px;
}
.download-platform-grid {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:40px;
  align-items:start;
}
.download-package-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.download-package {
  min-width:0;
}
.download-package h4 {
  font-size:var(--size-body);
  font-weight:var(--weight-strong);
}
.download-package p {
  margin-top:6px;
}
.download-package .btn {
  width:100%;
  min-height:52px;
  margin-top:16px;
  padding-inline:12px;
}
.download-platform-panel .client-card > p {
  margin-top:24px;
  line-height:1.9;
}
.download-platform-guide > p {
  color:var(--c-muted);
  line-height:1.9;
}
.download-platform-guide .table-scroll {
  background:var(--c-bg);
}
.download-platform-guide > a {
  display:inline-block;
  padding-block:8px;
}
.download-arm-options {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
  padding-top:24px;
  border-top:1px solid var(--c-line-soft);
}
.download-arm-options p {
  flex-basis:100%;
}
.download-arm-options .btn {
  min-height:48px;
}
.download-android-notes {
  margin-top:48px;
  gap:40px;
}
.download-android-notes p {
  color:var(--c-muted);
  line-height:1.9;
}
.download-noscript {
  margin-top:32px;
}
.download-checkpoint {
  min-width:0;
  padding-top:24px;
  border-top:1px solid var(--c-border);
}
.download-step-label {
  margin-bottom:16px;
  color:var(--c-accent-dark);
  font-family:var(--font-mono);
  font-size:var(--size-small);
}
.download-checkpoint > p:not(.download-step-label) {
  margin-top:20px;
  color:var(--c-muted);
  line-height:1.9;
}
.download-checkpoint > a {
  display:inline-block;
  margin-top:20px;
  padding-block:8px;
  font-size:var(--size-small);
}
.download-safety-note {
  margin-top:48px;
}
@media (max-width:1100px) {
  .download-intro-grid {
    gap:40px;
  }
  .download-platform-grid {
    grid-template-columns:minmax(0,1fr);
    gap:40px;
  }
  .download-android-notes {
    gap:24px;
  }
  #panel-android > .grid-two {
    grid-template-columns:minmax(0,1fr);
  }
}
@media (max-width:768px) {
  .download-intro {
    padding-top:48px;
    padding-bottom:40px;
  }
  .download-intro-grid {
    grid-template-columns:minmax(0,1fr);
    gap:32px;
  }
  .download-note {
    padding-left:20px;
  }
  .download-shelf {
    padding-top:32px;
    padding-bottom:64px;
  }
  .download-platform-heading {
    margin-top:24px;
    margin-bottom:24px;
  }
}
@media (max-width:640px) {
  .download-platforms {
    gap:8px;
  }
  .download-platforms [role="tab"] {
    padding-inline:14px;
    gap:8px;
  }
  .download-platforms svg {
    width:16px;
    height:16px;
  }
  .download-package-grid {
    grid-template-columns:minmax(0,1fr);
    gap:24px;
  }
  .download-package .btn {
    margin-top:12px;
  }
  .download-android-notes {
    margin-top:32px;
  }
  .download-safety-note {
    margin-top:32px;
  }
}