.download-page { min-height: 100svh; }
.download-page .header-controls { margin-left: auto; }
.download-main { max-width: 48rem; padding-block: clamp(3rem, 9vh, 6rem); }
.download-main h1 { max-width: none; font-size: clamp(2.5rem, 7vw, 4.25rem); }
.download-summary { max-width: 45ch; margin-top: 1.5rem; color: var(--muted); font-size: 1.125rem; }
.download-status { margin-block: 2rem; padding: 1.25rem 1.5rem; background: var(--surface); border-left: 3px solid var(--accent); border-radius: 0 0.4rem 0.4rem 0; }
#release-version { margin-top: 0.5rem; font-size: 0.875rem; color: var(--muted); }
.download-main .download-option { justify-items: start; }
.download-main .download-compatibility { text-align: left; }
.download-links { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; margin-top: 1.5rem; }
.download-links a { display: inline-flex; align-items: center; min-height: 2.75rem; }
.download-checksum { margin-top: 0.75rem; color: var(--muted); font-size: 0.8125rem; }
.download-checksum summary { width: fit-content; min-height: 2.75rem; padding-block: 0.7rem; }
.download-checksum summary:hover { color: var(--text); }
.download-checksum p { color: var(--muted); }
.checksum-hash { display: block; max-width: 100%; min-height: 2.75rem; padding: 0.5rem 0; border: 0; background: transparent; color: var(--muted); text-align: left; user-select: text; }
.checksum-hash:hover, .checksum-hash:focus-visible { color: var(--text); text-decoration: underline; text-underline-offset: 0.2em; }
#download-sha256 { font: 0.75rem/1.6 Consolas, "Cascadia Mono", monospace; overflow-wrap: anywhere; }
#checksum-feedback { margin-top: 0.25rem; }
#checksum-feedback:empty { margin: 0; }
@media (max-width: 34rem) {
  .download-page .header-inner { gap: 0.75rem; }
  .download-main .button { width: 100%; }
}
