@media(max-width:768px){.surveys-grid{grid-template-columns:1fr}.main-title{font-size:2rem;flex-direction:column;gap:.5rem}.subtitle{font-size:1rem}.header-section{padding:2rem 1rem}.main-content{padding:2rem 1rem}.card-header{flex-direction:column;text-align:center}}@media(max-width:480px){.surveys-grid{grid-template-columns:1fr;gap:1rem}.info-section{grid-template-columns:1fr}.card-content,.card-footer,.card-header{padding:1rem}}