/* Единственный свой CSS форума.
 *
 * Правило форума — брать классы прод-`index.css` как есть (`.comment*`,
 * `.blog-post*`, `.pagination`, `.btn*`), поэтому здесь только то, чего в
 * прод-CSS нет вовсе: раскладка страницы-гейта, списки разделов и тем,
 * просмотрщик картинок и панель мини-админки.
 *
 * Подключается `_partials/forum_head.twig` (один include на все страницы
 * форума), версия — в его `?v=`.
 *
 * ───────────────────────────── чернила ─────────────────────────────
 *
 * Все цвета ниже взяты из прод-`index.css`, а не подобраны на глаз. Повод —
 * замечание владельца «непонятно, почему всё синим»: на форуме структурой
 * были ССЫЛКИ, а ссылка в index.css синяя (#48acf1), поэтому синими выходили
 * и названия категорий, и названия разделов, и заголовки тем — то есть
 * ровно то, что на страницах сайта чёрное.
 *
 * Как у сайта (правая колонка `.appendix-publication`, карточки
 * `.vacancy-list__item__content`, `.freelance-list__item__title`):
 *
 *   #000  заголовок группы (у сайта — `.appendix-publications__title`);
 *   #222  название строки списка (`.appendix-publication__title`);
 *   #777  обычный текст и ссылки ВНУТРИ карточки (`.vacancy-list__item__content a`);
 *   #999  даты и счётчики (`.appendix-publication__date`);
 *   #9aadc3 мелкие метки-чипы (`.blog-post__group`);
 *   #6aa3e6 мелкая ссылка-рубрика — единственное место, где синий уместен;
 *   #eee  все разделители и рамки;
 *   #1189dc наведение (прод `a:hover`);
 *   #4c5d69 тёмный кружок значка раздела (цифры `.about-head__user-stat-item`);
 *   #ebedef бледный кружок (фон меток `.company-list__item__activity`);
 *   #f5f5f5 плашка категории на главной и подложка блока подразделов в
 *           разделе (`pre`, строка таблицы).
 *
 * То есть синий остаётся только там, где он есть у сайта, а иерархию несут
 * размер и насыщенность, а не цвет.
 */

/* ───────────────────────── страница-гейт (403) ───────────────────────── */
.forum-gate__actions {
    margin: 24px 0 8px;
}
.forum-gate__actions .btn + .btn {
    margin-left: 10px;
}
.forum-gate__back {
    margin-top: 12px;
}

/* ─────────────────────────── строка заголовка ───────────────────────────
 *
 * Как у XenForo: заголовок страницы, сразу за ним шестерёнка правки
 * (администратору), справа действие страницы — «Создать тему» в разделе.
 * Замечания владельца 10.11.2026: большая кнопка «Редактировать» и кнопка
 * «Создать» над списком — мусорные элементы, кнопке место напротив названия.
 * На узком экране кнопка уходит под заголовок.
 */
.forum-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
}
/* Заголовок страницы — `.p-title-value` XF: 24px обычным начертанием, 5px
   до строки под ним (5px от крошек даёт их поле), на телефоне 20px (замечание владельца
   10.11.2026: «гигантский заголовок… должен быть размером как на старом
   форуме»). У сайта h1 — 36px жирный с полями 20/10px. */
.b-layout__content .forum-title h1 {
    margin: 0 0 5px;
    color: #222;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.1;
}
.forum-title__action {
    margin-left: auto;
}
.forum-title__action .mdi {
    margin-right: 6px;
}
/* Шестерёнка — серая, как значки-подписи сайта; включённый режим правки —
   синим цветом наведения. */
.b-layout__content .forum-admin__gear {
    color: #999;
    font-size: 24px;
    line-height: 1;
    text-decoration: none;
}
.b-layout__content .forum-admin__gear:hover,
.b-layout__content .forum-admin__gear:focus,
.b-layout__content .forum-admin__gear_on {
    color: #1189dc;
    text-decoration: none;
}
/* ─────────────────── главная форума: раскладка XenForo ────────────────────
 *
 * Решение владельца 10.11.2026: устройство — как у главной XenForo, стили —
 * сайта. От XenForo: блок на категорию с плашкой-заголовком, строка раздела
 * «значок | название и „Подразделы“ | Темы, Сообщения | последнее
 * сообщение». От сайта: чернила из шапки файла, шрифт, значки MDI, кружки
 * как у «Проектов» правой колонки, поверхность #fbfbfb, рамки #eee.
 *
 * Сетка, а не flex: колонки счётчиков и последнего сообщения у всех строк
 * блока одной ширины, и числа стоят столбиком сверху вниз, как у XenForo.
 */
/* Ширина — как у колонки сайта (`.blog-post__content`, `.blog-post__comments`
   из index.css: не шире 1200px, по центру). Без этого на широком экране
   (1920) блоки растягивались на всю ширину `.blog-post` — 99…1530 px против
   215…1415 у заголовка и списка тем: заголовок «съезжал» относительно таблиц,
   а блок подразделов вылезал за края (замечания владельца 10.11.2026). */
.forum-home {
    max-width: 1200px;
    margin: 6px auto 0;
}
.forum-home__cat {
    margin-bottom: 20px;
    border: 1px solid #ddd;
    background: #fff;
}
/* Блок подразделов на странице раздела: ниже сразу идут список и его
   отступ сверху (20px у `.blog-post__comments`) — свой отступ давал двойной
   просвет до пагинации.

   Подложка цветом (замечание владельца 10.11.2026: белый блок «Планшеты»
   терялся на белой странице) — серая поверхность сайта #f5f5f5 (`pre`,
   подсветка строки таблицы), под курсором #eee. */
.forum-home_sub .forum-home__cat {
    margin-bottom: 0;
    background: #f5f5f5;
}
.forum-home_sub .forum-home__row:hover {
    background: #eee;
}
/* Бледный кружок значка на сером сливался с подложкой — здесь он белый. */
.forum-home_sub .forum-home__row:not(.forum-home__row_active) .forum-home__icon {
    background: #fff;
}
.forum-home_sub .forum-home__block + .forum-home__block {
    border-top-color: #ddd;
}
/* Плашка категории. У XenForo — голубая с синим текстом; у сайта заголовок
   группы — #000 жирный. Фон — тот же серый #f5f5f5, что у блока подразделов
   в разделе (замечание владельца 10.11.2026: «вот тут хороший серый цвет…
   на главной сделай таким же»): #fbfbfb был почти белым, и категории не
   отделялись от списка, а #dedede оказался слишком тёмным. */
.b-layout__content .forum-home__head {
    margin: 0;
    padding: 11px 15px;
    border-bottom: 1px solid #ddd;
    background: #f5f5f5;
    font-size: 18px;
    line-height: 1.3;
    font-weight: bold;
    color: #000;
}
.b-layout__content .forum-home__head a,
.b-layout__content .forum-home__head a:hover,
.b-layout__content .forum-home__head a:focus {
    color: #000;
    text-decoration: none;
}
.forum-home__block + .forum-home__block {
    border-top: 1px solid #eee;
}
.forum-home__block .forum-admin {
    margin: 0 15px 12px;
}
.forum-home__row {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) 170px 230px;
    align-items: center;
    column-gap: 15px;
    padding: 12px 15px;
}
.forum-home__row:hover {
    background: #fbfbfb;
}
/* Значок — кружок, как у «Проектов» правой колонки: тёмно-сланцевый с белым
   знаком — в разделе есть новое за 30 дней, бледный — давно тихо. У XenForo
   то же говорят яркий и бледный «пузыри». Оба цвета — из прод-`index.css`. */
.forum-home__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #ebedef;
    color: #9aadc3;
    font-size: 19px;
    line-height: 1;
}
.forum-home__row_active .forum-home__icon {
    background: #4c5d69;
    color: #fff;
}
.b-layout__content .forum-home__title {
    margin: 0;
    font-size: 16px;
    line-height: 1.35;
    font-weight: normal;
    color: #222;
}
.b-layout__content .forum-home__row_active .forum-home__title {
    font-weight: bold;
}
.b-layout__content .forum-home__title a {
    color: #222;
}
.b-layout__content .forum-home__title a:hover,
.b-layout__content .forum-home__title a:focus {
    color: #1189dc;
    text-decoration: none;
}
/* «Подразделы ▾» — мелкая серая подпись, как у XenForo; меню — карточка
   сайта поверх списка. Закрыто — спрятано стилем, ссылки остаются в
   разметке. */
