[hidden] { display: none !important; }
.downloadAccess { width: 100%; max-width: none; margin: 0 auto 18px; display: grid; grid-template-columns: minmax(280px,.8fr) minmax(420px,1.2fr); gap: clamp(28px,5vw,72px); align-items: center; padding: clamp(28px,4vw,48px); }
.downloadIntro h2 { margin-bottom: 14px; font-size: clamp(28px,4vw,42px); }
.downloadIntro > p:last-child { max-width: 620px; line-height: 1.55; }
.downloadWorkspace { min-width: 0; padding: clamp(20px,3vw,32px); border: 1px solid #1c365d; border-radius: 14px; background: #071224; }
.codeEntry { display: grid; gap: 9px; }
.codeEntry label { color: #dce9ff; font-weight: 800; }
.codeEntry input { width: 100%; max-width: none; margin: 0; font-size: 22px; letter-spacing: .12em; }
.codeEntry small { color: #8faad0; }
.downloadWorkspace > .error { min-height: 20px; margin: 10px 0 0; }
.customerDownloadLinks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; align-items: stretch; }
.customerDownloadLinks .download { min-height: 54px; padding: 14px 18px; border-radius: 9px; text-decoration: none; text-align: center; }
.customerDownloadLinks small { grid-column: 1/-1; color: #8faad0; text-align: center; }
.downloadCodeAdmin { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.downloadCodeAdmin > div { display: block; }
.downloadCodeAdmin p { margin: 6px 0; }
.downloadCodeAdmin strong { display: block; font-size: clamp(30px,5vw,48px); letter-spacing: .14em; font-variant-numeric: tabular-nums; }
@media (max-width: 840px) {
  .downloadAccess { grid-template-columns: 1fr; gap: 22px; padding: 24px; }
  .downloadIntro { text-align: center; }
  .downloadIntro > p:last-child { margin-inline: auto; }
}
@media (max-width: 600px) {
  .downloadAccess { width: 100%; gap: 18px; padding: 18px; border-radius: 14px; }
  .downloadIntro { text-align: left; }
  .downloadIntro h2 { font-size: 27px; }
  .downloadWorkspace { padding: 16px; }
  .customerDownloadLinks { grid-template-columns: 1fr; }
  .customerDownloadLinks small { grid-column: auto; text-align: left; line-height: 1.45; }
  .downloadCodeAdmin { align-items: stretch; flex-direction: column; }
  .codeEntry input { min-height: 54px; font-size: 20px; }
  .customerDownloadLinks .download { width: 100%; }
}
