.survey-page{margin:80px auto;padding:20px}.survey-page h1{text-align:center;margin-bottom:10px}.survey-title{font-size:48px;font-weight:700;line-height:58.09px;max-width:900px;margin:0 auto 40px;text-align:center}.survey-form{background:#fff;padding:30px;max-width:900px;margin:0 auto}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:8px;font-weight:500;font-size:16px;color:#333}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:16px;font-family:inherit}.form-group textarea{resize:vertical;min-height:100px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#0f172a;box-shadow:0 0 0 2px rgba(0,123,255,.1)}.error{color:#dc3545;font-size:14px;margin-top:5px;display:block}.submit-button{width:20%;padding:14px;background:linear-gradient(90deg,#0068ef,#0052cc);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;display:block;margin:0 auto;position:relative;overflow:hidden}.submit-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 10px 25px rgba(0,104,239,.25);background:linear-gradient(90deg,#0052cc,#0041a3)}.submit-button:active:not(:disabled){transform:scale(.95)}.submit-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width:1024px){.survey-title{max-width:90%;font-size:36px;line-height:44px}.survey-form{max-width:90%}}@media (max-width:768px){.survey-page{margin:60px auto;padding:15px}.survey-title{font-size:28px;line-height:34px}.submit-button{width:40%}.form-group label{font-size:14px}}@media (max-width:480px){.survey-title{font-size:24px;line-height:30px}.survey-form{padding:20px 15px}.submit-button{width:60%}.form-group input,.form-group select,.form-group textarea{font-size:14px}.form-group label{font-size:13px}}