/* Download page specific styles — scoped to .download-page to avoid clashes */
.download-page .download-wrap { max-width: 1180px; margin-inline: auto; padding: 2rem 1rem; }
.download-page .download-hero { background: linear-gradient(135deg, rgba(32,93,228,.08), rgba(228,193,32,.08)); border-bottom: 1px solid rgba(0,0,0,.06); }
.download-page .download-hero__content { display: grid; gap: 1rem; align-content: center; }
.download-page .download-hero .download-wrap { display: grid; gap: 2rem; grid-template-columns: 1.1fr .9fr; align-items: center; }
.download-page .download-hero__subtitle { font-size: 1.125rem; line-height: 1.6; color: rgba(0,0,0,.8); }
.download-page .download-cta { display: flex; flex-wrap: wrap; gap: .75rem; }
.download-page .download-btn { appearance: none; border: 0; border-radius: .75rem; padding: .85rem 1.1rem; font-weight: 600; cursor: pointer; transition: transform .06s ease, box-shadow .2s ease; }
.download-page .download-btn:focus-visible { outline: 2px solid #205de4; outline-offset: 2px; }
.download-page .download-btn--primary { background: #205de4; color: #fff; box-shadow: 0 6px 18px rgba(32,93,228,.25); }
.download-page .download-btn--primary:hover { transform: translateY(-1px); box-shadow: 0 8px 22px rgba(32,93,228,.3); }
.download-page .download-btn--secondary { background: #e0ecff; color: #103a9a; }
.download-page .download-btn--ghost { background: transparent; color: #205de4; border: 2px solid #205de4; }
.download-page .download-link { color: #205de4; font-weight: 600; }
.download-page .download-options { margin-top: .75rem; }
.download-page .download-options__title { font-weight: 700; margin-bottom: .5rem; }
.download-page .download-options__grid { display: flex; flex-wrap: wrap; gap: .5rem; }
.download-page .download-chip { background: #f0f4ff; border: 1px solid #d6e2ff; color: #103a9a; padding: .5rem .8rem; border-radius: 999px; cursor: pointer; font-weight: 600; }
.download-page .download-chip:hover { background: #e6eeff; }
.download-page .download-note { color: rgba(0,0,0,.65); font-size: .95rem; }
.download-page .download-hero__media img { width: 100%; height: auto; border-radius: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,.08); }

.download-page .download-section + .download-section { border-top: 1px solid rgba(0,0,0,.06); }
.download-page .download-section h2 { margin-bottom: .75rem; }
.download-page .download-list { padding-left: 1.2rem; display: grid; gap: .4rem; }

.download-page .download-gallery { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; margin-top: 1rem; }
.download-page .download-gallery img { width: 100%; height: auto; border-radius: .75rem; }

.download-page .req-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; }
.download-page .req-card { background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: .75rem; padding: 1rem; box-shadow: 0 2px 10px rgba(0,0,0,.03); }

.download-page .instructions-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; }
.download-page .inst-card { background: #ffffff; border: 1px solid rgba(0,0,0,.06); border-radius: .75rem; padding: 1rem; }

.download-page .updates .updates-actions { margin-top: .5rem; display: flex; gap: .75rem; align-items: center; }

.download-page .exclusive-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 1rem; align-items: center; }

.download-page .reviews-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.download-page .review { background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: .75rem; padding: 1rem; box-shadow: 0 2px 10px rgba(0,0,0,.03); }

.download-page .faq-list details { background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: .5rem; padding: .75rem 1rem; margin-bottom: .5rem; }

/* A11y utility */
.download-page .sr-only { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* Responsive */
@media (max-width: 1024px) {
  .download-page .download-hero .download-wrap { grid-template-columns: 1fr; }
  .download-page .req-grid { grid-template-columns: repeat(2,1fr); }
  .download-page .instructions-grid { grid-template-columns: repeat(2,1fr); }
  .download-page .exclusive-grid { grid-template-columns: 1fr; }
  .download-page .reviews-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .download-page .download-gallery { grid-template-columns: 1fr; }
  .download-page .req-grid { grid-template-columns: 1fr; }
  .download-page .instructions-grid { grid-template-columns: 1fr; }
  .download-page .reviews-grid { grid-template-columns: 1fr; }
}
