﻿/*
 * Страница библиотеки (library.php): разметка, панели, типографика, форма редактора (без CKEditor — см. library_ckeditor.css).
 * Подключается только из library.php после nev_site.css.
 *
 * Сетка: .library-nev-layout / .library-nev-sidebar / .library-nev-main + .library-nev-panel (без вложенных .b-main-frame / .b-common-block).
 */

html.site-landing-html.library-nev-html {
	min-height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

/* recruitment + newa + библиотека без форума: высота окна, скролл в герое (см. nev_site.css) */
html.site-landing-html.library-nev-html:has(body.recruitment-nev-page),
html.site-landing-html.library-nev-html:has(body.newa-nev-page),
html.site-landing-html.library-nev-html:has(body.site-landing.library-nev-page:not(.forum-nev-page)) {
	height: 100%;
	overflow-y: hidden;
}

/* Кайма по краю окна / оверскролл — тот же тон, что у героя и футера (не дефолтный фон html) */
html.site-landing-html.library-nev-html:has(body.newa-nev-page),
html.site-landing-html.library-nev-html:has(body.site-landing.library-nev-page:not(.forum-nev-page)) {
	background-color: #080605;
}

/* forum.php: один скролл документа (браузер справа) */
html.site-landing-html.library-nev-html:has(body.site-landing.forum-nev-page.library-nev-page:not(.recruitment-nev-page):not(.newa-nev-page)) {
	height: auto;
	min-height: 100%;
	overflow-y: auto;
}

/* Категории сайдбара (визуально как .forum-nev-cat на форуме) */
body.library-nev-page .library-nev-sidebar .library-nev-cat-link {
	display: inline-flex;
	width: 100%;
	box-sizing: border-box;
	justify-content: center;
	align-items: center;
	min-height: 40px;
	padding: 8px 10px;
	border-radius: 8px;
	text-decoration: none !important;
	background: linear-gradient(180deg, rgba(90, 55, 35, 0.9) 0%, rgba(45, 32, 22, 0.95) 100%);
	border: 1px solid rgba(220, 160, 80, 0.42);
	color: #ffd89a !important;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

body.library-nev-page .library-nev-sidebar .library-nev-cat-link:hover {
	border-color: rgba(240, 195, 120, 0.55);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

body.library-nev-page .library-nev-sidebar .library-nev-cat-link.is-active {
	color: #fff !important;
	border-color: rgba(240, 185, 100, 0.55);
	background: linear-gradient(180deg, rgba(110, 72, 48, 0.95) 0%, rgba(55, 38, 26, 0.98) 100%);
}

/* ПК / планшет широкий: в сайдбаре только ряд категории; «темы» — в основной колонке */
body.library-nev-page .library-nev-cat-link--desktop-only {
	display: inline-flex;
}

body.library-nev-page .library-nev-theme-details--mobile-only,
body.library-nev-page .library-nev-cat-link--mobile-empty-only {
	display: none !important;
}

/*
 * Только мобилки: под каждым подкаталогом (категорией) — раскрывающийся список статей (тем).
 */
@media (max-width: 760px) {
	body.library-nev-page .library-nev-cat-link--desktop-only {
		display: none !important;
	}

	body.library-nev-page details.library-nev-theme-details.library-nev-theme-details--mobile-only {
		display: flex !important;
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		box-sizing: border-box;
		margin-top: 4px;
	}

	body.library-nev-page .library-nev-cat-link--mobile-empty-only {
		display: inline-flex !important;
		width: 100%;
	}

	body.library-nev-page details.library-nev-theme-details > summary.library-nev-theme-summary {
		list-style: none;
		cursor: pointer;
		touch-action: manipulation;
		-webkit-tap-highlight-color: transparent;
		flex: 0 0 auto;
		order: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		min-height: 40px;
		padding: 8px 2.25rem 8px 10px;
		position: relative;
		border-radius: 8px;
		text-align: center;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.02em;
		text-transform: uppercase;
		color: #ffd89a !important;
		background: linear-gradient(180deg, rgba(70, 46, 30, 0.88) 0%, rgba(38, 27, 18, 0.95) 100%);
		border: 1px solid rgba(200, 155, 88, 0.38);
	}

	body.library-nev-page details.library-nev-theme-details > summary.library-nev-theme-summary::-webkit-details-marker {
		display: none;
	}

	body.library-nev-page details.library-nev-theme-details > summary.library-nev-theme-summary::after {
		content: "";
		position: absolute;
		right: 12px;
		top: 50%;
		width: 7px;
		height: 7px;
		margin-top: -5px;
		border-right: 2px solid rgba(240, 200, 140, 0.72);
		border-bottom: 2px solid rgba(240, 200, 140, 0.72);
		transform: rotate(45deg);
		transition: transform 0.2s ease, margin-top 0.2s ease;
	}

	body.library-nev-page details.library-nev-theme-details[open] > summary.library-nev-theme-summary::after {
		margin-top: -1px;
		transform: rotate(225deg);
	}

	body.library-nev-page .library-nev-theme-subnav {
		display: flex;
		flex-direction: column;
		flex: 0 1 auto;
		order: 1;
		gap: 6px;
		padding: 8px 4px 6px 12px;
		margin: 0;
		border-left: 2px solid rgba(200, 160, 90, 0.28);
		margin-left: 8px;
	}

	body.library-nev-page .library-nev-theme-sublink {
		display: inline-flex;
		width: 100%;
		box-sizing: border-box;
		justify-content: center;
		align-items: center;
		min-height: 38px;
		padding: 6px 8px;
		border-radius: 7px;
		font-size: 12px;
		font-weight: 600;
		line-height: 1.25;
		text-decoration: none !important;
		color: #e8dcc8 !important;
		background: rgba(42, 34, 26, 0.92);
		border: 1px solid rgba(160, 130, 90, 0.42);
		transition: border-color 0.15s ease, background 0.15s ease;
	}

	body.library-nev-page .library-nev-theme-sublink:hover {
		border-color: rgba(220, 175, 110, 0.5);
		background: rgba(52, 40, 30, 0.95);
		color: #fff6e6 !important;
	}

	body.library-nev-page .library-nev-theme-sublink.is-active {
		color: #fff !important;
		border-color: rgba(240, 185, 100, 0.52);
		background: linear-gradient(180deg, rgba(95, 62, 40, 0.95) 0%, rgba(48, 34, 22, 0.98) 100%);
	}
}

/* --- Библиотека (library.php): подложка как у форума; макет колонки как recruitment — футер соцсетей снизу --- */
body.site-landing.library-nev-page:not(.forum-nev-page) {
	display: flex;
	flex-direction: column;
	height: 100vh;
	height: 100dvh;
	max-height: 100vh;
	max-height: 100dvh;
	min-height: 100vh;
	min-height: 100dvh;
	overflow-x: hidden;
	overflow-y: hidden;
}

/* Только библиотека (не forum.php — там тоже есть .library-nev-page на body) */
body.library-nev-page:not(.forum-nev-page) .site-hero {
	display: flex;
	flex-direction: column;
	flex: 1 1 0;
	min-height: 0;
	padding-bottom: 10px;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	/*
	 * Однотонная подложка: без радиалов nev_site .site-hero (при скролле давали «шов» и бронзовые пятна).
	 * Тот же базовый тон, что у .site-footer / background-color героя.
	 */
	background-color: #080605;
	background-image: none;
}

/* Ровный слой поверх героя (без градиента scrim по умолчанию) */
body.library-nev-page:not(.forum-nev-page) .site-hero__scrim {
	background: rgba(5, 4, 3, 0.72);
}

/* Тело страницы = фон героя (раньше #0c0a09 на body давал кайму другого оттенка у краёв/под футером) */
body.site-landing.library-nev-page:not(.forum-nev-page) {
	background: #080605;
}

/* --- newa.php: то же, что библиотека выше — один тон с футером, без смешения с body #0c0a09 --- */
body.newa-nev-page .site-hero {
	background-color: #080605;
	background-image: none;
}

body.site-landing.newa-nev-page .site-hero__scrim {
	background: rgba(5, 4, 3, 0.72);
}

body.site-landing.newa-nev-page {
	background: #080605;
}

body.library-nev-page .site-hero--below-dock {
	padding-top: max(0.5rem, env(safe-area-inset-top, 0px));
}

/* Библиотека: верхний навбар и соцфутер всегда статичны (в потоке страницы) */
body.library-nev-page #nev-site-nav,
body.library-nev-page .site-dock-wrap,
body.library-nev-page .site-footer {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
}

body.library-nev-page .library-nev-hero-content {
	width: 100%;
	max-width: 1280px;
	margin-inline: auto;
	box-sizing: border-box;
	/* Все устройства: поля от края + вырезы (notch); без скачков между брейкпоинтами */
	padding-left: max(clamp(10px, 2.8vw, 28px), env(safe-area-inset-left, 0px));
	padding-right: max(clamp(10px, 2.8vw, 28px), env(safe-area-inset-right, 0px));
	padding-bottom: max(0px, env(safe-area-inset-bottom, 0px));
}

body.library-nev-page .library-nev-shell {
	width: 100%;
	max-width: none;
	margin: 0;
}

body.library-nev-page .site-hero__content {
	align-items: stretch;
	justify-content: flex-start;
	padding: 0;
	display: block;
	overflow: visible;
}

body.library-nev-page .library-nev-layout {
	width: 100%;
	max-width: none;
	margin: 0;
	display: grid;
	/* Ноутбук / монитор: сайдбар и промежуток плавно подстраиваются под ширину окна */
	grid-template-columns: minmax(clamp(200px, 22vw, 300px), 300px) minmax(0, 1fr);
	gap: clamp(10px, 1.5vw, 16px);
	align-items: start;
}

body.library-nev-page .library-nev-sidebar {
	float: none;
	width: auto;
}

body.library-nev-page .library-nev-main {
	float: none;
	min-width: 0;
}

body.library-nev-page .library-nev-panel {
	margin: 0 0 10px;
	padding: 0;
	border: 1px solid rgba(200, 160, 90, 0.42);
	border-radius: 11px;
	background: rgba(10, 8, 6, 0.82);
	box-shadow: inset 0 1px 0 rgba(255, 224, 170, 0.08), 0 6px 20px rgba(0, 0, 0, 0.28);
}

body.library-nev-page .library-nev-sidebar .library-nev-side-panel {
	background: linear-gradient(180deg, rgba(30, 22, 16, 0.9) 0%, rgba(14, 11, 8, 0.92) 100%) !important;
	border: 1px solid rgba(200, 160, 90, 0.42);
	border-radius: 10px;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
	overflow: hidden;
}

body.library-nev-page .library-nev-panel__head {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 8px 12px;
	padding: 12px 14px;
	border-bottom: 1px solid rgba(200, 156, 86, 0.24);
}

body.library-nev-page .library-nev-panel__title {
	margin: 0;
	color: #f2d8a2;
	font-size: var(--nev-panel-title-size, 1rem);
	font-weight: 700;
	line-height: var(--nev-panel-title-lh, 1.3);
}

body.library-nev-page .library-nev-side-panel .library-nev-panel__title {
	padding: 12px 14px;
	border-bottom: 1px solid rgba(200, 156, 86, 0.24);
	text-align: center;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

/* Сайдбар: на телефоне группы — <details>, подкатегории сразу под заголовком группы */
body.library-nev-page details.library-nev-group-details {
	display: block;
}

body.library-nev-page details.library-nev-group-details > summary.library-nev-panel__title {
	list-style: none;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

body.library-nev-page details.library-nev-group-details > summary.library-nev-panel__title::-webkit-details-marker {
	display: none;
}

@media (min-width: 761px) {
	body.library-nev-page details.library-nev-group-details > summary.library-nev-panel__title {
		cursor: default;
		pointer-events: none;
	}
}

@media (max-width: 760px) {
	body.library-nev-page details.library-nev-group-details > summary.library-nev-group-summary {
		touch-action: manipulation;
		padding-right: 2.25rem;
		position: relative;
	}

	body.library-nev-page details.library-nev-group-details > summary.library-nev-group-summary::after {
		content: "";
		position: absolute;
		right: 14px;
		top: 50%;
		width: 7px;
		height: 7px;
		margin-top: -5px;
		border-right: 2px solid rgba(240, 200, 140, 0.7);
		border-bottom: 2px solid rgba(240, 200, 140, 0.7);
		transform: rotate(45deg);
		transition: transform 0.2s ease, margin-top 0.2s ease;
	}

	body.library-nev-page details.library-nev-group-details[open] > summary.library-nev-group-summary::after {
		margin-top: -1px;
		transform: rotate(225deg);
	}
}

body.library-nev-page .library-nev-panel__title--content {
	flex: 0 0 auto;
	width: 100%;
	min-width: 0;
	text-align: center;
}

body.library-nev-page .library-nev-panel--content {
	margin-bottom: 0;
}

body.library-nev-page .library-nev-cat-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 12px;
}

body.library-nev-page .library-nev-content-wrap {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	background: transparent;
	background-image: none !important;
}

body.library-nev-page .library-nev-panel__body {
	padding: 12px;
}

body.library-nev-page .library-nev-layout .text-center {
	text-align: center;
}

body.library-nev-page .library-nev-sidebar .library-nev-cat-link__inner {
	display: inline-block;
	height: auto !important;
	width: auto !important;
	padding: 0;
	color: inherit;
	font-size: var(--nev-sidebar-cat-size, 1.04rem);
	font-weight: 400;
	line-height: 1.35;
	text-align: center;
	text-shadow: none;
	background: transparent !important;
	background-image: none !important;
}

body.library-nev-page .library-nev-sidebar .library-nev-cat-link.is-active .library-nev-cat-link__inner {
	color: #fff;
	font-weight: 400;
}

body.library-nev-page .library-nev-cat-row {
	position: relative;
	display: block;
	margin: 0;
}

body.library-nev-page .library-nev-cat-row .library-nev-cat-link {
	display: inline-flex;
	width: 100%;
}

body.library-nev-page .library-nev-admin-updown--cat {
	position: absolute;
	right: -16px;
	top: 50%;
	transform: translateY(-50%);
	min-width: 0;
	margin: 0;
	gap: 2px;
	flex-direction: column;
	/* По умолчанию видимы: тач и узкие экраны — без :hover */
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	z-index: 2;
}

/* Только мышь + реальный hover + не «малый» экран — компактно, по наведению */
@media (hover: hover) and (pointer: fine) and (min-width: 769px) {
	body.library-nev-page .library-nev-admin-updown--cat {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}

	body.library-nev-page .library-nev-cat-row:hover .library-nev-admin-updown--cat,
	body.library-nev-page .library-nev-cat-row:focus-within .library-nev-admin-updown--cat {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
}

/* Крупнее зона нажатия для первичного тача */
@media (hover: none), (pointer: coarse) {
	body.library-nev-page .library-nev-admin-updown--cat {
		right: -8px;
		gap: 4px;
	}

	body.library-nev-page .library-nev-admin-updown--cat .library-nev-admin-updown-link {
		min-width: 36px;
		min-height: 36px;
		box-sizing: border-box;
		padding: 6px;
		margin: -6px;
	}

	body.library-nev-page .library-nev-admin-updown--cat .library-nev-admin-updown-link::before {
		font-size: 13px;
	}
}

/* Нативный select (если form styler не сработал): тёмный фон, золотая обводка и текст, своя стрелка */
body.library-nev-page .library-nev-select-wrap select#lib.tbl-reg_input,
body.library-nev-page .library-nev-select-wrap #lib.tbl-reg_input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	width: 100%;
	min-height: 40px;
	height: 40px;
	padding: 0 44px 0 18px;
	border: 1px solid #b38d4f;
	border-radius: 10px;
	background-color: #0a0805;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23c5a059' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	color: #c5a059;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
}

body.library-nev-page .library-nev-select-wrap select#lib.tbl-reg_input:focus,
body.library-nev-page .library-nev-select-wrap #lib.tbl-reg_input:focus {
	outline: none;
	border-color: #d4b46e;
	box-shadow: 0 0 0 1px rgba(197, 160, 89, 0.35);
}

body.library-nev-page .library-nev-select-wrap select#lib.tbl-reg_input option,
body.library-nev-page .library-nev-select-wrap #lib.tbl-reg_input option {
	background: #14100c;
	color: #e8d4a8;
}

/* Form styler: убираем спрайт, рисуем тот же «золото на чёрном», выпадающий список в той же гамме */
body.library-nev-page .library-nev-select-wrap .jq-selectbox {
	position: relative;
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0 !important;
	vertical-align: middle;
	cursor: pointer;
	background: none !important;
	background-image: none !important;
	box-sizing: border-box;
}

body.library-nev-page .library-nev-select-wrap .jq-selectbox .select {
	position: relative;
	display: flex !important;
	align-items: center;
	box-sizing: border-box;
	width: 100% !important;
	min-width: 0 !important;
	height: 40px !important;
	min-height: 40px !important;
	padding: 0 44px 0 18px !important;
	margin: 0 !important;
	border: 1px solid #b38d4f !important;
	border-radius: 10px !important;
	background: #0a0805 none !important;
	background-image: none !important;
	color: #c5a059 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-shadow: none !important;
}

body.library-nev-page .library-nev-select-wrap .jq-selectbox:hover .select {
	border-color: #c5a059 !important;
}

body.library-nev-page .library-nev-select-wrap .jq-selectbox.focused .select,
body.library-nev-page .library-nev-select-wrap .jq-selectbox.opened .select {
	border-color: #d4b46e !important;
	box-shadow: 0 0 0 1px rgba(197, 160, 89, 0.35);
}

body.library-nev-page .library-nev-select-wrap .jq-selectbox .select .text {
	color: inherit !important;
}

body.library-nev-page .library-nev-select-wrap .jq-selectbox .trigger {
	width: 40px !important;
	height: 100% !important;
	background: transparent !important;
}

body.library-nev-page .library-nev-select-wrap .jq-selectbox .trigger .arrow {
	top: 50% !important;
	right: 16px !important;
	margin-top: -3px !important;
	border-top: 6px solid #c5a059 !important;
	border-right: 5px solid transparent !important;
	border-left: 5px solid transparent !important;
	opacity: 1 !important;
	filter: none !important;
}

body.library-nev-page .library-nev-select-wrap .jq-selectbox:hover .trigger .arrow {
	border-top-color: #e0c078 !important;
}

body.library-nev-page .library-nev-select-wrap .jq-selectbox .dropdown {
	top: calc(100% + 4px) !important;
	left: 0 !important;
	right: auto !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 4px 0 !important;
	border: 1px solid #b38d4f !important;
	border-radius: 10px !important;
	background: #0f0c09 !important;
	background-image: none !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.55) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	z-index: 60 !important;
}

body.library-nev-page .library-nev-select-wrap .jq-selectbox ul {
	margin: 0 !important;
	padding: 4px !important;
}

body.library-nev-page .library-nev-select-wrap .jq-selectbox li {
	padding: 10px 14px !important;
	margin: 0 2px 2px !important;
	border: none !important;
	border-radius: 8px !important;
	color: #d4b078 !important;
	background: transparent none !important;
	background-image: none !important;
}

body.library-nev-page .library-nev-select-wrap .jq-selectbox li:hover,
body.library-nev-page .library-nev-select-wrap .jq-selectbox li.selected {
	padding: 10px 14px !important;
	border: 1px solid rgba(197, 160, 89, 0.45) !important;
	background: rgba(197, 160, 89, 0.12) none !important;
	background-image: none !important;
	color: #f2e6c8 !important;
}

body.library-nev-page .library-nev-panel__head .library-nev-select-wrap {
	flex: 0 0 auto;
	width: 100%;
	max-width: 680px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: auto minmax(240px, 1fr) auto;
	gap: 12px;
	align-items: center;
}

body.library-nev-page .library-nev-select-wrap #lib.tbl-reg_input {
	width: 100%;
}

