Fix #612: Improved accessibility by using main/section/nav tags and aria-labels in most critical places