.download-intro {
  padding-top:48px;
  padding-bottom:48px;
}
.download-intro__layout {
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);
  align-items:center;
  gap:56px;
}
.download-intro__layout > * {
  min-width:0;
}
.download-intro h1 {
  margin:0 0 20px;
}
.download-intro__lead {
  max-width:660px;
  margin-bottom:24px;
  color:var(--muted);
  font-size:17px;
}
.download-intro__links {
  display:flex;
  flex-wrap:wrap;
  gap:12px 24px;
  font-size:14px;
}
.download-intro__links a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
}
.download-intro__window .mini__code {
  padding-top:18px;
  padding-bottom:18px;
}
.download-intro__caption {
  margin:0;
  padding:12px 14px;
  border-top:1px solid var(--border-soft);
  background:var(--panel-2);
  color:var(--muted);
  font-size:12px;
}
.download-packages {
  padding-top:24px;
  padding-bottom:64px;
}
.download-packages > h2 {
  margin-top:0;
  margin-bottom:16px;
}
.download-packages > p.muted {
  max-width:820px;
  margin-bottom:28px;
}
.download-platform-head {
  max-width:900px;
  margin-bottom:28px;
}
.download-platform-head h2 {
  margin-top:0;
  margin-bottom:16px;
  font-size:28px;
}
.download-platform-head p {
  color:var(--muted);
  margin-bottom:0;
}
.download-packages .client-card__head {
  margin-bottom:0;
}
.download-packages .client-card__actions {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  justify-items:start;
  gap:12px;
  margin-top:20px;
  margin-bottom:20px;
}
.download-packages .client-card__actions .btn-solid {
  width:100%;
  min-height:52px;
  text-align:center;
  line-height:1.6;
  letter-spacing:.04em;
  overflow-wrap:anywhere;
}
.download-packages .client-card__actions .btn-line {
  min-height:44px;
  max-width:100%;
  justify-content:flex-start;
  text-align:left;
  letter-spacing:.04em;
}
.download-packages .client-card__body {
  max-width:920px;
  margin-bottom:14px;
  line-height:1.8;
}
.download-packages .client-card__body:last-of-type {
  margin-bottom:0;
}
.download-packages [role="tabpanel"] > h3 {
  margin-top:36px;
  margin-bottom:18px;
}
.download-packages .table-scroll {
  margin-bottom:24px;
}
.download-core-table td a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
}
.download-core-note {
  max-width:920px;
  margin-top:24px;
  color:var(--muted);
  line-height:1.85;
}
.download-next h2 {
  margin-top:0;
  margin-bottom:36px;
}
.download-next .steps {
  margin-bottom:20px;
}
.download-next .steps .mono {
  margin-bottom:16px;
  color:var(--accent-dark);
  font-size:12px;
  letter-spacing:.12em;
}
.download-next .steps h3 {
  margin-top:0;
}
.download-next .steps p {
  line-height:1.85;
}
@media (min-width:961px) {
  .download-packages .client-card {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);
    column-gap:40px;
    align-items:start;
  }
  .download-packages .client-card > * {
    min-width:0;
  }
  .download-packages .client-card__head {
    grid-column:1;
    grid-row:1;
  }
  .download-packages .client-card__actions {
    grid-column:2;
    grid-row:1 / span 3;
    align-self:center;
    margin-top:0;
    margin-bottom:0;
  }
  .download-packages .client-card__body {
    grid-column:1;
    margin-top:16px;
  }
  .download-packages .client-card__meta {
    grid-column:1;
  }
}
@media (max-width:960px) {
  .download-intro__layout {
    grid-template-columns:minmax(0,1fr);
    gap:28px;
  }
  .download-intro__window {
    max-width:600px;
    width:100%;
  }
}
@media (max-width:640px) {
  .download-intro {
    padding-top:28px;
    padding-bottom:32px;
  }
  .download-intro__lead {
    font-size:15.5px;
  }
  .download-intro__links {
    gap:4px 20px;
    font-size:13px;
  }
  .download-packages {
    padding-top:16px;
    padding-bottom:40px;
  }
  .download-platform-head h2 {
    font-size:25px;
  }
  .download-packages .client-card__head h3 {
    font-size:21px;
  }
  .download-packages .client-card__actions .btn-solid {
    padding-inline:12px;
    font-size:12px;
  }
  .download-packages .client-card__actions .btn-line {
    font-size:12px;
  }
}