body.library-nev-page .library-nev-select-wrap {
	margin-top: 1px;
}

body.library-nev-page .library-nev-main .b-news-item {
	margin-bottom: 8px;
	padding: 6px 8px 10px;
	background: rgba(14, 11, 8, 0.6);
	border: 1px solid rgba(200, 160, 90, 0.26);
	border-radius: 10px;
	box-shadow: inset 0 1px 0 rgba(255, 215, 155, 0.06), 0 2px 12px rgba(0, 0, 0, 0.2);
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
	overflow-x: auto;
}

body.library-nev-page .library-nev-main .b-news-item__head,
body.library-nev-page .library-nev-main .b-news-item__head a {
	color: #f4ddb3;
	font-size: var(--nev-card-title-size, 1.15rem);
	line-height: 1.28;
	font-weight: 700;
}

body.library-nev-page .library-nev-main .b-common-typography {
	color: rgba(245, 232, 210, 0.95);
	font-size: var(--nev-text-body-size, 0.95rem);
	line-height: var(--nev-text-body-lh, 1.55);
	text-align: left;
	overflow-wrap: anywhere;
	word-wrap: break-word;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}

body.library-nev-page .library-nev-main .b-common-typography::after {
	content: "";
	display: table;
	clear: both;
}

/* Legacy articles often contain hardcoded black text from old editor output. */
body.library-nev-page .library-nev-main .b-common-typography [style*="color:black"],
body.library-nev-page .library-nev-main .b-common-typography [style*="color: black"],
body.library-nev-page .library-nev-main .b-common-typography [style*="color:#000"],
body.library-nev-page .library-nev-main .b-common-typography [style*="color: #000"],
body.library-nev-page .library-nev-main .b-common-typography [style*="color:rgb(0,0,0)"],
body.library-nev-page .library-nev-main .b-common-typography [style*="color: rgb(0, 0, 0)"],
body.library-nev-page .library-nev-main .b-common-typography [color="#000"],
body.library-nev-page .library-nev-main .b-common-typography [color="#000000"],
body.library-nev-page .library-nev-main .b-common-typography [color="black"] {
	color: rgba(245, 232, 210, 0.95) !important;
}

body.library-nev-page .library-nev-main .b-common-typography p {
	margin: 0 0 0.75rem;
}

/* Старые статьи: оглавление в <center> — по центру, как в классической библиотеке */
body.library-nev-page .library-nev-main .b-common-typography center {
	display: block;
	text-align: center;
}

body.library-nev-page .library-nev-main .b-common-typography img,
body.library-nev-page .library-nev-main .b-news-item img {
	max-width: 100%;
	width: auto;
	height: auto;
	vertical-align: middle;
	object-fit: contain;
}

body.library-nev-page .library-nev-main .b-common-typography strong,
body.library-nev-page .library-nev-main .b-common-typography b {
	color: rgba(255, 245, 228, 0.98);
	font-weight: 700;
}

