diff --git a/TODO.md b/TODO.md
index ef004d9..f4140c6 100644
--- a/TODO.md
+++ b/TODO.md
@@ -21,6 +21,10 @@
- **Слова внутри списков и цитат остаются кликабельными** (интерактивный клик-перевод работает!).
- [ ] **Заголовки Markdown (`##`, `###`)**:
- Конвертация в `
`, `` с удалением сырых решёток `#`.
+- [ ] **Точное позиционирование окна перевода у курсора/слова (Popup Positioning)**:
+ - Исправить баг двойного смещения координат: у элемента `.reader-word-popup` в CSS задан `position: fixed`, а в JS к `rect.bottom` ошибочно прибавлялся `window.scrollY`, из-за чего окно улетало далеко вниз при любом скролле страницы.
+ - Позиционировать окно точно под кликнутым словом (`rect.bottom + 6`) либо над ним (`rect.top - popupHeight - 6`), если снизу недостаточно места до края экрана.
+ - Центрировать окно относительно слова с ограничением по границам вьюпорта (отступы минимум 12px от краёв экрана).
- [ ] **Стилизация в CSS ([`app/static/css/style.css`](file:///home/ai-projects/services/study.qpid.pro/app/static/css/style.css))**:
- Добавить стили для `.reader-content-body pre`, `code`, `blockquote`, `ul`, `ol`.