.download-page section{margin-bottom:var(--space-6);} 

.hero-inner{padding:var(--space-6);display:flex;justify-content:center;text-align:center;}
.hero-content{max-width:520px;display:flex;flex-direction:column;gap:var(--space-4);margin-inline:auto;}
.hero-cta{width:auto;align-self:center;}

.benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);max-width:1100px;margin-inline:auto;}
.benefit-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;}

.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);} 
.step-card{display:flex;flex-direction:column;gap:var(--space-3);position:relative;min-width:0;}
.step-badge{background:var(--color-accent-secondary);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;}

.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);} 
.feature-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;}

.testimonials-wrap{max-width:800px;margin-inline:auto;}
.testimonials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);} 
.testimonial-card{text-align:center;display:flex;flex-direction:column;gap:var(--space-3);}

.requirements-card{max-width:700px;}

.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);} 
.trust-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;}

.final-cta-inner{padding:var(--space-6);display:flex;justify-content:center;text-align:center;}
.final-cta-content{max-width:500px;display:flex;flex-direction:column;gap:var(--space-4);margin-inline:auto;}

@media (max-width:900px){
.benefits-grid{grid-template-columns:repeat(1,minmax(0,1fr));}
.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.features-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:600px){
.steps-grid,.features-grid,.trust-grid,.testimonials-grid{grid-template-columns:1fr;}
.hero-inner,.final-cta-inner{padding:var(--space-4);}
.hero-content h1{font-size:1.8rem;}
}
