FB2 Site — СТАТИЧЕСКАЯ ВЕРСТКА ПУБЛИЧНЫХ РАЗДЕЛОВ Начало: index.html. Полный список страниц: manual.html. Сайт и бренд: FB2 Site, https://fb2.site/. Исходная верстка собрана по публичным страницам на 15.10.2026; исторические адреса сохранены в SOURCES.tsv и source/original полях SEO.csv. 28 исходных страниц и состояний, отдельные примеры окон входа и восстановления пароля; всего 30 макетов и manual.html. Общие style.css и script.js без сжатия. Читалка — reader.html и reader.js. Локальные логотип, шрифты и иконки лежат в assets/. Обложки книг не скачивались: используются исходные URL; при ошибке загрузки выводится CSS-заглушка. EPUB/FB2/ZIP файлы книг не включены. Страницы открываются через веб-сервер и напрямую как локальные HTML. SEO.csv содержит исходные и итоговые title, description, H1, canonical, robots и типы JSON-LD. SEO-тексты, Open Graph, canonical и микроразметка переведены на название FB2 Site и домен fb2.site. Исправлены лишняя запятая в имени автора и пустая фраза «Книга автора» на двух исходных карточках. На второй странице каталога добавлен скрытый H1. Для технических макетов задан noindex, follow; при интеграции нужно настроить индексацию и рабочие URL. SOURCES.tsv — источники страниц и ресурсов. Вход, восстановление пароля и мобильное меню доступны из шапки; login.html и password.html показывают те же окна сразу после открытия. Популярные содержат три вкладки: рейтинг, просмотры и комментарии. Работают тема, карусель, локальный поиск, алфавит и фильтр каталогов, избранное, демонстрационные формы и действия с отзывами. Формы не отправляют запросы на сервер. Выбор скачивания не загружает книгу. Тема, избранное и номер страницы читалки хранятся только в localStorage. Читалка использует демонстрационный текст с автоматическим разбиением на страницы. На странице book-comments.html добавлены 8 отзывов с русским текстом для заполнения: короткие и длинные записи, ответ, цитирование и голосование. Публичная навигация не содержит отдельных открытых страниц кабинета и профиля. Защищённые страницы после входа не восстанавливались. Исходные рекламные блоки, аналитика, verification и сессионные CSRF-токены не включены. Объекты каталога без отдельного HTML ведут на соответствующие адреса fb2.site. При интеграции эти адреса нужно подключить к маршрутам сайта. АДАПТАЦИЯ ЧИТАЛКИ ЛИТПОРТАЛА Настройки и алгоритм DOM-пагинации перенесены из нашей рабочей читалки Литпортала и адаптированы к цветам, шрифтам и темам FB2 Site. Размер шрифта 14–28 px, высота строк 1.3–2.2, поля ограничены шириной экрана с сохранением не менее 240 px для текста, если доступна такая ширина. Панель настроек оформлена в стиле FB2 Site: цвета, кнопки, ползунки, числовые значения и светлая/тёмная темы. Есть дефолтные засечки, сброс, закрытие крестиком, по Escape и клику снаружи. Алгоритм читалки — наш. reader.html — отдельная страница с хлебными крошками «Главная → Книга → Читать онлайн». Навигация сверху и снизу, ввод номера, границы и клавиши-стрелки. Настройки сохраняются отдельно от позиции: fb2.site.reader.settings.v1, fb2.site.reader.pages.v1 (книга → страница). Запрет localStorage не мешает чтению. Текст делится по DOM с сохранением абзацев, Unicode и цельных иллюстраций, таблиц и списков. Рабочий размер страницы — 7500 символов разметки. В коротком демо задан data-reader-page-size=1800; при интеграции атрибут можно удалить, а полный доступный HTML книги поместить в .fb2-reader-content. Сетевую загрузку книги подключают при интеграции; reader.js работает с HTML в странице и не обращается к backend Литпортала. БРЕНД И ИКОНКИ Логотип assets/logo.png — светло-зелёная книга с кремовой лентой FB2 на прозрачном фоне, сделанная по образцу пользователя через imagegen. Полноразмерный PNG сохранён в assets/logo-source.png; запрос генерации — assets/logo-prompt.txt. SVG-файлы служат обёртками со встроенным PNG. Тот же рисунок используется в PNG 16/32, ICO 16/32/48, Apple Touch 180 и иконках приложения 192/512. В корне — favicon.ico и site.webmanifest. Комплект подключён ко всем страницам, включая manual.html. В ссылках добавлена версия для обновления прежних иконок в кэше браузера. Обложки книг продолжают загружаться по исходным URL. Настройки браузера из прежних ключей автоматически переносятся в новые. SEO ПОД ЧТЕНИЕ И СКАЧИВАНИЕ Видимые тексты разделов, title, description, Open Graph и описания WebSite/CollectionPage адаптированы под бесплатное чтение онлайн и бесплатное скачивание в FB2 и EPUB. Для алфавитных выборок, поиска и второй страницы каталогов заданы свои заголовки. SEO.csv содержит актуальные значения; source/original поля сохранены как история. СТРУКТУРА STYLE.CSS Единственный CSS-файл остаётся форматированным, без сжатия и комментариев. Порядок правил: 1. По умолчанию: локальные шрифты, темы, сброс, HTML-элементы, нужные иконки. 2. Каркас: контейнер, шапка, подвал, меню, формы и окна, хлебные крошки, пагинация, сортировка и общий SEO-блок. 3. Главная: секции, карусель и общие карточки книг. 4. Книга: карточка, оценки, отзывы и отдельная читалка с настройками. 5. Каталоги: авторы, жанры, серии и списки используют один набор fb2-directory-*; страницы автора, жанра и серии также используют общие fb2-catalog-* и fb2-book-tile-*. 6. Популярные: вкладки и рейтинговые карточки fb2-ranking-*. 7. Поиск: форма, результаты и пустое состояние. Адаптивные правила находятся рядом со своими компонентами. Для жанров, серий и списков общие стили объявлены один раз в блоке каталогов. Удалены неиспользуемые правила старых фильтров и кабинета, иконок и эффектов Swiper; необходимые стили нативной карусели сохранены. Поздние исправления объединены с основными правилами с сохранением приоритетов каскада. Лицензионное уведомление Font Awesome вынесено в assets/THIRD-PARTY-NOTICES.txt. Браузерные правила ползунков WebKit и Firefox оставлены раздельными, чтобы дорожки и ползунки отображались в обоих браузерах. Служебные классы source-inline-* удалены: скрытие кнопки очистки и ответа задано в их компонентах, оформление контактов — в fb2-copyright-contact. РУССКИЕ ПОДПИСИ Меню, действия, подсказки, поля почты и бейджи новинок переведены на русский. Пункт «Главная» удалён из навигации: на неё ведёт логотип в шапке. В хлебных крошках «Главная» сохранена. Мобильное меню берёт те же разделы. Раздел lists.html подписан «Серии», как его H1 и содержимое каталога. Кнопки скачивания подписаны «Скачать FB2» и «Скачать EPUB». СОБСТВЕННОЕ ОФОРМЛЕНИЕ FB2 SITE Светлая и тёмная темы используют шалфейно-зелёную палитру с кремовыми деталями под логотип. Управляемые классы интерфейса и CSS-переменные имеют префикс fb2-: fb2-shell, fb2-brand, fb2-book-tile, fb2-book-details, fb2-directory, fb2-ranking, fb2-reader-*; состояния — fb2-is-*. Изменения согласованы во всех HTML, общих script.js и reader.js. Стандартные fa-* и классы разметки импортируемого текста книг сохранены для совместимости. Версия подключения CSS и JS обновлена, чтобы браузер не смешивал старые селекторы с новыми.