diff --git a/web/dart/reorganize_html.dart b/web/dart/reorganize_html.dart
index a8ebea6..0384554 100644
--- a/web/dart/reorganize_html.dart
+++ b/web/dart/reorganize_html.dart
@@ -187,8 +187,11 @@ Future reorganizeHtml() async {
await makeNavbar().then((navbar) {
querySelector('body').insertAdjacentElement('afterBegin', navbar);
querySelector('nav').insertAdjacentElement('afterEnd', makeHeader());
- querySelector('.title')
- .insertAdjacentElement('afterEnd', querySelector('.subtitle'));
+ final subtitle = querySelector('.subtitle');
+ if (subtitle != null) {
+ querySelector('header').append(subtitle);
+ }
+ querySelector('.title br').remove();
querySelector('#toc-drop')
.append(querySelector('#table-of-contents')..classes.add('dropdown'));
});