.download-main { min-height: calc(100vh - 130px); }
.download-heading { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 24px 28px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.download-identity { display: flex; align-items: center; gap: 16px; min-width: 0; }
.download-icon { display: grid; place-items: center; flex: 0 0 64px; width: 64px; height: 64px; border-radius: 14px; object-fit: contain; background-color: var(--page); font-size: 25px; font-weight: 750; letter-spacing: -1px; }
.download-heading h1 { font-size: 26px; overflow-wrap: anywhere; }
.download-heading .download-identity p:last-child { margin-top: 4px; color: var(--muted); font-size: 13px; }
.download-guidance { display: flex; align-items: flex-start; gap: 8px; max-width: 350px; margin: 0; color: var(--muted); font-size: 12px; }
.download-guidance .icon { width: 18px; height: 18px; color: var(--primary); }
.download-list { display: grid; gap: 20px; margin-top: 20px; }
.download-release { display: grid; gap: 10px; }
.download-release-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-inline: 4px; }
.download-release-heading > div { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-width: 0; }
.download-release-heading h2 { font-size: 18px; overflow-wrap: anywhere; }
.download-release-heading > p { margin: 0; color: var(--muted); font-size: 12px; white-space: nowrap; }
.release-status { padding: 2px 8px; border-radius: 4px; background: var(--tint); color: var(--primary); font-size: 11px; font-weight: 700; }
.download-release-items { display: grid; gap: 12px; }
.download-release-empty { margin: 0; padding: 20px 24px; border: 1px dashed var(--control-line); border-radius: 9px; background: var(--surface); color: var(--muted); font-size: 13px; }
.download-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px; padding: 22px 24px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); }
.download-card:hover, .download-card:focus-within { border-color: var(--control-line); }
.download-card-main { min-width: 0; }
.download-card-title { display: flex; align-items: center; gap: 10px; }
.download-card-title h3 { font-size: 19px; }
.download-card-title > span { padding: 2px 8px; border-radius: 4px; background: var(--tint); color: var(--primary); font-size: 12px; font-weight: 650; }
.download-meta { display: flex; flex-wrap: wrap; gap: 8px 30px; margin: 13px 0 0; }
.download-meta div { min-width: 110px; }
.download-meta dt { color: var(--muted); font-size: 11px; }
.download-meta dd { margin: 1px 0 0; font-size: 13px; font-weight: 600; overflow-wrap: anywhere; }
.download-link { min-width: 142px; }
.download-link .external-icon { width: 15px; height: 15px; }
.download-extra { display: flex; align-items: flex-start; gap: 10px; margin-top: 12px; font-size: 12px; }
.download-extra strong { flex: 0 0 auto; color: var(--muted); }
.download-extra code { color: var(--ink); overflow-wrap: anywhere; word-break: break-all; }
.download-empty { margin-top: 20px; padding: 42px 24px; border: 1px dashed var(--control-line); border-radius: 10px; text-align: center; background: var(--surface); }
.download-empty p { margin: 8px 0 18px; color: var(--muted); }

@media (max-width: 700px) {
  .download-heading { display: block; padding: 20px; }
  .download-heading h1 { font-size: 23px; }
  .download-guidance { max-width: none; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }
  .download-release-heading { align-items: flex-start; }
  .download-card { grid-template-columns: 1fr; gap: 18px; padding: 20px; }
  .download-link { width: 100%; }
  .download-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .download-meta div:last-child { grid-column: 1 / -1; }
}

@media (max-width: 420px) {
  .download-icon { flex-basis: 52px; width: 52px; height: 52px; border-radius: 12px; font-size: 21px; }
  .download-meta { grid-template-columns: 1fr; }
  .download-meta div:last-child { grid-column: auto; }
}
