Я создал форму ответа, используя Flexbox, так же, как видел ее в книге. Он настраивается на разные размеры экрана:

Работает нормально. Тем не менее, я хотел бы сделать некоторые проверки формы, и я хотел бы отобразить сообщение под полем ввода. Я могу обработать проверку, но я не знаю, как отобразить это сообщение под полями ввода. Мне нужно что-то вроде этого:

Вот вся страница:
:root {
box-sizing: border-box;
}
*,
*::before,
*::after {
box-sizing: inherit;
}
body {
margin: 0;
padding: 0;
}
h2 {
font-size: 1.8rem;
}
form {
max-width: 40em; /* 640px */
border: 1px solid #666;
border-radius: 6px;
padding: 1em;
margin: 0 auto;
}
form > ul {
list-style: none;
margin: 0;
padding: 0;
}
form > ul > li {
display: flex;
flex-wrap: wrap;
margin-bottom: 1em;
}
form > ul > li > label {
flex: 0 0 8em; /* 8em * 16px = 128px */
margin-right: 1em; /* 16px */
}
form > ul > li > input {
flex: 1 1 30em; /* 20em * 16px = 320px */
}
input[type="submit"] {
width: 10em;
height: 2em;
flex: 0 1 8em; /* 8em * 16px = 128px */
margin: 0 auto;
}
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Form</title>
</head>
<body>
<form action="" method="POST">
<h2>Form</h2>
<ul>
<li>
<label for="form-name">Name:</label>
<input class="textinput" type="text" name="username" id="form-name">
</li>
<li>
<label for="form-email">Email:</label>
<input class="textinput" type="email" name="email" id="form-email">
</li>
<li class="buttons">
<input type="submit" value="Submit">
</li>
</ul>
</form>
</body>
</html>
Буду благодарен за любые предложения. Спасибо!