.download-intro {
  padding-bottom:var(--space-xl);
}
.download-opening {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  align-items:center;
  gap:var(--space-xl);
}
.download-opening > *,
.download-maintenance > * {
  min-width:0;
}
.download-lead {
  max-width:36em;
  color:var(--text-muted);
  font-size:var(--text-lead);
  line-height:1.8;
}
.download-lead strong {
  color:var(--text);
}
.download-brief {
  box-shadow:var(--shadow-term);
}
.download-brief h2 {
  margin-top:var(--space-md);
  font-size:var(--text-h3);
}
.download-brief ol {
  margin-top:var(--space-md);
  padding-left:1.5em;
  color:var(--term-text);
}
.download-brief li + li {
  margin-top:var(--space-sm);
}
.download-brief > p:last-child {
  margin-top:var(--space-md);
  padding-top:var(--space-md);
  border-top:1px solid var(--term-line);
  font-size:var(--text-sm);
}
.download-mono {
  font-family:var(--font-mono);
  font-size:var(--text-sm);
  color:var(--term-cyan);
  letter-spacing:.04em;
}
.download-shelf > .tab-list {
  margin-bottom:var(--space-lg);
}
.download-shelf > [role="tabpanel"] > .section-head {
  padding-top:var(--space-sm);
}
.download-shelf .client-card {
  box-shadow:none;
}
.download-shelf .client-actions {
  align-items:stretch;
}
.download-shelf .client-actions > .btn-primary {
  width:100%;
  min-height:48px;
}
.download-shelf .client-actions > .btn-ghost {
  flex:1 1 180px;
}
.download-shelf .client-actions > .text-link {
  align-self:center;
  padding-block:var(--space-xs);
}
.download-shelf .client-meta {
  margin-top:auto;
}
.download-shelf .client-actions {
  margin-top:0;
}
.download-requirements {
  margin-top:var(--space-xl);
}
.download-requirements > h3 {
  margin-bottom:var(--space-md);
}
.download-requirements > p {
  margin-top:var(--space-md);
}
.download-core-table {
  margin-top:var(--space-lg);
}
.download-core-table .btn {
  min-width:11em;
}
.download-workflow .panel > p {
  color:var(--text-muted);
  line-height:1.85;
}
.download-maintenance {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:var(--space-xl);
}
.download-maintenance p:not(.download-mono) {
  color:var(--term-text);
  line-height:1.85;
}
.download-ink-link {
  display:inline-block;
  color:var(--term-cyan);
  text-decoration:underline;
  text-underline-offset:4px;
}
@media (max-width:900px) {
  .download-opening {
    grid-template-columns:minmax(0,1fr);
    gap:var(--space-lg);
  }
}
@media (max-width:640px) {
  .download-maintenance {
    grid-template-columns:minmax(0,1fr);
    gap:var(--space-lg);
  }
  .download-lead {
    font-size:var(--text-base);
  }
  .download-opening .preview-row {
    align-items:stretch;
    gap:var(--space-sm);
  }
  .download-opening .preview-row > .btn {
    width:100%;
  }
  .download-shelf > .tab-list > [role="tab"] {
    flex:1 1 110px;
  }
}