.survey-intro{max-width:760px;margin-bottom:28px}.survey-intro p{margin-top:16px;font-size:16px;line-height:1.8}.survey-form{max-width:800px;margin:auto}.survey-form fieldset{min-width:0;border:1px solid #d7e1cf;border-radius:18px;padding:24px;margin:0 0 22px;background:#fff}.survey-form legend{font-size:23px;font-weight:700;padding:0 8px;color:#214e36}.survey-form label{font-size:15px;color:#304e39}.survey-form .choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 20px}.survey-form .choices label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #d7e1cf;border-radius:10px;min-height:48px}.survey-form input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.survey-form .survey-help{font-size:14px;line-height:1.7;margin:12px 0}.survey-form .form-grid{margin:16px 0}.survey-form .full{grid-column:1/-1}#survey-status{padding:20px;background:#edf5df;border-radius:14px;margin:20px 0;font-size:16px;line-height:1.75}.survey-form button{min-height:52px;font-size:16px}.survey-note{font-size:13px;margin-top:14px;line-height:1.7}@media(max-width:540px){.survey-form fieldset{padding:18px 14px}.survey-form legend{font-size:21px}.survey-form .choices{grid-template-columns:1fr}.survey-form .form-grid{grid-template-columns:1fr}.survey-form button{width:100%}}
