/* «Надёжный Ломбард» — тема «Сейф»: форум в привычном виде с правой колонкой.
   Зелёная эмаль старого сейфа, медный наборный диск, бумажные номерки камеры хранения, свинцовая пломба.
   Префикс nl-. Стандартные классы MyBB (tborder, thead, tcat, trow1/2, tfoot, button…) оформлены здесь же. */

@font-face { font-family: "Roboto"; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/roboto-cyrillic-400-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Roboto"; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/roboto-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BD, U+2122, U+2190-2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Roboto"; font-style: italic; font-weight: 400; font-display: swap; src: url(fonts/roboto-cyrillic-400-italic.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Roboto"; font-style: italic; font-weight: 400; font-display: swap; src: url(fonts/roboto-latin-400-italic.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BD, U+2122, U+2190-2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Roboto"; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/roboto-cyrillic-500-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Roboto"; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/roboto-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BD, U+2122, U+2190-2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Roboto"; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/roboto-cyrillic-700-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Roboto"; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/roboto-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BD, U+2122, U+2190-2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Bitter"; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/bitter-cyrillic-500-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Bitter"; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/bitter-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BD, U+2122, U+2190-2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Bitter"; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/bitter-cyrillic-700-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Bitter"; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/bitter-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BD, U+2122, U+2190-2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
	--bg: #f1efe9;
	--paper: #fffdf9;
	--row2: #f7f5ef;
	--hover: #f6f1e4;
	--line: #e0dbcf;
	--line2: #ebe7dd;
	--ink: #23262a;
	--ink2: #4c5257;
	--ink3: #5f6469;
	--safe: #355247;
	--safe-d: #253a32;
	--safe-dd: #1a2a24;
	--safe-l: #e4ebe6;
	--safe-ll: #f0f4f1;
	--copper: #b36a2e;
	--copper-d: #8a4f1f;
	--copper-l: #e9b98a;
	--manila: #f2e3b7;
	--manila-d: #dcc68a;
	--link: #1d5b86;
	--red: #b03a2e;
	--lead: #7b8086;
	--slab: "Bitter", Georgia, "Times New Roman", serif;
	--sans: "Roboto", "Segoe UI", Arial, sans-serif;
	color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 15px/1.55 var(--sans); overflow-wrap: break-word; }
img { max-width: 100%; height: auto; border: 0; }
a, a:link, a:visited { color: var(--link); text-decoration: none; }
a:hover, a:active { color: var(--copper-d); text-decoration: underline; text-underline-offset: 2px; }
:focus-visible { outline: 2px solid var(--copper); outline-offset: 2px; }
table { border-collapse: collapse; border-spacing: 0; width: 100%; }
hr { border: 0; border-top: 1px solid var(--line); margin: 14px 0; }
p { margin: 0 0 10px; }
.nl-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.clear { clear: both; }
.float_left { float: left; }
.float_right { float: right; }
.hidden, .hiddenrow { display: none; }
.smalltext { font-size: 13px; color: var(--ink2); }
.largetext { font-size: 17px; font-weight: 700; }
.nl-node__stats, .nl-trow__stats, .nl-calc__big b, .nl-tl__dates, .nl-prof__facts, .nl-ufacts, .pagination, .nl-tag b { font-variant-numeric: tabular-nums lining-nums; }

.nl-site { min-height: 100vh; display: flex; flex-direction: column; }

/* ---------------------------------------------------------------- шапка: эмаль сейфа */
.nl-head {
	background-color: var(--safe);
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
		linear-gradient(180deg, #3f6052 0%, var(--safe) 55%, #2e483e 100%);
	color: #e9efe9;
	position: relative;
}
.nl-head::after {
	/* ряд заклёпок по кромке */
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 7px;
	height: 6px;
	background: radial-gradient(circle at 3px 3px, rgba(255, 255, 255, .28) 0, rgba(255, 255, 255, .28) 1.2px, rgba(0, 0, 0, .35) 2.4px, transparent 3px) 0 0 / 28px 6px repeat-x;
	opacity: .6;
	pointer-events: none;
}
.nl-head__in { max-width: 1280px; margin: 0 auto; padding: 22px 16px 14px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.nl-logo, .nl-logo:link, .nl-logo:visited { display: flex; align-items: center; gap: 14px; color: #fff; text-decoration: none; min-width: 0; }
.nl-logo:hover { text-decoration: none; color: #fff; }
.nl-logo__dial { flex: none; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .4)); transition: transform .9s cubic-bezier(.3, 1.4, .5, 1); }
.nl-logo:hover .nl-logo__dial { transform: rotate(72deg); }
.nl-logo__text { display: flex; flex-direction: column; min-width: 0; }
.nl-logo__name { font: 700 30px/1.05 var(--slab); letter-spacing: .005em; color: #fbf6ea; text-shadow: 0 1px 0 rgba(0, 0, 0, .35); }
.nl-logo__sub { margin-top: 5px; font-size: 13.5px; color: #c9d8cf; }
.nl-head__user { display: flex; align-items: center; gap: 12px; font-size: 14px; color: #d3dfd8; }
.nl-hello { color: #c9d8cf; }
a.nl-login, a.nl-login:link, a.nl-login:visited {
	display: inline-block;
	padding: 7px 18px;
	border-radius: 4px;
	background: var(--copper);
	border: 1px solid #6e3d15;
	color: #fff;
	font-weight: 500;
	text-decoration: none;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25);
}
a.nl-login:hover { background: #c47a3b; color: #fff; text-decoration: none; }
.nl-user { position: relative; }
.nl-user summary { list-style: none; cursor: pointer; padding: 6px 12px; border: 1px solid rgba(233, 211, 176, .45); border-radius: 4px; color: #fff; font-weight: 500; }
.nl-user summary::-webkit-details-marker { display: none; }
.nl-user summary::after { content: " \25BE"; color: var(--copper-l); }
.nl-user__drop { position: absolute; right: 0; top: calc(100% + 6px); z-index: 60; list-style: none; margin: 0; padding: 6px 0; min-width: 230px; background: var(--paper); border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 12px 30px -12px rgba(0, 0, 0, .35); }
.nl-user__drop a, .nl-user__drop a:link, .nl-user__drop a:visited { display: block; padding: 7px 14px; color: var(--ink); font-size: 14px; }
.nl-user__drop a:hover { background: var(--hover); text-decoration: none; }
.nl-pmcount { display: inline-block; min-width: 18px; padding: 0 5px; margin-left: 4px; border-radius: 9px; background: var(--red); color: #fff; font-size: 11px; text-align: center; }
.nl-pmcount[data-n="0"] { display: none; }

/* вкладки: активная сливается со страницей */
.nl-tabs__in { max-width: 1280px; margin: 0 auto; padding: 0 16px; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.nl-tabs__list { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.nl-tabs__list::-webkit-scrollbar { display: none; }
.nl-tabs__list a, .nl-tabs__list a:link, .nl-tabs__list a:visited {
	display: block;
	padding: 10px 16px 11px;
	border-radius: 6px 6px 0 0;
	color: #e3ece6;
	font-weight: 500;
	font-size: 14.5px;
	white-space: nowrap;
	text-decoration: none;
}
.nl-tabs__list a:hover { background: rgba(255, 255, 255, .09); color: #fff; text-decoration: none; }
.nl-tabs__list .is-active a, .nl-tabs__list .is-active a:link, .nl-tabs__list .is-active a:visited { background: var(--bg); color: var(--safe-d); box-shadow: inset 0 3px 0 var(--copper); }
.nl-search { display: flex; align-items: center; margin-bottom: 7px; flex: 0 1 300px; }
.nl-search input.textbox { flex: 1; min-width: 0; height: 34px; padding: 0 10px; border: 1px solid rgba(255, 255, 255, .25); border-right: 0; border-radius: 4px 0 0 4px; background: rgba(0, 0, 0, .18); color: #fff; font-size: 14px; }
.nl-search input.textbox::placeholder { color: #b7c7bd; }
.nl-search input.textbox:focus { outline: none; background: rgba(0, 0, 0, .3); border-color: var(--copper-l); }
.nl-search__go { height: 34px; width: 38px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, .25); border-radius: 0 4px 4px 0; background: rgba(255, 255, 255, .12); color: #fff; cursor: pointer; }
.nl-search__go:hover { background: var(--copper); }

/* крошки */
.nl-crumbbar__in { max-width: 1280px; margin: 0 auto; padding: 12px 16px 0; }
.nl-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; font-size: 14px; color: var(--ink2); }
.nl-crumbs .active { color: var(--ink); font-weight: 500; }
.nl-crumbs__sep { color: #a9a395; }

.nl-main { flex: 1 0 auto; width: 100%; max-width: 1280px; margin: 0 auto; padding: 14px 16px 30px; }

/* ---------------------------------------------------------------- общие коробки */
.nl-box { background: var(--paper); border: 1px solid var(--line); border-radius: 6px; margin: 0 0 18px; }
.nl-box__head { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 4px 14px; padding: 12px 16px; border-bottom: 1px solid var(--line2); }
.nl-box__head h1, .nl-box__head h2 { margin: 0; font: 700 18px/1.25 var(--slab); color: var(--safe-d); }
.nl-box__hint { font-size: 13.5px; color: var(--ink3); }

/* ---------------------------------------------------------------- главная: две колонки */
.nl-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 20px; align-items: start; }
.nl-notice { padding: 14px 18px; margin: 0 0 18px; background: var(--safe-ll); border: 1px solid #cfdcd3; border-left: 4px solid var(--safe); border-radius: 6px; }
.nl-notice__t { margin: 0 0 4px; font: 700 20px/1.25 var(--slab); color: var(--safe-d); }
.nl-notice p { margin: 0; font-size: 15px; color: var(--ink2); }

/* калькулятор выкупа и сроков */
.nl-calc__body { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 18px; padding: 16px; }
.nl-calc__form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-content: start; }
.nl-field { display: flex; flex-direction: column; gap: 5px; font-size: 13.5px; font-weight: 500; color: var(--ink2); }
.nl-field input.textbox { height: 40px; font-size: 16px; font-weight: 500; color: var(--ink); }
.nl-calc__res { display: grid; grid-template-rows: 1fr 1fr; gap: 10px; }
.nl-calc__big { display: flex; flex-direction: column; justify-content: center; padding: 10px 14px; border-radius: 6px; background: var(--safe); color: #e9efe9; }
.nl-calc__big span { font-size: 13.5px; color: #cddad2; }
.nl-calc__big b { font: 700 28px/1.15 var(--slab); color: #fff; }
.nl-calc__big small { font-size: 13px; color: #cddad2; }
.nl-calc__big--alt { background: var(--manila); color: var(--ink); border: 1px solid var(--manila-d); }
.nl-calc__big--alt span, .nl-calc__big--alt small { color: #5e5131; }
.nl-calc__big--alt b { color: var(--ink); }
.nl-tl { padding: 4px 16px 8px; }
.nl-tl__bar { position: relative; display: flex; height: 30px; border-radius: 4px; overflow: visible; font-size: 12.5px; font-weight: 500; }
.nl-tl__seg { display: flex; align-items: center; justify-content: center; min-width: 0; padding: 0 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nl-tl__seg--loan { background: #cfdcd3; color: var(--safe-dd); border-radius: 4px 0 0 4px; }
.nl-tl__seg--grace { background: #f0cfaa; color: #5a3110; }
.nl-tl__seg--sale { background: #efc3bd; color: #6b1d15; border-radius: 0 4px 4px 0; }
.nl-tl__now { position: absolute; top: -6px; bottom: -6px; width: 3px; margin-left: -1.5px; background: var(--ink); border-radius: 2px; transition: left .35s ease; }
.nl-tl__now em { position: absolute; top: -20px; left: 50%; transform: translateX(-50%); font-style: normal; font-size: 12px; font-weight: 700; color: var(--ink); white-space: nowrap; }
.nl-tl__dates { list-style: none; display: flex; justify-content: space-between; gap: 10px; margin: 8px 0 0; padding: 0; font-size: 13px; color: var(--ink2); }
.nl-tl__dates b { color: var(--ink); font-weight: 500; }
.nl-calc__status { margin: 4px 16px 6px; padding: 9px 12px; border-radius: 5px; background: var(--row2); font-size: 14.5px; font-weight: 500; color: var(--ink); }
.nl-calc__status.is-grace { background: #fbeedd; color: #6b3a10; }
.nl-calc__status.is-sale { background: #fbe7e4; color: #7a1f16; }
.nl-calc__note { margin: 0 16px 14px; font-size: 13.5px; color: var(--ink3); }

/* разделы: строки-узлы */
.nl-cat { margin: 0 0 18px; background: var(--paper); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.nl-cat__h { margin: 0; padding: 11px 16px; background: var(--safe-l); border-bottom: 1px solid #d3ded7; font: 700 17px/1.25 var(--slab); color: var(--safe-d); }
.nl-cat__h a, .nl-cat__h a:link, .nl-cat__h a:visited { color: var(--safe-d); }
.nl-node { display: grid; grid-template-columns: 62px minmax(0, 1fr) 150px 240px; align-items: center; gap: 0 14px; padding: 12px 16px; border-bottom: 1px solid var(--line2); }
.nl-node:last-child { border-bottom: 0; }
.nl-node:hover { background: var(--hover); }
.nl-node__main { min-width: 0; }
a.nl-node__t, a.nl-node__t:link, a.nl-node__t:visited { font-weight: 700; font-size: 16px; color: var(--link); }
.nl-node__d { margin: 2px 0 0; font-size: 14px; color: var(--ink2); }
.nl-node__stats { display: flex; gap: 14px; margin: 0; }
.nl-node__stats div { display: flex; flex-direction: column; align-items: flex-start; }
.nl-node__stats dt { font-size: 12.5px; color: var(--ink3); }
.nl-node__stats dd { margin: 0; font-size: 15px; font-weight: 700; color: var(--ink); }
.nl-node__last { min-width: 0; }
.nl-last__t { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; font-weight: 500; }
.nl-last__m { display: block; font-size: 13px; color: var(--ink3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nl-last__none { font-size: 13px; color: var(--ink3); }

/* номерок камеры хранения: багажная бирка с дыркой */
.nl-tag {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	width: 54px;
	height: 32px;
	padding-right: 8px;
	background: var(--manila);
	color: #6a5a2e;
	clip-path: polygon(13px 0, 100% 0, 100% 100%, 13px 100%, 0 50%);
	-webkit-mask: radial-gradient(circle at 11px 50%, transparent 3.2px, #000 3.8px);
	mask: radial-gradient(circle at 11px 50%, transparent 3.2px, #000 3.8px);
	font: 700 15px/1 var(--slab);
	cursor: default;
}
.nl-tag--on { background: linear-gradient(180deg, #d4884a 0%, var(--copper) 60%, #9c5a24 100%); color: #fff; }
.nl-tag--offclose { opacity: .55; }
.ajax_mark_read.nl-tag--on { cursor: pointer; }
.nl-tag--l { width: 82px; height: 48px; padding-right: 12px; font-size: 24px; clip-path: polygon(19px 0, 100% 0, 100% 100%, 19px 100%, 0 50%); -webkit-mask: radial-gradient(circle at 16px 50%, transparent 4.5px, #000 5.2px); mask: radial-gradient(circle at 16px 50%, transparent 4.5px, #000 5.2px); }
.nl-node:hover .nl-tag { transform: rotate(-5deg); transition: transform .2s ease; }

/* боковая колонка */
.nl-side { display: flex; flex-direction: column; gap: 18px; position: sticky; top: 12px; }
.nl-widget { background: var(--paper); border: 1px solid var(--line); border-radius: 6px; padding: 14px 16px; }
.nl-widget__t { margin: 0 0 10px; padding-bottom: 8px; border-bottom: 2px solid var(--copper); font: 700 16px/1.25 var(--slab); color: var(--safe-d); }
.nl-widget__more, .nl-widget__more:link, .nl-widget__more:visited { display: inline-block; margin-top: 10px; font-size: 13.5px; font-weight: 500; }
.nl-latest { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.nl-latest li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; align-items: start; }
.nl-latest__t, .nl-latest__t:link, .nl-latest__t:visited { display: block; font-size: 14px; font-weight: 500; line-height: 1.35; color: var(--link); }
.nl-latest__m { display: block; margin-top: 2px; font-size: 12.5px; color: var(--ink3); }
.nl-latest__m a { color: var(--ink2); }
.nl-law { margin: 0; display: flex; flex-direction: column; gap: 9px; }
.nl-law div { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 8px; font-size: 13.5px; }
.nl-law dt { font-weight: 700; color: var(--safe-d); }
.nl-law dd { margin: 0; color: var(--ink2); }
.nl-memo { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.nl-memo label { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 8px; align-items: start; font-size: 14px; color: var(--ink); cursor: pointer; }
.nl-memo input { width: 17px; height: 17px; margin: 2px 0 0; accent-color: var(--safe); }
.nl-memo input:checked + span { color: var(--ink3); text-decoration: line-through; text-decoration-color: rgba(0, 0, 0, .3); }
.nl-memo__done { margin: 10px 0 0; padding: 7px 10px; border-radius: 4px; background: var(--safe-l); font-size: 13.5px; font-weight: 500; color: var(--safe-d); }

/* ---------------------------------------------------------------- шапка раздела и темы */
.nl-pagehead { display: flex; align-items: center; gap: 16px; margin: 0 0 16px; }
.nl-pagehead__txt { min-width: 0; }
.nl-h1 { margin: 0; font: 700 28px/1.2 var(--slab); color: var(--safe-d); }
.nl-pagehead__d { margin: 4px 0 0; font-size: 15px; color: var(--ink2); max-width: 90ch; }
.nl-pagehead__m { margin: 4px 0 0; font-size: 13.5px; color: var(--ink3); }
.nl-meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 0; }
.nl-meta span { padding: 2px 10px; border-radius: 12px; background: var(--safe-l); font-size: 13px; color: var(--safe-d); }
.nl-meta span:first-child { background: var(--manila); color: #5e5131; font-weight: 500; }

.nl-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin: 0 0 12px; }
.nl-bar:not(:has(a)) { display: none; }
.nl-bar__r { margin-left: auto; }

/* список тем: строки-узлы */
.nl-tlist__head { align-items: center; }
.nl-sort { font-size: 13.5px; color: var(--ink3); }
.nl-sort a { margin-left: 8px; font-weight: 500; }
.nl-trow { display: grid; grid-template-columns: 30px minmax(0, 1fr) 170px 200px auto; align-items: center; gap: 0 14px; padding: 11px 16px; border-bottom: 1px solid var(--line2); }
.nl-trow:hover { background: var(--hover); }
.nl-trow__main { min-width: 0; }
.nl-trow__t { font-size: 15.5px; font-weight: 500; line-height: 1.35; }
.nl-trow__t .subject_new a { font-weight: 700; }
.nl-trow__a { margin-top: 2px; font-size: 13px; color: var(--ink3); }
.nl-trow__a a { color: var(--ink2); }
.nl-trow__stats { display: flex; gap: 16px; margin: 0; }
.nl-trow__stats div { display: flex; flex-direction: column; }
.nl-trow__stats dt { font-size: 12.5px; color: var(--ink3); }
.nl-trow__stats dd { margin: 0; font-size: 15px; font-weight: 700; }
.nl-trow__last { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 8px; align-items: center; min-width: 0; }
.nl-trow__last div { display: flex; flex-direction: column; min-width: 0; font-size: 13px; }
.nl-trow__lastdate, .nl-trow__lastdate:link, .nl-trow__lastdate:visited { color: var(--ink2); }
.nl-trow__last span { color: var(--ink3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nl-trow__mod { display: flex; }
.nl-tsep { padding: 6px 16px; background: var(--safe-ll); border-bottom: 1px solid var(--line2); font-size: 13px; font-weight: 700; color: var(--safe-d); }
.nl-tlist__foot { padding: 10px 16px; font-size: 13.5px; }
.nl-tpages { font-size: 12.5px; font-weight: 400; color: var(--ink3); }
.nl-tpages a { margin: 0 1px; }
.nl-unread, .nl-unread:link, .nl-unread:visited { display: inline-block; padding: 0 6px; margin-right: 4px; border-radius: 3px; background: var(--copper-d); color: #fff; font-size: 11.5px; font-weight: 700; vertical-align: 2px; }
.nl-empty { padding: 26px 16px; text-align: center; color: var(--ink3); }

/* значок состояния темы: маленький номерок */
.thread_status {
	display: inline-block;
	width: 26px;
	height: 16px;
	background: #ddd6c4;
	clip-path: polygon(7px 0, 100% 0, 100% 100%, 7px 100%, 0 50%);
	-webkit-mask: radial-gradient(circle at 6px 50%, transparent 1.8px, #000 2.3px);
	mask: radial-gradient(circle at 6px 50%, transparent 1.8px, #000 2.3px);
	vertical-align: middle;
}
.thread_status[class*="new"] { background: var(--copper); }
.thread_status[class*="hot"] { background: linear-gradient(90deg, transparent 0 70%, var(--red) 70%), #ddd6c4; }
.thread_status[class*="new"][class*="hot"] { background: linear-gradient(90deg, transparent 0 70%, var(--red) 70%), var(--copper); }
.thread_status[class*="close"] { background: repeating-linear-gradient(135deg, #cfc8b6 0 3px, #e6e0d0 3px 6px); }
.thread_legend, .forum_legend { display: none; }

/* ---------------------------------------------------------------- сообщения: карточка автора слева */
#posts_container { margin: 0 0 6px; }
.nl-msg { display: grid; grid-template-columns: 200px minmax(0, 1fr); margin: 0 0 16px; background: var(--paper); border: 1px solid var(--line); border-radius: 6px; }
.nl-msg__user { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 7px; padding: 18px 14px 16px; background: var(--safe-ll); border-right: 1px solid #d8e2db; border-radius: 6px 0 0 6px; }
.nl-msg__user::after {
	/* стрелка карточки к сообщению */
	content: "";
	position: absolute;
	right: -8px;
	top: 26px;
	width: 14px;
	height: 14px;
	background: var(--paper);
	border-left: 1px solid #d8e2db;
	border-bottom: 1px solid #d8e2db;
	transform: rotate(45deg);
}
.nl-msg__name { margin: 2px 0 0; font-weight: 700; font-size: 15.5px; line-height: 1.3; }
.nl-msg__name a, .nl-msg__name a:link, .nl-msg__name a:visited { color: var(--link); }
.nl-msg__main { min-width: 0; display: flex; flex-direction: column; padding: 12px 20px 10px 24px; }
.nl-msg__head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding-bottom: 8px; margin-bottom: 10px; border-bottom: 1px solid var(--line2); font-size: 13.5px; color: var(--ink3); }
.nl-msg__no, .nl-msg__no:link, .nl-msg__no:visited { margin-left: auto; color: var(--ink3); font-weight: 500; }
.nl-starter { padding: 1px 9px; border-radius: 10px; background: var(--manila); color: #5e5131; font-size: 12px; font-weight: 700; }
.post_edit { font-size: 12.5px; color: var(--ink3); }
.post_body { font-size: 15.5px; line-height: 1.62; color: var(--ink); flex: 1 0 auto; }
.nl-msg--first .post_body { font-size: 16px; }
.nl-msg--first { border-top: 3px solid var(--copper); }
.post_meta { font-size: 12.5px; color: var(--ink3); margin-top: 8px; }
.post_meta:empty { display: none; }
.nl-msg__ctl { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; padding-top: 10px; margin-top: 12px; border-top: 1px solid var(--line2); }
.nl-msg__ctl:not(:has(a)) { display: none; }
.postbit_buttons { display: flex; flex-wrap: wrap; gap: 6px; }
.postbit_buttons > a, .postbit_buttons > a:link, .postbit_buttons > a:visited { display: inline-flex; align-items: center; padding: 3px 11px; border-radius: 4px; color: var(--ink2); font-size: 13px; font-weight: 500; text-decoration: none; }
.postbit_buttons > a:hover { background: var(--safe-l); color: var(--safe-d); text-decoration: none; }
.signature { margin-top: 12px; padding-top: 8px; border-top: 1px dashed var(--line); font-size: 13.5px; color: var(--ink3); }

/* монограмма на бумажной бирке с медной бечёвкой */
.nl-mono {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 66px;
	padding-top: 12px;
	margin-top: 10px;
	background: var(--manila);
	border-radius: 4px 4px 6px 6px;
	box-shadow: inset 0 0 0 1px rgba(110, 90, 40, .25), 0 2px 4px -2px rgba(0, 0, 0, .3);
	color: #4f4320;
	font: 700 24px/1 var(--slab);
	flex: none;
}
.nl-mono::before { content: ""; position: absolute; top: 8px; left: 50%; width: 9px; height: 9px; margin-left: -4.5px; border-radius: 50%; background: var(--safe-ll); box-shadow: inset 0 0 0 1.5px #bfa86a; }
.nl-mono::after { content: ""; position: absolute; top: -12px; left: 50%; width: 2px; height: 24px; margin-left: -1px; background: var(--copper); border-radius: 1px; transform: rotate(8deg); transform-origin: bottom; }
.nl-mono b { font-weight: 700; }
.nl-mono--s { width: 26px; height: 30px; padding-top: 6px; margin-top: 0; font-size: 12px; border-radius: 3px; }
.nl-mono--s::before { top: 3px; width: 5px; height: 5px; margin-left: -2.5px; box-shadow: inset 0 0 0 1px #bfa86a; background: var(--paper); }
.nl-mono--s::after { display: none; }
.nl-mono--l { width: 96px; height: 110px; padding-top: 20px; margin-top: 18px; font-size: 40px; }
.nl-mono--l::before { top: 12px; width: 13px; height: 13px; margin-left: -6.5px; background: var(--paper); }
.nl-mono--l::after { top: -20px; height: 36px; width: 3px; }
/* фото участника наклеено на бирку под дыркой */
.nl-mono--photo { align-items: flex-end; padding: 0 0 6px; }
.nl-mono--photo img { display: block; width: 70%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: inherit; }
.nl-mono--s.nl-mono--photo { padding-bottom: 3px; }
.nl-mono--l.nl-mono--photo { padding-bottom: 10px; }

/* звание: лента и шесть заклёпок */
.nl-rank { display: flex; flex-direction: column; align-items: center; gap: 5px; }
.nl-rank__t { padding: 2px 10px; border-radius: 3px; background: #fff; border: 1px solid #d3ded7; border-left: 3px solid var(--copper); font-size: 13px; font-weight: 500; color: var(--safe-d); }
.nl-rank__rivets { display: flex; gap: 4px; }
.nl-rank__rivets i { width: 7px; height: 7px; border-radius: 50%; background: #d3dbd5; }
.nl-rank__rivets i.is-on { background: radial-gradient(circle at 35% 30%, #f0c08a 0, var(--copper) 55%, #6e3d15 100%); }

.nl-ufacts { list-style: none; margin: 4px 0 0; padding: 0; width: 100%; font-size: 13px; text-align: left; }
.nl-ufacts li { display: flex; justify-content: space-between; gap: 8px; padding: 3px 0; border-bottom: 1px dotted #cbd7cf; }
.nl-ufacts li:last-child { border-bottom: 0; }
.nl-ufacts span { color: var(--ink3); }

/* пломба благодарностей */
.nl-seal { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; }
.nl-seal b {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: radial-gradient(circle at 34% 30%, #d2d5d9 0, #9da2a8 40%, #6f747a 85%, #5d6268 100%);
	box-shadow: inset 0 -2px 3px rgba(0, 0, 0, .3), inset 0 2px 2px rgba(255, 255, 255, .45), 0 1px 2px rgba(0, 0, 0, .25);
	color: #2c3034;
	font: 700 15px/1 var(--slab);
	text-shadow: 0 1px 0 rgba(255, 255, 255, .45);
}
.nl-seal b::before { content: ""; position: absolute; left: -10px; right: -10px; top: 50%; height: 2px; margin-top: -1px; background: var(--copper); z-index: -1; transform: rotate(-12deg); }
.nl-seal span { font-size: 12.5px; color: var(--ink3); text-align: left; line-height: 1.25; white-space: nowrap; }
.nl-seal.is-heavy b { background: radial-gradient(circle at 34% 30%, #e8eaec 0, #aeb3b9 40%, #7a7f85 85%, #62676d 100%); width: 48px; height: 48px; }
.nl-seal.is-empty b { background: #e3e6e8; box-shadow: inset 0 0 0 1px #c5cace; color: #737980; text-shadow: none; }
.nl-msg__user .nl-seal { position: relative; z-index: 0; }

/* оформление текста сообщений */
.post_body a, .post_body a:link, .post_body a:visited, .signature a { color: var(--link); text-decoration: underline; text-decoration-color: rgba(29, 91, 134, .45); text-decoration-thickness: 1px; text-underline-offset: 2px; }
.post_body a:hover { color: var(--copper-d); text-decoration-color: currentColor; }
.post_body ul, .post_body ol { margin: 6px 0 10px; padding-left: 24px; }
blockquote { margin: 8px 0 12px; padding: 10px 14px; background: var(--safe-ll); border: 0; border-left: 3px solid var(--safe); border-radius: 0 5px 5px 0; font-size: 15px; color: var(--ink2); }
blockquote cite { display: block; margin-bottom: 4px; font-style: normal; font-weight: 700; font-size: 13px; color: var(--safe-d); }
blockquote cite > span { float: right; font-weight: 400; color: var(--ink3); }
blockquote cite span.highlight { float: none; }
.codeblock { margin: 8px 0 12px; border: 1px solid var(--line); border-radius: 5px; background: var(--row2); }
.codeblock .title { padding: 4px 10px; border-bottom: 1px solid var(--line2); font-size: 12px; font-weight: 700; color: var(--ink2); }
.codeblock code { display: block; padding: 8px 10px; overflow: auto; max-height: 24em; font: 13px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; white-space: pre-wrap; }
.mycode_u { text-decoration: underline; }
.mycode_s { text-decoration: line-through; }
.highlight { background: #fbe9b7; padding: 0 2px; }

.nl-nextprev { display: flex; justify-content: space-between; gap: 12px; margin: 6px 0 14px; font-size: 14px; font-weight: 500; }
.nl-guest { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 13px 16px; margin: 0 0 16px; background: var(--manila); border: 1px solid var(--manila-d); border-radius: 6px; }
.nl-guest p { margin: 0; color: #4f4320; }
.nl-tools { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 13.5px; }
.thread_tools { list-style: none; margin: 0; padding: 0; display: flex; gap: 14px; flex-wrap: wrap; }

/* ---------------------------------------------------------------- профиль */
.nl-prof__top { display: flex; align-items: center; gap: 22px; padding: 18px 22px 18px; background: var(--safe-ll); border-bottom: 1px solid #d8e2db; border-radius: 6px 6px 0 0; }
.nl-prof__who { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; flex: 1; min-width: 0; }
.nl-prof__who .nl-rank { align-items: flex-start; }
.nl-prof__name { margin: 0; font: 700 30px/1.15 var(--slab); }
.nl-prof__name a { color: var(--safe-d); }
.nl-prof__facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.nl-prof__facts div { padding: 12px 22px; border-bottom: 1px solid var(--line2); border-right: 1px solid var(--line2); }
.nl-prof__facts div:nth-child(4n) { border-right: 0; }
.nl-prof__facts dt { font-size: 13px; color: var(--ink3); }
.nl-prof__facts dd { margin: 2px 0 0; font-size: 15.5px; font-weight: 500; }
.nl-find { display: block; font-size: 13px; font-weight: 400; }
.nl-prof__actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 22px; font-size: 13px; color: var(--ink3); }
.nl-prof__actions span { margin-left: auto; }

/* сообщения об ошибках и переадресации */
.nl-msgbox__body { padding: 16px; font-size: 15px; }
.nl-msgbox__foot { padding: 0 16px 14px; font-size: 14px; }
.nl-redirect { max-width: 540px; margin: 18vh auto 0; }

/* ---------------------------------------------------------------- стандартные классы MyBB */
.tborder { background: var(--paper); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; margin: 0 0 16px; }
table.tborder { border-collapse: separate; }
.thead { background: var(--safe); color: #fff; padding: 10px 14px; font-weight: 700; font-size: 15px; text-align: left; }
.thead a, .thead a:link, .thead a:visited { color: var(--manila); }
.tcat { background: var(--safe-l); color: var(--safe-d); padding: 7px 12px; font-size: 13px; font-weight: 700; border-bottom: 1px solid #d3ded7; }
.tcat a, .tcat a:link, .tcat a:visited { color: var(--safe-d); }
.trow1, .trow2 { padding: 10px 12px; border-bottom: 1px solid var(--line2); }
.trow1 { background: var(--paper); }
.trow2 { background: var(--row2); }
.trow_shaded { background: #fbeedd; }
.trow_sep { background: var(--safe-ll); color: var(--safe-d); padding: 6px 12px; font-size: 13px; font-weight: 700; }
.tfoot { background: var(--row2); color: var(--ink2); padding: 9px 14px; border-top: 1px solid var(--line2); font-size: 13.5px; }
.trow_selected td, tr.trow_selected td { background: #fbefdd; }
div.error { padding: 12px 16px; margin: 0 0 16px; background: #fbeceb; border: 1px solid #ecc2bd; border-left: 4px solid var(--red); border-radius: 6px; color: #6b1d15; }
div.error p { margin: 0 0 6px; }
div.error p em { font-style: normal; font-weight: 700; }
div.error ul { margin: 0; padding-left: 20px; }
.success_message { color: #2f6b3c; font-weight: 500; }
.error_message { color: var(--red); font-weight: 500; }
.pm_alert, .red_alert { padding: 10px 14px; margin: 0 0 14px; background: #fbf3e2; border: 1px solid #eadbb6; border-radius: 6px; font-size: 14px; }
.red_alert { background: #fbeceb; border-color: #ecc2bd; }

input.textbox, textarea, select, input[type="text"], input[type="password"], input[type="email"], input[type="search"], input[type="number"], input[type="date"] {
	font: 400 15px/1.4 var(--sans);
	color: var(--ink);
	background: #fff;
	border: 1px solid #cfc8b8;
	border-radius: 4px;
	padding: 7px 10px;
	max-width: 100%;
}
textarea { width: 100%; line-height: 1.55; }
input.textbox:focus, textarea:focus, select:focus, input[type="date"]:focus { outline: 2px solid rgba(179, 106, 46, .45); outline-offset: 0; border-color: var(--copper); }
input.error, textarea.error, select.error { border-color: var(--red); }
label.error { color: var(--red); font-size: 12.5px; }
fieldset { border: 1px solid var(--line); border-radius: 6px; padding: 12px 14px; margin: 0 0 14px; background: var(--paper); }
legend { padding: 0 6px; font-weight: 700; color: var(--safe-d); }
.button, a.button, a.button:link, a.button:visited, input.button, button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 8px 18px;
	border: 1px solid var(--safe-d);
	border-radius: 4px;
	background: var(--safe);
	color: #fff;
	font: 500 14px/1.2 var(--sans);
	text-decoration: none;
	cursor: pointer;
}
.button:hover, a.button:hover, input.button:hover { background: var(--safe-d); color: #fff; text-decoration: none; }
a.button.new_thread_button, a.button.new_reply_button { background: var(--copper); border-color: #6e3d15; }
a.button.new_thread_button:hover, a.button.new_reply_button:hover { background: #c47a3b; }
.closed_button { background: #e2ddd1; border-color: var(--line); color: var(--ink3); cursor: default; }

.pagination { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 4px; font-size: 14px; }
.pagination .pages { margin-right: 4px; font-size: 13px; color: var(--ink2); }
.pagination a, .pagination a:link, .pagination a:visited, .pagination .pagination_current { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; height: 32px; padding: 0 9px; border: 1px solid var(--line); border-radius: 4px; background: var(--paper); color: var(--link); font-weight: 500; text-decoration: none; }
.pagination a:hover { border-color: var(--copper); color: var(--copper-d); }
.pagination .pagination_current { background: var(--safe); border-color: var(--safe); color: #fff; }
.pagination .go_page img, .drop_go_page { display: none; }

.popup_menu { background: var(--paper); border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 10px 28px -12px rgba(0, 0, 0, .35); padding: 4px 0; z-index: 50; }
.popup_menu .popup_item, .popup_menu a.popup_item { display: block; padding: 6px 14px; color: var(--ink); font-size: 14px; white-space: nowrap; }
.popup_menu .popup_item:hover { background: var(--hover); text-decoration: none; }
.blocker { position: fixed; inset: 0; z-index: 9998; padding: 20px; box-sizing: border-box; background: rgba(20, 30, 26, .62); text-align: center; overflow: auto; }
.blocker::before { content: ""; display: inline-block; height: 100%; vertical-align: middle; margin-right: -.05em; }
.blocker.behind { background: transparent; }
.modal { display: none; vertical-align: middle; position: relative; z-index: 9999; width: 420px; max-width: 100%; text-align: left; background: var(--paper); border-radius: 8px; box-shadow: 0 20px 60px -20px rgba(0, 0, 0, .6); }
.modal .tborder { margin: 0; }
.modal a.close-modal { position: absolute; top: 6px; right: 8px; width: 28px; height: 28px; font-size: 0; text-decoration: none; }
.modal a.close-modal::before { content: "\00d7"; display: block; font-size: 24px; line-height: 28px; text-align: center; color: #fff; }
.modal-spinner { display: none; }
#quick_login input.textbox { width: 100%; }
.jGrowl { position: fixed; z-index: 9999; right: 12px; top: 12px; }
.jGrowl-notification { background: var(--safe-d); color: #fff; border-radius: 6px; padding: 10px 14px; margin-bottom: 6px; width: 280px; font-size: 14px; }
.jGrowl-close { float: right; cursor: pointer; }
.reputation_positive, ._plus { color: #2f6b3c; }
.reputation_negative, ._minus { color: var(--red); }
.reputation_neutral, ._neutral { color: var(--ink3); }
.trow_reputation_positive { background: #eef6ef; }
.trow_reputation_negative { background: #fbeceb; }
.pollbar { background: var(--copper); height: 10px; border-radius: 5px; }
.expcolimage { display: none; }
#debug { display: none; }

/* ---------------------------------------------------------------- подвал */
.nl-foot { margin-top: 10px; background: var(--safe-dd); color: #b9c8bf; border-top: 4px solid var(--copper); }
.nl-foot__in { max-width: 1280px; margin: 0 auto; padding: 22px 16px 24px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 30px; }
.nl-foot__brand { display: flex; flex-direction: column; gap: 4px; font-size: 13.5px; }
.nl-foot__name { font: 700 20px/1.2 var(--slab); color: #fbf6ea; }
.nl-foot__links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 20px; align-self: center; }
.nl-foot__links a, .nl-foot__links a:link, .nl-foot__links a:visited { color: var(--copper-l); font-size: 14px; font-weight: 500; }
.nl-foot__note { grid-column: 1 / -1; margin: 6px 0 0; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13.5px; color: #9fb2a6; }

/* ---------------------------------------------------------------- планшет */
@media (max-width: 1100px) {
	.nl-layout { grid-template-columns: minmax(0, 1fr); }
	.nl-side { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nl-side .nl-widget:first-child { grid-column: 1 / -1; }
	.nl-node { grid-template-columns: 62px minmax(0, 1fr) 140px 200px; }
	.nl-trow { grid-template-columns: 30px minmax(0, 1fr) 150px 170px auto; }
	.nl-calc__body { grid-template-columns: minmax(0, 1fr); }
	.nl-calc__res { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
}

/* ---------------------------------------------------------------- телефон */
@media (max-width: 760px) {
	body { font-size: 15px; }
	.nl-head__in { padding: 18px 16px 10px; gap: 10px; align-items: flex-start; }
	.nl-logo { gap: 10px; }
	.nl-logo__dial { width: 42px; height: 42px; }
	.nl-logo__name { font-size: 22px; }
	.nl-logo__sub { font-size: 12.5px; }
	.nl-hello { display: none; }
	a.nl-login { padding: 6px 12px; }
	.nl-tabs__in { flex-direction: column-reverse; align-items: stretch; gap: 8px; padding: 0 16px; }
	.nl-search { flex: none; margin: 0; }
	.nl-tabs__list a, .nl-tabs__list a:link, .nl-tabs__list a:visited { padding: 9px 12px 10px; font-size: 14px; }
	.nl-crumbbar__in { padding: 10px 16px 0; }
	.nl-main { padding: 12px 16px 24px; }
	.nl-notice { padding: 12px 14px; }
	.nl-notice__t { font-size: 18px; }
	.nl-calc__body { padding: 12px; gap: 12px; }
	.nl-calc__form { gap: 10px; }
	.nl-calc__big b { font-size: 23px; }
	.nl-tl { padding: 4px 12px 8px; }
	.nl-tl__seg { font-size: 11.5px; padding: 0 3px; }
	.nl-tl__dates { flex-direction: column; gap: 2px; }
	.nl-calc__status { margin: 4px 12px 6px; font-size: 14px; }
	.nl-calc__note { margin: 0 12px 12px; }
	.nl-side { grid-template-columns: minmax(0, 1fr); }

	.nl-node { grid-template-columns: 54px minmax(0, 1fr); gap: 4px 12px; padding: 12px; }
	.nl-node .nl-tag { grid-row: span 2; align-self: start; margin-top: 2px; }
	.nl-node__stats { grid-column: 2; gap: 12px; }
	.nl-node__stats div { flex-direction: row; gap: 4px; align-items: baseline; }
	.nl-node__stats dd { font-size: 14px; }
	.nl-node__last { display: none; }
	.nl-node__d { font-size: 14px; }

	.nl-pagehead { gap: 12px; align-items: flex-start; }
	.nl-tag--l { width: 62px; height: 38px; font-size: 19px; }
	.nl-h1 { font-size: 23px; }
	.nl-sort { display: none; }
	.nl-trow { grid-template-columns: 30px minmax(0, 1fr); gap: 4px 10px; padding: 11px 12px; }
	.nl-trow > .thread_status { grid-row: span 2; align-self: start; margin-top: 4px; }
	.nl-trow__stats { grid-column: 2; gap: 12px; }
	.nl-trow__stats div { flex-direction: row; gap: 4px; align-items: baseline; }
	.nl-trow__stats dd { font-size: 14px; }
	.nl-trow__last { display: none; }

	.nl-msg { grid-template-columns: minmax(0, 1fr); }
	.nl-msg__user { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start; text-align: left; gap: 6px 12px; padding: 12px 14px; border-right: 0; border-bottom: 1px solid #d8e2db; border-radius: 6px 6px 0 0; }
	.nl-msg__user::after { display: none; }
	.nl-msg__user .nl-mono { width: 40px; height: 46px; padding-top: 8px; margin-top: 4px; font-size: 17px; }
	.nl-msg__user .nl-mono::before { top: 5px; width: 6px; height: 6px; margin-left: -3px; }
	.nl-msg__user .nl-mono::after { display: none; }
	.nl-msg__user .nl-mono--photo { padding: 0 0 4px; }
	.nl-msg__user .nl-rank { align-items: flex-start; }
	.nl-msg__user .nl-rank__rivets { display: none; }
	.nl-ufacts { display: none; }
	.nl-msg__user .nl-seal { margin: 0 0 0 auto; }
	.nl-msg__user .nl-seal span { display: none; }
	.nl-msg__user .nl-seal b { width: 36px; height: 36px; font-size: 13px; }
	.nl-msg__main { padding: 12px 14px 10px; }
	.post_body, .nl-msg--first .post_body { font-size: 15.5px; }

	.nl-prof__top { flex-wrap: wrap; gap: 14px; padding: 16px; }
	.nl-prof__name { font-size: 24px; }
	.nl-prof__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nl-prof__facts div { padding: 10px 14px; }
	.nl-prof__facts div:nth-child(4n) { border-right: 1px solid var(--line2); }
	.nl-prof__facts div:nth-child(2n) { border-right: 0; }
	.nl-prof__actions { padding: 10px 14px; }
	.nl-foot__in { grid-template-columns: minmax(0, 1fr); }
}

/* ===== ссылки в сообщениях: свой стиль форума (у каждого форума сетки свой, не повторять) ===== */
:is(.post_body, .signature, [class*="-post__body"], [class*="-post__sign"]) a.mycode_url, :is(.post_body, .signature, [class*="-post__body"], [class*="-post__sign"]) a.mycode_url:link, :is(.post_body, .signature, [class*="-post__body"], [class*="-post__sign"]) a.mycode_url:visited { font-style: normal; text-decoration: none; text-underline-offset: auto; text-shadow: none; background: none; border: 0; box-shadow: none; padding: 0; border-radius: 0; overflow-wrap: anywhere; -webkit-box-decoration-break: clone; box-decoration-break: clone; color: #253a32; font-weight: 500; background: #fbf3dc; border: 1px solid #dcc68a; border-radius: 3px; padding: 0 .25em; }
:is(.post_body, .signature, [class*="-post__body"], [class*="-post__sign"]) a.mycode_url:hover, :is(.post_body, .signature, [class*="-post__body"], [class*="-post__sign"]) a.mycode_url:focus-visible { color: #1a2a24; background: #f2e3b7; border-color: #b36a2e; }
:is(.post_body, .signature, [class*="-post__body"], [class*="-post__sign"]) a.mycode_url[target="_blank"]::after { content: none; display: none; }
/* ===== конец стиля ссылок ===== */