body.library-nev-page .library-nev-main .b-common-typography .redd,
body.library-nev-page .library-nev-main .b-common-typography .redd * {
	color: #f0cfa0 !important;
}

body.library-nev-page .library-nev-main .b-common-typography .red,
body.library-nev-page .library-nev-main .b-common-typography .red * {
	color: #ffcf9c !important;
}

body.library-nev-page .library-nev-main .b-common-typography .text-red,
body.library-nev-page .library-nev-main .b-common-typography .text-red * {
	color: #f0cfa0 !important;
}

body.library-nev-page .library-nev-main .b-common-typography ul,
body.library-nev-page .library-nev-main .b-common-typography ol {
	margin: 0.5rem 0 0.75rem 1.2rem;
	padding: 0;
}

body.library-nev-page .library-nev-main .b-common-typography li + li {
	margin-top: 0.22rem;
}

body.library-nev-page .library-nev-main .b-common-typography blockquote {
	margin: 0.65rem 0;
	padding: 0.6rem 0.85rem;
	border-left: 3px solid rgba(220, 170, 100, 0.55);
	background: rgba(12, 10, 8, 0.55);
	border-radius: 0 8px 8px 0;
	color: rgba(235, 215, 185, 0.95);
}

body.library-nev-page .library-nev-main .b-common-typography pre {
	margin: 0.65rem 0;
	padding: 0.75rem 0.9rem;
	overflow-x: auto;
	background: rgba(6, 5, 4, 0.92);
	border: 1px solid rgba(200, 160, 90, 0.28);
	border-radius: 8px;
}

body.library-nev-page .library-nev-main .b-common-typography code {
	background: rgba(18, 13, 9, 0.8);
	border: 1px solid rgba(200, 160, 90, 0.2);
	border-radius: 4px;
	padding: 0.03rem 0.26rem;
	color: rgba(255, 235, 205, 0.95);
}

body.library-nev-page .library-nev-main .b-common-typography a {
	color: #f6f0e4;
	text-decoration: none;
}

body.library-nev-page .library-nev-main .b-common-typography a:hover {
	color: #b8dfff;
	text-decoration: underline;
}

/* table.item — иконки предметов (tpl_artifact_print): не трогаем, иначе гасится HTML background и ломается min-width колонок */
body.library-nev-page .library-nev-main .b-common-typography table:not(.item) {
	width: 100%;
	max-width: 100%;
	border-collapse: collapse;
	table-layout: auto;
	border: 1px solid rgba(220, 168, 96, 0.3);
	background: rgba(7, 5, 4, 0.66);
	box-sizing: border-box;
}

body.library-nev-page .library-nev-main .b-common-typography table:not(.item) td,
body.library-nev-page .library-nev-main .b-common-typography table:not(.item) th {
	padding: 7px 9px;
	border-color: rgba(220, 168, 96, 0.35);
	vertical-align: top;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: break-word;
}

body.library-nev-page .library-nev-main .b-common-typography table:not(.item) th {
	color: rgba(252, 233, 201, 0.98);
	font-weight: 700;
	background: rgba(40, 27, 18, 0.65);
}

body.library-nev-page .library-nev-main .b-common-typography table:not(.item) td:nth-child(1),
body.library-nev-page .library-nev-main .b-common-typography table:not(.item) th:nth-child(1) {
	min-width: 170px;
}

body.library-nev-page .library-nev-main .b-common-typography table:not(.item) td:nth-child(2),
body.library-nev-page .library-nev-main .b-common-typography table:not(.item) th:nth-child(2) {
	min-width: 130px;
}

body.library-nev-page .library-nev-main .b-common-typography table:not(.item) td:nth-child(3),
body.library-nev-page .library-nev-main .b-common-typography table:not(.item) th:nth-child(3) {
	min-width: 120px;
}

body.library-nev-page .library-nev-main .b-common-typography table:not(.item) td:nth-child(4),
body.library-nev-page .library-nev-main .b-common-typography table:not(.item) th:nth-child(4) {
	min-width: 120px;
}

/*
 * Широкие таблицы в статье библиотеки: горизонтальный скролл только на странице библиотеки.
 * На форуме та же обёртка `.library-nev-content-wrap` — без overflow, иначе полоса прокрутки у «Темы».
 */
body.library-nev-page:not(.forum-nev-page) .library-nev-content-wrap {
	overflow-x: auto;
	overflow-y: hidden;
}

body.forum-nev-page .forum-nev-panel--topics .forum-nev-panel__body.library-nev-content-wrap {
	overflow: visible !important;
}

body.library-nev-page .library-nev-main .b-divider-2 {
	opacity: 0.35;
}

body.library-nev-page .library-nev-admin-head {
	float: right;
}

body.library-nev-page .library-nev-entry-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 8px 12px;
}

body.library-nev-page .library-nev-entry-head__title {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
}

body.library-nev-page .library-nev-admin-actions,
body.library-nev-page .library-nev-admin-updown {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

body.library-nev-page .library-nev-admin-actions--head {
	margin-right: 0;
}

body.library-nev-page .library-nev-admin-icon {
	width: 12px;
	height: 12px;
	opacity: 0.88;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

body.library-nev-page .library-nev-admin-actions a:hover .library-nev-admin-icon,
body.library-nev-page .library-nev-admin-updown-link:hover::before {
	opacity: 1;
	transform: translateY(-1px);
}

body.library-nev-page .library-nev-act {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	min-height: 22px;
	padding: 3px;
	border: 1px solid rgba(206, 160, 92, 0.46);
	border-radius: 7px;
	background: linear-gradient(180deg, rgba(64, 42, 24, 0.82) 0%, rgba(36, 25, 15, 0.88) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 230, 180, 0.12), 0 1px 5px rgba(0, 0, 0, 0.22);
	text-decoration: none !important;
}

body.library-nev-page .library-nev-act--danger {
	border-color: rgba(206, 120, 98, 0.5);
}

body.library-nev-page .library-nev-act:hover {
	border-color: rgba(242, 196, 127, 0.78);
	box-shadow: inset 0 1px 0 rgba(255, 238, 199, 0.2), 0 3px 10px rgba(0, 0, 0, 0.28);
}

body.library-nev-page .library-nev-act__icon {
	position: relative;
	display: inline-block;
}

body.library-nev-page .library-nev-act__icon--edit::before {
	content: "";
	position: absolute;
	left: 2px;
	top: 1px;
	width: 2.5px;
	height: 9px;
	background: #dfbe8f;
	border-radius: 0.5px;
	transform: rotate(-45deg);
	transform-origin: 50% 90%;
}

body.library-nev-page .library-nev-act__icon--edit::after {
	content: "";
	position: absolute;
	right: 0.5px;
	bottom: 0.5px;
	border: 2px solid transparent;
	border-top: 2.5px solid #dfbe8f;
	border-left: 2.5px solid #dfbe8f;
	transform: rotate(10deg);
}

body.library-nev-page .library-nev-act__icon--delete::before,
body.library-nev-page .library-nev-act__icon--delete::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 12px;
	height: 2px;
	margin-left: -6px;
	margin-top: -1px;
	background: #e19f87;
	border-radius: 1px;
}

body.library-nev-page .library-nev-act__icon--delete::before {
	transform: rotate(45deg);
}

body.library-nev-page .library-nev-act__icon--delete::after {
	transform: rotate(-45deg);
}

body.library-nev-page .library-nev-admin-updown-link {
	display: inline-flex;
	width: 12px;
	height: 12px;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

body.library-nev-page .library-nev-admin-updown-link::before {
	color: #d9be90;
	font-size: 9px;
	line-height: 1;
	opacity: 0.92;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

body.library-nev-page .library-nev-admin-updown-link--up::before {
	content: "\2191";
}

body.library-nev-page .library-nev-admin-updown-link--down::before {
	content: "\2193";
}

body.library-nev-page .library-nev-typography-compact {
	margin: 0 !important;
}

body.library-nev-page .library-nev-editor-action {
	float: right;
	margin-top: 10px;
}

body.library-nev-page .b-common-typography .library-nev-editor-action {
	float: none;
	display: inline-flex;
	vertical-align: top;
	margin-top: 6px;
}

body.library-nev-page .library-nev-editor-action .b-button-brown-2,
body.library-nev-page .library-nev-editor-action .b-button-brown-2_rating-type,
body.library-nev-page .library-nev-main .b-button-brown-2,
body.library-nev-page .library-nev-main .b-button-brown-2_rating-type {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 9px;
	border: 1px solid rgba(206, 160, 92, 0.5);
	background: linear-gradient(180deg, rgba(68, 45, 23, 0.9) 0%, rgba(42, 29, 16, 0.9) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 229, 175, 0.14), 0 2px 10px rgba(0, 0, 0, 0.25);
	text-decoration: none;
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

body.library-nev-page .library-nev-editor-action .b-button-brown-2:hover,
body.library-nev-page .library-nev-editor-action .b-button-brown-2_rating-type:hover,
body.library-nev-page .library-nev-main .b-button-brown-2:hover,
body.library-nev-page .library-nev-main .b-button-brown-2_rating-type:hover {
	border-color: rgba(242, 196, 127, 0.8);
	box-shadow: inset 0 1px 0 rgba(255, 238, 199, 0.2), 0 4px 14px rgba(0, 0, 0, 0.34);
	transform: translateY(-1px);
}

body.library-nev-page .library-nev-editor-action .b-button-brown-2__inner,
body.library-nev-page .library-nev-main .b-button-brown-2__inner {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	padding: 4px 10px;
	background: transparent !important;
	color: #f0d8ad;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.01em;
	text-transform: none;
	text-shadow: none;
}

body.library-nev-page .library-nev-editor-action .library-nev-action-btn {
	min-width: 112px;
}

body.library-nev-page .library-nev-editor-action .library-nev-action-btn__inner {
	font-size: 12px;
	letter-spacing: 0.01em;
}

body.library-nev-page .library-nev-action-btn {
	min-width: 76px;
	text-align: center;
	border-radius: 8px;
}

body.library-nev-page .library-nev-action-btn__inner {
	display: block;
	width: 100%;
	white-space: nowrap;
	word-break: normal;
	overflow-wrap: normal;
	text-transform: none;
	letter-spacing: 0;
	line-height: 1.15;
}

body.library-nev-page .library-nev-action-btn--create {
	min-width: 78px;
}

body.library-nev-page .library-nev-action-btn--edit {
	min-width: 86px;
}

body.library-nev-page .library-nev-action-btn--delete {
	min-width: 76px;
}

body.library-nev-page .library-nev-action-btn--up {
	min-width: 76px;
}

body.library-nev-page .library-nev-action-btn--down {
	min-width: 84px;
}

body.library-nev-page .library-nev-action-btn--nav {
	min-width: 104px;
}

body.library-nev-page .library-nev-main .b-divider-2,
body.library-nev-page .library-nev-main .b-divider-2__l,
body.library-nev-page .library-nev-main .b-divider-2__r,
body.library-nev-page .library-nev-main .b-divider-2__c,
body.library-nev-page .library-nev-main .b-divider-2__l-inner,
body.library-nev-page .library-nev-main .b-divider-2__r-inner {
	background: none !important;
}

body.library-nev-page .library-nev-main .b-divider-2 {
	height: 1px;
	margin: 14px 0 16px;
	border: 0;
	opacity: 1;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(211, 166, 97, 0.5) 14%, rgba(235, 198, 136, 0.7) 50%, rgba(211, 166, 97, 0.5) 86%, rgba(0, 0, 0, 0) 100%) !important;
}

body.library-nev-page .library-nev-editor {
	margin-top: 6px;
	padding: 10px 12px;
	border: 1px solid rgba(200, 160, 90, 0.34);
	border-radius: 10px;
	background: linear-gradient(180deg, rgba(20, 14, 10, 0.92) 0%, rgba(10, 8, 6, 0.94) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 228, 182, 0.06), 0 6px 18px rgba(0, 0, 0, 0.24);
}

body.library-nev-page .library-nev-editor form {
	margin: 0;
}

body.library-nev-page .library-nev-editor input[type="text"] {
	width: 100%;
	height: 34px;
	padding: 6px 10px;
	border: 1px solid rgba(214, 167, 92, 0.5);
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(24, 17, 11, 0.96) 0%, rgba(14, 10, 7, 0.98) 100%);
	color: #f3dfbb;
	font-size: 13px;
	line-height: 1.2;
	box-shadow: inset 0 1px 0 rgba(255, 230, 180, 0.08);
	transition: border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, transform 0.22s ease;
}

body.library-nev-page .library-nev-editor__row--field + .library-nev-editor__row--field {
	margin-top: 2px;
}

body.library-nev-page .library-nev-editor input[type="text"]::placeholder {
	color: rgba(232, 199, 142, 0.72);
}

body.library-nev-page .library-nev-editor input[type="text"]:focus {
	outline: none;
	border-color: rgba(242, 196, 127, 0.84);
	background: linear-gradient(180deg, rgba(30, 21, 13, 0.98) 0%, rgba(16, 11, 8, 1) 100%);
	box-shadow: 0 0 0 2px rgba(242, 196, 127, 0.2), inset 0 1px 0 rgba(255, 236, 198, 0.12);
	transform: translateY(-1px);
}

body.library-nev-page .library-nev-editor input[type="text"]:hover:not(:focus) {
	border-color: rgba(224, 182, 116, 0.62);
	box-shadow: inset 0 1px 0 rgba(255, 230, 180, 0.1), 0 0 0 1px rgba(224, 182, 116, 0.08);
}

/* CKEditor формы библиотеки: style/library_ckeditor.css (хост #library-nev-cke-host) */

body.library-nev-page .library-nev-editor__title h3 {
	margin: 0 0 10px;
	color: #f1dab0;
	font-size: 18px;
}

body.library-nev-page .library-nev-editor__row {
	width: 100%;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 10px;
}

body.library-nev-page .library-nev-editor__row--field {
	display: block;
	margin-bottom: 12px;
}

body.library-nev-page .library-nev-editor__label {
	min-width: 62px;
	padding-top: 3px;
	padding-right: 5px;
	color: #e9ce9d;
	font-size: 13px;
	white-space: nowrap;
}

body.library-nev-page .library-nev-editor__field,
body.library-nev-page .library-nev-editor__field-inner {
	width: 100%;
}

body.library-nev-page .library-nev-editor .library-nev-editor__field,
body.library-nev-page .library-nev-editor .library-nev-editor__field-inner {
	display: block;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

body.library-nev-page .library-nev-artifact-alt {
	left: 0;
	top: 0;
	width: 300px;
	display: none;
	/* fixed: координаты из getBoundingClientRect совпадают с left/top (иначе absolute даёт огромный сдвиг из‑за offsetParent внутри .library-nev-hero-content) */
	position: fixed;
	z-index: 1001;
	isolation: isolate;
	/* Не наследовать светлый текст лендинга (body.site-landing color) и тень героя — подсказка со светлым пергаментом */
	text-shadow: none !important;
	text-align: left;
	color: #461c28;
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-size: 11px;
	line-height: 1.45;
}

body.library-nev-page #artifact_alt .aa-table-t,
body.library-nev-page #artifact_alt .aa-table-t * {
	font-size: 11px !important;
	color: #461c28;
}

body.library-nev-page #artifact_alt .red,
body.library-nev-page #artifact_alt .red * {
	color: #ba0000 !important;
}

body.library-nev-page #artifact_alt .redd,
body.library-nev-page #artifact_alt .redd * {
	color: #ba0000 !important;
}

