.download-page { min-height: 75vh; padding-bottom: 72px; }
.download-page .page-head { max-width: 740px; margin-inline: auto; }
.download-page .download-eyebrow { color: var(--gold-2); font-size: .8rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.download-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 800px; margin: 0 auto; padding: 0 22px; }
.download-card { padding: 36px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); text-align: center; }
.platform-icon { width: 42px; height: 42px; margin: 0 auto 20px; fill: currentColor; color: var(--gold-2); }
.download-card h2 { margin: 0; font-family: Georgia, serif; font-size: 2rem; }
.download-card p { color: var(--muted); margin: 12px 0 28px; }
.download-card .button { width: 100%; font: inherit; }
.download-card .button:disabled { opacity: .6; cursor: default; box-shadow: none; transform: none; }
.download-status { max-width: 600px; padding: 0 22px; margin: 28px auto 0; text-align: center; color: var(--muted); }
.download-status a { color: var(--gold-2); text-decoration: underline; text-underline-offset: .2em; }
.download-status a:hover { color: var(--text); }
@media (max-width: 580px) { .download-grid { grid-template-columns: 1fr; gap: 16px; } .download-card { padding: 28px; } }

.download-card .platform-detail { margin: 12px 0 8px; }
.download-card .download-size { margin: 0 0 26px; font-size: .9rem; }
.download-help, .alpha-note { max-width: 800px; margin: 48px auto 0; padding: 0 22px; }
.help-heading h2, .alpha-note h2 { margin: 8px 0 14px; font-family: Georgia, serif; font-size: clamp(1.6rem, 4vw, 2rem); }
.help-heading p, .alpha-note p, .help-note { color: var(--muted); line-height: 1.7; }
.install-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-top: 24px; }
.install-grid h3 { margin: 0 0 14px; color: var(--gold-2); font-size: 1.1rem; }
.download-help ol { padding-left: 1.4em; margin: 0; line-height: 1.7; }
.download-help li { padding-left: .3em; margin-bottom: 12px; color: var(--muted); }
.download-help strong, .alpha-note strong { color: var(--text); }
.multiplayer-help { border-top: 1px solid var(--line); padding-top: 32px; }
.multiplayer-steps { margin-top: 24px !important; }
.help-note { font-size: .92rem; }
.alpha-note { border-top: 1px solid var(--line); padding-top: 26px; }
.alpha-note a { color: var(--gold-2); text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 580px) { .install-grid { grid-template-columns: 1fr; gap: 20px; } .download-help, .alpha-note { margin-top: 36px; } }
