/* VisionSoft — partner download page */

.download-banner {
  background-color: var(--color-navy-900);
  color: var(--color-text-on-navy);
  padding-block: var(--space-7);
}

.download-banner__title {
  margin-bottom: var(--space-3);
  color: var(--color-text-on-navy);
  font-size: var(--text-2xl);
}

.download-banner__lead {
  max-width: 40rem;
  margin-bottom: var(--space-4);
  font-size: var(--text-md);
  line-height: var(--leading-relaxed);
  color: var(--color-text-on-navy-muted);
}

.download-banner__notice {
  max-width: 42rem;
  padding: var(--space-4);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  color: var(--color-text-on-navy);
  background-color: rgba(245, 247, 250, 0.08);
  border: 1px solid rgba(245, 247, 250, 0.2);
  border-radius: var(--radius-md);
}

.download-toc {
  background-color: var(--color-bg-elevated);
  border-bottom: 1px solid var(--color-border);
  padding-block: var(--space-4);
}

.download-toc__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
  font-size: var(--text-sm);
}

.download-toc__list a {
  color: var(--color-accent);
  font-weight: var(--weight-medium);
  text-decoration: none;
}

.download-toc__list a:hover {
  text-decoration: underline;
}

.download-section {
  background-color: var(--color-bg);
  border-bottom: 1px solid var(--color-border);
}

.download-section:nth-child(even) {
  background-color: var(--color-bg-elevated);
}

.download-table-wrap {
  overflow-x: auto;
  margin-top: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background-color: var(--color-bg-elevated);
}

.download-table {
  width: 100%;
  min-width: 36rem;
  font-size: var(--text-sm);
  text-align: left;
}

.download-table th,
.download-table td {
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-border);
  vertical-align: top;
}

.download-table th {
  font-weight: var(--weight-semibold);
  color: var(--color-navy-900);
  background-color: var(--color-bg-muted);
}

.download-table tr:last-child th,
.download-table tr:last-child td {
  border-bottom: 0;
}

.download-table__req {
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  margin-top: var(--space-1);
}

.download-help {
  margin-top: var(--space-5);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: var(--leading-relaxed);
}