.forum-home__sub {
    position: relative;
    margin-top: 1px;
}
.forum-home__sub-toggle {
    padding: 0;
    border: 0;
    background: none;
    color: #999;
    font-size: 12px;
    line-height: 18px;
    cursor: pointer;
}
.forum-home__sub-toggle:hover,
.forum-home__sub-toggle:focus,
.forum-home__sub-toggle[aria-expanded="true"] {
    color: #1189dc;
    outline: none;
}
.forum-home__sub-toggle .mdi {
    font-size: 16px;
    line-height: 1;
    vertical-align: -2px;
}
.forum-home__sub-menu {
    display: none;
    position: absolute;
    z-index: 30;
    top: 100%;
    left: 0;
    min-width: 220px;
    max-width: 320px;
    margin: 4px 0 0;
    padding: 6px 0;
    list-style: none;
    border: 1px solid #eee;
    background: #fff;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .08);
}
.forum-home__sub-menu_open {
    display: block;
}
.forum-home__sub-menu li {
    margin: 0;
    padding: 0;
}
.b-layout__content .forum-home__sub-menu a {
    display: block;
    padding: 5px 14px;
    color: #222;
    font-size: 14px;
    line-height: 1.35;
}
.b-layout__content .forum-home__sub-menu a:hover,
.b-layout__content .forum-home__sub-menu a:focus {
    background: #fbfbfb;
    color: #1189dc;
    text-decoration: none;
}
/* «Темы» и «Сообщения» — подпись над числом, две колонки, как у XenForo. */
.forum-home__stats {
    display: flex;
    margin: 0;
    text-align: center;
}
.forum-home__stats > div {
    flex: 1 1 0;
}
.forum-home__stats dt {
    color: #999;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.4;
}
.forum-home__stats dd {
    margin: 0;
    color: #222;
    font-size: 15px;
    line-height: 1.4;
    white-space: nowrap;
}
.forum-home__last {
    min-width: 0;
    font-size: 13px;
    line-height: 1.45;
}
.forum-home__last-title,
.forum-home__last-meta {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.b-layout__content .forum-home__last-title {
    display: block;
    color: #222;
}
.forum-home__last-meta {
    color: #999;
}
.b-layout__content .forum-home__last-meta a {
    color: #777;
}
.b-layout__content .forum-home__last a:hover,
.b-layout__content .forum-home__last a:focus {
    color: #1189dc;
    text-decoration: none;
}
.forum-home__dot {
    margin: 0 2px;
}
.forum-home__empty {
    color: #999;
}
.forum-home__empty_block {
    padding: 15px;
}

/* Планшет: колонка названий иначе сжималась до 130px, и «Обсуждение сайта»
   переносилось на две строки — сужаем числа и последнее сообщение. */
@media (min-width: 768px) and (max-width: 1100px) {
    .forum-home__row {
        grid-template-columns: 36px minmax(0, 1fr) 130px 180px;
        column-gap: 12px;
    }
}

/* Телефон: блоки во всю ширину без боковых рамок (как у XenForo), текст —
   по линии заголовка страницы (10px). Строка — значок слева, справа
   столбиком название, «Темы: … Сообщения: …» и последнее сообщение. */
@media (max-width: 767px) {
    .forum-home__cat {
        margin-bottom: 16px;
        border-left: 0;
        border-right: 0;
    }
    .b-layout__content .forum-home__head {
        padding: 10px;
    }
    .forum-home__block .forum-admin {
        margin: 0 10px 10px;
    }
    .forum-home__row {
        grid-template-columns: 32px minmax(0, 1fr);
        align-items: start;
        column-gap: 12px;
        row-gap: 3px;
        padding: 10px;
    }
    .forum-home__icon {
        grid-row: 1 / span 3;
        width: 32px;
        height: 32px;
        font-size: 17px;
    }
    .forum-home__row_link .forum-home__icon {
        grid-row: auto;
    }
    .forum-home__stats,
    .forum-home__last {
        grid-column: 2;
    }
    .forum-home__stats {
        gap: 12px;
        text-align: left;
    }
    .forum-home__stats > div {
        flex: 0 0 auto;
        display: flex;
        gap: 4px;
    }
    .forum-home__stats dt::after {
        content: ':';
    }
    .forum-home__stats dt,
    .forum-home__stats dd {
        font-size: 13px;
    }
    /* Меню подразделов на телефоне раскрывается в строке, а не поверх:
       поверх оно закрывало бы соседние разделы, а места по ширине нет. */
    .forum-home__sub-menu {
        position: static;
        min-width: 0;
        max-width: none;
        margin-top: 4px;
        box-shadow: none;
    }
}

/* Страница «Создать тему» (forum_post_thread.twig): поле названия, редактор,
   кнопки — столбиком с ровными промежутками. */
.forum-new-thread__title {
    margin-bottom: 12px;
}
.forum-new-thread__editor {
    margin-bottom: 12px;
}
.forum-new-thread__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.forum-new-thread__actions .mdi {
    margin-right: 4px;
}

/* Баннер сайта внизу страницы форума (_partials/forum_banners.twig) — по
   ширине колонки, как блоки разделов; верхний отступ даёт сам баннер
   (`.notices .notice` сайта, 40px). */
.forum-banners {
    max-width: 1200px;
    margin: 0 auto;
}

/* Длинное слово без пробелов в названии (путь к файлу, ссылка — «C:/vitalik_
   users/scripts/AdvancedSkeleton5/…» в теме раздела Maya) уходило за край
   экрана телефона и обрезалось. Такие слова переносим по буквам. */
.blog-post__content h1,
.forum-home__title,
.forum-list__title {
    overflow-wrap: anywhere;
    word-break: break-word;
}

/* ───────────────── список тем раздела (одна строка) ──────────────
 *
 * Три колонки: по чему выбирают (слева), по чему оценивают (счётчики) и куда
 * идут читать (последнее сообщение). Счётчики именно колонкой — в разделе до
 * ста строк, и выровненные числа читаются одним взглядом, а строка вида
 * «Ответов: 12, Просмотров: 345» в каждой из ста — нет.
 *
 * На узком экране колонки складываются в одну: счётчики уходят в строку под
 * заголовком, «последнее сообщение» — под них.
 */
.forum-list__item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 14px 0;
    border-bottom: 1px solid #eee;
}
/* Подсветка строки под курсором — поверхность карточек сайта (#fbfbfb).
   Она же подсказывает, что кликабельна вся строка, а не одно слово. */
.forum-list__item:hover {
    background: #fbfbfb;
}
.forum-list__item:last-child {
    border-bottom: 0;
}
/* Закреплённая тема: тонкая полоса слева вместо слова «Прикреплено». */
.forum-list__item_sticky {
    border-left: 3px solid #ddd;
    padding-left: 10px;
}
.forum-list__main {
    flex: 1 1 auto;
    min-width: 0;
}
/* Аватар автора темы — колонка слева, как у XenForo; круг, как у аватаров
   комментариев сайта. */
.forum-list__avatar {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    margin-top: 2px;
    border-radius: 50%;
    overflow: hidden;
    background: #eee;
}
.forum-list__avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* Буквенный аватар в сообщении темы — на месте картинки `.comment__avatar img`
   (прод index.css: круг 50px), цвета — инлайном из ForumLetterAvatar. */
.comment__avatar-letter {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 26px;
    line-height: 1;
    user-select: none;
}
a.comment__avatar:hover .comment__avatar-letter,
a.comment__avatar:focus .comment__avatar-letter {
    text-decoration: none;
}

/* Без фото — буква на цветном кружке (цвета — из имени, инлайном, как у
   XenForo `avatar--default--dynamic`). */
.forum-list__avatar_letter {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 1;
    text-decoration: none;
    user-select: none;
}
.forum-list__avatar_letter:hover,
.forum-list__avatar_letter:focus {
    text-decoration: none;
}
.forum-list__title {
    font-size: 17px;
    line-height: 1.35;
    font-weight: 600;
}
.forum-list__title a {
    color: #222;
}
.forum-list__title a:hover,
.forum-list__title a:focus {
    color: #1189dc;
    text-decoration: none;
}
.forum-list__title .mdi {
    margin-right: 4px;
    color: #9aadc3;
}
.forum-list__desc {
    margin-top: 2px;
    color: #777;
    font-size: 13px;
    line-height: 1.4;
}
.forum-list__desc a {
    color: #777;
}
.forum-list__time {
    color: #999;
    white-space: nowrap;
}
/* Номер последней страницы темы — чипом по токену сайта `.blog-post__group`. */
.forum-list__jump {
    display: inline-block;
    padding: 1px 6px;
    border: 1px solid #eee;
    border-radius: 5px;
    color: #9aadc3;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 1.1px;
    white-space: nowrap;
    text-decoration: none;
}
.forum-list__jump:hover {
    border-color: #ddd;
    color: #1189dc;
    text-decoration: none;
}
/* Номер последней страницы прямо в строке темы. */
.forum-list__jump {
    margin-left: 6px;
    vertical-align: middle;
}
.forum-list__stats {
    flex: 0 0 170px;
    display: flex;
    flex-direction: column;
    color: #999;
    font-size: 13px;
    line-height: 1.5;
}
.forum-list__stats b {
    color: #222;
    font-weight: 600;
}
/* Числа в шесть-семь разрядов (1 009 980 просмотров) переносились на вторую
   строку и ломали выравнивание колонки. */