body.library-nev-page #artifact_alt .grnn,
body.library-nev-page #artifact_alt .grnn * {
	color: #114d01 !important;
}

body.library-nev-page #artifact_alt .brown,
body.library-nev-page #artifact_alt .brown * {
	color: #955c4a !important;
}

body.library-nev-page #artifact_alt .dim,
body.library-nev-page #artifact_alt .dim * {
	color: #c49485 !important;
}

/*
 * Подсказка артефакта (renderArtifactAlt): на библиотеке подключён v2/main.css без .bg_alt3 / .list_dark из style/main.css.
 * Плюс общие правила могут перебить art_alt.css — задаём фон с запасным цветом и !important (как в #artifact_alt из style/main.css).
 */
body.library-nev-page #artifact_alt table.aa-table {
	background-color: #fceeb5 !important;
	box-shadow: 3px 3px 3px -1px rgba(0, 0, 0, 0.2);
	border-radius: 30px 30px 0 0;
}

body.library-nev-page #artifact_alt td.bg_alt3,
body.library-nev-page #artifact_alt .bg_alt3 {
	background-color: #fceeb5 !important;
	background-image: url(/images/bgg2.gif) !important;
	background-repeat: repeat !important;
}

body.library-nev-page #artifact_alt .bg_alt3 tr.skill_list.list_dark td,
body.library-nev-page #artifact_alt .bg_alt3 tr.list_dark td {
	background-color: rgba(0, 0, 0, 0.09) !important;
}

body.library-nev-page #artifact_alt .bg_alt3 tr.skill_list.list_dark2 td,
body.library-nev-page #artifact_alt .bg_alt3 tr.list_dark2 td {
	background-color: rgba(0, 0, 0, 0.12) !important;
}

body.library-nev-page #artifact_alt .aa-t {
	background: url(/images/tbl-pop_top.gif) !important;
	height: 24px;
}

body.library-nev-page #artifact_alt .aa-tl {
	background: url(/images/tbl-pop_corner-top-left.gif) no-repeat !important;
	width: 14px;
	height: 24px;
}

body.library-nev-page #artifact_alt .aa-tr {
	background: url(/images/tbl-pop_corner-top-right.gif) no-repeat !important;
	width: 14px;
	height: 24px;
}

body.library-nev-page #artifact_alt .aa-b {
	background: url(/images/tbl-pop_bottom.gif) repeat-x !important;
	height: 5px;
}

body.library-nev-page #artifact_alt .aa-bl {
	background: url(/images/tbl-pop_corner-bottom-left.gif) no-repeat !important;
	width: 14px;
	height: 5px;
}

body.library-nev-page #artifact_alt .aa-br {
	background: url(/images/tbl-pop_corner-bottom-right.gif) no-repeat !important;
	width: 14px;
	height: 5px;
}

body.library-nev-page #artifact_alt .aa-l {
	background: url(/images/tbl-pop_left.gif) repeat-y !important;
	width: 14px;
}

body.library-nev-page #artifact_alt .aa-r {
	background: url(/images/tbl-pop_right.gif) repeat-y !important;
	width: 14px;
}

body.library-nev-page .superman {
	display: inline-block;
}

body.library-nev-page .superman td {
	width: 60px;
	height: 60px;
}

/* Макрос #ARTIFACT_IMG#: не наследовать оформление «статьевых» таблиц (фон, 100% ширина, min-width колонок) */
body.library-nev-page .library-nev-main :is(.b-common-typography, .library-nev-typography-compact) table.library-artifact-img {
	width: auto !important;
	max-width: none !important;
	table-layout: fixed;
	border: none !important;
	background-color: transparent !important;
	box-sizing: content-box;
}

body.library-nev-page .library-nev-main :is(.b-common-typography, .library-nev-typography-compact) table.library-artifact-img td,
body.library-nev-page .library-nev-main :is(.b-common-typography, .library-nev-typography-compact) table.library-artifact-img th {
	padding: 0 !important;
	min-width: 0 !important;
	border: none !important;
	vertical-align: bottom !important;
}

body.library-nev-page .library-nev-main :is(.b-common-typography, .library-nev-typography-compact) table.library-artifact-img td:nth-child(1),
body.library-nev-page .library-nev-main :is(.b-common-typography, .library-nev-typography-compact) table.library-artifact-img th:nth-child(1),
body.library-nev-page .library-nev-main :is(.b-common-typography, .library-nev-typography-compact) table.library-artifact-img td:nth-child(2),
body.library-nev-page .library-nev-main :is(.b-common-typography, .library-nev-typography-compact) table.library-artifact-img th:nth-child(2),
body.library-nev-page .library-nev-main :is(.b-common-typography, .library-nev-typography-compact) table.library-artifact-img td:nth-child(3),
body.library-nev-page .library-nev-main :is(.b-common-typography, .library-nev-typography-compact) table.library-artifact-img th:nth-child(3),
body.library-nev-page .library-nev-main :is(.b-common-typography, .library-nev-typography-compact) table.library-artifact-img td:nth-child(4),
body.library-nev-page .library-nev-main :is(.b-common-typography, .library-nev-typography-compact) table.library-artifact-img th:nth-child(4) {
	min-width: 0 !important;
}

/*
 * Счётчик на иконке (.bpdig):
 * — tpl_artifact_print → table.item;
 * — #ARTIFACT_IMG# (tpl/common.tpl) → table.artifact-table.library-artifact-img (без class item).
 * Стилистика как у наград рефералов: nev_site.css → .recruitment-nev-award-card__icon .bpdig
 */
body.library-nev-page:not(.forum-nev-page) .library-nev-main table.item > tbody > tr > td,
body.library-nev-page:not(.forum-nev-page) .library-nev-main table.artifact-table > tbody > tr > td {
	position: relative !important;
}

body.library-nev-page:not(.forum-nev-page) .library-nev-main table.item .bpdig,
body.library-nev-page:not(.forum-nev-page) .library-nev-main table.artifact-table .bpdig {
	position: absolute !important;
	left: 3px !important;
	bottom: 3px !important;
	right: auto !important;
	top: auto !important;
	z-index: 4 !important;
	margin: 0 !important;
	padding: 2px 6px !important;
	width: auto !important;
	min-width: 1.35rem;
	max-width: calc(100% - 6px);
	height: auto !important;
	min-height: 1rem;
	line-height: 1.2 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	font-variant-numeric: tabular-nums;
	color: #fff8ec !important;
	text-align: center !important;
	background: rgba(10, 8, 6, 0.88) !important;
	border: 1px solid rgba(230, 185, 105, 0.65) !important;
	border-radius: 5px !important;
	box-shadow:
		0 2px 6px rgba(0, 0, 0, 0.65),
		inset 0 1px 0 rgba(255, 255, 255, 0.06);
	text-shadow:
		0 1px 2px rgba(0, 0, 0, 1),
		0 0 6px rgba(0, 0, 0, 0.75);
	box-sizing: border-box !important;
}

@media (max-width: 480px) {
	body.library-nev-page:not(.forum-nev-page) .library-nev-main table.item .bpdig,
	body.library-nev-page:not(.forum-nev-page) .library-nev-main table.artifact-table .bpdig {
		font-size: 10px !important;
		padding: 1px 4px !important;
		min-width: 1.1rem;
	}
}

body.library-nev-page .b-go-top {
	background: rgba(26, 18, 11, 0.92);
	color: #e5c792;
	cursor: pointer;
	display: none;
	height: auto;
	padding: 8px 10px;
	border: 1px solid rgba(220, 160, 80, 0.45);
	border-radius: 8px;
	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.3);
	position: fixed;
	right: 16px;
	bottom: 18px;
	top: auto;
	text-align: center;
	z-index: 40;
}

