/* Поиск и 404 в оформлении «Плитки» (дизайн-код .claude/skills/lifebook-style).
   Файл грузится на всех страницах, поэтому каждое правило ограничено корнем:
   - #reloadSearch.lbs — выпадающие подсказки поиска в шапке (local/css/lb-search-suggest.css);
   - #lbsr — страница результатов /search/ (search.page/.default/style.css, там правила вида #mainContentRight #lbsr …);
   - #btRoot — страница 404 «Boot Menu»: экран BIOS не перекрашиваем, только возвращаем то, что сломал base.css.
   Специфичность: html body.lbt + id, для заголовков выдачи ещё #mainContent (их исходные правила — два id). */

/* =====================================================================
   1. Подсказки поиска в шапке
   ===================================================================== */
html body.lbt #reloadSearch.lbs {
	--lbs-text: var(--lb-ink);
	--lbs-muted: var(--lb-ink-3);
	--lbs-line: var(--lb-line);
	--lbs-surface: var(--lb-page);
	--lbs-surface-2: var(--lb-mist);
	--lbs-accent: var(--lb-ink);
	--lbs-ok: var(--lb-ok);
	top: calc(100% + 8px);
	padding: 10px 0;
	border: 1px solid var(--lb-line);
	border-radius: var(--lb-rc);
	box-shadow: none;
	font-family: var(--lb-text);
	font-size: var(--lb-fs-ui);
	scrollbar-width: thin;
}
html body.lbt #reloadSearch.lbs :where(*) { font-family: var(--lb-text); }
html body.lbt #reloadSearch.lbs mark { background: var(--lb-blue); color: inherit; }

html body.lbt #reloadSearch.lbs .lbs__head {
	padding: 8px 20px 6px;
	color: var(--lb-ink-3);
	font: 500 var(--lb-fs-micro)/1.3 var(--lb-text);
	letter-spacing: 0;
	text-transform: none;
}
html body.lbt #reloadSearch.lbs .lbs__clear { color: var(--lb-ink-3); font-size: var(--lb-fs-micro); }
html body.lbt #reloadSearch.lbs .lbs__clear:hover { color: var(--lb-ink); }
html body.lbt #reloadSearch.lbs .lbs__block + .lbs__block { margin-top: 6px; padding-top: 6px; border-top-color: var(--lb-line); }

/* строки: скруглённые плашки с отступом от краёв панели, наведение — mist */
html body.lbt #reloadSearch.lbs :is(.lbs__item, .lbs__sec, .lbs__recent-item) {
	margin: 0 8px;
	padding-left: 12px;
	padding-right: 12px;
	border-radius: var(--lb-ri);
	color: var(--lb-ink);
	transition: background-color var(--lb-t-fast) var(--lb-ease);
}
html body.lbt #reloadSearch.lbs [role="option"]:not(.lbs__all).is-active,
html body.lbt #reloadSearch.lbs [role="option"]:not(.lbs__all):hover,
html body.lbt #reloadSearch.lbs [role="option"]:not(.lbs__all):active { background: var(--lb-mist); }

/* разделы каталога */
html body.lbt #reloadSearch.lbs .lbs__sec svg { color: var(--lb-ink-3); }
html body.lbt #reloadSearch.lbs .lbs__sec-name { font: 600 var(--lb-fs-ui)/1.3 var(--lb-display); letter-spacing: -.01em; }
html body.lbt #reloadSearch.lbs .lbs__sec-name small { margin-top: 2px; color: var(--lb-ink-3); font: 400 var(--lb-fs-micro)/1.3 var(--lb-text); letter-spacing: 0; }