.forum-list__stats span {
    white-space: nowrap;
}
.forum-list__last {
    flex: 0 0 230px;
    min-width: 0;
    font-size: 13px;
    line-height: 1.4;
}
.forum-list__last a {
    color: #777;
}
.forum-list__last a:hover,
.forum-list__last a:focus {
    color: #1189dc;
    text-decoration: none;
}
.forum-list__last-title {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #222;
}
.forum-list__last-title .mdi {
    margin-right: 4px;
    color: #9aadc3;
}
.forum-list__last-meta,
.forum-list__last-meta a {
    color: #999;
}
.forum-list__empty {
    padding: 24px 0;
    color: #777;
}
.forum-list__empty-hint {
    margin-top: 6px;
    color: #999;
}

/* ─────────────────────────────── шапка темы ─────────────────────────────── */
/* Строка под названием — `.p-description` XF (замечание владельца 10.11.2026:
 * «поставить картинку человечка… и отступы выше и ниже — как в ксенфоро»):
 * человечек и автор (12px), «·», часы и дата (13px), всё серое, как
 * `u-concealed` у XF. Строка высотой 42px — у XF её задаёт имя автора
 * (`.username` 12px/42px), текст по центру; 10px до содержимого. */
.forum-thread__meta {
    display: flex;
    align-items: center;
    gap: 6px 12px;
    margin: 0 0 10px;
}
.b-layout__content .forum-thread__head {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    color: #999;
    font-size: 13px;
    line-height: 42px;
}
/* Сообщения — сразу через 10px строки выше (у обёртки сайта сверху 20px). */
.b-layout__content .forum-thread__body {
    padding-top: 0;
}
.forum-thread__head > li {
    display: inline;
}
.forum-thread__head > li + li::before {
    content: "\00B7\0020";
}
.forum-thread__head .mdi {
    font-size: 13px;
}
.b-layout__content .forum-thread__head a {
    color: #999;
}
.b-layout__content .forum-thread__head a:hover {
    color: #185886;
    text-decoration: underline;
}
.forum-thread__head .forum-thread__author {
    font-size: 12px;
}

/* Пагинация — общий макрос сайта (`.pagination > .pagination-page`).
 *
 * Размер — вдвое меньше сайтового (замечание владельца 10.11.2026 «пагинатор
 * гигантский, сделать в 2 раза меньше и чтобы не прилипал»): у сайта кружок
 * 45px с рамкой 2px, шрифтом 16px и шагом 20px — он рассчитан на ленту из
 * десятка страниц, а у темы форума их бывает 158, и строка кружков занимала
 * пол-экрана. Здесь 24px, рамка 1px, шрифт 12px, шаг 8px; цвета — сайта.
 *
 * Место: отступ и сверху, и снизу — верхняя пагинация стояла вплотную к шапке
 * списка («Тем 693»), нижняя — к последней строке. */
.forum-pagination {
    margin: 20px 0;
}
.b-layout__content .forum-pagination .pagination {
    margin: 0;
    font-size: 12px;
}
.b-layout__content .forum-pagination .pagination > li > a,
.b-layout__content .forum-pagination .pagination > li > span {
    width: auto;
    min-width: 24px;
    height: 24px;
    padding: 0 4px;
    line-height: 22px;
    border-width: 1px;
    border-radius: 12px;
    margin-left: 8px;
}
.b-layout__content .forum-pagination .pagination > li:first-child > a,
.b-layout__content .forum-pagination .pagination > li:first-child > span {
    margin-left: 0;
}

@media (max-width: 767px) {
    .forum-list__item {
        flex-wrap: wrap;
        gap: 4px 12px;
    }
    /* Аватар слева, всё остальное — столбиком справа от него: название
       рядом с аватаром, счётчики и последнее сообщение — под названием, а не
       под аватаром (36px аватар + 12px зазор = 48px). */
    .forum-list__main {
        flex: 1 1 calc(100% - 48px);
    }
    .forum-list__stats {
        flex: 0 0 auto;
        flex-direction: row;
        gap: 14px;
        margin-left: 48px;
    }
    .forum-list__last {
        flex: 1 1 100%;
        padding-left: 48px;
    }
    /* Заголовок последней темы остаётся блоком с многоточием: в строку он
       обрезался краем экрана БЕЗ многоточия (`text-overflow` работает только
       у блока), и строка выглядела оборванной на полуслове. */
    .forum-list__last-title {
        max-width: 100%;
    }
}

/* ─────────────────────── замочек раздела в списке ─────────────────────── */
.forum-node__lock {
    display: inline-block;
    margin-left: 8px;
    padding: 1px 6px;
    border: 1px solid #eee;
    border-radius: 5px;
    color: #9aadc3;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 1.1px;
    vertical-align: middle;
    white-space: nowrap;
}
.forum-node__lock .mdi {
    margin-right: 4px;
}

/* ──────────────────── метка времени в списках и карточках ─────────────── */

/* Своего вида у метки нет — она должна выглядеть ровно так же, как текст, в
   который вставлена (дата комментария, строка «последнее сообщение»).
   Подчёркнутая пунктиром `<time>` — привычка браузеров к `<abbr>`, здесь она
   только шумит: точная дата и так приезжает в `title`. */
.forum-time {
    border: 0;
    text-decoration: inherit;
    color: inherit;
}

/* Картинка в сообщении открывается просмотрщиком, а не уходит в новую
   вкладку, — курсор обязан сказать об этом до клика. Класс расставляет сам
   просмотрщик: смайлу движка и картинке-ссылке на страницу лупа обещала бы
   просмотр, которого не будет. */
.comment__text img.forum-zoomable {
    cursor: zoom-in;
}

/* ───────────────────── просмотрщик картинок (лайтбокс) ─────────────────
 *
 * Тёмный оверлей поверх страницы. z-index ниже логин-модала сайта (2050):
 * кнопка «Войти» в подписи сначала закрывает просмотрщик, но если порядок
 * когда-нибудь собьётся, модал обязан оказаться сверху, а не под картинкой.
 */
.forum-lb[hidden] {
    display: none;
}
.forum-lb {
    position: fixed;
    inset: 0;
    z-index: 2040;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.93);
}
.forum-lb__stage {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 56px 64px 76px;
}
.forum-lb__img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* Верхняя строка: счётчик слева, крестик справа. */
.forum-lb__bar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    color: #ddd;
    font-size: 14px;
}
.forum-lb__close {
    border: 0;
    background: none;
    padding: 0 6px;
    color: #ddd;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}
.forum-lb__close:hover {
    color: #fff;
}

/* Стрелки. Кнопки, а не ссылки: они ничего не открывают, они листают. */
.forum-lb__nav {
    position: absolute;
    border: 0;
    background: none;
    padding: 8px 12px;
    color: #ddd;
    font-size: 40px;
    line-height: 1;
    cursor: pointer;
}
.forum-lb__nav:hover {
    color: #fff;
}
.forum-lb__nav[disabled] {
    opacity: 0.22;
    cursor: default;
}
.forum-lb__nav_prev { left: 4px;  top: 50%; transform: translateY(-50%); }
.forum-lb__nav_next { right: 4px; top: 50%; transform: translateY(-50%); }
.forum-lb__nav_up   { top: 42px;    left: 50%; transform: translateX(-50%); }
.forum-lb__nav_down { bottom: 62px; left: 50%; transform: translateX(-50%); }

/* Подпись: кто, когда, и что делать дальше. */
.forum-lb__caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 14px;
    padding: 12px 16px;
    color: #999;
    font-size: 13px;
    line-height: 20px;
}
.forum-lb__caption a {
    color: #ddd;
}
.forum-lb__caption a:hover {
    color: #fff;
}
.forum-lb__author {
    color: #fff !important;
    font-weight: 600;
}
.forum-lb__caption .mdi {
    margin-right: 4px;
}
.forum-lb__gate {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
}
.forum-lb__gate[hidden],
.forum-lb__original[hidden] {
    display: none;
}