body.library-nev-page .library-nev-go-top {
	line-height: 1.1;
	width: 78px;
	display: block;
}

body.library-nev-page .library-nev-go-bottom {
	line-height: 1.1;
	width: 78px;
	display: block;
	bottom: 62px;
}

body.library-nev-page .b-go-top.is-enabled {
	opacity: 1;
	filter: saturate(1);
}

body.library-nev-page .b-go-top.is-disabled {
	opacity: 0.42;
	filter: saturate(0.45);
	border-color: rgba(170, 130, 75, 0.3);
	color: rgba(220, 185, 130, 0.6);
	cursor: default;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
}

/*
 * Адаптив по ширине:
 * — от ~1101px: две колонки (см. .library-nev-layout выше);
 * — до 1100px: колонка категорий сверху, контент ниже (планшет / узкий ноутбук / телефон);
 * — до 760px: компактнее панели и типографика;
 * — до 480px: минимальные поля.
 */
@media (max-width: 1100px) {
	/* 100% вместо 100vw — иначе на iOS появляется лишний горизонтальный скролл */
	body.library-nev-page .library-nev-layout {
		width: 100%;
		max-width: 100%;
		display: block;
		box-sizing: border-box;
	}

	body.library-nev-page .library-nev-sidebar,
	body.library-nev-page .library-nev-main {
		width: auto;
		flex: none;
	}

	body.library-nev-page .library-nev-sidebar {
		margin-bottom: 12px;
	}

	body.library-nev-page .library-nev-sidebar .library-nev-cat-link {
		touch-action: manipulation;
		-webkit-tap-highlight-color: transparent;
	}

	body.library-nev-page .library-nev-sidebar .library-nev-cat-link__inner {
		padding: 8px 10px;
		font-size: 12px;
	}

	body.library-nev-page .library-nev-admin-head {
		float: none;
	}
}

/* Планшет и узкий ноутбук (одна колонка, но не «телефонные» 13px): читабельнее текст и касания */
@media (min-width: 761px) and (max-width: 1100px) {
	body.library-nev-page .library-nev-main .b-common-typography {
		font-size: clamp(0.9rem, 0.35vw + 0.82rem, 0.98rem);
		line-height: 1.52;
	}

	body.library-nev-page .library-nev-panel__body {
		padding: clamp(12px, 2vw, 16px);
	}

	body.library-nev-page .library-nev-sidebar .library-nev-cat-link__inner {
		font-size: clamp(12px, 0.25vw + 11px, 14px);
	}

	body.library-nev-page .library-nev-panel__title {
		font-size: clamp(0.95rem, 0.4vw + 0.85rem, 1.05rem);
	}

	body.library-nev-page .library-nev-panel__head {
		padding: clamp(11px, 1.8vw, 14px);
	}
}

@media (max-width: 760px) {
	body.library-nev-page .library-nev-cat-row.library-nev-cat-row--hide-mobile-bestiary {
		display: none !important;
	}

	body.library-nev-page .library-nev-hero-content {
		padding-top: 6px;
	}

	body.library-nev-page .library-nev-layout {
		gap: 8px;
	}

	body.library-nev-page .library-nev-panel__head {
		padding: 8px 10px;
		gap: 6px 10px;
	}

	body.library-nev-page .library-nev-side-panel .library-nev-panel__title {
		padding: 8px 10px;
		font-size: 12px;
		letter-spacing: 0.01em;
	}

	body.library-nev-page .library-nev-sidebar details.library-nev-group-details > summary.library-nev-group-summary {
		padding-right: 2.25rem;
	}

	body.library-nev-page .library-nev-select-wrap select#lib.tbl-reg_input,
	body.library-nev-page .library-nev-select-wrap #lib.tbl-reg_input {
		min-height: 36px;
		height: 36px;
		padding: 0 40px 0 14px;
		font-size: 13px;
		background-position: right 12px center;
	}

	body.library-nev-page .library-nev-select-wrap .jq-selectbox .select {
		height: 36px !important;
		min-height: 36px !important;
		padding: 0 40px 0 14px !important;
		font-size: 13px !important;
	}

	body.library-nev-page .library-nev-select-wrap .jq-selectbox .trigger .arrow {
		right: 12px !important;
	}

	body.library-nev-page .library-nev-panel__head .library-nev-select-wrap {
		flex-basis: 100%;
		max-width: 100%;
		margin-left: 0;
		grid-template-columns: 1fr;
		gap: 8px;
	}

	body.library-nev-page .library-nev-main .b-common-typography {
		font-size: 13px;
		line-height: 1.45;
	}

	body.library-nev-page .library-nev-entry-head {
		flex-wrap: wrap;
	}

	body.library-nev-page .library-nev-admin-head {
		width: 100%;
		text-align: right;
	}

	body.library-nev-page .library-nev-main .b-news-item {
		padding: 6px 7px 9px;
	}

	body.library-nev-page .library-nev-editor__row {
		display: block;
		margin-bottom: 8px;
	}

	body.library-nev-page .library-nev-editor__label {
		min-width: 0;
		display: block;
		padding: 0 0 4px;
	}

	body.library-nev-page .library-nev-editor-action {
		float: none;
		text-align: right;
	}

	body.library-nev-page .library-nev-editor {
		padding: 8px;
	}

	body.library-nev-page .library-nev-editor input[type="text"] {
		height: 30px;
		font-size: 12px;
	}

	body.library-nev-page .library-nev-editor-action .b-button-brown-2__inner,
	body.library-nev-page .library-nev-main .b-button-brown-2__inner {
		min-height: 26px;
		padding: 4px 8px;
		font-size: 10px;
	}

	body.library-nev-page .library-nev-editor-action .library-nev-action-btn {
		min-width: 96px;
	}

	body.library-nev-page .library-nev-action-btn {
		min-width: 68px;
	}

	body.library-nev-page .library-nev-action-btn--edit,
	body.library-nev-page .library-nev-action-btn--down {
		min-width: 74px;
	}

	body.library-nev-page .library-nev-go-top {
		right: 10px;
		bottom: 12px;
		padding: 7px 9px;
	}

	body.library-nev-page .library-nev-go-bottom {
		right: 10px;
		bottom: 50px;
		padding: 7px 9px;
	}

	/* Узкие экраны: широкие legacy-таблицы — прокрутка по X, без обязательных 120–170px на колонку */
	body.library-nev-page .library-nev-main .b-common-typography table:not(.item) td:nth-child(1),
	body.library-nev-page .library-nev-main .b-common-typography table:not(.item) th:nth-child(1),
	body.library-nev-page .library-nev-main .b-common-typography table:not(.item) td:nth-child(2),
	body.library-nev-page .library-nev-main .b-common-typography table:not(.item) th:nth-child(2),
	body.library-nev-page .library-nev-main .b-common-typography table:not(.item) td:nth-child(3),
	body.library-nev-page .library-nev-main .b-common-typography table:not(.item) th:nth-child(3),
	body.library-nev-page .library-nev-main .b-common-typography table:not(.item) td:nth-child(4),
	body.library-nev-page .library-nev-main .b-common-typography table:not(.item) th:nth-child(4) {
		min-width: 0;
	}

	body.library-nev-page .library-nev-content-wrap {
		-webkit-overflow-scrolling: touch;
	}

	/* Текст статьи переносится JS сразу под активную строку категории — не обрезать панелью сайдбара */
	body.library-nev-page .library-nev-sidebar details.library-nev-side-panel.library-nev-group-details:has(.library-nev-main) {
		overflow: visible !important;
	}

	body.library-nev-page .library-nev-cat-list > .library-nev-main {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
		margin-top: 10px;
		margin-bottom: 6px;
	}

	body.library-nev-page aside.library-nev-sidebar details.library-nev-group-details {
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}

	body.library-nev-page aside.library-nev-sidebar details.library-nev-group-details > summary.library-nev-group-summary {
		flex: 0 0 auto;
	}

	body.library-nev-page aside.library-nev-sidebar details.library-nev-group-details > nav.library-nev-cat-list {
		flex: 0 1 auto;
		min-height: 0;
	}
}

/* Маленький планшет / большой телефон: чуть крупнее шрифт статьи, чем на узком телефоне */
@media (min-width: 481px) and (max-width: 760px) {
	body.library-nev-page .library-nev-main .b-common-typography {
		font-size: clamp(13px, 0.5vw + 12px, 15px);
		line-height: 1.48;
	}
}

@media (max-width: 480px) {
	body.library-nev-page .library-nev-hero-content {
		padding-left: max(clamp(8px, 3vw, 14px), env(safe-area-inset-left, 0px));
		padding-right: max(clamp(8px, 3vw, 14px), env(safe-area-inset-right, 0px));
	}

	body.library-nev-page .library-nev-panel__body {
		padding: 10px;
	}

	body.library-nev-page .library-nev-sidebar .library-nev-cat-list {
		padding: 10px;
		gap: 6px;
	}
}

/*
 * Бестиарий (`library/bestiary.area`): поиск и таблица под тёмную библиотеку.
 * Обёртка `.library-nev-bestiary` — на странице библиотеки и в iframe `bestiary_frame.php`.
 */
.library-nev-bestiary {
	color: rgba(245, 232, 210, 0.92);
	font-family: "Segoe UI", Tahoma, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.45;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	padding: 10px 12px 12px;
	border: 1px solid rgba(200, 160, 90, 0.38);
	border-radius: 11px;
	background: linear-gradient(180deg, rgba(20, 14, 10, 0.92) 0%, rgba(10, 8, 6, 0.95) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 224, 170, 0.08), 0 6px 20px rgba(0, 0, 0, 0.28);
}

.library-nev-bestiary table {
	border-collapse: collapse;
	box-sizing: border-box;
	max-width: 100%;
}

.library-nev-bestiary .library-nev-bestiary-list {
	table-layout: fixed;
}

.library-nev-bestiary .bg_l {
	background: rgba(35, 29, 23, 0.94) !important;
	background-image: none !important;
	color: inherit !important;
}

.library-nev-bestiary table.coll {
	border: 1px solid rgba(200, 160, 90, 0.38);
	border-radius: 10px;
	overflow: hidden;
	background: rgba(26, 22, 18, 0.96);
}

.library-nev-bestiary .library-nev-bestiary-search-table {
	margin-bottom: 8px;
	background: transparent !important;
}

.library-nev-bestiary .library-nev-bestiary-search-table > tbody > tr,
.library-nev-bestiary .library-nev-bestiary-search-table > tbody > tr > td {
	background: transparent !important;
}

.library-nev-bestiary .library-nev-bestiary-btn-shell {
	font-size: 0 !important;
}

.library-nev-bestiary table.coll td,
.library-nev-bestiary table.coll th {
	padding: 10px 12px;
	vertical-align: top;
	border-color: rgba(120, 98, 72, 0.38) !important;
}

.library-nev-bestiary table.coll > tbody > tr.bg_l > td > b,
.library-nev-bestiary table.coll th {
	color: #ecd8b8;
	font-weight: 700;
}

.library-nev-bestiary table.coll > thead > tr,
.library-nev-bestiary tr.bg_l.brd2-bt th {
	background: rgba(55, 44, 34, 0.92);
	color: #f4ddb3;
}

.library-nev-bestiary .library-nev-bestiary-list th {
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.02em;
	text-align: center;
}

