## 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` присутствует в `