/* На телефоне стрелок «вверх/вниз» по центру нет места рядом с картинкой —
   они уезжают в углы, а горизонтальные прижимаются к краям. Листают там всё
   равно свайпом, кнопки остаются как подсказка и как доступная альтернатива. */
@media (max-width: 767px) {
    .forum-lb__stage {
        padding: 48px 40px 92px;
    }
    .forum-lb__nav {
        font-size: 32px;
        padding: 6px 4px;
    }
    .forum-lb__nav_up   { top: 44px;    left: auto; right: 8px;  transform: none; }
    .forum-lb__nav_down { bottom: 86px; left: auto; right: 8px;  transform: none; }
    .forum-lb__caption {
        font-size: 12px;
    }
    .forum-lb__gate {
        margin-left: 0;
        flex: 1 1 100%;
    }
}

/* ──────────────────────── панель мини-админки ─────────────────────────── */
.forum-admin {
    margin: 10px 0;
    padding: 10px 12px;
    border: 1px solid #ffd77a;
    border-radius: 4px;
    background: #fffaf0;
}
.forum-admin__row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}
.forum-admin__row:last-child {
    margin-bottom: 0;
}
.forum-admin__label {
    min-width: 120px;
    color: #9aadc3;
    font-size: 13px;
}
.forum-admin__hint {
    color: #9aadc3;
    font-size: 13px;
}
.forum-admin__hint .mdi {
    margin-right: 4px;
}
.forum-admin__people {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.forum-admin__person {
    padding: 1px 6px;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    background: #fff;
    font-size: 13px;
    white-space: nowrap;
}
.forum-admin__remove {
    margin-left: 4px;
    color: #c0392b;
}
.forum-admin__search {
    position: relative;
}
.forum-admin__search .form-control {
    min-width: 200px;
}
/* Подсказка поиска по нику: над содержимым, иначе её перекрывает следующая
   строка панели. */
.forum-admin__suggest {
    position: absolute;
    z-index: 20;
    left: 0;
    right: 0;
    max-height: 220px;
    overflow-y: auto;
    border: 1px solid #e0e0e0;
    background: #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.forum-admin__suggest a {
    display: block;
    padding: 4px 8px;
    font-size: 13px;
}
.forum-admin__suggest a:hover {
    background: #f5f5f5;
}
.forum-admin__error {
    color: #c0392b;
    font-size: 13px;
}
/* «Управление блокировкой ответов» (страница темы, режим правки): таблица и
   подзаголовки — как окно XenForo с тем же названием. */
.forum-reply-bans__title {
    margin: 4px 0 8px;
    font-weight: bold;
    color: #000;
}
.forum-reply-bans__list {
    width: 100%;
    margin-bottom: 12px;
    border-collapse: collapse;
    background: #fff;
    font-size: 13px;
}
.forum-reply-bans__list th,
.forum-reply-bans__list td {
    padding: 4px 8px;
    border: 1px solid #e0e0e0;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
}
.forum-reply-bans__list th {
    color: #999;
    font-weight: normal;
}
.forum-reply-bans .forum-reply-bans__min {
    width: 1%;
    white-space: nowrap;
    text-align: center;
}
.forum-reply-bans__empty {
    margin-bottom: 12px;
}
.forum-reply-bans .forum-reply-bans__opt {
    margin: 0;
    font-weight: normal;
}
.forum-reply-bans .forum-reply-bans__value {
    width: 80px;
}
.forum-reply-bans .forum-reply-bans__unit {
    width: auto;
}
.forum-reply-bans .forum-reply-bans__reason {
    flex: 1 1 260px;
    width: auto;
    max-width: 420px;
}
@media (max-width: 767px) {
    .forum-admin__label {
        min-width: 0;
        width: 100%;
    }
}

/* Телефон: `.blog-post__info` (index.css) на ≤767px получает padding 10px, но
 * у форума он стоит ВНУТРИ `.blog-post__content`, у которого тот же 10px, —
 * шапка темы и описание раздела уезжали на 10px правее заголовка. У сайта
 * этот блок живёт снаружи, поэтому там всё ровно; выравниваем по заголовку.
 * То же у текста заглушки и ссылки «← Вернуться к сообщению» на «Кому
 * понравилось». */
@media (max-width: 767px) {
    .forum-thread__head,
    .forum-node__desc,
    .blog-post__content > .blog-post__info {
        padding-left: 0;
        padding-right: 0;
    }
    /* Там же у `.blog-post__content` 10px снизу — они и есть отступ XF до
       сообщений; свои 10px строки «автор · дата» его удваивали. */
    .forum-thread__meta {
        margin-bottom: 0;
    }
}

/* ───────────────────────── панель форума и поиск ───────────────────────── */
/* Панель (пункты владельца 20 и 27): вкладки «Форум» / «Что нового» и строка
   поиска в одной полосе, под ней пункты вкладки — как навигация XenForo, в
   чернилах сайта. Ширина — колонки блоков форума. */
.forum-nav {
    max-width: 1200px;
    margin: 0 auto 12px;
    border-bottom: 1px solid #eee;
}
.forum-nav__bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 16px;
}
.forum-nav__tabs {
    display: flex;
    gap: 4px;
}
.b-layout__content .forum-nav__tab {
    padding: 6px 12px;
    border-radius: 4px 4px 0 0;
    color: #777;
    font-size: 15px;
    font-weight: 600;
}
.b-layout__content .forum-nav__tab:hover {
    color: #1189dc;
    text-decoration: none;
}
.b-layout__content .forum-nav__tab_on {
    background: #f5f5f5;
    color: #000;
}
.forum-nav__sub {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2px 4px;
    padding: 6px 4px;
    background: #f5f5f5;
}
.b-layout__content .forum-nav__link {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 3px;
    color: #777;
    font-size: 13px;
}
.b-layout__content .forum-nav__link:hover {
    color: #1189dc;
    text-decoration: none;
}
.b-layout__content .forum-nav__link_on {
    color: #000;
    font-weight: 600;
}
.forum-nav__drop {
    position: relative;
}
.forum-nav__menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 30;
    min-width: 220px;
    margin-top: 4px;
    padding: 4px 0;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .12);
}
.b-layout__content .forum-nav__menu a {
    display: block;
    padding: 7px 14px;
    color: #222;
    font-size: 14px;
    white-space: nowrap;
}
.b-layout__content .forum-nav__menu a:hover {
    background: #f5f5f5;
    color: #1189dc;
    text-decoration: none;
}
.forum-nav__search {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
}
.forum-nav .forum-nav__search .form-control {
    width: 240px;
}
.forum-nav__search .btn .mdi {
    font-size: 18px;
    line-height: 1;
}
.b-layout__content .forum-nav__advanced {
    color: #999;
    font-size: 13px;
}
.b-layout__content .forum-nav__advanced:hover,
.b-layout__content .forum-nav__advanced:focus {
    color: #1189dc;
}
/* Форма поиска — подписи слева, как в форме XenForo. */
.forum-search__form {
    max-width: 1200px;
    margin: 10px 0 20px;
}
.forum-search__form summary {
    color: #999;
    cursor: pointer;
}
.forum-search__fields {
    margin-top: 12px;
}
.forum-search__row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
    margin-bottom: 10px;
}
.forum-search__label {
    flex: 0 0 220px;
    padding-top: 7px;
    color: #999;
    text-align: right;
}
.forum-search__control {
    flex: 1 1 320px;
    max-width: 520px;
}
.forum-search .forum-search__check {
    display: block;
    margin: 6px 0 0;
    font-weight: normal;
}
.forum-search__hint {
    margin-top: 4px;
    color: #999;
    font-size: 13px;
}
.forum-search .forum-search__short {
    width: 180px;
}
.forum-search__notice {
    margin: 10px 0;
    color: #c0392b;
}
/* Выдача — карточка XenForo: аватар, заголовок, выдержка, строка сведений. */
.forum-search__results {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #eee;
}
.forum-search__item {
    display: flex;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #eee;
}
.forum-search__avatar {
    flex: 0 0 40px;
}
.forum-search__avatar img,
.forum-search__avatar .comment__avatar-letter {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}
.forum-search__avatar .comment__avatar-letter {
    font-size: 20px;
}
.forum-search__body {
    flex: 1;
    min-width: 0;
}
.b-layout__content .forum-search__title {
    color: #222;
    font-size: 16px;
    font-weight: bold;
    overflow-wrap: anywhere;
}
.b-layout__content .forum-search__title:hover,
.b-layout__content .forum-search__title:focus {
    color: #1189dc;
}
.forum-search__snippet {
    margin: 4px 0;
    color: #777;
    overflow-wrap: anywhere;
}
.forum-search__meta {
    color: #999;
    font-size: 13px;
}
.b-layout__content .forum-search__meta a {
    color: #777;
}
.forum-search__sep {
    margin: 0 4px;
}
/* Подсветка найденного — жирным, как `textHighlight` у XenForo. */
.forum-search .textHighlight {
    color: #000;
    font-style: normal;
    font-weight: bold;
}
@media (max-width: 767px) {
    .forum-nav__search {
        width: 100%;
    }
    .forum-nav .forum-nav__search .form-control {
        flex: 1 1 auto;
        width: auto;
    }
    .forum-search__label {
        flex-basis: 100%;
        padding-top: 0;
        text-align: left;
    }
}