.library-nev-bestiary .library-nev-bot-card {
	text-align: center;
}

.library-nev-bestiary .library-nev-bot-card-cell {
	padding: 4px !important;
}

.library-nev-bestiary .library-nev-bot-card__image-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px;
	border: 1px solid rgba(214, 167, 92, 0.55);
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(32, 23, 16, 0.9) 0%, rgba(18, 13, 9, 0.92) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 228, 182, 0.09), 0 4px 12px rgba(0, 0, 0, 0.24);
	text-decoration: none !important;
	transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.library-nev-bestiary .library-nev-bot-card__image-link:hover {
	transform: translateY(-1px) scale(1.02);
	border-color: rgba(242, 196, 127, 0.85);
	box-shadow: inset 0 1px 0 rgba(255, 238, 199, 0.16), 0 8px 18px rgba(0, 0, 0, 0.34), 0 0 10px rgba(214, 167, 92, 0.16);
}

.library-nev-bestiary .library-nev-bot-card__image {
	display: block;
	width: 60px;
	height: 60px;
	border-radius: 6px;
	object-fit: cover;
}

.library-nev-bestiary .library-nev-bot-card__title {
	margin-top: 8px;
	min-height: 10px;
}

.library-nev-bestiary .library-nev-bot-card__title b {
	display: inline-block;
	font-weight: 700;
	line-height: 1.25;
}

.library-nev-bestiary input[type="text"].brd,
.library-nev-bestiary input[type="text"] {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-height: 34px;
	padding: 6px 10px;
	border-radius: 6px;
	border: 1px solid rgba(180, 145, 95, 0.45) !important;
	background: rgba(18, 14, 11, 0.94) !important;
	background-image: none !important;
	color: rgba(245, 232, 210, 0.96) !important;
}

.library-nev-bestiary input::placeholder {
	color: rgba(200, 185, 160, 0.5);
}

.library-nev-bestiary .redd,
.library-nev-bestiary .redd * {
	color: inherit !important;
}

.library-nev-bestiary a,
.library-nev-bestiary a.b {
	color: #bfe0ff !important;
	text-decoration: none !important;
	border-bottom: 1px dashed rgba(191, 224, 255, 0.35) !important;
}

.library-nev-bestiary a:hover,
.library-nev-bestiary a.b:hover {
	color: #dff4ff !important;
	text-decoration: underline !important;
}

.library-nev-bestiary .library-nev-bot-drop-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 4px 12px;
	border: 1px solid rgba(206, 160, 92, 0.5) !important;
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(64, 42, 24, 0.82) 0%, rgba(36, 25, 15, 0.88) 100%) !important;
	box-shadow: inset 0 1px 0 rgba(255, 230, 180, 0.12), 0 2px 10px rgba(0, 0, 0, 0.24);
	color: #d9edff !important;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(206, 160, 92, 0.35) !important;
	transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
}

.library-nev-bestiary .library-nev-bot-drop-btn:hover {
	transform: translateY(-1px);
	border-color: rgba(242, 196, 127, 0.78) !important;
	box-shadow: inset 0 1px 0 rgba(255, 238, 199, 0.2), 0 4px 14px rgba(0, 0, 0, 0.32);
	color: #f3fbff !important;
	text-decoration: none !important;
}

.library-nev-bestiary .library-nev-bestiary-admin-toggle {
	float: right;
}

.library-nev-bestiary .library-nev-bot-cell-pad {
	padding: 8px !important;
}

.library-nev-bestiary .library-nev-bot-drop-cell {
	height: 48px;
	padding: 8px !important;
}

.library-nev-bestiary .library-nev-hidden-row {
	display: none;
}

.library-nev-bestiary .library-nev-bot-drop-content {
	z-index: 1;
}

.library-nev-bestiary .library-nev-bot-drop-col {
	float: left;
}

.library-nev-bestiary .library-nev-bot-drop-col--offset {
	margin-left: 60px;
}

.library-nev-bestiary .library-nev-bestiary-artifact-title {
	cursor: pointer;
}

.library-nev-bestiary .library-nev-cell-center {
	text-align: center;
	vertical-align: middle;
}

.library-nev-bestiary .library-nev-bot-loc-ico {
	vertical-align: middle;
}

/* Кнопки «Сбросить» / «Найти»: убираем красные спрайты tbl-btn2_* */
.library-nev-bestiary b.butt1 {
	height: auto !important;
	font-size: inherit !important;
	display: inline-flex !important;
	align-items: stretch;
	background: none !important;
	margin: 0 8px 0 0;
	vertical-align: middle;
}

.library-nev-bestiary b.butt1:last-child {
	margin-right: 0;
}

.library-nev-bestiary b.butt1 b {
	height: auto !important;
	font-size: inherit !important;
	display: flex !important;
	align-items: center;
	background: none !important;
	padding: 0 !important;
}

.library-nev-bestiary b.butt1 input[type="submit"],
.library-nev-bestiary b.butt1 input[type="button"] {
	height: auto !important;
	min-height: 19px;
	margin: 0 !important;
	min-width: 112px;
	padding: 3px 30px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	font-family: inherit !important;
	color: #ffd89a !important;
	background: linear-gradient(180deg, rgba(90, 55, 35, 0.95) 0%, rgba(45, 32, 22, 0.98) 100%) !important;
	border: 1px solid rgba(220, 160, 80, 0.45) !important;
	border-radius: 8px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
	cursor: pointer;
	text-decoration: none !important;
}

.library-nev-bestiary b.butt1 input[type="submit"]:hover,
.library-nev-bestiary b.butt1 input[type="button"]:hover {
	border-color: rgba(240, 195, 120, 0.55) !important;
	color: #fff5e6 !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 4px 14px rgba(0, 0, 0, 0.34);
	transform: translateY(-1px);
}

.library-nev-bestiary td.bot-info-stats {
	display: flex;
	justify-content: center;
	align-items: center;
}

.library-nev-bestiary .library-nev-stats-wrap.library-nev-stats-panel {
	display: inline-flex;
	flex-direction: column;
	gap: 8px;
	width: fit-content;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
}

.library-nev-bestiary .library-nev-stats-line {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 32px;
	padding: 4px 10px;
	border: 1px solid rgba(206, 160, 92, 0.45);
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(30, 22, 16, 0.9) 0%, rgba(16, 12, 9, 0.92) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 228, 182, 0.08);
}

.library-nev-bestiary .library-nev-stats-money-sep {
	width: 100%;
	box-sizing: border-box;
	margin-top: 2px;
	padding-top: 8px;
	border-top: 1px solid rgba(206, 160, 92, 0.28);
}

.library-nev-bestiary .library-nev-stats-money-inline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px 10px;
}

.library-nev-bestiary .library-nev-stats-panel {
	max-width: 100%;
	width: fit-content;
	margin: 0;
	gap: 6px;
	padding: 8px 10px;
	border: 1px solid rgba(206, 160, 92, 0.45);
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(30, 22, 16, 0.9) 0%, rgba(16, 12, 9, 0.92) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 228, 182, 0.08);
}

.library-nev-bestiary .library-nev-stats-line--compact {
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.library-nev-bestiary .library-nev-money-label,
.library-nev-bestiary .library-nev-stats-label {
	color: #ecd8b8;
	font-weight: 700;
	white-space: nowrap;
}

.library-nev-bestiary .library-nev-money-value,
.library-nev-bestiary .library-nev-stats-value {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	line-height: 1;
}

.library-nev-bestiary .library-nev-stats-money-inline .library-nev-money-label,
.library-nev-bestiary .library-nev-stats-money-inline .library-nev-money-value {
	flex: 0 0 auto;
}

.library-nev-bestiary .library-nev-money-value img {
	vertical-align: middle;
}

.library-nev-bestiary .bot-info-loc {
	text-align: center !important;
	vertical-align: top !important;
	min-width: 280px;
	padding: 2px 6px 0 !important;
}

.library-nev-bestiary .library-nev-bot-loc-table {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 4px 3px;
	table-layout: fixed;
	font-size: 11px;
	line-height: 1.18;
}

.library-nev-bestiary .library-nev-bot-loc-col {
	width: 50%;
}

.library-nev-bestiary .library-nev-bot-loc-cell {
	text-align: center !important;
	vertical-align: middle !important;
	padding: 4px 6px !important;
	width: 50%;
	border: 1px solid rgba(206, 160, 92, 0.38) !important;
	border-radius: 8px;
	background: rgba(18, 14, 11, 0.92);
	box-shadow: inset 0 1px 0 rgba(255, 228, 182, 0.06);
	word-break: break-word;
}

.library-nev-bestiary .library-nev-bot-loc-cell--empty {
	opacity: 0.35;
	background: rgba(12, 10, 8, 0.42);
	border-style: dotted !important;
}

.library-nev-bestiary .library-nev-bot-loc-cell--message {
	border-style: dashed !important;
	background: rgba(22, 18, 15, 0.72);
}

.library-nev-bestiary .library-nev-bot-loc-cell-inner {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 2px;
	max-width: 100%;
	text-align: center;
	line-height: 1.15;
	min-height: 13px;
}

.library-nev-bestiary .library-nev-bot-loc-cell-inner .library-nev-bot-loc-ico {
	vertical-align: middle;
	flex-shrink: 0;
}

/* Строки данных (в т.ч. из кэша `bot_info`) */
.library-nev-bestiary table.coll > tbody > tr > td {
	background: rgba(22, 18, 15, 0.55);
	color: rgba(245, 232, 210, 0.92);
}

.library-nev-bestiary table.coll > tbody > tr:nth-child(even) > td {
	background: rgba(30, 25, 20, 0.5);
}

.library-nev-bestiary .library-nev-bestiary-list tbody tr:hover td {
	background: rgba(46, 36, 27, 0.64);
}

.library-nev-bestiary .library-nev-bestiary-search-actions td {
	border-top: 0 !important;
	background: transparent !important;
}

/* Пагинация */
.library-nev-bestiary-pager {
	padding: 10px 0 6px;
	color: rgba(245, 232, 210, 0.88);
	font-size: 13px;
	overflow-x: auto;
}

.library-nev-bestiary-pager--top {
	padding: 0 0 10px;
}

.library-nev-bestiary-pager .library-nev-pager-simple {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
}

.library-nev-bestiary-pager .library-nev-pager-controls {
	flex: 1 1 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-width: 0;
}

.library-nev-bestiary-pager .library-nev-pager-current,
.library-nev-bestiary-pager .library-nev-pager-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 8px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none !important;
	border-bottom: 0 !important;
}

.library-nev-bestiary-pager .library-nev-pager-current {
	background: linear-gradient(180deg, rgba(90, 55, 35, 0.92) 0%, rgba(45, 32, 22, 0.96) 100%);
	border: 1px solid rgba(220, 160, 80, 0.5);
	color: #fff1d5;
}

.library-nev-bestiary-pager .library-nev-pager-arrow {
	background: rgba(30, 22, 16, 0.72);
	border: 1px solid rgba(206, 160, 92, 0.35);
	color: #d8ecff !important;
	font-size: 18px;
}

.library-nev-bestiary-pager .library-nev-pager-arrow:hover {
	border-color: rgba(242, 196, 127, 0.68);
	color: #f4fbff !important;
	text-decoration: none !important;
}

.library-nev-bestiary-pager .library-nev-pager-arrow.is-disabled {
	opacity: 0.45;
	color: rgba(216, 236, 255, 0.7) !important;
	cursor: default;
}

