.download-page {
  padding-block: clamp(26px, 3.5vw, 42px) clamp(34px, 4.5vw, 56px);
}

.download-intro { margin-bottom: clamp(22px, 2.5vw, 28px); }
.download-intro h1 {
  font-size: clamp(2.7rem, 5.5vw, 4rem);
  font-weight: 820;
  letter-spacing: -.055em;
}
.download-intro p { margin-top: 8px; color: var(--muted); }

.download-feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr) min(54%, 552px);
  align-items: center;
  overflow: hidden;
  border: 1px solid #554632;
  border-radius: 12px;
  background: radial-gradient(ellipse at 0 0, #2c231a 0%, transparent 55%), var(--panel);
}
.download-feature-copy { padding: clamp(22px, 3.6vw, 44px); }
.download-feature h2 {
  margin-top: 11px;
  font-size: clamp(2.25rem, 4vw, 3.2rem);
  letter-spacing: -.055em;
  overflow-wrap: anywhere;
}
.download-subtitle { margin-top: 3px; color: var(--gold-hover); font-weight: 650; }
.download-description { max-width: 46ch; margin-top: 12px; color: var(--muted); }
.download-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 17px; margin: 23px 0 13px; }
.download-page .button { min-height: 44px; padding-inline: 14px; }
.download-guide { display: inline-flex; align-items: center; gap: 5px; min-height: 44px; font-size: .86rem; font-weight: 650; }
.download-guide:hover { color: var(--gold); }
.download-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  color: var(--muted);
  font: .78rem/1.5 var(--mono);
}
.download-meta span + span { border-left: 1px solid var(--line); padding-left: 10px; }

.download-arrow { position: relative; width: 1em; height: 1em; flex: 0 0 auto; border-bottom: 1.5px solid currentColor; }
.download-arrow::before, .download-arrow::after { position: absolute; content: ""; }
.download-arrow::before { top: 0; left: calc(50% - .75px); height: 65%; border-left: 1.5px solid currentColor; }
.download-arrow::after {
  top: 2px;
  left: calc(50% - 3px);
  width: 6px;
  height: 6px;
  border: solid currentColor;
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
}

.download-preview {
  overflow: hidden;
  margin: 12px 12px 12px 0;
  border: 1px solid #3b414a;
  border-radius: var(--radius);
  background: #0e1218;
}
.download-preview img { width: 100%; }
.download-preview figcaption { padding: 6px 11px; color: var(--muted); font-size: .75rem; }

.download-tools { margin-top: clamp(23px, 3vw, 32px); }
.download-tools h2 { margin-bottom: 12px; font-size: 1.28rem; letter-spacing: -.02em; }
.download-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.download-card {
  display: flex;
  flex-direction: column;
  padding: clamp(17px, 2.3vw, 25px);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
}
.download-card:target, .download-feature:target { border-color: var(--gold); }
.download-card-heading { display: flex; align-items: center; gap: 12px; }
.download-card-heading h3 { font-size: 1.16rem; }
.download-platform { margin-top: 3px; color: var(--gold); font-size: .78rem; }
.download-icon {
  position: relative;
  display: grid;
  flex: 0 0 42px;
  height: 42px;
  place-items: center;
  border: 1px solid #594428;
  border-radius: 7px;
  color: var(--gold);
  background: #231e18;
  font: 650 1.05rem var(--mono);
}
.download-icon-mac::before {
  width: 20px;
  height: 13px;
  margin-bottom: 4px;
  border: 1.5px solid currentColor;
  border-radius: 2px;
  content: "";
}
.download-icon-mac::after {
  position: absolute;
  bottom: 9px;
  width: 10px;
  border-bottom: 1.5px solid currentColor;
  content: "";
}
.download-card .download-description { max-width: none; margin-top: 13px; }
.download-note { margin: 6px 0 14px; color: var(--muted); font-size: .83rem; }
.download-card-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin-top: auto;
  border-top: 1px solid var(--line);
  padding-top: 14px;
}

@media (max-width: 730px) {
  .download-feature, .download-grid { grid-template-columns: 1fr; }
  .download-preview { margin: 0 12px 12px; }
}