/* ─────────────────────── сообщение темы (пункты 23–24) ───────────────────────
 *
 * Карточка XenForo в чернилах сайта (замечание владельца 10.11.2026:
 * «сообщения выглядят как комментарии, а должны как сообщения форума,
 * визуально отделённые друг от друга»). Рамка и скругление у каждой
 * карточки, зазор между ними; слева колонка автора на #f5f5f5 с разделителем
 * и «хвостиком» — как `message-cell--user` XF (140px + отступы); справа
 * строка «дата · #N», текст и подвал с действиями. Рамка — #ddd: на белой
 * странице сайта #eee карточки не отделял.
 *
 * Ссылки карточки — синий XenForo (владелец 10.11.2026: «теже цвета у имени,
 * ссылок, "пожаловаться", "редактировать"… как на старом форуме, сейчас они
 * все серые и сливаются»): `linkColor` #2577b1, наведение `linkHoverColor`
 * #185886 с подчёркиванием. Это исключение из «чернил сайта» только для
 * карточки сообщения; списки разделов и тем остаются чёрными.
 *
 * Колонка автора — размеры `message.less` прода: ячейка 140px + 10px поля,
 * аватар 96px и 3px до имени, имя 12px жирное в строке 42px, звание 12px,
 * «Рейтинг:» через 3px. Подвал прижат к нижней границе, как `.message-footer
 * { margin-top: auto }` у XF: короткий текст рядом с высокой колонкой автора
 * не тянет действия вверх.
 *
 * Классы прод-`index.css` (`.comment`, `.comment__content`…) остаются в
 * разметке ради текста, просмотрщика и редактора, поэтому их поля, обтекание
 * и отступы здесь гасятся явно.
 */
.forum-msgs__list {
    max-width: 1200px;
    margin: 0 auto;
}
.comments_list .forum-msg.comment,
.forum-msg {
    position: relative;
    display: flex;
    align-items: stretch;
    max-width: 1200px;
    margin: 0 auto 8px;
    padding: 0;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
}
.forum-msg_deleted .forum-msg__main {
    opacity: .6;
}
.forum-msg__user {
    position: relative;
    flex: 0 0 161px;
    width: 161px;
    padding: 10px;
    border-right: 1px solid #ddd;
    border-radius: 3px 0 0 3px;
    background: #f5f5f5;
    text-align: center;
}
/* «Хвостик» от колонки автора к тексту — белый треугольник с рамкой. */
.forum-msg__arrow {
    position: absolute;
    top: 20px;
    right: -1px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 10px 0;
    border-color: transparent #ddd transparent transparent;
}
.forum-msg__arrow::after {
    content: '';
    position: absolute;
    top: -9px;
    left: 1px;
    border-style: solid;
    border-width: 9px 9px 9px 0;
    border-color: transparent #fff transparent transparent;
}
.forum-msg__avatar {
    position: relative;
    display: inline-block;
    width: 96px;
    height: 96px;
    margin-bottom: 3px;
}
.forum-msg__avatar img {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    object-fit: cover;
}
.forum-msg .forum-msg__letter {
    width: 96px;
    height: 96px;
    font-size: 48px;
}
/* VIP — фирменная розетка сайта «VIP» в левом верхнем углу аватара, как у
   XenForo прода (`.message-avatar-vip`: 36×34, сдвиг −8/−5, тот же
   `chevron/vip.png`, что у комментариев сайта). */
.forum-msg__vip {
    position: absolute;
    top: -5px;
    left: -8px;
    width: 36px;
    height: 34px;
    background: transparent url("/f/render/images/chevron/vip.png") no-repeat 50% 50%;
    background-size: contain;
}
.forum-msg__online {
    position: absolute;
    left: 6px;
    bottom: 6px;
    width: 12px;
    height: 12px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #9aadc3;
}
.forum-msg__online_away {
    background: #ddd;
}
.forum-msg__name {
    margin: 0;
    font-size: 12px;
    font-weight: 700;
    line-height: 42px;
    word-wrap: break-word;
}
.b-layout__content .forum-msg__name .comment__user-name {
    display: inline;
    float: none;
    margin: 0;
    color: #222;
    font-size: 12px;
    font-weight: 700;
    line-height: inherit;
}
.b-layout__content .forum-msg__name a.comment__user-name {
    color: #2577b1;
}
.b-layout__content .forum-msg__name a.comment__user-name:hover {
    color: #185886;
    text-decoration: underline;
}
.forum-msg__title {
    color: #222;
    font-size: 12px;
    line-height: 1.1;
}
.forum-msg__banner {
    display: inline-block;
    margin-top: 5px;
    padding: 1px 8px;
    border-radius: 2px;
    background: #ebedef;
    color: #4c5d69;
    font-size: 11px;
    line-height: 1.6;
}
.forum-msg__extras {
    display: flex;
    justify-content: space-between;
    margin: 3px 0 0;
    font-size: 12px;
}
.forum-msg__extras dt {
    margin-right: 6px;
    color: #999;
    font-weight: 700;
}
/* «Рейтинг:» — двоеточие ставит разметка пар XF (`.pairs > dt`), не фраза. */
.forum-msg__extras dt::after {
    content: ':';
}
.forum-msg__extras dd {
    margin: 0;
    color: #222;
}
/* Колонкой, чтобы подвал ушёл вниз (`.message-main` XF). */
.comments_list .forum-msg .comment__content,
.forum-msg__main {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    float: none;
    width: auto;
    margin: 0;
    padding: 10px 10px 10px 15px;
}
.forum-msg__attr {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 12px;
    margin-bottom: 10px;
    padding-bottom: 3px;
    border-bottom: 1px solid #eee;
    color: #999;
    font-size: 12px;
}
.forum-msg__attr .comment__date {
    float: none;
    margin: 0;
    font-size: 12px;
}
.b-layout__content .forum-msg__attr a {
    color: #999;
}
.b-layout__content .forum-msg__attr a:hover {
    color: #1189dc;
}
.b-layout__content .forum-msg__attr .forum-msg__num {
    margin-left: auto;
}
.forum-msg__flag_deleted {
    color: #c0392b;
}
.forum-msg__reply-title {
    color: #222;
    font-size: 14px;
    font-weight: 600;
}
.forum-msg__main .comment__text {
    padding-top: 0;
    word-wrap: break-word;
}
/* Ссылки в тексте и во «Вложениях» — синий XF, как имя и действия. */
.b-layout__content .forum-msg__main .comment__text a {
    color: #2577b1;
}
.b-layout__content .forum-msg__main .comment__text a:hover {
    color: #185886;
    text-decoration: underline;
}
.forum-msg__files {
    margin-top: 10px;
}
/* Подвал у нижней границы (`.message-footer { margin-top: auto }` XF);
   10px над действиями — `actionBar-set` XF, черты над ними у XF нет. */
.forum-msg__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 6px 16px;
    margin-top: auto;
    padding-top: 10px;
    font-size: 13px;
}
.forum-msg__likes {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 24px;
}
/* Лайк и «Нравится: N» — ссылки, синие как «Нравится» XF; нажатый лайк
   отличается заливкой значка (контур → залитый), а не цветом. */
.b-layout__content .forum-msg__like,
.b-layout__content .forum-msg__likes-link {
    color: #2577b1;
}
.b-layout__content .forum-msg__like .mdi {
    font-size: 18px;
}
.b-layout__content .forum-msg__like:hover,
.b-layout__content .forum-msg__likes-link:hover {
    color: #185886;
    text-decoration: none;
}
.forum-msg .comment__toolbar.forum-msg__actions {
    position: static;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 14px;
    margin: 0;
    padding: 0;
    opacity: 1;
}
/* Действия — `actionBar-action` XF: 13px, синий, наведение — темнее и
   с подчёркиванием (у сайта они 11px серые и сливались с текстом). */
