.download-intro {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
  padding-top:56px;
  padding-bottom:36px;
}
.download-intro-copy {
  max-width:780px;
  min-width:0;
}
.download-intro h1 {
  margin-top:20px;
  margin-bottom:18px;
}
.download-intro-copy > p {
  max-width:720px;
  margin-bottom:0;
  color:var(--c-muted);
}
.download-help {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  flex-shrink:0;
  gap:14px;
  padding-bottom:4px;
  font-size:14px;
}
.download-shelf {
  padding-top:0;
  padding-bottom:var(--space-section);
}
.download-platforms {
  padding:14px;
  border:1px solid var(--c-border);
  border-radius:var(--r-xl);
  background:var(--c-panel);
  box-shadow:var(--shadow-near);
}
.download-platform-heading {
  margin-top:36px;
  margin-bottom:26px;
  max-width:860px;
}
.download-platform-heading h2 {
  margin-bottom:14px;
}
.download-platform-heading p {
  margin-bottom:0;
  color:var(--c-muted);
}
.download-cards {
  align-items:stretch;
}
.download-cards > .client-card,
.download-ios-layout > .client-card {
  display:flex;
  flex-direction:column;
}
.download-page .client-heading {
  gap:14px;
}
.download-page .client-heading h3 {
  overflow-wrap:anywhere;
}
.download-page .client-card > p:not(.download-package-note) {
  margin-bottom:20px;
}
.download-page .client-meta {
  margin-bottom:14px;
}
.download-page .client-actions {
  margin-top:auto;
  padding-top:8px;
}
.download-page .client-actions > .btn-main {
  flex:1 1 100%;
  width:100%;
  min-height:52px;
  overflow-wrap:anywhere;
}
.download-page .client-actions > .btn-ghost {
  flex:1 1 200px;
  min-height:48px;
  overflow-wrap:anywhere;
}
.download-page .download-package-note {
  margin-top:18px;
  margin-bottom:0;
  font-size:13px;
  color:var(--c-muted);
}
.download-requirements {
  margin-top:40px;
  min-width:0;
}
.download-requirements > h3 {
  margin-bottom:20px;
}
.download-requirements > p {
  max-width:900px;
}
.download-ios-layout {
  display:grid;
  grid-template-columns:1.1fr .9fr;
  align-items:start;
  gap:24px;
}
.download-ios-layout > * {
  min-width:0;
}
.download-core-table .btn-main {
  min-height:48px;
  padding-inline:20px;
  font-size:14px;
}
.download-core-table td:last-child {
  min-width:210px;
}
.download-after {
  background:var(--c-panel);
  color:var(--c-text);
  border-top:1px solid var(--c-border);
  border-bottom:1px solid var(--c-border);
}
.download-after .card h3 {
  margin-top:20px;
}
.download-after .card {
  display:flex;
  flex-direction:column;
}
.download-after .card .text-link {
  margin-top:auto;
  align-self:flex-start;
}
@media (max-width:900px) {
  .download-intro {
    align-items:flex-start;
    flex-direction:column;
    gap:22px;
  }
  .download-help {
    flex-direction:row;
    flex-wrap:wrap;
    gap:16px 24px;
  }
}
@media (max-width:768px) {
  .download-intro {
    padding-top:36px;
    padding-bottom:28px;
  }
  .download-platform-heading {
    margin-top:28px;
  }
  .download-ios-layout {
    grid-template-columns:1fr;
  }
}
@media (max-width:640px) {
  .download-platforms {
    gap:6px;
    padding:10px;
  }
  .download-platforms [role="tab"] {
    flex:1 1 calc(50% - 6px);
    padding-inline:10px;
    font-size:14px;
  }
  .download-page .client-actions > .btn-main,
  .download-page .client-actions > .btn-ghost {
    padding-inline:14px;
  }
  .download-page .client-heading {
    gap:12px;
  }
  .download-page .client-heading h3 {
    font-size:20px;
  }
}