.download-opening {
  position:relative;
  padding-top:var(--space-16);
  padding-bottom:var(--space-16);
  background:linear-gradient(115deg,var(--sky),var(--lavender) 55%,var(--blush));
  color:var(--text);
  border-bottom:1px solid var(--border);
}
.download-opening-grid {
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
  align-items:center;
  gap:var(--space-16);
}
.download-opening-copy h1 {
  margin-top:var(--space-6);
  margin-bottom:var(--space-5);
}
.download-opening-copy .lede {
  max-width:none;
}
.download-pick {
  min-height:58px;
  padding-inline:var(--space-8);
  font-size:var(--text-lg);
}
.download-opening-note {
  max-width:560px;
  margin-top:var(--space-5);
  margin-bottom:0;
  color:var(--text-muted);
  font-size:var(--text-sm);
}
.download-facts-heading {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--space-3);
}
.download-facts-heading img {
  flex-shrink:0;
  border-radius:var(--r-circle);
}
.download-facts-heading strong,
.download-facts-heading .muted {
  display:block;
}
.download-facts-heading .muted {
  font-size:var(--text-xs);
}
.download-facts-heading .badge {
  margin-left:auto;
}
.download-facts-list {
  margin-top:var(--space-6);
  margin-bottom:0;
}
.download-facts-list > div {
  display:grid;
  grid-template-columns:5em minmax(0,1fr);
  gap:var(--space-3);
  padding-top:var(--space-3);
  padding-bottom:var(--space-3);
  border-top:1px solid var(--border);
  font-size:var(--text-sm);
}
.download-facts-list dt {
  color:var(--text-muted);
}
.download-facts-list dd {
  margin:0;
  overflow-wrap:anywhere;
}
.download-platform-section {
  padding-top:var(--space-10);
}
.download-install-notes {
  max-width:var(--reading);
  margin-top:var(--space-8);
}
.download-verify-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:start;
  gap:var(--space-12);
}
.download-verify-grid .prose h3:first-child {
  margin-top:0;
}
.download-verify-grid .shot-pair {
  gap:var(--space-4);
}
.download-verify-grid .official-shot {
  flex:1 1 0;
  min-width:0;
}
@media (max-width:1100px) {
  .download-opening-grid {
    gap:var(--space-8);
    grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
  }
  .download-verify-grid {
    grid-template-columns:minmax(0,1fr);
  }
  .download-verify-grid .shot-pair {
    gap:var(--space-8);
  }
}
@media (max-width:768px) {
  .download-opening {
    padding-top:var(--space-10);
    padding-bottom:var(--space-10);
  }
  .download-opening-grid {
    grid-template-columns:minmax(0,1fr);
  }
  .download-opening-copy h1 {
    margin-top:var(--space-4);
  }
  .download-pick {
    font-size:var(--text-base);
    padding-inline:var(--space-5);
  }
}
@media (max-width:640px) {
  .download-facts-list > div {
    grid-template-columns:minmax(0,1fr);
    gap:var(--space-1);
  }
  .download-opening-copy .get-actions {
    align-items:stretch;
  }
  .download-opening-copy .get-actions .btn {
    flex-basis:100%;
  }
  .download-verify-grid .official-shot {
    flex:0 0 auto;
  }
}