.b-layout__content .forum-msg__actions a {
    color: #2577b1;
    font-size: 13px;
    white-space: nowrap;
}
.b-layout__content .forum-msg__actions a:hover {
    color: #185886;
    text-decoration: underline;
}
.forum-msg__actions .mdi {
    margin-right: 3px;
}
.forum-msg .comment__redactor {
    margin-top: 10px;
}
/* Форма ответа — такой же карточкой, без хвостика у пустой колонки. */
.forum-msg_reply {
    margin-top: 16px;
}
/* Телефон: колонка автора — строкой над текстом (`messageSingleColumnWidth`
   у XF): аватар 48px (`avatar-s`), справа через 10px имя (та же строка
   42px) и под ним звание; рейтинг не помещается. Хвостик смотрит вверх из
   текста на аватар — `m-triangleUp` XF, по центру аватара. VIP — того же
   размера, что на компьютере (у XF он не уменьшается). */
@media (max-width: 650px) {
    .comments_list .forum-msg.comment,
    .forum-msg {
        flex-direction: column;
    }
    .forum-msg__user {
        display: flex;
        flex: none;
        align-items: flex-start;
        width: auto;
        padding: 10px;
        border-right: 0;
        border-bottom: 1px solid #ddd;
        border-radius: 3px 3px 0 0;
        text-align: left;
    }
    .forum-msg__avatar,
    .forum-msg__avatar img,
    .forum-msg .forum-msg__letter {
        flex: none;
        width: 48px;
        height: 48px;
        margin: 0;
        font-size: 24px;
    }
    .forum-msg__online {
        width: 10px;
        height: 10px;
        border-width: 1px;
    }
    .forum-msg__who {
        flex: 1 1 auto;
        min-width: 0;
        padding-left: 10px;
    }
    .forum-msg__title,
    .forum-msg__banner {
        display: inline-block;
        margin: 0;
    }
    .forum-msg__extras {
        display: none;
    }
    .forum-msg__arrow {
        top: auto;
        right: auto;
        bottom: -1px;
        left: 24px;
        border-width: 0 10px 10px;
        border-color: transparent transparent #ddd;
    }
    .forum-msg__arrow::after {
        top: 1px;
        left: -9px;
        border-width: 0 9px 9px;
        border-color: transparent transparent #fff;
    }
    .comments_list .forum-msg .comment__content,
    .forum-msg__main {
        padding: 10px;
    }
}

/* ─────────────── шапка темы: «Отслеживать» и «•••» (пункт 26) ─────────────── */
.forum-title_thread {
    flex-wrap: nowrap;
    align-items: flex-start;
}
.forum-title_thread h1 {
    flex: 1 1 auto;
    min-width: 0;
}
.forum-tools-bar {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
}
.forum-watch .mdi {
    margin-right: 4px;
}
.forum-tools {
    position: relative;
}
.forum-tools__btn {
    letter-spacing: 1px;
}
.forum-tools__menu {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 30;
    min-width: 260px;
    margin-top: 4px;
    padding: 4px 0;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .12);
}
.forum-tools__head {
    padding: 6px 14px 8px;
    border-bottom: 1px solid #eee;
    color: #999;
    font-size: 12px;
}
.b-layout__content .forum-tools__menu a {
    display: block;
    padding: 7px 14px;
    color: #222;
    font-size: 14px;
    white-space: nowrap;
}
.b-layout__content .forum-tools__menu a:hover,
.b-layout__content .forum-tools__menu a:focus {
    background: #f5f5f5;
    color: #1189dc;
    text-decoration: none;
}
@media (max-width: 650px) {
    .b-layout__content .forum-title h1 {
        font-size: 20px;
    }
    .forum-title_thread {
        flex-wrap: wrap;
    }
    .forum-watch span {
        display: none;
    }
}

/* Окна поверх страницы (формы меню и опроса) — как overlay XenForo. */
.forum-dlg {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 60px 16px 16px;
    overflow-y: auto;
    background: rgba(0, 0, 0, .45);
}
.forum-dlg__box {
    width: 100%;
    max-width: 520px;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
    /* Окно вынесено в body (x-teleport) — вне `.b-layout__content` текст и
       поля наследовали бы бледный цвет страницы: чернила задаём явно. */
    color: #222;
    font-size: 14px;
}
.forum-dlg .form-control {
    color: #222;
}
.forum-dlg .form-control:disabled {
    color: #999;
}
.forum-dlg__box_wide {
    max-width: 760px;
}
.forum-dlg__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 1px solid #eee;
    border-radius: 4px 4px 0 0;
    background: #f5f5f5;
    color: #000;
    font-size: 16px;
    font-weight: 600;
}
.forum-dlg__x {
    padding: 0 4px;
    border: 0;
    background: none;
    color: #999;
    font-size: 24px;
    line-height: 1;
}
.forum-dlg__x:hover {
    color: #1189dc;
}
.forum-dlg__body {
    padding: 14px 16px;
}
.forum-dlg__body .forum-admin {
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
}
.forum-dlg__label {
    display: block;
    margin: 12px 0 6px;
    color: #222;
    font-weight: 600;
}
.forum-dlg__label:first-child {
    margin-top: 0;
}
.forum-dlg__check {
    color: #222;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 8px 0 0;
    font-weight: normal;
}
.forum-dlg__check input[type="checkbox"],
.forum-dlg__check input[type="radio"] {
    margin: 0;
}
.forum-dlg__hint {
    margin: 4px 0 0 20px;
    color: #999;
    font-size: 12px;
}
.forum-dlg__hint_lead {
    margin: 0 0 6px;
    font-size: 13px;
}
.forum-dlg__error {
    margin-top: 10px;
    color: #c0392b;
}
.forum-dlg__foot {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px 16px;
    border-top: 1px solid #eee;
}

/* Плашка удалённой темы (видит модератор). */
.forum-notice {
    max-width: 1200px;
    margin: 10px auto 0;
    padding: 10px 14px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #f5f5f5;
    color: #777;
}
.forum-notice_deleted {
    border-color: #c0392b;
}
.b-layout__content .forum-notice__action {
    margin-left: 10px;
    font-weight: 600;
}

/* Хлебные крошки — `.p-breadcrumbs` XF (замечание владельца 10.11.2026: «в
   хлебных крошках сделай не / , а так же как в Ксенфоро»): 13px, ссылки
   синие, последняя жирная, после каждой серый уголок, 5px до заголовка. На
   узком экране (`responsiveNarrow` XF, 480px) — только последняя, 11px, со
   стрелкой назад. */
.b-layout__content .forum-crumbs {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 5px;
    padding: 0;
    list-style: none;
    font-size: 13px;
    line-height: 1.5;
}
.forum-crumbs > li {
    margin-right: .5em;
}
.forum-crumbs > li:last-child {
    margin-right: 0;
}
.forum-crumbs > li::after {
    content: "\203A";
    margin-left: .5em;
    color: #999;
}
.b-layout__content .forum-crumbs a {
    color: #2577b1;
}
.b-layout__content .forum-crumbs a:hover {
    color: #185886;
    text-decoration: underline;
}
.forum-crumbs > li:last-child a {
    font-weight: 700;
}
@media (max-width: 480px) {
    .b-layout__content .forum-crumbs {
        font-size: 11px;
    }
    .forum-crumbs > li {
        display: none;
    }
    .forum-crumbs > li:last-child {
        display: block;
    }
    .forum-crumbs > li:last-child::after {
        display: none;
    }
    .forum-crumbs > li:last-child::before {
        content: "\2039";
        margin-right: .5em;
        color: #999;
    }
}

/* Крошки снизу страницы (пункт 25). На телефоне — те же 10px сбоку, что у
   `.blog-post__content` (index.css, ≤767px), где стоит верхний ряд: нижний
   живёт снаружи и прилипал к краю экрана. */
.b-layout__content .forum-crumbs.forum-crumbs_bottom {
    max-width: 1200px;
    margin: 20px auto 0;
}
@media (max-width: 767px) {
    .b-layout__content .forum-crumbs.forum-crumbs_bottom {
        padding: 0 10px;
    }
}

/* ───────────────────────────── опрос (пункты 21–22) ─────────────────────────
 * Блок над сообщениями, как `poll_block` XF: вопрос, варианты с полосками
 * (процент — от числа проголосовавших), итог и дата закрытия. Полоса — цвет
 * меток сайта, свой выбор — тёмный кружок значка раздела. */
