Навигация на узком экране была не «спрятана», а потеряна: «Точность»,
«Проверьте себя», «Статьи» и кнопка «Проверить квартиру» отдавали нулевой
getBoundingClientRect (замер на проде, 800px), замены им не было ни в шапке,
ни рядом. При высоте страницы 11 316px это значит, что до раздела можно было
добраться только прокруткой.
Довод прежнего докстринга (липкая шапка на 375px занимала 29% экрана, потому
что четыре пункта переносились) оставлен в силе: пункты вернулись НЕ в строку
шапки, а в родной `<details>`. Закрытое меню — одна кнопка, высота липкой
шапки прежняя (замерено до и после: 53px), открытая панель лежит поверх
страницы (position: absolute) и шапку не раздвигает. Клиентского острова не
завелось — шапка осталась серверной. Пункты описаны одним списком NAV_ITEMS и
рендерятся в оба места, чтобы пункт не мог снова появиться в одном и
потеряться в другом.
Спейсер под липкой нижней панелью был на 2,5px короче самой панели с 1000px,
где у неё растёт паддинг и появляется строка текста (замер на проде: панель
70,5px против спейсера 68px) — нижние пиксели подвала уходили под панель ровно
там, где спейсер и заводили. Второе значение стоит в том же @media-блоке, что
и паддинг, который его меняет.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>