O seguinte HTML:
<div class="label-container">
<label for="input-id">Nome:</label>
</div>
<div class="input-container">
<input id="input-id" />
</div>
Acusa uma violação na regra G162:
Localizei 1 elemento <label> que não está visível ou está incorretamente posicionado.
As etiquetas devem ser posicionadas imediatamente antes dos campos. As etiquetas para os campos do tipo listas de verificação (checkbox) e do tipo botões de rádio (radio) devem ser posicionadas logo após os campos.
G162: Colocar etiquetas para aumentar a previsibilidade das relações
Esta técnica WCAG 2.1 está relacionada com:
Critérios de sucesso: 1.3.1 (Nível A) Noções sobre o CS 1.3.1
Critérios de sucesso: 3.3.2 (Nível A) Noções sobre o CS 3.3.2
A meu ver o HTML acima é perfeitamente válido, a regra diz respeito a posicionamento visual e não a nível de markup.