.forum-poll {
    max-width: 1200px;
    margin: 0 auto 14px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
}
.forum-poll__head {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-bottom: 1px solid #eee;
    border-radius: 3px 3px 0 0;
    background: #f5f5f5;
    color: #000;
    font-size: 18px;
}
.forum-poll__head .mdi-poll {
    color: #9aadc3;
}
.forum-poll__question {
    flex: 1 1 auto;
    min-width: 0;
    word-wrap: break-word;
}
.b-layout__content .forum-poll__edit {
    color: #999;
    font-size: 18px;
}
.b-layout__content .forum-poll__edit:hover {
    color: #1189dc;
}
.forum-poll__vote,
.forum-poll__results {
    padding: 10px 14px;
}
.forum-poll__choice {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0 0 8px;
    font-weight: normal;
    cursor: pointer;
}
.forum-poll__choice input {
    margin-top: 3px;
}
.forum-poll__row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 16px;
    padding: 6px 0;
    border-bottom: 1px solid #eee;
}
.forum-poll__row:last-of-type {
    border-bottom: 0;
}
.forum-poll__answer {
    flex: 1 1 280px;
    min-width: 0;
    color: #222;
    word-wrap: break-word;
}
.forum-poll__answer_plain {
    padding: 4px 0;
}
.forum-poll__row_voted .forum-poll__answer {
    font-weight: 600;
}
.forum-poll__stat {
    display: flex;
    flex: 0 1 auto;
    align-items: center;
    gap: 10px;
    color: #999;
    font-size: 13px;
}
.b-layout__content a.forum-poll__count {
    color: #777;
    border-bottom: 1px dashed #9aadc3;
}
.b-layout__content a.forum-poll__count:hover {
    color: #1189dc;
    text-decoration: none;
}
.forum-poll__pct {
    width: 52px;
    color: #222;
    text-align: right;
}
.forum-poll__bar {
    display: inline-block;
    width: 160px;
    height: 10px;
    overflow: hidden;
    border-radius: 4px;
    background: #ebedef;
}
.forum-poll__bar i {
    display: block;
    height: 100%;
    border-radius: 4px;
    background: #9aadc3;
}
.forum-poll__row_voted .forum-poll__bar i {
    background: #4c5d69;
}
.forum-poll__voters {
    flex-basis: 100%;
    padding: 4px 0 2px;
    color: #777;
    font-size: 13px;
}
.forum-poll__voter + .forum-poll__voter::before {
    content: ', ';
}
.forum-poll__notes {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 14px;
    margin: 6px 0 0;
    color: #999;
    font-size: 12px;
}
.forum-poll__foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 16px;
    margin-top: 10px;
    color: #999;
    font-size: 13px;
}
.forum-poll__error {
    color: #c0392b;
}
.forum-poll-form__resp {
    margin-bottom: 6px;
}
.b-layout__content .forum-poll-form__add {
    display: inline-block;
    margin: 2px 0 4px;
    color: #777;
}
.forum-poll-form__add .mdi {
    margin-right: 4px;
}
.forum-dlg__check .forum-poll-form__num {
    width: 80px;
}
.forum-dlg__check .forum-poll-form__unit {
    width: auto;
}
@media (max-width: 650px) {
    .forum-poll__stat {
        flex-basis: 100%;
    }
    .forum-poll__bar {
        flex: 1 1 auto;
        width: auto;
    }
}

/* ───────────────── списки панели (пункт 27): вкладки, фильтры ─────────────── */
.forum-tabs,
.forum-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    max-width: 1200px;
    margin: 10px auto 0;
}
.b-layout__content .forum-tabs__item,
.b-layout__content .forum-filters__item {
    padding: 3px 10px;
    border: 1px solid #ddd;
    border-radius: 14px;
    color: #777;
    font-size: 13px;
}
.b-layout__content .forum-tabs__item:hover,
.b-layout__content .forum-filters__item:hover {
    border-color: #1189dc;
    color: #1189dc;
    text-decoration: none;
}
.b-layout__content .forum-tabs__item_on,
.b-layout__content .forum-filters__item_on {
    border-color: #4c5d69;
    background: #4c5d69;
    color: #fff;
}
.forum-filters__item .mdi {
    margin-right: 3px;
}
.forum-filters__label {
    color: #999;
    font-size: 13px;
}
/* Строка темы: непрочитанная — жирным (как `structItem--thread.is-unread`
   XF), удалённая — серой, раздел — под заголовком в списках поверх
   разделов, галочка — в «Отслеживаемых». */
.forum-list__item_unread .forum-list__title > a:not(.forum-list__jump) {
    font-weight: 700;
}
.forum-list__item_deleted {
    opacity: .55;
}
.forum-list__flag {
    margin-left: 6px;
    padding: 0 6px;
    border-radius: 2px;
    background: #c0392b;
    color: #fff;
    font-size: 11px;
    font-weight: normal;
    vertical-align: middle;
}
.forum-list__flag_soft {
    background: #ebedef;
    color: #777;
}
.forum-list__title .mdi-poll {
    color: #9aadc3;
}
.forum-list__node {
    color: #999;
}
.forum-list__select {
    display: flex;
    align-items: center;
    margin: 0 8px 0 0;
}
.forum-bulk {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    padding: 10px 0 0;
}
.forum-bulk__all {
    margin: 0;
    font-weight: normal;
}
.forum-bulk .forum-bulk__action {
    width: auto;
}
/* «Отслеживать раздел» — рядом с «Создать тему». */
.forum-node-watch {
    margin-left: auto;
}
.forum-node-watch .forum-title__action {
    margin-left: 0;
}
.forum-node-watch + .forum-title__action {
    margin-left: 0;
}
.forum-node-watch__btn .mdi {
    margin-right: 6px;
}
/* «Последняя активность» — лента, как `news_feed` XF. */
.forum-activity {
    max-width: 1200px;
    margin: 0 auto;
}
.forum-activity__item {
    display: flex;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #eee;
}
.forum-activity__main {
    flex: 1 1 auto;
    min-width: 0;
}
.forum-activity__what {
    color: #222;
}
.forum-activity__snippet {
    margin-top: 4px;
    color: #777;
    font-size: 13px;
    word-wrap: break-word;
}
.forum-activity__time {
    margin-top: 4px;
    color: #999;
    font-size: 12px;
}
.forum-activity__more {
    padding: 16px 0;
    text-align: center;
}

/* ─────────── пункты 27–34: текст, код, вложения, скрытое, удаление ───────────
 *
 * Сверено с XenForo 2.0.10 прода (render.ru/xen, 10.11.2026). Цвета XF взяты
 * ближайшими из палитры сайта: фон блоков #f5f5f5, шапка #fbfbfb, рамки
 * #ddd/#e0e0e0, синий акцент #1189dc, приглушённый текст #999.
 */

/* Текст сообщения — 14px / 20px, как у XenForo (у комментариев сайта 16/25). */
.forum-msg__main .comment__text {
    font-size: 14px;
    line-height: 20px;
}

/* Картинка во всю ширину ([ATTACH=full], [IMG]) не вылезает из карточки;
   размеры оригинала в атрибутах держат пропорцию, пока она грузится. */
.forum-msg__main .comment__text img {
    max-width: 100%;
    height: auto;
}

/* Блок кода — `bbCodeBlock--code` XF: рамка, серый фон, шапка «Код:» (текст
   из словаря через --forum-code-label), длинные строки переносятся, блок не
   выше 70 % экрана. Шапка липкая: при прокрутке длинного кода не уезжает. */
.forum-msg__main .comment__text pre {
    position: relative;
    margin: 10px 0;
    padding: 0 10px 6px;
    max-height: 70vh;
    overflow: auto;
    border: 1px solid #ddd;
    border-radius: 0;
    background: #f5f5f5;
    color: #222;
    font-family: Monaco, Menlo, Consolas, "Roboto Mono", "Andale Mono", "Ubuntu Mono", monospace;
    font-size: 13px;
    line-height: 18px;
    white-space: pre-wrap;
    word-wrap: break-word;
    word-break: normal;
}
.forum-msg__main .comment__text pre::before {
    content: var(--forum-code-label, "Code:");
    position: sticky;
    top: 0;
    display: block;
    margin: 0 -10px 6px;
    padding: 6px 10px;
    border-bottom: 1px solid #eee;
    background: #fbfbfb;
    color: #1189dc;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 18px;
    white-space: normal;
}

/* Скрытое сообщение у модератора — `post_deleted` XF 2: рамка карточки
   остаётся, аватар маленький, звания и рейтинга нет, вместо текста — плашка
   «Удалил … · дата · Причина: …» и «Показать…». Раскрытое — карточка целиком
   (плашка остаётся над текстом, как у XF). */