.library-nev-bestiary-pager a {
	color: #bfe0ff !important;
	border-bottom: 0 !important;
}

.library-nev-bestiary-pager a:hover {
	color: #dff4ff !important;
}

/* iframe игры: общий фон, если подключён только main/opt без library_nev */
body.bestiary-frame-body {
	font-family: "Segoe UI", Tahoma, Arial, Helvetica, sans-serif;
	margin: 0;
	box-sizing: border-box;
	min-height: 100vh;
	min-height: 100dvh;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding: max(8px, env(safe-area-inset-top, 0px)) max(10px, env(safe-area-inset-right, 0px))
		max(12px, env(safe-area-inset-bottom, 0px)) max(10px, env(safe-area-inset-left, 0px));
}

body.bestiary-frame-body .library-nev-bestiary {
	max-width: min(960px, 100%);
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

/*
 * Бестиарий: адаптив (телефоны / планшеты / узкие ноутбуки).
 * Десктоп: три колонки в строке монстра; телефоны (≤760px): блок монстра в `tbody.library-nev-bestiary-bot-group`
 * — карточка → характеристики → локации → кнопка награды (кэш генерируется в `bestiary_cache.lib`).
 */
@media (max-width: 1100px) {
	.library-nev-bestiary {
		font-size: clamp(12px, 0.35vw + 11px, 13px);
		padding: clamp(8px, 1.5vw, 12px) clamp(8px, 2vw, 12px) clamp(10px, 2vw, 14px);
	}

	.library-nev-bestiary .library-nev-bestiary-list {
		min-width: 520px;
	}

	.library-nev-bestiary .library-nev-bestiary-list colgroup col:nth-child(1) {
		width: 28%;
		min-width: 120px;
	}

	.library-nev-bestiary .library-nev-bestiary-list colgroup col:nth-child(2) {
		width: 32%;
		min-width: 140px;
	}

	.library-nev-bestiary .library-nev-bestiary-list colgroup col:nth-child(3) {
		width: 40%;
		min-width: 180px;
	}

	.library-nev-bestiary .bot-info-loc {
		min-width: 0;
	}

	.library-nev-bestiary .library-nev-bot-loc-table {
		font-size: clamp(10px, 0.25vw + 9px, 11px);
	}
}

@media (max-width: 760px) {
	.library-nev-bestiary .library-nev-bestiary-search-table {
		display: block;
		width: 100%;
	}

	.library-nev-bestiary .library-nev-bestiary-search-table tbody {
		display: block;
		width: 100%;
	}

	.library-nev-bestiary .library-nev-bestiary-search-table tr.bg_l {
		display: flex;
		flex-direction: column;
		gap: 10px;
		width: 100%;
		box-sizing: border-box;
	}

	.library-nev-bestiary .library-nev-bestiary-search-table tr.bg_l > td {
		display: block;
		width: 100% !important;
		box-sizing: border-box;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.library-nev-bestiary tr.library-nev-bestiary-search-actions,
	.library-nev-bestiary tr.library-nev-bestiary-search-actions td {
		display: block;
		width: 100% !important;
		box-sizing: border-box;
	}

	.library-nev-bestiary tr.library-nev-bestiary-search-actions td {
		padding-top: 4px !important;
		text-align: center !important;
	}

	.library-nev-bestiary tr.library-nev-bestiary-search-actions .library-nev-bestiary-btn-shell {
		display: inline-flex !important;
		justify-content: center;
		flex-wrap: wrap;
		gap: 8px;
		width: 100%;
	}

	.library-nev-bestiary b.butt1 input[type="submit"],
	.library-nev-bestiary b.butt1 input[type="button"] {
		min-width: min(160px, 44vw);
		min-height: 40px;
		padding: 8px 16px !important;
		touch-action: manipulation;
	}

	.library-nev-bestiary-pager .library-nev-pager-controls {
		flex-wrap: wrap;
		gap: 8px;
		row-gap: 10px;
	}

	.library-nev-bestiary-pager .library-nev-pager-current,
	.library-nev-bestiary-pager .library-nev-pager-arrow {
		width: min(36px, 11vw);
		height: min(36px, 11vw);
		min-width: 36px;
		min-height: 36px;
		touch-action: manipulation;
	}

	.library-nev-bestiary .library-nev-money-label,
	.library-nev-bestiary .library-nev-stats-label {
		white-space: normal;
		text-align: center;
	}

	.library-nev-bestiary .library-nev-stats-value {
		white-space: normal;
		text-align: center;
	}

	.library-nev-bestiary td.bot-info-stats {
		flex-wrap: wrap;
	}

	.library-nev-bestiary .library-nev-stats-wrap.library-nev-stats-panel {
		width: 100%;
		max-width: 100%;
	}

	.library-nev-bestiary .library-nev-bot-drop-col--offset {
		margin-left: 0;
	}

	.library-nev-bestiary .library-nev-bot-drop-col {
		float: none;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	/* Узкий экран: без горизонтального скролла таблицы — локации под карточкой, затем «Возможная награда». */
	.library-nev-bestiary .library-nev-bestiary-list {
		min-width: 0;
		width: 100%;
		display: table;
		table-layout: fixed;
	}

	.library-nev-bestiary .library-nev-bestiary-list > tbody.library-nev-bestiary-bot-group {
		display: block;
		width: 100%;
		box-sizing: border-box;
		margin: 0 0 16px;
		border-radius: 10px;
		overflow: hidden;
		border: 1px solid rgba(206, 160, 92, 0.35);
		box-shadow: 0 2px 12px rgba(0, 0, 0, 0.22);
	}

	.library-nev-bestiary .library-nev-bestiary-bot-group .library-nev-bot-row-main {
		display: flex;
		flex-direction: column;
		width: 100%;
	}

	.library-nev-bestiary .library-nev-bestiary-bot-group .library-nev-bot-row-main > td {
		display: block;
		width: 100% !important;
		box-sizing: border-box;
		border-width: 0 0 1px 0 !important;
		border-style: solid;
		border-color: rgba(206, 160, 92, 0.28);
	}

	.library-nev-bestiary .library-nev-bestiary-bot-group .library-nev-bot-row-main > td:last-child {
		border-bottom-width: 0 !important;
	}

	.library-nev-bestiary .library-nev-bestiary-bot-group .library-nev-bot-card-cell {
		order: 1;
	}

	.library-nev-bestiary .library-nev-bestiary-bot-group td.bot-info-stats {
		order: 2;
	}

	.library-nev-bestiary .library-nev-bestiary-bot-group td.bot-info-loc {
		order: 3;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.library-nev-bestiary .library-nev-bestiary-bot-group .library-nev-bot-row-drop {
		display: block;
		width: 100%;
	}

	.library-nev-bestiary .library-nev-bestiary-bot-group .library-nev-bot-row-drop > td {
		display: block;
		width: 100% !important;
		box-sizing: border-box;
		border-width: 0 !important;
		height: auto;
		min-height: 48px;
	}

	.library-nev-bestiary .library-nev-bestiary-bot-group .library-nev-bot-row-drop-detail > td {
		box-sizing: border-box;
		border-width: 0 !important;
	}
}

@media (max-width: 480px) {
	.library-nev-bestiary .library-nev-bestiary-list {
		min-width: 0;
	}

	.library-nev-bestiary .library-nev-bot-card__image {
		width: min(60px, 15vw);
		height: min(60px, 15vw);
	}
}

/* Встраивание в страницу библиотеки (не iframe): та же сетка */
body.library-nev-page .library-nev-bestiary {
	max-width: 100%;
}

/*
 * newa.php — основной блок: section.forum-nev-panel (как recruitment / форум / библиотека).
 * Сайдбара рейтинга нет: одна колонка на всю ширину контентной зоны.
 */
body.newa-nev-page .forum-nev-layout {
	grid-template-columns: 1fr;
	gap: 0;
}

/* Полная новость (?n / ?b / ?bn): заголовок + дата в шапке панели, тело в «карточке» */
body.forum-nev-page.library-nev-page .newa-nev-root--article .newa-nev-article-panel-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px 16px;
	padding: 12px 14px;
	border-bottom: 1px solid rgba(200, 160, 90, 0.28);
	background: linear-gradient(180deg, rgba(42, 30, 20, 0.65) 0%, rgba(16, 12, 9, 0.4) 100%);
}

body.forum-nev-page.library-nev-page .newa-nev-root--article .newa-nev-article-panel-head .forum-nev-panel__title.newa-nev-article-panel-head__title {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	padding: 0;
	border-bottom: none;
	text-align: left;
	font-size: clamp(1.02rem, 2.4vw, 1.32rem);
	line-height: 1.28;
	font-weight: 700;
	color: #f2d8a2;
}

body.forum-nev-page.library-nev-page .newa-nev-root--article .newa-nev-article-panel-head__time {
	flex-shrink: 0;
	max-width: 46%;
	margin: 0.15rem 0 0;
	font-size: 0.82rem;
	line-height: 1.35;
	color: rgba(232, 199, 142, 0.85);
	text-align: right;
	white-space: nowrap;
}

body.forum-nev-page.library-nev-page .newa-nev-root--article .forum-nev-panel__body.library-nev-panel__body {
	padding-top: 14px;
}

body.forum-nev-page.library-nev-page .newa-nev-root--article .newa-nev-article {
	margin: 0;
	padding: 0;
}

body.forum-nev-page.library-nev-page .newa-nev-root--article .newa-nev-article-body {
	margin: 0;
	padding: 14px 16px 16px;
	border-radius: 10px;
	border: 1px solid rgba(200, 160, 90, 0.26);
	background: linear-gradient(165deg, rgba(26, 20, 14, 0.62) 0%, rgba(10, 8, 6, 0.48) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 224, 170, 0.07),
		0 4px 18px rgba(0, 0, 0, 0.22);
	line-height: 1.62;
	font-size: 0.98rem;
	color: rgba(245, 232, 210, 0.96);
}

body.forum-nev-page.library-nev-page .newa-nev-root--article .newa-nev-article-body > *:first-child {
	margin-top: 0;
}

body.forum-nev-page.library-nev-page .newa-nev-root--article .newa-nev-article-body img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0.85rem auto;
	border-radius: 8px;
	border: 1px solid rgba(200, 160, 90, 0.38);
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.38);
}

body.forum-nev-page.library-nev-page .newa-nev-root--article .newa-nev-article-body iframe,
body.forum-nev-page.library-nev-page .newa-nev-root--article .newa-nev-article-body video {
	display: block;
	max-width: 100%;
	margin: 0.85rem auto;
	border-radius: 8px;
	border: 1px solid rgba(200, 160, 90, 0.3);
}

body.forum-nev-page.library-nev-page .newa-nev-root--article .newa-nev-back {
	margin: 18px 0 0;
	padding-top: 14px;
	border-top: 1px solid rgba(200, 160, 90, 0.2);
}

/* «Лучшая» (?bn=) и «быстрая» (?b=): «На ленту» по размеру текста */
body.site-landing.forum-nev-page.library-nev-page .newa-nev-article--best .newa-nev-back,
body.site-landing.forum-nev-page.library-nev-page .newa-nev-article--fast .newa-nev-back {
	margin-top: 12px;
	padding-top: 10px;
}

body.site-landing.forum-nev-page.library-nev-page .newa-nev-article--best .newa-nev-back .site-btn,
body.site-landing.forum-nev-page.library-nev-page .newa-nev-article--best .newa-nev-back .site-btn--secondary,
body.site-landing.forum-nev-page.library-nev-page .newa-nev-article--best .newa-nev-back a.site-btn,
body.site-landing.forum-nev-page.library-nev-page .newa-nev-article--fast .newa-nev-back .site-btn,
body.site-landing.forum-nev-page.library-nev-page .newa-nev-article--fast .newa-nev-back .site-btn--secondary,
body.site-landing.forum-nev-page.library-nev-page .newa-nev-article--fast .newa-nev-back a.site-btn {
	min-height: 0 !important;
	min-width: 0 !important;
	width: max-content !important;
	max-width: 100%;
	padding: 0.15em 0.5em !important;
	font-size: 0.82rem !important;
	line-height: 1.3 !important;
	font-weight: 600;
	border-radius: 6px;
	border-width: 1px;
	box-sizing: border-box;
	transform: none !important;
	box-shadow: none !important;
}

body.site-landing.forum-nev-page.library-nev-page .newa-nev-article--best .newa-nev-back .site-btn--secondary,
body.site-landing.forum-nev-page.library-nev-page .newa-nev-article--best .newa-nev-back .site-btn--secondary:link,
body.site-landing.forum-nev-page.library-nev-page .newa-nev-article--best .newa-nev-back .site-btn--secondary:visited,
body.site-landing.forum-nev-page.library-nev-page .newa-nev-article--fast .newa-nev-back .site-btn--secondary,
body.site-landing.forum-nev-page.library-nev-page .newa-nev-article--fast .newa-nev-back .site-btn--secondary:link,
body.site-landing.forum-nev-page.library-nev-page .newa-nev-article--fast .newa-nev-back .site-btn--secondary:visited {
	color: rgba(255, 224, 185, 0.95) !important;
}

body.site-landing.forum-nev-page.library-nev-page .newa-nev-article--best .newa-nev-back .site-btn:hover,
body.site-landing.forum-nev-page.library-nev-page .newa-nev-article--fast .newa-nev-back .site-btn:hover {
	transform: none !important;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.28) !important;
}

