.download-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
  text-align: center;
  padding: 0 1rem;
}
.download-icon {
  width: 96px;
  height: 96px;
  margin-bottom: 1.2rem;
  filter: drop-shadow(0 10px 16px rgba(30, 33, 25, 0.18));
}
.download-container h1 {
  margin-top: 0;
  max-width: none;
}
.download-actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-top: 2rem;
}
.os-download-btn {
  font-size: 1.15rem;
  padding: 0.8rem 1.8rem;
}
.btn-icon {
  width: 44px;
  height: 44px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--ink-mid);
  cursor: pointer;
  transition: transform 0.16s ease, background 0.16s ease, color 0.16s ease, border-color 0.16s ease;
}
.btn-icon:hover {
  transform: translateY(-1px);
  background: var(--surface-2);
  color: var(--ink);
}
.btn-icon.copied {
  background: var(--green);
  border-color: var(--green);
  color: var(--white);
}
.alt-downloads {
  margin-top: 4rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
}
.alt-downloads h3 {
  font-size: 1.25rem;
  opacity: 0.9;
}
.alt-downloads-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}
.download-link-note {
  margin-top: 1rem;
  font-size: 0.9rem;
  opacity: 0.8;
}
@media (max-width: 640px) {
  .download-container {
    padding: 0;
  }
  .download-actions {
    flex-wrap: wrap;
    justify-content: center;
  }
  .os-download-btn {
    font-size: 1rem;
    padding: 0.75rem 1.1rem;
    white-space: normal;
    text-align: center;
  }
}