.forum-msg__notice {
    margin: 2px 0 8px;
    color: #777;
    font-size: 13px;
    line-height: 18px;
}
.forum-msg__notice .mdi {
    margin-right: 2px;
    color: #c0392b;
    font-size: 16px;
    vertical-align: -1px;
}
.forum-msg__notice-sep::before {
    content: "\00B7";
    margin: 0 6px;
    color: #999;
}
.forum-msg__show {
    display: none;
    margin-left: 10px;
}
.forum-msg_ph .forum-msg__show {
    display: inline;
}
.forum-msg_ph .forum-msg__main {
    opacity: 1;
}
.forum-msg_ph .forum-msg__title,
.forum-msg_ph .forum-msg__banner,
.forum-msg_ph .forum-msg__extras,
.forum-msg_ph .forum-msg__vip,
.forum-msg_ph .forum-msg__online,
.forum-msg_ph .forum-msg__flag_deleted,
.forum-msg_ph .comment__text,
.forum-msg_ph .forum-msg__footer,
.forum-msg_ph .comment__redactor {
    display: none !important;
}
.forum-msg_ph .forum-msg__user {
    padding-top: 8px;
    padding-bottom: 8px;
}
.forum-msg_ph .forum-msg__avatar,
.forum-msg_ph .forum-msg__avatar img,
.forum-msg.forum-msg_ph .forum-msg__letter {
    width: 48px;
    height: 48px;
    font-size: 24px;
}
.forum-msg_ph .forum-msg__name {
    font-size: 13px;
}

/* «Вложения» — блок `message-attachments` XF 2: карточки 165px по сетке,
   миниатюра, имя с многоточием, размер слева, «Просмотров» справа. Селекторы
   с двумя классами — сильнее `.comment__text ul/li/h4` типографики сайта. */
.forum-msg__files {
    margin-top: 10px;
}
.forum-msg__files .forum-msg__files-title {
    margin: 0 0 3px;
    color: #1189dc;
    font-size: 17px;
    font-weight: normal;
    line-height: 22px;
}
.forum-msg__files .forum-attach-list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin: 0 0 -5px;
    padding: 0;
    list-style: none;
}
.forum-msg__files .forum-attach {
    display: flex;
    flex-direction: column;
    width: 179px;
    margin: 0 5px 5px 0;
    padding: 6px;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    background: #f5f5f5;
    list-style: none;
}
.forum-msg__files .forum-attach::before {
    content: none;
}
.forum-attach__icon {
    display: flex;
    flex-grow: 1;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    overflow: hidden;
    font-size: 0;
    line-height: 1;
}
.forum-msg__main .forum-attach__icon img {
    width: auto;
    max-width: 100%;
    max-height: 100px;
}
.forum-attach__file {
    color: #999;
    font-size: 40px;
}
.forum-attach__name {
    margin-top: 6px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 14px;
    line-height: 20px;
}
.forum-attach__details {
    overflow: hidden;
    color: #999;
    font-size: 12px;
    line-height: 17px;
}
.forum-attach__size {
    float: left;
}
.forum-attach__views {
    float: right;
}

/* Окно удаления: «Тип удаления» — радио, причина вложена в «Скрыть». */
.forum-dlg__radio {
    display: block;
    margin: 6px 0 2px;
    color: #222;
    font-weight: normal;
    cursor: pointer;
}
.forum-dlg__radio input {
    margin: 0 6px 0 0;
    vertical-align: -1px;
}
.forum-dlg__nested {
    margin: 4px 0 6px 20px;
}

/* ─────────────────── пункты 35–37: цитаты как у XenForo ───────────────────
 *
 * `bbCodeBlock--quote` XF 2: серый фон, рамка, синяя полоса слева 3px, шапка
 * «Имя сказал(а):» на светлом (суффикс из словаря через --forum-quote-said),
 * текст цитаты 13px. У цитаты с номером сообщения (`quote__post__N`) шапка —
 * переход со стрелкой (обработчик в _partials/forum_quotes.twig). Длинная
 * цитата свёрнута до 150px текста. Разметка — конвертера и редактора, её
 * не меняем: blockquote > span.quote__by > strong.
 */
.forum-msg { scroll-margin-top: 80px; }
.forum-msg__main .comment__text blockquote {
    position: relative;
    margin: 10px 0;
    padding: 6px 10px;
    border: 1px solid #e0e0e0;
    border-left: 3px solid #1189dc;
    border-radius: 0;
    background: #f5f5f5;
    color: #222;
    font-size: 13px;
    line-height: 18px;
}
.forum-msg__main .comment__text blockquote > .quote__by {
    display: block;
    margin: -6px -10px 6px;
    padding: 6px 10px;
    background: #fbfbfb;
    color: #1189dc;
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
}
.forum-msg__main .comment__text blockquote > .quote__by strong {
    font-weight: normal;
}
.forum-msg__main .comment__text blockquote > .quote__by strong::after {
    content: var(--forum-quote-said, ":");
}
.forum-msg__main .comment__text .quote__by[class*="quote__post__"] {
    cursor: pointer;
}
.forum-msg__main .comment__text .quote__by[class*="quote__post__"]:hover strong {
    text-decoration: underline;
}
.forum-msg__main .comment__text blockquote > .quote__by[class*="quote__post__"]::after {
    content: "\F05F";
    display: inline-block;
    margin-left: 5px;
    font-family: "Material Design Icons";
    font-size: 13px;
    line-height: 1;
    vertical-align: -1px;
}
.forum-msg__main .comment__text > blockquote.forum-quote_long:not(.forum-quote_open) {
    max-height: 192px;
    overflow: hidden;
}
.forum-msg__main .comment__text > blockquote.forum-quote_long:not(.forum-quote_open)::after {
    content: var(--forum-quote-expand, "...");
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    height: 75px;
    padding-bottom: 6px;
    background: linear-gradient(rgba(245, 245, 245, 0) 0%, #f5f5f5 80%);
    color: #1189dc;
    font-size: 13px;
    cursor: pointer;
}

/* ───────────── пункт 38: инлайн-модерация (галочки и панель внизу) ─────────────
 *
 * Панель XF `inlineModBar`: синяя полоса у нижнего края, поверх страницы, по
 * ширине контента; «Сообщения (N)», «Выделить всё», выбор действия,
 * «Выполнить», «×». Выбранное сообщение подсвечено. */
.forum-msg__select {
    display: inline-flex;
    align-items: center;
    margin: 0 8px 0 auto;
    cursor: pointer;
}
.forum-msg__select input {
    margin: 0;
    cursor: pointer;
}
.b-layout__content .forum-msg__attr .forum-msg__select + .forum-msg__num {
    margin-left: 0;
}
.forum-msg_selected {
    border-color: #1189dc;
    box-shadow: 0 0 0 1px #1189dc;
}
.forum-imod {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    padding: 6px 16px;
    background: #1189dc;
    box-shadow: 0 0 8px 3px rgba(0, 0, 0, .2);
    color: #fff;
    font-size: 14px;
}
.forum-imod__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 16px;
    max-width: 1170px;
    margin: 0 auto;
}
.forum-imod__title {
    font-weight: 600;
}
.forum-imod__all {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    font-weight: normal;
    cursor: pointer;
}
.forum-imod__all input {
    margin: 0;
}
.forum-imod .forum-imod__select {
    width: auto;
    min-width: 200px;
    max-width: 100%;
    color: #222;
}
.forum-imod .forum-imod__go {
    border: 1px solid #fff;
    background: #fff;
    color: #1189dc;
    font-weight: 600;
}
.forum-imod .forum-imod__go:disabled {
    opacity: .6;
}
.forum-imod__close {
    margin-left: auto;
    padding: 0 6px;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}
.forum-imod__error {
    max-width: 1170px;
    margin: 4px auto 0;
    color: #fff;
    font-weight: 600;
}
.forum-dlg__box_wide {
    max-width: 760px;
}
.forum-imod__editor {
    border: 1px solid #ddd;
    background: #fff;
}
.forum-imod__editor .red_cmt {
    min-height: 160px;
    max-height: 50vh;
    overflow: auto;
}
@media (max-width: 650px) {
    .forum-imod {
        padding: 6px 10px;
    }
    .forum-imod .forum-imod__select {
        min-width: 0;
        flex: 1 1 160px;
    }
}

/* Сообщение на модерации (отклонено или ждёт одобрения) — его видят
   модератор и автор: плашка как `messageNotice--moderated` XF, карточка не
   сворачивается (это не удалённое). */
.forum-msg__flag_moderated {
    color: #c0392b;
}
.forum-msg__notice_moderated {
    padding: 6px 10px;
    border: 1px solid #ffd77a;
    border-radius: 2px;
    background: #fffaf0;
    color: #222;
}
.forum-msg__notice_moderated .mdi {
    color: #c0392b;
}