/* товары */
html body.lbt #reloadSearch.lbs .lbs__item { gap: 14px; min-height: 72px; padding-top: 8px; padding-bottom: 8px; }
html body.lbt #reloadSearch.lbs .lbs__thumb { width: 56px; height: 56px; border-radius: var(--lb-ri); background: var(--lb-mist); }
html body.lbt #reloadSearch.lbs .lbs__thumb img { mix-blend-mode: multiply; }
html body.lbt #reloadSearch.lbs .lbs__body { gap: 4px; }
html body.lbt #reloadSearch.lbs .lbs__name { color: var(--lb-ink); font: 400 var(--lb-fs-small)/1.35 var(--lb-text); }
html body.lbt #reloadSearch.lbs .lbs__meta { gap: 4px 12px; font-size: var(--lb-fs-micro); }
html body.lbt #reloadSearch.lbs .lbs__meta b {
	color: var(--lb-ink);
	font: 700 16px/1.2 var(--lb-display);
	letter-spacing: -.01em;
	font-variant-numeric: tabular-nums;
}
html body.lbt #reloadSearch.lbs .lbs__meta s { color: var(--lb-ink-3); font-size: var(--lb-fs-micro); }
html body.lbt #reloadSearch.lbs .lbs__stock { color: var(--lb-ink-3); font-size: var(--lb-fs-micro); }
html body.lbt #reloadSearch.lbs .lbs__stock.is-in { color: var(--lb-ok); }

/* недавние запросы и популярные разделы */
html body.lbt #reloadSearch.lbs .lbs__recent-item svg { color: var(--lb-ink-3); }
html body.lbt #reloadSearch.lbs .lbs__chips { gap: 8px; padding: 6px 20px 10px; }
html body.lbt #reloadSearch.lbs .lbs__chip {
	min-height: 40px;
	padding: 0 16px;
	border: 0;
	border-radius: var(--lb-r-pill);
	background: var(--lb-mist);
	color: var(--lb-ink);
	font: 500 var(--lb-fs-small)/1 var(--lb-text);
	transition: background-color var(--lb-t-fast) var(--lb-ease);
}
html body.lbt #reloadSearch.lbs .lbs__chip:hover,
html body.lbt #reloadSearch.lbs .lbs__chip.is-active,
html body.lbt #reloadSearch.lbs .lbs__chip:active { background: var(--lb-blue); }

/* подсказка о раскладке и «ничего не нашли» — без оранжевого */
html body.lbt #reloadSearch.lbs .lbs__note { margin: 6px 20px 4px; padding: 10px 14px; border-radius: var(--lb-ri); background: var(--lb-mist); color: var(--lb-ink-2); font-size: var(--lb-fs-small); }
html body.lbt #reloadSearch.lbs .lbs__empty { padding: 20px 20px 14px; }
html body.lbt #reloadSearch.lbs .lbs__empty b { color: var(--lb-ink); font: 600 var(--lb-fs-h4)/1.3 var(--lb-display); }
html body.lbt #reloadSearch.lbs .lbs__empty span { color: var(--lb-ink-3); font-size: var(--lb-fs-small); }

/* «Все результаты» — графитовая пилюля */
html body.lbt #reloadSearch.lbs .lbs__all {
	min-height: var(--lb-ctl-s);
	margin: 10px 20px 6px;
	border-radius: var(--lb-r-pill);
	background: var(--lb-ink);
	color: var(--lb-on-ink);
	font: 600 var(--lb-fs-ui)/1 var(--lb-text);
	transition: background-color var(--lb-t-fast) var(--lb-ease);
}
html body.lbt #reloadSearch.lbs .lbs__all b { color: var(--lb-on-ink-3); font-weight: 500; opacity: 1; font-variant-numeric: tabular-nums; }
html body.lbt #reloadSearch.lbs .lbs__all:hover,
html body.lbt #reloadSearch.lbs .lbs__all.is-active,
html body.lbt #reloadSearch.lbs .lbs__all:active { background: var(--lb-ink-hover); color: var(--lb-on-ink); }
html body.lbt #reloadSearch.lbs :focus-visible { outline: 3px solid var(--lb-focus); outline-offset: -3px; }

/* крестик «Очистить» в поле поиска шапки */
html body.lbt .lb-hdr .lbs-x { color: var(--lb-ink-3); }
html body.lbt .lb-hdr .lbs-x:hover { background: var(--lb-page); color: var(--lb-ink); }
html body.lbt .lb-hdr .lbs-x:active { background: var(--lb-blue); }
html body.lbt .lb-hdr .lbs-x:focus-visible { outline: 3px solid var(--lb-focus); outline-offset: 1px; }

/* =====================================================================
   2. Страница результатов /search/ (LbSearch, корень #lbsr)
   ===================================================================== */
