<p style="margin-left: 40px;">⇒ <a href="#1">XYZ</a></p> … <h3 id="1">XYZ</h3>
Hm.
The syntax for id is: write a hash character (#), followed by an id name.
https://www.w3schools.com/html/html_id.asp
Ein „name“ ist ein String. Deine ID besteht aus einer Ziffer bzw. Zahl. Ich denke, diese müsste mit einem Buchstabe oder dem Unterstrich beginnen.
Teste also
<p style="margin-left: 40px;">⇒ <a href="#_1">XYZ</a></p>
…
<h3 id="_1">XYZ</h3>