Input fields need labels because they clearly explain the purpose of the field, ensuring that a form is understandable, user-friendly, and accessible. A label tells users what information they should enter and helps people using screen readers interact with the form correctly. Placeholder text cannot replace labels, as it disappears when typing and is often not recognized by assistive technologies. Therefore, labels are essential for making forms clear, accessible, and easy to use.
In the example file I add a fielddset and a legend for radios und checkboxes. I fixed not all issues;