html body.lbt #lbsr {
	--sr-accent: var(--lb-ink);
	--sr-accent-h: var(--lb-ink-hover);
	--sr-accent-ink: var(--lb-ink);
	--sr-accent-soft: var(--lb-mist);
	--sr-ink: var(--lb-ink);
	--sr-sub: var(--lb-ink-2);
	--sr-mute: var(--lb-ink-3);
	--sr-line: var(--lb-line);
	--sr-soft: var(--lb-mist);
	padding: 8px 0 56px;
	color: var(--lb-ink);
	font-family: var(--lb-text);
}
html body.lbt #lbsr :focus-visible { outline: 3px solid var(--lb-focus); outline-offset: 3px; }

/* ---------- заголовок ---------- */
html body.lbt #lbsr .lbsr-head { gap: 8px; margin: 0 0 24px; }
html body.lbt #mainContent #lbsr .lbsr-title {
	padding: 0;
	color: var(--lb-ink);
	font: 700 var(--lb-fs-h2)/var(--lb-lh-head) var(--lb-display);
	letter-spacing: var(--lb-track-head);
}
html body.lbt #mainContent #lbsr .lbsr-title__label {
	margin-bottom: 8px;
	color: var(--lb-ink-3);
	font: 400 var(--lb-fs-ui)/1.3 var(--lb-text);
	letter-spacing: 0;
}
html body.lbt #mainContent #lbsr .lbsr-count { color: var(--lb-ink-2); font: 400 var(--lb-fs-ui)/1.4 var(--lb-text); }

/* ---------- уведомления и подсказка «перейти в раздел» ---------- */
html body.lbt #mainContent #lbsr .lbsr-note {
	margin: 0 0 16px;
	padding: 12px 18px;
	border-radius: var(--lb-ri);
	background: var(--lb-mist);
	color: var(--lb-ink-2);
	font: 400 var(--lb-fs-ui)/1.45 var(--lb-text);
}
html body.lbt #lbsr .lbsr-note a { color: var(--lb-ink); border-bottom-color: rgba(21, 25, 30, .3); }
html body.lbt #lbsr .lbsr-note a:hover { border-bottom-color: currentColor; }
html body.lbt #lbsr .lbsr-hint {
	min-height: 56px;
	margin: 0 0 16px;
	padding: 14px 20px;
	border: 0;
	border-radius: var(--lb-rc);
	background: var(--lb-blue);
	color: var(--lb-ink);
	font: 400 var(--lb-fs-ui)/1.4 var(--lb-text);
	transition: background-color var(--lb-t-fast) var(--lb-ease);
}
html body.lbt #lbsr .lbsr-hint:hover { border: 0; background: var(--lb-mist); }
html body.lbt #lbsr .lbsr-hint b { font-weight: 600; }
html body.lbt #lbsr .lbsr-hint__go {
	display: inline-grid;
	place-items: center;
	flex: none;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--lb-ink);
	color: var(--lb-on-ink);
	font-size: 16px;
	line-height: 1;
	transform: none;
}
html body.lbt #lbsr .lbsr-hint:hover .lbsr-hint__go { background: var(--lb-ink-hover); transform: none; }

/* ---------- пилюли категорий ---------- */
html body.lbt #lbsr .lbsr-chips { gap: 8px; margin: 0 0 20px; }
html body.lbt #lbsr .lbsr-chip {
	gap: 8px;
	height: var(--lb-ctl-s);
	padding: 0 18px;
	border: 0;
	border-radius: var(--lb-r-pill);
	background: var(--lb-mist);
	color: var(--lb-ink);
	font: 500 var(--lb-fs-ui)/1 var(--lb-text);
	transition: background-color var(--lb-t-fast) var(--lb-ease), color var(--lb-t-fast);
}
html body.lbt #lbsr .lbsr-chip span { color: var(--lb-ink-3); font-size: var(--lb-fs-micro); font-variant-numeric: tabular-nums; }
html body.lbt #lbsr .lbsr-chip:hover { border: 0; background: var(--lb-blue); }
html body.lbt #lbsr .lbsr-chip.is-on,
html body.lbt #lbsr .lbsr-chip.is-on:hover { background: var(--lb-ink); color: var(--lb-on-ink); }
html body.lbt #lbsr .lbsr-chip.is-on span { color: var(--lb-on-ink-3); }

/* ---------- сетка: колонка фильтров чуть шире под крупный шрифт ---------- */
html body.lbt #lbsr .lbsr-layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 32px; }

