.download-page{display:block}

.download-hero{position:relative;padding:0}
.download-hero-bg{width:100%;height:520px;object-fit:cover}
.download-hero-overlay{position:absolute;top:50%;left:5%;transform:translateY(-50%);max-width:520px;background:rgba(250,247,242,0.9);padding:var(--space-lg);border:2px solid var(--color-gold);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-md)}

.download-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}

.download-requirements .download-req-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}
.download-req-block{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}

.download-steps-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-md)}
.download-steps-main{display:flex;flex-direction:column;gap:var(--space-sm)}
.download-steps-side{display:flex;flex-direction:column;gap:var(--space-sm)}

.download-image-wrap{max-width:800px;margin-inline:auto}
.download-caption{max-width:600px;margin-inline:auto;text-align:center}

.download-security-inner{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-sm)}

.download-faq-list{max-width:700px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-sm)}
.download-faq-question{width:100%;text-align:left;padding:var(--space-sm);border:2px solid var(--color-gold);border-radius:var(--radius-md);background:var(--color-parchment);cursor:pointer}
.download-faq-answer{display:none;padding:var(--space-sm)}
.download-faq-item.active .download-faq-answer{display:block}

@media (max-width:900px){
.download-why-grid{grid-template-columns:1fr 1fr}
.download-steps-grid{grid-template-columns:1fr}
}

@media (max-width:768px){
.download-hero-overlay{position:static;transform:none;margin:var(--space-md);max-width:100%}
.download-hero-bg{height:300px}
.download-why-grid{grid-template-columns:1fr}
.download-requirements .download-req-grid{grid-template-columns:1fr}
}
