.download-page .download-nav .nav__bar { justify-content: space-between; }
.download-back, .download-guide-link, .download-release-link, .download-footer a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; }
.download-back { color: var(--p-muted); font-size: 14px; }
.download-hero { min-height: 100svh; display: flex; align-items: center; padding: calc(var(--nav) + 56px) 0 64px; }
.download-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: start; gap: var(--gutter); }
.download-copy, .install-intro { grid-column: 1 / span 6; }
.download-product, .install-steps { grid-column: 7 / span 6; }
.download-kicker { color: var(--p-accent); font: 12px/1.6 var(--font-mono); margin-bottom: 24px; }
.download-page h1 { font-size: clamp(42px, 4.9vw, 72px); line-height: 1.04; letter-spacing: -.045em; text-wrap: balance; }
.download-lead { font-size: 19px; line-height: 1.65; color: #c4c5cb; max-width: 39ch; margin-top: 28px; }
.download-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; margin-top: 36px; }
.download-actions .btn { gap: 14px; }
.download-guide-link { font-size: 15px; }
.download-requirement { color: #c4c5cb; font-size: 13px; margin-top: 22px; }
.download-build { font: 12px/1.7 var(--font-mono); color: var(--p-muted); margin-top: 12px; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.download-status { color: var(--p-muted); font-size: 13px; line-height: 1.6; margin-top: 12px; max-width: 43ch; }
.download-release-link { color: #c4c5cb; font-size: 14px; margin-top: 10px; }
.download-product { display: flex; justify-content: center; align-items: center; min-width: 0; }
.download-product img { display: block; width: auto; height: min(650px, 72svh); max-width: 100%; object-fit: contain; border-radius: 26px; box-shadow: 0 24px 72px #0006; }
.install-section { min-height: 100svh; display: flex; align-items: center; padding-block: 96px; background: var(--p-surface); scroll-margin-top: var(--nav); }
.download-page main > .download-hero, .download-page main > .install-section { height: auto; min-height: 100svh; }
.install-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--gutter); align-items: start; }
.install-intro h2 { font-size: clamp(36px, 3.7vw, 54px); line-height: 1.08; letter-spacing: -.04em; text-wrap: balance; }
.install-intro > p:not(.download-kicker) { color: var(--p-muted); font-size: 17px; line-height: 1.65; max-width: 32ch; margin-top: 28px; }
.install-intro .download-release-link { margin-top: 20px; }
.install-steps { list-style: none; counter-reset: steps; margin: 0; padding: 0; }
.install-steps > li { counter-increment: steps; position: relative; padding: 24px 0 24px 54px; border-top: 1px solid #35373e; }
.install-steps > li:first-child { padding-top: 0; border: 0; }
.install-steps > li::before { content: "0" counter(steps); position: absolute; left: 0; top: 28px; color: var(--p-accent); font: 12px/1.4 var(--font-mono); }
.install-steps > li:first-child::before { top: 4px; }
.install-steps h3 { font-size: 21px; font-weight: 500; letter-spacing: -.025em; line-height: 1.3; }
.install-steps p { color: #b7b9c2; font-size: 16px; line-height: 1.65; margin-top: 12px; }
.install-steps strong { font-weight: 500; color: var(--p-ink); }
.install-steps details { margin-top: 12px; }
.install-steps summary { display: list-item; min-height: 44px; padding-block: 12px; cursor: pointer; color: var(--p-ink); font-size: 14px; }
.install-steps summary:focus-visible { outline: 2px solid var(--p-accent); outline-offset: 4px; }
.install-steps details p { margin-top: 4px; }
.install-steps details a { color: var(--p-ink); text-decoration: underline; text-underline-offset: 4px; }
.install-return { margin-top: 24px; }
.download-footer { padding-block: 32px; }
.download-footer > .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap; }
.download-footer p, .download-footer a { color: var(--p-muted); font-size: 13px; }
@media (max-width: 1023px) {
  .download-page h1 { font-size: 48px; }
  .download-product img { height: 520px; }
  .download-actions { flex-direction: column; align-items: flex-start; gap: 8px; }
}
@media (max-width: 639px) {
  .download-back { font-size: 13px; }
  .download-page .nav__logo { font-size: 24px; }
  .download-hero { padding-top: calc(var(--nav) + 40px); padding-bottom: 48px; }
  .download-grid, .install-grid { grid-template-columns: minmax(0, 1fr); gap: 44px; }
  .download-grid > *, .install-grid > * { grid-column: 1 / -1; }
  .download-page h1 { font-size: clamp(36px, 10.3vw, 48px); }
  .download-kicker { font-size: 11px; margin-bottom: 20px; }
  .download-lead { font-size: 17px; margin-top: 24px; }
  .download-actions { margin-top: 28px; align-items: stretch; }
  .download-actions .btn { width: 100%; justify-content: center; }
  .download-guide-link { justify-content: center; }
  .download-product img { height: 420px; border-radius: 18px; }
  .download-requirement { font-size: 12px; }
  .install-section { padding-block: 64px; }
  .install-intro > p:not(.download-kicker) { max-width: none; margin-top: 20px; }
  .install-steps > li { padding-left: 42px; }
  .install-steps h3 { font-size: 20px; }
  .download-footer > .wrap { flex-direction: column; align-items: flex-start; gap: 8px; }
}
