Разделяю раздел «Тексты» на три отдельные карточки. Сначала обновляю отрисовку сетки тем:Теперь добавляю поле состояния и обновляю `openHub` и `renderReading`:Теперь обновляю заголовок в `openHub` для раздела «Тексты»:Теперь переписываю `renderReading`, чтобы показывать только один раздел за раз:Переписываю функцию, чтобы отрисовывался только выбранный раздел:Теперь обновляю поиск, чтобы переход по результату из текстов открывал нужный конкретный раздел:Добавляю тип раздела (`kind`) в индекс поиска для текстов:Теперь обновляю `goToSearchResult`, чтобы он устанавливал нужный раздел текстов:Проверяю синтаксис и тестирую разделение через симуляцию браузера:Работает точно так, как вы просили — три отдельные карточки, каждая открывает только свой раздел. Проверяю ещё поиск и переход по результату из идиом/анекдотов:Поиск тоже теперь корректно ведёт на нужный конкретный раздел (Идиомы, а не общий текст). Финальная проверка целостности файла:Готово! Раздел «Тексты» теперь разбит на три отдельные карточки: 1. **Название темы** (например, «Un giorno nella mia vita») — 10 предложений с переводами 2. **Идиомы** — 9 устойчивых выражений 3. **Анекдоты** — 9 шуток Каждая карточка открывает **только своё содержимое** — больше не нужно листать одну длинную страницу со всеми тремя разделами сразу. Заодно поправила поиск: теперь клик по найденной идиоме или анекдоту ведёт прямо в нужный раздел, а не в общий текст. Всё протестировано через симуляцию браузера — карточки, переходы и поиск работают корректно.