/* ---------- сортировка — вкладки-пилюли ---------- */
html body.lbt #lbsr .lbsr-toolbar { gap: 12px; margin: 0 0 20px; }
html body.lbt #lbsr .lbsr-sort { gap: 8px; padding: 0; border-radius: 0; background: none; }
html body.lbt #lbsr .lbsr-sort__item {
	height: var(--lb-ctl-s);
	padding: 0 18px;
	border-radius: var(--lb-r-pill);
	background: var(--lb-mist);
	color: var(--lb-ink);
	font: 500 var(--lb-fs-ui)/1 var(--lb-text);
	box-shadow: none;
	transition: background-color var(--lb-t-fast) var(--lb-ease), color var(--lb-t-fast);
}
html body.lbt #lbsr .lbsr-sort__item:hover { background: var(--lb-blue); color: var(--lb-ink); }
html body.lbt #lbsr .lbsr-sort__item.is-on,
html body.lbt #lbsr .lbsr-sort__item.is-on:hover { background: var(--lb-ink); color: var(--lb-on-ink); box-shadow: none; }

/* активные фильтры */
html body.lbt #lbsr .lbsr-tag {
	height: 36px;
	padding: 0 12px 0 16px;
	gap: 8px;
	border-radius: var(--lb-r-pill);
	background: var(--lb-blue);
	color: var(--lb-ink);
	font: 500 var(--lb-fs-small)/1 var(--lb-text);
}
html body.lbt #lbsr .lbsr-tag span { color: var(--lb-ink-2); }
html body.lbt #lbsr .lbsr-tag:hover { background: var(--lb-mist); }
html body.lbt #lbsr .lbsr-reset { color: var(--lb-ink-2); font-size: var(--lb-fs-small); border-bottom-color: rgba(21, 25, 30, .3); }
html body.lbt #lbsr .lbsr-reset:hover { color: var(--lb-ink); border-bottom-color: currentColor; }

/* ---------- кнопки ---------- */
html body.lbt #lbsr .lbsr-btn {
	min-height: var(--lb-ctl);
	padding: 0 24px;
	border: 0;
	border-radius: var(--lb-r-pill);
	background: var(--lb-ink);
	color: var(--lb-on-ink);
	font: 600 16px/1 var(--lb-text);
	transition: background-color var(--lb-t-fast) var(--lb-ease), color var(--lb-t-fast);
}
html body.lbt #lbsr .lbsr-btn:hover { border: 0; background: var(--lb-ink-hover); color: var(--lb-on-ink); }
html body.lbt #lbsr .lbsr-btn--ghost,
html body.lbt #lbsr .lbsr-btn--ghost:hover { box-shadow: inset 0 0 0 1.5px var(--lb-ink); }
html body.lbt #lbsr .lbsr-btn--ghost { background: transparent; color: var(--lb-ink); }
html body.lbt #lbsr .lbsr-btn--ghost:hover { background: var(--lb-page); color: var(--lb-ink); }

/* ---------- «Показать ещё» и страницы ---------- */
html body.lbt #lbsr .lbsr-pager { gap: 16px; margin: 32px 0 0; }
html body.lbt #lbsr .lbsr-more,
html body.lbt #lbsr .lbsr-more:hover { min-height: var(--lb-ctl-s); border: 0; color: var(--lb-ink); }
html body.lbt #lbsr .lbsr-more { background: var(--lb-mist); }
html body.lbt #lbsr .lbsr-more:hover { background: var(--lb-blue); }
html body.lbt #lbsr .lbsr-pages { gap: 6px; }
html body.lbt #lbsr .lbsr-pages__item {
	min-width: var(--lb-ctl-s);
	height: var(--lb-ctl-s);
	padding: 0 12px;
	border-radius: var(--lb-r-pill);
	color: var(--lb-ink-2);
	font: 500 var(--lb-fs-ui)/1 var(--lb-text);
}
html body.lbt #lbsr a.lbsr-pages__item:hover { background: var(--lb-mist); color: var(--lb-ink); }
html body.lbt #lbsr .lbsr-pages__item.is-on { background: var(--lb-ink); color: var(--lb-on-ink); }
html body.lbt #lbsr .lbsr-pages__gap { color: var(--lb-ink-3); }

