@media (min-width: 1100px) {
  .release-detail > .release-downloads {
    width: 100%; box-sizing: border-box; margin-top: 2rem;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.5rem 2rem;
    align-items: start;
    padding: clamp(1.5rem, 2.4vw, 2.5rem);
    background: radial-gradient(ellipse at 52% 52%, rgba(218, 232, 204, .42), transparent 34%), repeating-linear-gradient(0deg, transparent 0, transparent 25px, rgba(151, 131, 79, .045) 26px), linear-gradient(120deg, #fbf7e9, #f2f6ee);
  }
  [data-theme="dark"] .release-detail > .release-downloads { background: radial-gradient(ellipse at 52% 52%, rgba(35, 84, 55, .2), transparent 34%), repeating-linear-gradient(0deg, transparent 0, transparent 25px, rgba(221, 190, 111, .035) 26px), linear-gradient(120deg, #211e15, #122019); }
  .release-detail > .release-downloads .release-downloads-head { grid-column: 1; grid-row: 1; max-width: 56rem; }
  .release-detail > .release-downloads > .release-newsletter-cta {
    grid-column: 2; grid-row: 1; align-self: center; margin: 0; padding: 0; border: 0;
  }
  .release-detail > .release-downloads .release-download-grid.has-keyfile-offer {
    grid-column: 1 / -1; grid-row: 2;
    grid-template-columns: minmax(240px, 1.1fr) minmax(110px, .44fr) minmax(290px, 1.08fr);
    gap: clamp(1rem, 1.8vw, 1.75rem);
    align-items: start;
  }
  .release-detail > .release-downloads .release-download-grid.has-keyfile-offer::before {
    content: '';
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    width: 100%;
    aspect-ratio: 1 / 1;
    background: url('/orinth-assets/animations/orinth-keyfile-guardian-v3.webp') center / contain no-repeat;
    filter: drop-shadow(0 14px 16px rgba(41, 35, 21, .15));
    pointer-events: none;
  }
  .release-detail > .release-downloads .release-download-grid.has-keyfile-offer .keyfile-inline-offer { grid-column: 3; }
}
.keyfile-support-choices { border: 0; padding: 0; margin: 0 0 1rem; min-width: 0; }
.keyfile-support-choices legend { margin: 0 auto .6rem; padding: 0; font-weight: 700; font-size: .9rem; text-align: center; }
.keyfile-support-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.keyfile-support-options label { display: block; position: relative; min-width: 0; cursor: pointer; }
.keyfile-support-options label:last-child { grid-column: 1 / -1; }
.keyfile-support-options input { position: absolute; opacity: 0; }
.keyfile-support-options span { display: block; border: 1px solid #c6b688; padding: .65rem .5rem; text-align: center; font-weight: 700; line-height: 1.25; background: rgba(255,255,255,.5); }
.keyfile-support-options input:checked + span { border-color: #b37b19; background: #f4d47d; color: #292315; box-shadow: inset 0 0 0 1px #b37b19; }
.keyfile-support-options input:focus-visible + span { outline: 3px solid #14754e; outline-offset: 2px; }
.keyfile-support-custom { display: none; margin-top: .6rem; font-weight: 700; font-size: .85rem; }
.keyfile-support-choices:has(input[value="custom"]:checked) .keyfile-support-custom { display: grid; gap: .35rem; }
.keyfile-support-custom input { box-sizing: border-box; width: 100%; min-height: 2.7rem; border: 1px solid #aaa994; padding: .55rem .7rem; background: #fff; color: #17201c; font: inherit; }
.keyfile-support-choices > small { display: block; margin-top: .5rem; color: #596156; font-size: .78rem; text-align: center; }
[data-theme="dark"] .keyfile-support-options span { background: #202a22; border-color: #786944; color: #f4f0e5; }
[data-theme="dark"] .keyfile-support-options input:checked + span { background: #e6bd5c; color: #242014; }
[data-theme="dark"] .keyfile-support-choices > small { color: #c8cabc; }
@media (min-width: 1400px) {
  .release-detail > .release-downloads .keyfile-inline-content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 1.5rem;
    max-width: none;
    align-items: start;
  }
  .release-detail > .release-downloads .keyfile-inline-kicker,
  .release-detail > .release-downloads .keyfile-inline-content > h3,
  .release-detail > .release-downloads .keyfile-inline-content > p:not(.keyfile-currency-note) { grid-column: 1; }
  .release-detail > .release-downloads .keyfile-offer-price { grid-column: 2; grid-row: 1 / span 2; margin: 0 0 .75rem; }
  .release-detail > .release-downloads .keyfile-currency-note { grid-column: 2; grid-row: 3; margin: 0 0 .75rem; }
  .release-detail > .release-downloads .keyfile-support-choices { grid-column: 2; grid-row: 4; min-width: 0; }
  .release-detail > .release-downloads #keyfile-paypal-panel { grid-column: 2; grid-row: 5 / span 4; min-width: 0; }
}
