/* 下载页：系统选择、安装包操作与部署说明。 */
.download-cover {
  padding-top:var(--s-2);
}
.download-cover__sheet {
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  gap:var(--s-8);
  align-items:center;
  padding:var(--s-8);
  border-radius:var(--r-shell);
  background:var(--c-accent-dark);
  color:var(--c-on-dark);
}
.download-cover__sheet > * {
  min-width:0;
}
.download-cover__index,
.download-maintenance__index {
  margin-bottom:var(--s-5);
  font-family:var(--f-mono);
  font-size:var(--fs-small);
  color:var(--c-on-dark-soft);
  overflow-wrap:anywhere;
}
.download-cover h1 {
  margin-bottom:var(--s-5);
  color:var(--c-on-dark);
}
.download-cover__lead {
  margin-bottom:var(--s-5);
  font-size:var(--fs-h3);
  font-weight:var(--weight-medium);
  color:var(--c-h1-tint);
}
.download-cover__note {
  max-width:38em;
  margin-bottom:0;
  color:var(--c-on-dark-muted);
}
.download-cover__note a {
  color:var(--c-on-dark);
  text-decoration:underline;
  text-underline-offset:var(--s-1);
}
.download-cover__note a:focus-visible {
  outline-color:var(--c-warn);
}
.download-cover__slip {
  padding:var(--s-6);
  border:1px solid var(--c-on-dark-stroke);
  border-radius:var(--r-card);
  background:var(--c-bg);
  color:var(--c-text);
}
.download-cover__slip-title {
  margin-bottom:var(--s-5);
  font-size:var(--fs-small);
  font-weight:var(--weight-bold);
  color:var(--c-muted);
}
.download-cover__slip ol {
  list-style:none;
  padding:0;
  margin:0;
}
.download-cover__slip li {
  display:flex;
  align-items:baseline;
  gap:var(--s-4);
}
.download-cover__slip li + li {
  margin-top:var(--s-5);
  padding-top:var(--s-5);
  border-top:1px solid var(--c-border);
}
.download-cover__slip li > span {
  flex-shrink:0;
  color:var(--c-accent);
  font-size:var(--fs-small);
}
.download-cover__slip li > div {
  min-width:0;
}
.download-cover__slip p:not(.download-cover__slip-title) {
  margin:var(--s-1) 0 0;
  font-size:var(--fs-small);
  color:var(--c-muted);
}
.download-platforms > [role="tablist"] {
  padding-bottom:var(--s-5);
  border-bottom:1px solid var(--c-border);
}
.download-platforms > [role="tablist"] > [role="tab"] {
  flex:1 1 140px;
}
.download-card__intro {
  max-width:65em;
  color:var(--c-muted);
}
.download-actions {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:var(--s-5);
  margin-bottom:var(--s-6);
}
.download-actions .btn {
  width:100%;
  min-height:56px;
  overflow-wrap:anywhere;
}
.download-card__columns {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--s-6);
  margin-top:var(--s-6);
}
.download-card__columns > * {
  min-width:0;
}
.download-card__columns h4 {
  margin-bottom:var(--s-3);
  font-size:var(--fs-body);
  font-weight:var(--weight-bold);
}
.download-card__columns p,
.download-platforms .client-card > p:not(.download-card__intro) {
  line-height:1.85;
}
.download-card__columns p {
  color:var(--c-muted);
}
.download-file-note {
  padding:var(--s-4);
  border:1px solid var(--c-border);
  border-radius:var(--r-sm);
  background:var(--c-panel);
  color:var(--c-muted);
  font-size:var(--fs-small);
  overflow-wrap:anywhere;
}
.download-arm-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--s-3) var(--s-5);
  font-size:var(--fs-small);
}
.download-arm-links a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
}
.download-requirements {
  margin-top:var(--s-7);
}
.download-requirements h3 {
  margin-bottom:var(--s-5);
}
.download-requirements > p {
  margin-top:var(--s-4);
  margin-bottom:0;
  font-size:var(--fs-small);
}
.download-workflow {
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:var(--s-8);
  padding-top:var(--s-7);
  border-top:1px solid var(--c-border);
}
.download-workflow > * {
  min-width:0;
}
.download-workflow__heading p {
  max-width:25em;
}
.download-workflow__steps article + article {
  margin-top:var(--s-6);
  padding-top:var(--s-6);
  border-top:1px solid var(--c-border);
}
.download-workflow__steps h3 {
  margin-bottom:var(--s-4);
}
.download-workflow__steps p {
  color:var(--c-muted);
  line-height:1.85;
}
.download-workflow__steps p:last-child {
  margin-bottom:0;
}
.download-maintenance {
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:var(--s-7);
}
.download-maintenance > * {
  min-width:0;
}
.download-maintenance h2 {
  margin-bottom:0;
}
.download-maintenance > div:last-child {
  color:var(--c-on-dark-muted);
  line-height:1.85;
}
.download-maintenance p:last-child {
  margin-bottom:0;
}
@media (max-width:1100px) {
  .download-cover__sheet {
    gap:var(--s-6);
    padding:var(--s-7);
  }
  .download-workflow {
    gap:var(--s-7);
  }
}
@media (max-width:768px) {
  .download-cover__sheet,
  .download-workflow,
  .download-maintenance {
    grid-template-columns:minmax(0,1fr);
  }
  .download-cover__sheet {
    padding:var(--s-6);
  }
  .download-cover__lead {
    font-size:var(--fs-body);
  }
  .download-card__columns {
    grid-template-columns:minmax(0,1fr);
    gap:var(--s-4);
  }
  .download-card__columns p {
    margin-bottom:0;
  }
  .download-card__columns {
    margin-bottom:var(--s-5);
  }
  .download-workflow__heading p {
    max-width:none;
  }
}
@media (max-width:640px) {
  .download-cover__sheet,
  .download-cover__slip {
    padding:var(--s-5);
  }
  .download-cover__index,
  .download-maintenance__index {
    font-size:var(--fs-small);
  }
  .download-actions {
    grid-template-columns:minmax(0,1fr);
    gap:var(--s-3);
  }
  .download-actions .btn {
    padding-inline:var(--s-4);
    font-size:var(--fs-small);
  }
  .download-platforms > [role="tablist"] > [role="tab"] {
    flex-basis:100px;
    padding-inline:var(--s-3);
  }
  .download-workflow {
    gap:var(--s-6);
    padding-top:var(--s-6);
  }
  .download-maintenance {
    gap:var(--s-6);
  }
}