/* ---------- фильтры: панель на подложке tray, без рамки ---------- */
html body.lbt #lbsr .lbsr-filter { border: 0; border-radius: var(--lb-rc); background: var(--lb-tray); }
html body.lbt #lbsr .lbsr-filter__head { padding: 20px 22px 14px; border-bottom: 1px solid var(--lb-rule); }
html body.lbt #lbsr .lbsr-filter__title { color: var(--lb-ink); font: 700 20px/1.2 var(--lb-display); letter-spacing: var(--lb-track-head); }
html body.lbt #lbsr .lbsr-filter__head .lbsr-reset { color: var(--lb-ink-2); font-size: var(--lb-fs-small); }
html body.lbt #lbsr .lbsr-filter__head .lbsr-reset:hover { color: var(--lb-ink); }
html body.lbt #lbsr .lbsr-filter__body { padding: 4px 22px 10px; scrollbar-color: var(--lb-photo) transparent; }
html body.lbt #lbsr .lbsr-filter__foot { padding: 14px 22px 18px; border-top: 1px solid var(--lb-rule); background: var(--lb-tray); }
html body.lbt #lbsr .lbsr-filter__foot .lbsr-btn { min-height: var(--lb-ctl); }
html body.lbt #lbsr .lbsr-check--stock,
html body.lbt #lbsr .lbsr-group { border-bottom: 1px solid var(--lb-rule); }
html body.lbt #lbsr .lbsr-group:last-child { border-bottom: 0; }
html body.lbt #lbsr .lbsr-group__title { color: var(--lb-ink); font: 600 16px/1.3 var(--lb-display); letter-spacing: -.01em; }
html body.lbt #lbsr summary.lbsr-group__title::after { border-color: var(--lb-ink-3); }
html body.lbt #lbsr .lbsr-group__sel { min-width: 22px; height: 22px; padding: 0 6px; border-radius: var(--lb-r-pill); background: var(--lb-ink); color: var(--lb-on-ink); font: 600 12px/1 var(--lb-text); }
html body.lbt #lbsr .lbsr-check { min-height: 32px; color: var(--lb-ink); font: 400 var(--lb-fs-ui)/1.3 var(--lb-text); }
html body.lbt #lbsr .lbsr-check--stock { font-weight: 500; }
html body.lbt #lbsr .lbsr-check input { accent-color: var(--lb-ink); }
html body.lbt #lbsr .lbsr-check:hover span { color: var(--lb-ink); text-decoration: underline; text-decoration-color: rgba(21, 25, 30, .3); text-underline-offset: 3px; }
html body.lbt #lbsr .lbsr-check em { color: var(--lb-ink-3); font-size: var(--lb-fs-micro); }
html body.lbt #lbsr .lbsr-linkbtn { color: var(--lb-ink); font: 600 var(--lb-fs-small)/1.2 var(--lb-text); }
html body.lbt #lbsr .lbsr-linkbtn:hover { color: var(--lb-ink-2); }
html body.lbt #lbsr .lbsr-price { color: var(--lb-ink-3); }
html body.lbt #lbsr .lbsr-price input {
	height: var(--lb-ctl-s);
	padding: 0 12px;
	border: 0;
	border-radius: var(--lb-r-pill);
	background: var(--lb-page);
	color: var(--lb-ink);
	font: 400 var(--lb-fs-small) var(--lb-text);
}
html body.lbt #lbsr .lbsr-price input::placeholder { color: var(--lb-ink-3); }
html body.lbt #lbsr .lbsr-price input:focus { border: 0; box-shadow: inset 0 0 0 2px var(--lb-ink); }

/* ---------- «Не нашли нужное?» ---------- */
html body.lbt #lbsr .lbsr-help { gap: 16px 28px; padding: 28px var(--lb-pad); border-radius: var(--lb-r); background: var(--lb-mist); }
html body.lbt #lbsr .lbsr-help__text { gap: 6px; color: var(--lb-ink-2); font: 400 var(--lb-fs-ui)/1.5 var(--lb-text); }
html body.lbt #lbsr .lbsr-help__text b { color: var(--lb-ink); font: 600 20px/1.25 var(--lb-display); letter-spacing: -.01em; }
html body.lbt #lbsr .lbsr-help__tel { color: var(--lb-ink); font: 700 20px/1.2 var(--lb-display); letter-spacing: -.01em; }
html body.lbt #lbsr .lbsr-help__tel:hover { text-decoration: underline; text-underline-offset: 3px; }
html body.lbt #lbsr .lbsr-help--inline { margin: 40px 0 0; }