body.site-landing.forum-nev-page.library-nev-page .newa-nev-article--best .newa-nev-back .site-btn--secondary:hover,
body.site-landing.forum-nev-page.library-nev-page .newa-nev-article--fast .newa-nev-back .site-btn--secondary:hover {
	color: #fff !important;
}

body.forum-nev-page.library-nev-page .newa-nev-root:not(.newa-nev-root--article) .newa-nev-hub-item {
	padding: 12px 14px;
	margin-bottom: 2px;
	border-radius: 9px;
	border: 1px solid rgba(200, 160, 90, 0.16);
	background: rgba(14, 11, 8, 0.42);
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-hub-shell .newa-nev-hub-item {
	background: rgba(8, 7, 5, 0.38);
	border-color: rgba(200, 160, 90, 0.14);
}

@media (max-width: 520px) {
	body.forum-nev-page.library-nev-page .newa-nev-root--article .newa-nev-article-panel-head {
		flex-wrap: wrap;
	}

	body.forum-nev-page.library-nev-page .newa-nev-root--article .newa-nev-article-panel-head__time {
		max-width: 100%;
		width: 100%;
		text-align: left;
		white-space: normal;
	}
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-section-title {
	margin: 0 0 10px;
	padding: 0 0 8px;
	border-bottom: 1px solid rgba(200, 160, 90, 0.3);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(240, 210, 165, 0.9);
	line-height: 1.3;
}

/* Заголовки секций newa — «капсула» как у вкладок 1 / 2 (b-button-brown-2) */
body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-section-title.newa-nev-section-title--pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	margin: 0 0 12px;
	padding: 5px 12px;
	max-width: 100%;
	width: max-content;
	border-radius: 9px;
	border: 1px solid rgba(206, 160, 92, 0.5);
	border-bottom: 1px solid rgba(206, 160, 92, 0.5);
	background: linear-gradient(180deg, rgba(68, 45, 23, 0.92) 0%, rgba(42, 29, 16, 0.92) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 229, 175, 0.14),
		0 2px 10px rgba(0, 0, 0, 0.28);
	color: #f0d8ad;
	text-align: center;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-best-block {
	margin: 0 0 24px;
	padding: 12px 14px 14px;
	border-radius: 10px;
	border: 1px solid rgba(200, 160, 90, 0.3);
	background: linear-gradient(165deg, rgba(36, 26, 18, 0.58) 0%, rgba(12, 9, 7, 0.72) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 224, 170, 0.07),
		0 5px 18px rgba(0, 0, 0, 0.22);
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-best-head {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 10px 12px;
	flex-wrap: wrap;
	margin: 0 0 12px;
	padding: 0 0 8px;
	border-bottom: 1px solid rgba(200, 160, 90, 0.3);
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-best-head__title.newa-nev-section-title {
	flex: 0 1 auto;
	min-width: 0;
	margin: 0;
	text-align: center;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-best-head .newa-nev-section-title--pill {
	margin-bottom: 0;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-best__tabs-wrap {
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-best {
	position: relative;
	max-width: 100%;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-best__tabs {
	position: static;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	padding: 2px 4px;
	justify-content: flex-end;
	align-items: center;
	border-radius: 6px;
	background: rgba(10, 8, 6, 0.55);
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.35);
	pointer-events: auto;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-best__frame {
	text-align: center;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-best__frame img {
	max-width: 100%;
	height: auto;
	border-radius: 6px;
	border: 1px solid rgba(200, 160, 90, 0.35);
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-body > .newa-nev-best-block + .newa-nev-fast-block {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-fast-block {
	margin: 0 0 22px;
	padding: 12px 14px 14px;
	border-radius: 10px;
	border: 1px solid rgba(200, 160, 90, 0.26);
	background: linear-gradient(165deg, rgba(30, 22, 16, 0.6) 0%, rgba(10, 8, 6, 0.68) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 224, 170, 0.06),
		0 4px 16px rgba(0, 0, 0, 0.2);
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-body > * + .newa-nev-hub-shell {
	margin-top: 10px;
	padding-top: 0;
	border-top: none;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-body > .newa-nev-hub-shell:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-hub-shell {
	padding: 12px 14px 14px;
	border-radius: 10px;
	border: 1px solid rgba(200, 160, 90, 0.22);
	background: linear-gradient(165deg, rgba(26, 20, 15, 0.55) 0%, rgba(10, 8, 6, 0.62) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 224, 170, 0.05),
		0 4px 14px rgba(0, 0, 0, 0.18);
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-hub-shell .newa-nev-hub-main {
	margin: 0;
	padding: 0;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-fast-line {
	margin: 0;
	padding: 9px 4px 10px;
	font-size: 0.95rem;
	color: rgba(245, 232, 210, 0.95);
	border-bottom: 1px solid rgba(200, 160, 90, 0.14);
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-fast #newa-add-fast-news .newa-nev-fast-line {
	border-bottom: 1px solid rgba(200, 160, 90, 0.12);
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-fast #newa-add-fast-news .newa-nev-fast-line:first-child {
	padding-top: 10px;
	margin-top: 4px;
	border-top: 1px dashed rgba(200, 160, 90, 0.22);
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-fast-date {
	float: right;
	opacity: 0.88;
	font-size: 0.85rem;
	color: rgba(232, 199, 142, 0.78);
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-fast-line::after {
	content: "";
	display: table;
	clear: both;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-fast-footer {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 6px;
	padding-top: 12px;
	border-top: 1px solid rgba(200, 160, 90, 0.32);
	font-size: 0.78rem;
	line-height: 1.35;
	color: rgba(232, 199, 142, 0.78);
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-fast-footer__act {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	gap: 6px;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-fast__toggle {
	cursor: pointer;
	display: block;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-hub-sep {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	margin: 6px 2px 18px;
	min-height: 22px;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-hub-sep__line {
	flex: 1 1 auto;
	height: 3px;
	min-width: 12px;
	border-radius: 2px;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-hub-sep__line--l {
	background: linear-gradient(
		90deg,
		rgba(0, 0, 0, 0) 0%,
		rgba(211, 166, 97, 0.35) 18%,
		rgba(235, 198, 136, 0.55) 52%,
		rgba(211, 166, 97, 0.35) 82%,
		rgba(0, 0, 0, 0) 100%
	);
	box-shadow: none;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-hub-sep__line--r {
	background: linear-gradient(
		270deg,
		rgba(0, 0, 0, 0) 0%,
		rgba(211, 166, 97, 0.35) 18%,
		rgba(235, 198, 136, 0.55) 52%,
		rgba(211, 166, 97, 0.35) 82%,
		rgba(0, 0, 0, 0) 100%
	);
	box-shadow: none;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-hub-sep__ornament {
	flex: 0 0 auto;
	width: 11px;
	height: 11px;
	margin: 0 12px;
	border: 2px solid rgba(220, 175, 100, 0.55);
	border-radius: 2px;
	background: radial-gradient(circle at 32% 28%, rgba(255, 236, 200, 0.22) 0%, rgba(80, 55, 30, 0.45) 55%, rgba(20, 14, 8, 0.75) 100%);
	box-shadow:
		0 0 0 1px rgba(0, 0, 0, 0.35),
		0 0 8px rgba(200, 150, 60, 0.18);
	transform: rotate(45deg);
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-hub-item {
	margin-bottom: 0;
	padding-bottom: 4px;
	border-bottom: none;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-hub-item .library-nev-entry-head {
	margin: 0 0 6px;
	padding: 0;
	gap: 6px 8px;
	align-items: flex-start;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-hub-item .library-nev-entry-head__title {
	margin: 0;
	padding: 0;
	line-height: 1.2;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-hub-item .newa-nev-hub-item__date-wrap {
	flex-shrink: 0;
	max-width: 44%;
	text-align: right;
	line-height: 1.25;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-hub-item__time {
	display: block;
	font-size: 0.82rem;
	color: rgba(232, 199, 142, 0.78);
	white-space: nowrap;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-hub-item__excerpt img {
	max-width: 100%;
	height: auto;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-hub-item__excerpt iframe,
body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-hub-item__excerpt video {
	max-width: 100%;
}

body.forum-nev-page.library-nev-page .newa-nev-root h2.newa-nev-article__title,
body.forum-nev-page.library-nev-page .newa-nev-root h3.newa-nev-article__title {
	font-size: 1.05rem;
	line-height: 1.2;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-article {
	margin: 0;
	padding: 0;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-article__head {
	margin: 0 0 8px;
	padding: 0;
	gap: 6px 8px;
	align-items: flex-start;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-article__date-wrap {
	flex-shrink: 0;
	max-width: 44%;
	text-align: right;
	line-height: 1.25;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-article__time {
	display: block;
	font-size: 0.82rem;
	color: rgba(232, 199, 142, 0.78);
	white-space: nowrap;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-article .newa-nev-article-body {
	margin-top: 0;
}

@media (max-width: 520px) {
	body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-hub-item__time {
		white-space: normal;
	}

	body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-hub-item .newa-nev-hub-item__date-wrap {
		max-width: 46%;
	}

	body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-article__time {
		white-space: normal;
	}

	body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-article__date-wrap {
		max-width: 46%;
	}
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-list__item {
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 1px solid rgba(200, 160, 90, 0.2);
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-list__item:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-list__date {
	float: right;
	margin-left: 10px;
	font-size: 0.85rem;
	opacity: 0.88;
	color: rgba(232, 199, 142, 0.78);
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-list__item::after {
	content: "";
	display: table;
	clear: both;
}

body.forum-nev-page.library-nev-page .newa-nev-root .newa-nev-pager {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 14px;
}

