.download-intro {
  text-align:center;
  padding-bottom:40px;
}
.download-intro__lead {
  max-width:720px;
  margin-inline:auto;
  font-size:clamp(16px,1.6vw,20px);
  color:var(--text-muted);
}
.download-intro__facts {
  justify-content:center;
  margin-bottom:24px;
}
.download-intro>p:last-child {
  margin-bottom:0;
}
.download-demo {
  padding-top:24px;
  padding-bottom:32px;
}
.download-demo__steps {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  padding:28px;
}
.download-demo__steps>div {
  min-width:0;
}
.download-demo__steps .mono {
  display:block;
  margin-bottom:12px;
  color:var(--ink-muted);
  font-size:12px;
}
.download-demo__steps strong {
  display:block;
  margin-bottom:8px;
  font-size:18px;
  font-weight:800;
}
.download-demo__steps p {
  margin:0;
  color:var(--ink-muted);
  font-size:13px;
}
.download-shelf {
  max-width:1120px;
  margin-inline:auto;
}
.download-shelf>.tabs__list {
  padding-bottom:20px;
  border-bottom:1px solid var(--border);
}
.download-shelf>[role="tabpanel"]>h2 {
  font-size:26px;
}
.download-packages {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin-top:24px;
}
.download-package {
  min-width:0;
}
.download-package .btn {
  width:100%;
  min-height:54px;
  padding:12px 18px;
}
.download-package p {
  margin-top:12px;
  margin-bottom:0;
  color:var(--text-muted);
  font-size:14px;
}
.download-notes {
  margin-top:28px;
  padding-top:24px;
  border-top:1px solid var(--border);
}
.download-notes h4 {
  margin:0 0 12px;
  font-size:17px;
  font-weight:800;
}
.download-notes p {
  max-width:900px;
  color:var(--text-muted);
  line-height:1.85;
}
.download-notes p:last-child {
  margin-bottom:0;
}
.download-requirements {
  margin-top:32px;
}
.download-requirements h3 {
  font-size:20px;
}
.download-requirements>.muted {
  margin-top:20px;
  max-width:960px;
  line-height:1.85;
}
.download-android-clients {
  display:grid;
  gap:28px;
}
.download-arm {
  margin-top:24px;
  padding:18px;
  background:var(--bg-panel-2);
  color:var(--text);
  border:1px solid var(--border);
  border-radius:var(--r-control);
  font-size:14px;
}
.download-arm strong {
  display:block;
  margin-bottom:8px;
}
.download-arm a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  font-weight:600;
}
.download-config {
  padding-top:48px;
  padding-bottom:48px;
}
.download-config__layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:48px;
  align-items:center;
}
.download-config__layout>* {
  min-width:0;
}
.download-config__layout p {
  max-width:540px;
  color:var(--ink-muted);
}
.download-config__layout a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  color:var(--ink-text);
  text-decoration:underline;
  text-underline-offset:4px;
}
.download-config__layout>.band__win {
  width:100%;
}
.download-config__settings {
  margin:0;
  padding:12px 24px;
}
.download-config__settings>div {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);
  gap:16px;
  padding-top:14px;
  padding-bottom:14px;
  border-bottom:1px solid var(--ink-line);
}
.download-config__settings>div:last-child {
  border-bottom:0;
}
.download-config__settings dt {
  color:var(--ink-muted);
}
.download-config__settings dd {
  margin:0;
  color:var(--ink-text);
}
.download-faq {
  padding-top:0;
}
@media (max-width:768px) {
  .download-demo__steps {
    gap:20px;
    padding:22px;
  }
  .download-demo__steps strong {
    font-size:16px;
  }
  .download-config__layout {
    grid-template-columns:1fr;
    gap:24px;
  }
}
@media (max-width:640px) {
  .download-intro {
    padding-bottom:32px;
  }
  .download-demo__steps {
    grid-template-columns:1fr;
  }
  .download-demo__steps>div+div {
    padding-top:20px;
    border-top:1px solid var(--ink-line);
  }
  .download-packages {
    grid-template-columns:1fr;
  }
  .download-shelf>.tabs__list {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .download-shelf>.tabs__list button {
    text-align:center;
  }
  .download-shelf .client-card__version {
    margin-left:0;
  }
  .download-config__settings {
    padding:12px 18px;
    font-size:14px;
  }
  .download-config__settings>div {
    grid-template-columns:1fr;
    gap:6px;
  }
}