.download-main { padding-block: clamp(72px, 9vw, 116px) 32px; }
.download-hero { max-width: 880px; }
.download-hero h1 { margin: 22px 0 28px; font-size: clamp(3.5rem, 8vw, 7rem); line-height: .88; letter-spacing: -.07em; }
.download-hero h1 em { color: var(--bs-accent); font-style: normal; text-shadow: 0 0 32px rgba(255, 174, 50, .17); }
.download-hero > p:last-child { max-width: 700px; margin: 0; color: #c8bead; font-size: 1.02rem; line-height: 1.75; }
.release-grid { margin-top: clamp(54px, 7vw, 90px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.release-unit { min-width: 0; overflow: hidden; }
.release-unit .screw-tl { top: 10px; left: 10px; }
.release-unit .screw-br { right: 10px; bottom: 10px; }
.release-unit__header { min-height: 48px; padding: 0 25px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; border-bottom: 1px solid var(--bs-edge); color: var(--bs-accent); font: 700 .61rem/1 var(--bs-display); letter-spacing: .11em; }
.release-unit__hardware { overflow: hidden; color: var(--bs-muted); text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.release-unit__body { padding: clamp(28px, 4vw, 46px); }
.release-unit h2 { margin: 0; color: var(--bs-cream); font-size: clamp(1.8rem, 3vw, 2.55rem); letter-spacing: -.045em; }
.release-unit__body > p { min-height: 3.2em; margin: 13px 0 0; color: #b9af9e; line-height: 1.65; }
.release-display { min-height: 108px; margin-top: 30px; padding: 22px; display: flex; flex-direction: column; gap: 12px; justify-content: center; }
.release-display__label { color: var(--bs-accent-dim); font: 700 .55rem/1 var(--bs-display); letter-spacing: .11em; }
.release-display strong { color: var(--bs-accent-hot); font: 650 clamp(.74rem, 1.4vw, .9rem)/1.55 var(--bs-display); letter-spacing: .035em; }
.release-facts { margin: 24px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--bs-edge); }
.release-facts div { min-width: 0; padding: 13px 15px; border-bottom: 1px solid var(--bs-edge); }
.release-facts div:nth-child(odd) { border-right: 1px solid var(--bs-edge); }
.release-facts div:nth-last-child(-n + 2) { border-bottom: 0; }
.release-facts dt { color: var(--bs-muted); font: 700 .52rem/1 var(--bs-display); letter-spacing: .09em; text-transform: uppercase; }
.release-facts dd { margin: 7px 0 0; overflow: hidden; color: var(--bs-cream); font: 600 .72rem/1.35 var(--bs-display); text-overflow: ellipsis; white-space: nowrap; }
.release-notes { margin-top: 22px; }
.release-notes h3 { margin: 0; color: var(--bs-muted); font: 700 .55rem/1 var(--bs-display); letter-spacing: .1em; text-transform: uppercase; }
.release-notes p { min-height: auto; margin: 9px 0 0; white-space: pre-line; }
.download-button { min-height: 56px; margin-top: 26px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; text-decoration: none; }
.download-button[hidden], [data-release-facts][hidden], [data-release-notes-panel][hidden], [data-release-checksum-panel][hidden] { display: none !important; }
.release-requirement { min-height: auto !important; padding-top: 15px; color: var(--bs-muted) !important; font: 600 .66rem/1.5 var(--bs-display); }
.release-checksum { margin-top: 20px; color: var(--bs-muted); font: 600 .57rem/1.5 var(--bs-display); }
.release-checksum summary { cursor: pointer; }
.release-checksum code { margin-top: 9px; display: block; overflow-wrap: anywhere; color: #a98b59; }
.install-path { margin-top: clamp(90px, 12vw, 150px); }
.install-path > h2, .update-panel h2 { max-width: 760px; margin: 18px 0 0; color: var(--bs-cream); font-size: clamp(2.1rem, 4.5vw, 4rem); line-height: .98; letter-spacing: -.055em; }
.install-path ol { margin: 50px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; border-block: 1px solid var(--bs-edge); }
.install-path li { min-width: 0; padding: 32px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 20px; border-right: 1px solid var(--bs-edge); }
.install-path li:last-child { border-right: 0; }
.install-path li > span { color: var(--bs-accent); font: 700 .65rem/1.4 var(--bs-display); }
.install-path h3 { margin: 0; color: var(--bs-cream); font-size: 1rem; }
.install-path li p { margin: 10px 0 0; color: #aaa08f; font-size: .85rem; line-height: 1.65; }
.update-panel { margin-top: clamp(80px, 10vw, 126px); padding: clamp(34px, 5vw, 60px); display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: clamp(36px, 8vw, 100px); }
.update-panel > div:last-child { padding-top: 5px; }
.update-panel > div:last-child p { margin: 0; color: #c4b9a7; line-height: 1.75; }
.update-panel > div:last-child p + p { margin-top: 18px; color: var(--bs-muted); font-size: .86rem; }
@media (max-width: 820px) {
  .release-grid, .update-panel { grid-template-columns: 1fr; }
  .install-path ol { grid-template-columns: 1fr; }
  .install-path li { border-right: 0; border-bottom: 1px solid var(--bs-edge); }
  .install-path li:last-child { border-bottom: 0; }
}
@media (max-width: 520px) {
  .download-main { padding-top: 58px; }
  .download-hero h1 { font-size: clamp(3rem, 15vw, 4.8rem); }
  .release-unit__body { padding: 28px 22px 32px; }
  .release-unit__header { padding-inline: 22px; }
  .release-facts { grid-template-columns: 1fr; }
  .release-facts div, .release-facts div:nth-child(odd), .release-facts div:nth-last-child(-n + 2) { border-right: 0; border-bottom: 1px solid var(--bs-edge); }
  .release-facts div:last-child { border-bottom: 0; }
  .install-path li { padding-inline: 6px; }
  .update-panel { padding: 30px 22px; }
}
