.downloads-page { min-height: 100vh; background: var(--paper); }
.downloads-shell { width: min(1120px, calc(100% - 64px)); margin: 0 auto; padding: 48px 0 72px; }
.downloads-heading { display: grid; gap: 16px; margin-bottom: 32px; }
.downloads-heading h1 { margin: 0; font-size: clamp(2.4rem, 4.5vw, 3.5rem); line-height: 1.15; }
.downloads-heading p { max-width: 720px; margin: 0; color: var(--muted); font-size: 1.05rem; line-height: 1.7; }
.downloads-heading .button { justify-self: start; }
.downloads-shell [id] { scroll-margin-top: calc(var(--header-height) + var(--lab-bar-height, 0px) + 20px); }
.downloads-product { padding: 32px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper-strong); }
.downloads-product-header { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 24px; }
.downloads-product-header h2 { margin: 8px 0 0; font-size: clamp(1.7rem, 3vw, 2.2rem); line-height: 1.2; }
.downloads-status { display: inline-flex; padding: 7px 12px; border-radius: 6px; background: var(--teal-soft); color: var(--teal-dark); font-size: .8rem; font-weight: 700; line-height: 1.5; }
.downloads-product-body { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 36px; align-items: start; }
.downloads-copy { display: grid; gap: 20px; min-width: 0; }
.downloads-copy > p { margin: 0; color: var(--muted); line-height: 1.75; }
.downloads-platforms { display: flex; flex-wrap: wrap; gap: 8px; }
.downloads-platforms span { padding: 5px 10px; border: 1px solid var(--line); border-radius: 4px; font-size: .85rem; }
.downloads-copy > a { color: var(--teal-dark); font-size: .9rem; font-weight: 650; line-height: 1.65; text-decoration: underline; text-underline-offset: 4px; }
.downloads-page .access-form { background: #fff; border-color: var(--line); }
.downloads-page .access-form label > span, .downloads-page .form-status, .downloads-page .access-form-optional summary { color: var(--muted); }
.downloads-page .access-form input, .downloads-page .access-form textarea { background: var(--surface-soft); color: var(--ink); border-color: var(--line-strong); }
.downloads-page .access-form input::placeholder, .downloads-page .access-form textarea::placeholder { color: var(--muted); }
.downloads-page .form-contact { color: var(--teal-dark); }
.downloads-page a:focus-visible { outline: 3px solid var(--teal); outline-offset: 4px; }
.downloads-release { margin-bottom: 32px; }
.downloads-release > p { color: var(--muted); line-height: 1.7; max-width: 850px; }
.downloads-artifacts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)); gap: 18px; margin-top: 24px; }
.download-artifact { min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper-strong); }
.download-artifact h2 { margin: 0 0 18px; font-size: 1.4rem; }
.download-artifact h2 span { font-size: .85rem; font-weight: 500; color: var(--muted); }
.download-artifact p { color: var(--muted); line-height: 1.6; }
.download-artifact .button { display: inline-flex; margin-block: 8px; }
.download-bytes { font-size: .85rem; }
.download-filename { font-size: .8rem; overflow-wrap: anywhere; }
.download-details { margin-top: 14px; }
.download-details summary { cursor: pointer; color: var(--teal-dark); font-size: .9rem; line-height: 1.6; }
.download-checksum p { font-size: .85rem; }
.download-checksum code { display: block; overflow-wrap: anywhere; line-height: 1.6; user-select: all; font-size: .8rem; }
.download-install, .download-checksum { margin-top: 14px; }
.download-install p { font-size: .85rem; }
.download-install code { display: block; padding: 10px; background: var(--surface-soft); overflow-wrap: anywhere; font-size: .8rem; line-height: 1.6; user-select: all; }
.download-pending { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 20px 0 0; font-size: .9rem; }
.download-pending strong { color: var(--ink); }
.downloads-release .downloads-trial-note { margin: 24px 0 0; font-size: .9rem; }
.downloads-links { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 24px; }
.downloads-links a { color: var(--teal-dark); font-weight: 650; text-underline-offset: 4px; }
@media (max-width: 760px) {
  .downloads-shell { width: calc(100% - 36px); padding-block: 30px 48px; }
  .downloads-product { padding: 22px; }
  .downloads-product-header { align-items: flex-start; flex-direction: column; }
  .downloads-product-body { display: flex; flex-direction: column; gap: 24px; }
  .downloads-product-body .access-form { order: -1; width: 100%; }
}
