Na resposta do professor, ele utiliza o seguinte código:
<fieldset>
<input type="radio" name="assunto" value="Outro" id="outro">
<label for="outro">Outro</label>
<input type="text" name="outro-assunto">
</fieldset>
Ele separa o input radio e o input text no mesmo fieldset, mas veja que o input text está sem id. Então, semanticamente, ele está sem label, correto? Pela função única do id, imagino que não seria ideal repetir o mesmo id no input debaixo. Então, como resolver?