.contact-page section:nth-child(even){background:var(--color-surface-alabaster)}

.hero-download{padding-block:var(--space-5)}
.hero-content{max-width:720px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}
.hero-content p{max-width:55ch;margin-inline:auto}
.hero-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}
.hero-note{font-size:var(--text-xs)}

.why-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}
.why-card{min-width:0}
@media(min-width:768px){.why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.download-info .info-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}
.info-block{min-width:0}
@media(min-width:768px){.download-info .info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.cta-secondary .cta-box,.cta-final .cta-box{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}

.contact-text{max-width:640px}

.form-wrapper{max-width:600px;margin-inline:auto;padding:var(--space-3)}
#contactForm{display:flex;flex-direction:column;gap:var(--space-2)}
.form-field{display:flex;flex-direction:column;gap:0.25rem}
.form-feedback{font-size:var(--text-sm)}

.faq-wrapper{max-width:720px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2)}
.faq-item{border:1px solid var(--color-border-soft);border-radius:var(--radius-card);overflow:hidden}
.faq-question{width:100%;text-align:left;padding:var(--space-2);font-weight:600}
.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease;padding-inline:var(--space-2)}
.faq-item.active .faq-answer{max-height:200px;padding-bottom:var(--space-2)}

@media(max-width:480px){
.hero-download{padding-block:var(--space-4)}
}
