/* A quiet, bilingual download block, scoped to the Cartridge Grain sidebar. */
.sidebar-info .press-kit h2 { margin: 0; }
.press-kit-downloads { margin-top: 20px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.sidebar-info .press-kit .press-kit-download {
  display: flex; flex-direction: column; gap: 7px; min-height: 64px; padding: 0 0 12px;
  border-bottom: 0; color: var(--ink); font-size: 14px; font-weight: 500;
  transition: color .2s ease;
}
.press-kit-language { display: flex; align-items: center; justify-content: space-between; gap: 12px; line-height: 1.5; }
.press-kit-language svg { width: 18px; height: 18px; flex: 0 0 18px; }
.press-kit-format { color: #595959; font-size: 12px; font-weight: 400; line-height: 1.5; }
.sidebar-info .press-kit .press-kit-download:is(:hover, :focus-visible) { color: var(--soft); }
@media (prefers-reduced-motion: reduce) { .sidebar-info .press-kit .press-kit-download { transition: none; } }

/* Optical alignment of the small sidebar label with the large heading.
   Only applies where the desktop heading is visible. */
@media (min-width: 1195px) and (hover: hover), (min-width: 1441px) {
  .page--cartridge-grain .side-visual,
  .page--cartridge-grain-en .side-visual { padding-top: 6px; }
}

/* Readable supporting labels; preserve the existing sidebar and catalog geometry. */
.sidebar-info .sidebar-section > .label {
  color: #4b4b4b;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
}
.sidebar-info .press-kit .press-kit-download:focus-visible {
  color: var(--ink);
  outline: 1px solid currentColor;
  outline-offset: 5px;
}
.credits > div + div { margin-top: 7px; }
