## Design ### 1. `web/templates/base.html` — отступ под fixed-top navbar Текущее: ```css body { padding-top: 1.5rem; background: #f5f6fa; } ``` Правка: ```css body { padding-top: 4.5rem; background: #f5f6fa; } ``` Пояснение: Bootstrap `navbar fixed-top` имеет высоту по умолчанию 56px (3.5rem). `padding-top: 4.5rem` = 72px → заголовок страницы больше не перекрывается меню. Это правка глобальная — применится и к /candidates, и /published, и /metrics (там отступ сейчас тоже недостаточен). ### 2. `web/templates/published.html` — ID поста на карточке Текущее (строка 9): ```html {{ p.direction or '?' }} ``` Правка: ```html #{{ p.id }} · {{ p.direction or '?' }} ``` ID поста виден сразу на каждой карточке, рядом с направлением — как в списке кандидатов. ## Верификация - `openspec validate fix-published-page` — чисто. - Проверка без перезапуска: `curl -s -b cookies http://127.0.0.1:8400/published` → в html: - `padding-top: 4.5rem` присутствует в `