.p-downloads__release,
.p-downloads__metadata {
  display: grid;
  gap: var(--space-3);
  margin: 0;
}

.p-downloads__release {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
}

.p-downloads__release div,
.p-downloads__metadata div {
  min-width: 0;
}

.p-downloads__release dt,
.p-downloads__metadata dt {
  color: var(--color-console-text-dim);
  font-size: 0.82rem;
  letter-spacing: 0;
  text-transform: uppercase;
}

.p-downloads__release dd,
.p-downloads__metadata dd {
  color: var(--color-console-text);
  margin: 0;
  overflow-wrap: anywhere;
}

.p-downloads__section {
  margin-block-start: var(--space-7);
}

.p-downloads__section h2 {
  font-size: clamp(1.7rem, 4vw, 3rem);
  line-height: 1.05;
  margin: 0 0 var(--space-4);
}

.p-downloads__artifacts {
  display: grid;
  gap: var(--space-4);
}

.p-downloads__artifact {
  background: var(--brand-panel-background-quiet);
  border: var(--line-thin);
  border-radius: var(--radius-medium);
  display: grid;
  gap: var(--space-5);
  grid-template-columns: minmax(0, 1fr) minmax(min(100%, 18rem), 0.45fr);
  padding: var(--space-5);
}

.p-downloads__artifact--guide {
  border-color: var(--color-console-text-dim);
}

.p-downloads__guide p {
  max-width: var(--measure);
}

.p-downloads__guide-warning {
  color: var(--color-console-text-dim);
  font-family: var(--font-interface);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.p-downloads__artifact h3 {
  font-family: var(--font-interface);
  font-size: 1.05rem;
  margin: 0;
}

.p-downloads__artifact p {
  margin: 0;
}

.p-downloads__metadata code {
  color: var(--color-console-text);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.82rem;
}

.p-downloads__hardware {
  border-inline-start: 3px solid var(--color-city-band);
  max-width: var(--measure);
  padding-inline-start: var(--space-5);
}

@media (max-width: 720px) {
  .p-downloads__artifact {
    grid-template-columns: 1fr;
  }
}