/* ---------- пустые состояния ---------- */
html body.lbt #lbsr .lbsr-empty { gap: 28px; max-width: 920px; padding: 8px 0 24px; }
html body.lbt #mainContent #lbsr .lbsr-empty__title {
	color: var(--lb-ink);
	font: 700 var(--lb-fs-h2)/var(--lb-lh-head) var(--lb-display);
	letter-spacing: var(--lb-track-head);
}
html body.lbt #mainContent #lbsr .lbsr-empty__text { color: var(--lb-ink-2); font: 400 var(--lb-fs-body)/var(--lb-lh-body) var(--lb-text); }
html body.lbt #lbsr .lbsr-empty__tips { gap: 8px; color: var(--lb-ink-2); font: 400 var(--lb-fs-body)/var(--lb-lh-body) var(--lb-text); }
html body.lbt #lbsr .lbsr-empty__tips li::marker { color: var(--lb-ink-3); }
html body.lbt #mainContent #lbsr .lbsr-empty__sub,
html body.lbt #mainContent #lbsr .lbsr-articles__title {
	margin: 0 0 16px;
	color: var(--lb-ink);
	font: 700 var(--lb-fs-h3)/var(--lb-lh-head) var(--lb-display);
	letter-spacing: var(--lb-track-head);
}
html body.lbt #lbsr .lbsr-nofilter { gap: 16px; padding: var(--lb-pad); border: 0; border-radius: var(--lb-r); background: var(--lb-mist); color: var(--lb-ink-2); font-size: var(--lb-fs-body); }

/* ---------- статьи блога по теме ---------- */
html body.lbt #lbsr .lbsr-articles { margin: 56px 0 0; padding-top: 0; border-top: 0; }
html body.lbt #lbsr .lbsr-articles__list { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
html body.lbt #lbsr .lbsr-article {
	grid-template-columns: 112px minmax(0, 1fr);
	gap: 16px;
	padding: 12px;
	border: 0;
	border-radius: var(--lb-rc);
	background: var(--lb-mist);
	transition: background-color var(--lb-t-fast) var(--lb-ease);
}
html body.lbt #lbsr .lbsr-article:hover { border: 0; background: var(--lb-blue); }
html body.lbt #lbsr .lbsr-article img { width: 112px; height: 63px; border-radius: var(--lb-ri); background: var(--lb-photo); }
html body.lbt #lbsr .lbsr-article__name,
html body.lbt #lbsr .lbsr-article:hover .lbsr-article__name { color: var(--lb-ink); font: 500 var(--lb-fs-ui)/1.35 var(--lb-text); }

@media (max-width: 1100px) {
	html body.lbt #lbsr .lbsr-layout { grid-template-columns: minmax(0, 1fr) 260px; gap: 20px; }
}
@media (max-width: 900px) {
	html body.lbt #lbsr .lbsr-layout { grid-template-columns: minmax(0, 1fr); }
}

/* =====================================================================
   3. Страница 404 «Boot Menu» (#btRoot). Экран BIOS — решение заказчика, не перекрашиваем.
   base.css красит все ссылки #mainContent в графит и ставит Golos на всё содержимое:
   на синем экране пункты меню становились тёмно-синими (не читались), моноширинный шрифт пропадал.
   Возвращаем исходные цвета и шрифты страницы (переменные --grey/--blue/--white/--mono — из /404/styles.css).
   ===================================================================== */
html body.lbt #mainContent #btRoot a { color: inherit; }
html body.lbt #mainContent #btRoot .bt-opts a { color: var(--grey); }
html body.lbt #mainContent #btRoot .bt-opts .is-on a { color: var(--blue); }
html body.lbt #mainContent #btRoot .bt-hint a { color: var(--white); }
html body.lbt #mainContent #btRoot .bt-screen { font-family: var(--mono); }
html body.lbt #mainContent #btRoot .bt-screen :not(.bt-cat__sprite) { font-family: inherit; }
html body.lbt #mainContent #btRoot :is(.bt-kick, .bt-arts span) { font-family: var(--mono); }
