.nb-root, .nb-root * { box-sizing: border-box; }
.nb-root {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.4;
	color: #1a1a1a;
	background: #f0f0f0;
	padding: 16px 16px 40px;
	min-height: 40vh;
}
html.nb-dk body .nb-root { color: #f3f4f6; background: #1c1c1e; }
.nb-root a,
.nb-root a:link,
.nb-root a:visited,
.nb-root a:hover,
.nb-root a:focus,
.nb-root a:active,
#header .bottom_head_bn a.nb-fav-head,
#header .bottom_head_bn a.nb-fav-head:hover {
	text-decoration: none !important;
}
.nb-card, .nb-row, .nb-sec-tile { color: inherit; }
.nb-lnk { cursor: pointer; color: #2563eb; }
html.nb-dk body .nb-lnk { color: #93c5fd; }
.nb-root #column2, .nb-root #sidebar, .nb-root .top_sections_wrapper,
.nb-root .wdt_menu, .nb-root .notices_sales_btn_group { display: none !important; }
html.nb-on body > #sidebar,
html.nb-on body #sidebar.sidebar,
html.nb-on body .nb-root #column2,
html.nb-on body .notices_sales_btn_group,
html.nb-on body .top_sections_wrapper { display: none !important; }
html.nb-on body .nb-root .notices_sales_sections_searchblock { display: none; }
.nb-root #column1-wrap, .nb-root #column1, .nb-root #column1-n,
.nb-root .container, .nb-root #content, .nb-root .block { width: 100% !important; float: none !important; max-width: none !important; }
.nb-root .container { background: transparent !important; padding: 0 !important; margin: 0 !important; }
.nb-h1 { font-size: 30px; font-weight: 700; margin: 0; letter-spacing: -0.02em; white-space: nowrap; display: flex; align-items: baseline; gap: 0; }
.nb-h1 a { color: inherit; }
.nb-h1-colon { font-weight: 700; }
.nb-h1-sub { font-size: inherit; font-weight: 400; color: inherit; }
html.nb-dk body .nb-h1-sub { color: inherit; }
.nb-head { position: relative; margin-bottom: 16px; }
.nb-head-row { display: flex; align-items: center; gap: 16px; flex-wrap: nowrap; }
.nb-head-row .js-nb-nav,
.nb-head-row .nb-btn-pri { flex: none; white-space: nowrap; }
.nb-head-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.nb-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	height: 36px; padding: 0 14px; border-radius: 8px; font-size: 14px; font-weight: 600;
	border: 1px solid transparent; cursor: pointer; background: #fff; color: #1a1a1a;
}
html.nb-dk body .nb-btn { background: #2c2c2e; color: #f3f4f6; border-color: #3f3f46; }
.nb-btn-pri, .nb-primary { background: #2563eb !important; color: #fff !important; border-color: #2563eb !important; }
.nb-btn-pri:hover, .nb-primary:hover { background: #1d4ed8 !important; }
.nb-btn-sec { background: #fff; border-color: #d1d5db; }
html.nb-dk body .nb-btn-sec { background: #2a2a2e; border-color: #3f3f46; }
.nb-btn-sec.is-on { background: #eff6ff; border-color: #2563eb; color: #1d4ed8; }
html.nb-dk body .nb-btn-sec.is-on { background: #1e3a5f; color: #93c5fd; }
.nb-toolbar .js-open-filter.nb-filter-on {
	background: #16a34a !important;
	border-color: #15803d !important;
	color: #fff !important;
}
html.nb-dk body .nb-toolbar .js-open-filter.nb-filter-on {
	background: #16a34a !important;
	border-color: #15803d !important;
	color: #fff !important;
}
.nb-search { position: relative; display: flex; align-items: center; flex: 1; min-width: 200px; height: 38px; background: #fff; border: 1px solid #d1d5db; border-radius: 8px; overflow: hidden; }
html.nb-dk body .nb-search { background: #2a2a2e; border-color: #3f3f46; }
.nb-search-go { width: 38px; height: 100%; border: 0; background: transparent; color: #6b6b6b; cursor: pointer; display: flex; align-items: center; justify-content: center; flex: none; }
.nb-input, .nb-root .blc_search .stxt {
	width: 100%; height: 38px; padding: 0 8px 0 12px; border-radius: 8px;
	border: 0; background: transparent; font-size: 14px;
}
html.nb-dk body .nb-input, html.nb-dk body .nb-root .blc_search .stxt {
	background: #2a2a2e; border-color: #3f3f46; color: #f3f4f6;
}
.nb-root .blc_search { position: relative; }
.nb-root .blc_search .inner { margin: 0; }
.nb-root .blc_search .button3 { display: none; }
.nb-root .notices_wrap { margin: 0; }
.nb-root .center-banner { margin: 0 !important; }
.nb-tiles { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin: 12px 0 20px; }
.nb-tiles.nb-home-boards { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.nb-home-boards > *:not(.nb-card) { display: none !important; }
.nb-card {
	background: #fff; border-radius: 12px; overflow: hidden; cursor: pointer;
	display: flex; flex-direction: column; min-width: 0; color: inherit;
}
html.nb-dk body .nb-card { background: #2c2c2e; }
.nb-card:hover { box-shadow: 0 10px 24px rgba(0,0,0,.1); }
html.nb-dk body .nb-card:hover { box-shadow: 0 10px 24px rgba(0,0,0,.35); }
.nb-card .nb-ph { position: relative; transition: transform .28s; aspect-ratio: 16/10; background: #e5e7eb; display: flex; align-items: center; justify-content: center; color: #9aa0a8; overflow: hidden; }
.nb-ph-empty {
	position: absolute; inset: 0; z-index: 1;
	display: flex; align-items: center; justify-content: center;
	color: #9aa0a8; pointer-events: none;
}
.nb-ph-empty .nb-i { display: block; flex: none; margin: 0; color: inherit; }
html.nb-dk body .nb-ph-empty { color: #6b6b72; }
.nb-home-boards .nb-card .nb-ph {
	width: 100%;
	aspect-ratio: 16 / 10 !important;
	min-height: 96px;
	background: #fff;
}
html.nb-dk body .nb-home-boards .nb-card .nb-ph { background: #fff; }
.nb-home-boards .nb-card .nb-ph img {
	width: 100%; height: 100%; object-fit: contain; display: block;
}
.nb-i { display: block; flex: none; }
.nb-home-boards .nb-card .nb-ph svg.nb-i {
	width: 52px !important; height: 52px !important; max-width: none !important;
	flex: none;
}
.nb-ph { position: relative; }
.nb-fav-btn {
	position: absolute; top: 8px; right: 8px; z-index: 3;
	width: 32px; height: 32px; padding: 0; border: 0; border-radius: 999px;
	background: rgba(255,255,255,.92); color: #3a3a3c;
	display: flex; align-items: center; justify-content: center; cursor: pointer;
}
.nb-fav-btn.is-on { color: #ed1c24; }
.nb-fav-btn svg { width: 18px; height: 18px; }
.nb-fav-btn.is-on svg { fill: #ed1c24; stroke: #ed1c24; }
.nb-ph-n {
	position: absolute; left: 8px; bottom: 8px; z-index: 2;
	background: rgba(26,26,26,.72); color: #fff; font-size: 11px; font-weight: 600;
	padding: 2px 6px; border-radius: 6px;
}
.nb-pill-book {
	position: absolute; top: 8px; left: 8px; z-index: 2;
	background: rgba(17,17,17,0.78); color: #fff;
	padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 500;
	white-space: nowrap; pointer-events: none;
}
.nb-pill-book[hidden] { display: none; }
html.nb-dk body .nb-card .nb-ph { background: #3a3a3d; color: #6b6b72; }
.nb-card:hover .nb-ph { transform: scale(1.04); }
.nb-card .nb-ph img { width: 100%; height: 100%; object-fit: cover; }
.nb-card-body { padding: 10px 12px 12px; display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.nb-card-body .nb-clamp2, .nb-card-body .nb-price, .nb-card-body .nb-meta, .nb-card-foot { width: 100%; }
.nb-card-foot { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.nb-card-body .nb-kind { align-self: flex-start; width: auto !important; max-width: max-content; }
.nb-clamp2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nb-price { font-size: 16px; font-weight: 700; }
.nb-price .nb-rub { font-weight: 400; }
.nb-meta { font-size: 12px; color: #6b6b6b; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html.nb-dk body .nb-meta { color: #9ca3af; }
.nb-left { display: flex; align-items: center; gap: 4px; font-size: 12px; color: #6b6b6b; }
.nb-left svg { flex: none; }
.nb-left.nb-left-soon, .nb-left.nb-left-soon svg { color: #ed1c24; }
html.nb-dk body .nb-left { color: #9ca3af; }
html.nb-dk body .nb-left.nb-left-soon, html.nb-dk body .nb-left.nb-left-soon svg { color: #ed1c24; }
.nb-row-side .nb-left { justify-content: flex-end; margin-top: 4px; }
.nb-feed-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.nb-feed-list { display: flex; flex-direction: column; gap: 10px; }
.nb-row {
	position: relative;
	display: flex; gap: 16px; padding: 12px; background: #fff; border-radius: 12px; cursor: pointer;
}
html.nb-dk body .nb-row { background: #2c2c2e; }
html.nb-dk body .nb-row:hover { background: #3a3a3d; }
.nb-row-ph { position: relative; width: 176px; flex: none; border-radius: 8px; overflow: hidden; background: #e5e7eb; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; color: #9aa0a8; }
.nb-row-ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nb-row-ph .nb-fav-btn, .nb-ph .nb-fav-btn { position: absolute; top: 8px; right: 8px; z-index: 3; }
.nb-row-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.nb-row-top { display: flex; gap: 16px; min-width: 0; }
.nb-row-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.nb-row-desc { font-size: 13px; line-height: 1.35; color: #6b6b6b; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
html.nb-dk body .nb-row-desc { color: #9ca3af; }
.nb-row-side { width: 168px; flex: none; text-align: right; font-size: 12px; color: #6b6b6b; white-space: nowrap; }
.nb-row-who { display: flex; align-items: center; justify-content: flex-end; gap: 10px; min-width: 0; margin-top: auto; }
.nb-row-date { display: none; font-size: 12px; color: #6b6b6b; white-space: nowrap; }
.nb-dt-m, .nb-dt-hm { display: none; }
.nb-tag-agency { background: #dbeafe; color: #1d4ed8; }
.nb-tag-mob { display: none; }
html.nb-dk body .nb-tag-agency { background: #1e3a8a; color: #bfdbfe; }
@media (min-width: 720px) {
	.nb-row-who:not(:has(.nb-author)) { display: none; }
}
.nb-kind { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 500; white-space: nowrap; width: auto !important; align-self: flex-start; flex: none; }
.nb-kind.nb-tag-board {
	display: inline-flex; align-items: center; gap: 5px;
	background: #eef0f3; color: #4b5563; white-space: nowrap;
}
.nb-kind.nb-tag-board .nb-i { flex: none; display: block; }
html.nb-dk body .nb-kind.nb-tag-board { background: #3a3a3d; color: #d1d5db; }
.nb-kind-lost { background: #fbeaea; color: #a03a3a; }
.nb-kind-found { background: #e6f3ea; color: #2d6a45; }
html.nb-dk body .nb-kind-lost { background: rgba(248,113,113,.16); color: #f4a3a3; }
html.nb-dk body .nb-kind-found { background: rgba(74,222,128,.14); color: #8fd6a8; }
.nb-sec-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 0 0 16px; }
.nb-sec-tile { display: flex; align-items: center; gap: 10px; padding: 12px; background: #fff; border-radius: 12px; min-width: 0; }
html.nb-dk body .nb-sec-tile { background: #2c2c2e; }
.nb-sec-ico { width: 40px; height: 40px; border-radius: 10px; background: #f0f0f0; color: #6b6b6b; display: flex; align-items: center; justify-content: center; flex: none; }
html.nb-dk body .nb-sec-ico { background: #3a3a3c; color: #a1a1a6; }
.nb-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; border: 1px solid #e5e7eb; background: #fff; font-size: 12px; }
html.nb-dk body .nb-chip { background: rgba(255,255,255,.06); border-color: #3f3f46; }
.nb-chip.is-on { background: #2563eb; border-color: #2563eb; color: #fff; }
.nb-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.nb-toolbar-l, .nb-toolbar-r { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.nb-toolbar-r { margin-left: auto; }
.nb-view { display: flex; border: 1px solid #d1d5db; border-radius: 8px; overflow: hidden; background: #fff; }
html.nb-dk body .nb-view { background: #2a2a2e; border-color: #3f3f46; }
.nb-view-btn { width: 40px; height: 36px; display: flex; align-items: center; justify-content: center; color: #6b6b6b; }
.nb-view-btn.is-on { background: #eff6ff; color: #1d4ed8; }
.nb-crumbs { display: flex; flex-wrap: wrap; gap: 6px; font-size: 14px; color: #6b6b6b; margin-bottom: 8px; }
.nb-crumbs a { color: #2563eb; }
.nb-empty { text-align: center; padding: 40px 16px; background: #fff; border-radius: 12px; }
html.nb-dk body .nb-empty { background: #2c2c2e; }
.nb-empty-t { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.nb-empty-h { color: #6b6b6b; margin-bottom: 16px; }
.nb-h2 { font-size: 18px; font-weight: 700; margin: 24px 0 12px; }
.nb-author { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: #6b6b6b; max-width: 100%; }
.nb-author .nb-av { width: 20px; height: 20px; border-radius: 50%; overflow: hidden; flex: none; display: flex; align-items: center; justify-content: center; }
.nb-author > span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nb-firm { margin-top: 0; }
.nb-author .nb-av.nb-av-firm { border-radius: 6px; background: #dbeafe; color: #1d4ed8; font-size: 11px; font-weight: 700; }
html.nb-dk body .nb-author .nb-av.nb-av-firm { background: #1e3a8a; color: #bfdbfe; }
.nb-row-side .nb-firm img { border-radius: 6px !important; }
.nb-author img, .nb-row-side img {
	width: 20px !important; height: 20px !important; min-width: 20px; min-height: 20px; max-width: 20px; max-height: 20px;
	border-radius: 50%; object-fit: cover; object-position: center; flex: none; display: block;
}
.nb-pager { display: flex; justify-content: center; gap: 6px; margin-top: 16px; flex-wrap: wrap; }
.nb-root .main-pagination, .nb-root .bx-pagination { display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; margin-top: 16px; }
.nb-root .bx-pagination a, .nb-root .bx-pagination span, .nb-root .main-pagination a {
	min-width: 36px; height: 36px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center;
	border: 1px solid #d1d5db; background: #fff;
}
.nb-deal { position: relative; }
.nb-deal-btn { max-width: 280px; }
.nb-deal-pop {
	position: absolute; left: 0; top: calc(100% + 6px); z-index: 50; width: 240px;
	background: #fff; border-radius: 12px; border: 1px solid rgba(20,20,20,.12); box-shadow: 0 8px 20px rgba(0,0,0,.08); padding: 6px;
}
html.nb-dk body .nb-deal-pop { background: #2c2c2e; border-color: rgba(240,240,240,.12); }
.nb-deal-row { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 8px; cursor: pointer; font-size: 14px; }
.nb-deal-row:hover { background: #f3f4f6; }
.nb-deal-row.is-on { color: #2563eb; font-weight: 600; background: #eff6ff; }
html.nb-dk body .nb-deal-row:hover { background: rgba(255,255,255,.08); }
html.nb-dk body .nb-deal-row.is-on { background: #1e3a5f; color: #93c5fd; }
.nb-map-wrap { position: relative; min-height: 336px; }
.nb-map-canvas { height: 49vh; min-height: 336px; border-radius: 12px; overflow: hidden; background: #e8e4dc; }
html.nb-dk body .nb-map-canvas { background: #1a2332; }
.nb-map-list { display: none !important; }
.nb-map-card {
	display: none; position: absolute; z-index: 1200;
	background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; overflow: hidden;
	box-shadow: 0 10px 24px rgba(0,0,0,.1); text-decoration: none !important; color: #111827 !important;
}
.nb-map-card.is-open { display: flex; }
.nb-map-card-x {
	position: absolute; top: 8px; right: 8px; z-index: 2;
	width: 28px; height: 28px; border: 0; border-radius: 8px;
	background: rgba(255,255,255,.92); cursor: pointer; font-size: 18px; line-height: 1; color: #374151;
}
.nb-map-card-ph { flex: none; background: #f3f4f6 center/cover no-repeat; }
.nb-map-card-body { padding: 16px 44px 16px 16px; min-width: 0; }
.nb-map-card-price { margin: 0 0 6px; font-size: 22px; font-weight: 700; }
.nb-map-card-title { margin: 0; font-size: 16px; font-weight: 600; line-height: 1.3; color: #111827; }
@media (min-width: 801px) {
	.nb-map-card { top: 16px; left: 16px; width: 560px; flex-direction: column; }
	.nb-map-card-ph { width: 100%; height: 280px; }
}
@media (max-width: 800px) {
	.nb-map-card {
		left: 12px; right: 12px; top: 50%; bottom: auto; transform: translateY(-50%);
		width: auto; max-height: calc(100% - 24px); flex-direction: column; border-radius: 16px;
	}
	.nb-map-card-ph { width: 100%; height: 256px; }
	.nb-map-card-body { padding: 14px 44px 16px 16px; }
}
html.nb-dk body .nb-map-card { background: #2c2c2e; border-color: #3f3f46; color: #f3f4f6 !important; }
html.nb-dk body .nb-map-card-title { color: #f3f4f6; }
html.nb-dk body .nb-map-card-x { background: rgba(44,44,46,.92); color: #f3f4f6; }
.nb-detail .shop_header h1 { font-size: 24px; font-weight: 700; }
.nb-contacts { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; }
.nb-share { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; justify-content: flex-start; }
.nb-nav-panel {
	position: absolute; z-index: 201; top: calc(100% + 8px); left: 0;
	background: #fff; border-radius: 16px;
	border: 1px solid rgba(20,20,20,.12); box-shadow: 0 8px 20px rgba(0,0,0,.08);
	display: flex; width: min(800px, 100%); overflow: hidden;
}
.nb-nav-panel[hidden] { display: none !important; }
.nb-nav-back { position: fixed; inset: 0; z-index: 200; background: transparent; }
html.nb-dk body .nb-nav-panel { background: #2c2c2e; }
.nb-nav-l { width: 250px; padding: 8px; border-right: 1px solid rgba(20,20,20,.12); flex: none; }
.nb-nav-r { flex: 1; padding: 16px 20px; display: block; min-width: 0; }
.nb-nav-all { display: inline-flex; align-items: center; gap: 6px; font-size: 16px; font-weight: 700; margin-bottom: 12px; color: inherit; }
.nb-nav-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; }
.nb-nav-grp { min-width: 0; }
.nb-nav-sec { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; margin-bottom: 4px; }
.nb-nav-sub { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #6b6b6b; margin-top: 4px; }
html.nb-dk body .nb-nav-sub { color: #9ca3af; }
.nb-nav-item { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 8px; cursor: pointer; font-weight: 600; }
.nb-nav-item span { flex: 1; }
.nb-nav-chev { margin-left: auto; color: #9ca3af; font-weight: 400; }
.nb-nav-item.is-on { background: #eff6ff; color: #1d4ed8; }
.nb-lightbox { position: fixed; inset: 0; background: rgba(0,0,0,.85); z-index: 2000; display: flex; align-items: center; justify-content: center; }
.nb-lightbox img { max-width: 90vw; max-height: 90vh; }
.nb-lightbox-x { position: absolute; top: 16px; right: 16px; color: #fff; font-size: 28px; background: none; border: 0; cursor: pointer; }
	@media (max-width: 1099px) {
	.nb-tiles, .nb-feed-grid, .nb-tiles.nb-home-boards, .nb-sec-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.nb-map-wrap { grid-template-columns: 1fr; }
	.nb-map-canvas { height: 360px; }
	.nb-map-list { max-height: none; }
}
@media (max-width: 719px) {
	.nb-root { padding: 12px 10px 32px; }
	.nb-h1 { font-size: 26px; }
	.nb-tiles, .nb-feed-grid, .nb-tiles.nb-home-boards, .nb-sec-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.nb-head-row { flex-wrap: wrap; }
	.nb-h1 { white-space: normal; flex: 1 1 100%; }
	.nb-search { flex: 1 1 100%; min-width: 0; }
	.nb-head-row .nb-btn-pri { width: 100%; }
	.nb-detail-grid { grid-template-columns: 1fr; }
	.nb-row { gap: 10px; padding: 10px; }
	.nb-row-ph { width: 104px; }
	.nb-row-side { display: none; }
	.nb-crumbs { flex-basis: 100%; }
	.nb-share { justify-content: center; }
	.nb-head-row { align-items: flex-start; }
}
.nb-home-boards { margin-bottom: 8px; }
.nb-count { font-weight: 400; color: #6b6b6b; font-size: 13px; }

html:has(.nb-root) .sidebar,
html:has(.nb-root) .sidebar-left,
html:has(.nb-root) .sidebar-right,
html:has(.nb-root) #sidebar {
	display: none !important;
}
html:has(.nb-root) #column1-wrap,
html:has(.nb-root) #column1,
html:has(.nb-root) #column1-n,
html:has(.nb-root) .left_side_content,
html:has(.nb-root) .container,
html:has(.nb-root) #content {
	width: 100% !important;
	float: none !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
html:has(.nb-root) .container {
	background: transparent !important;
	box-shadow: none !important;
}
.nb-root .thumbs.blc_shop:has(.up-promo),
.nb-root .thumbs.blc_shop:has(#carouselUp),
.nb-root .thumbs.blc_shop:has(.vip-promo),
.nb-root .notices_sales_sections_searchblock,
.nb-root .top_sections_wrapper,
.nb-root .wdt_add {
	display: none !important;
}
.nb-root .notices_sale_sections > .block.thumbs.blc_allshop > h2,
.nb-root .notices_immovable_sections > .block.thumbs.blc_allshop > h2,
.nb-root #column1 > h2,
.nb-root #column1-n > h2 { display: none; }
.nb-feed-grid > *:not(.nb-card),
.nb-home-boards > *:not(.nb-card) { display: none !important; }
.nb-home-boards .nb-count { display: none; }
.nb-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 16px; align-items: start; }
.nb-detail-left { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.nb-detail-side { background: #fff; border-radius: 12px; padding: 16px; display: flex; flex-direction: column; gap: 12px; }
html.nb-dk body .nb-detail-side { background: #2c2c2e; }
.nb-detail .guide-element,
.nb-detail #column1-wrap,
.nb-detail #column1-n,
.nb-detail .left_side_content {
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
	box-shadow: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	overflow: visible !important;
	float: none !important;
}
.nb-detail-left .shop_header,
.nb-detail-left .photo,
.nb-detail-left .guide_description,
.nb-detail-left .nb-detail-desc { background: #fff; border-radius: 12px; padding: 16px; }
html.nb-dk body .nb-detail-left .shop_header,
html.nb-dk body .nb-detail-left .photo,
html.nb-dk body .nb-detail-left .guide_description,
html.nb-dk body .nb-detail-left .nb-detail-desc { background: #2c2c2e; }
.nb-detail-left .photo { padding: 12px; }
.nb-detail .guide-element > br { display: none; }
.nb-detail .shop_header h1 { font-size: 24px; font-weight: 700; line-height: 1.25; margin: 0 0 12px; }
.nb-detail .notice-tbl,
.nb-detail table.tbl {
	width: 100%;
	border-collapse: collapse;
	background: transparent;
}
.nb-detail .notice-tbl td,
.nb-detail table.tbl td {
	border: 0;
	padding: 8px 0;
	vertical-align: top;
}
.nb-detail .notice-tbl td.param,
.nb-detail table.tbl td.param {
	width: 140px;
	color: #6b6b6b;
	font-size: 13px;
}
html.nb-dk body .nb-detail .notice-tbl td.param { color: #9ca3af; }
.nb-detail .notice-tbl .price strong { font-size: 28px; font-weight: 700; }
.nb-detail #image_wrap {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
	gap: 8px;
}
.nb-detail #image_wrap a { display: block; border-radius: 8px; overflow: hidden; aspect-ratio: 4/3; background: #e5e7eb; }
.nb-detail #image_wrap a:first-child { grid-column: 1 / -1; aspect-ratio: 4/3; }
.nb-detail #image_wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nb-detail .promote-highlight-block {
	background: #fff8e6;
	border: 1px solid #f0d58c;
	border-radius: 12px;
	padding: 12px;
	margin: 0 0 16px;
}
html.nb-dk body .nb-detail .promote-highlight-block {
	background: #3a3218;
	border-color: #6b5a20;
}
.nb-detail .button2 {
	display: inline-flex; align-items: center; justify-content: center;
	height: 36px; padding: 0 14px; border-radius: 8px; font-size: 14px; font-weight: 600;
	border: 0; cursor: pointer; background: #2563eb; color: #fff;
}
.nb-detail a[href^="tel"],
.nb-detail a[href^="mailto"] { color: #2563eb; }
.nb-detail .left_promo_block_wrap { display: none !important; }

html.nb-on body #wrapper,
html.nb-on body #site { background: #f0f0f0; }
html.nb-dk.nb-on body #wrapper,
html.nb-dk.nb-on body #site { background: #1c1c1e; }
html.nb-on body .container,
html.nb-on body #content,
html.nb-on body #column1-n,
html.nb-on body .left_side_content {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	background: transparent !important;
	box-shadow: none !important;
}
html.nb-on body .nb-root { max-width: 1280px; margin: 0 auto; }
.nb-detail-grid { max-width: 1100px; margin: 0 auto; }
.nb-detail .notice-tbl td.param { display: none; }
.nb-detail .price { margin: 0 !important; }
.nb-detail a[id^="id"],
.nb-root .notice-filter-btn { display: none !important; }
.nb-h1 { gap: 0.3em; }
.nb-add-wrap { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 16px; align-items: start; }
.nb-add-wrap > *:not(.nb-add-boards):not(.nb-add-secs) { display: none !important; }
.nb-add-boards {
	background: #fff; border-radius: 12px; padding: 8px;
	display: flex; flex-direction: column; gap: 2px; align-self: start;
	width: 340px; min-width: 340px; max-width: 340px;
}
.nb-add-boards > *:not(.nb-add-board) { display: none !important; }
html.nb-dk body .nb-add-boards { background: #2c2c2e; }
.nb-add-board { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 8px; color: inherit; }
.nb-add-board.is-on { background: #eff6ff; color: #1d4ed8; }
html.nb-dk body .nb-add-board.is-on { background: #1e3a5f; color: #93c5fd; }
.nb-add-ico { width: 40px; height: 40px; border-radius: 10px; background: #f0f0f0; display: flex; align-items: center; justify-content: center; flex: none; color: inherit; }
.nb-add-board.is-on .nb-add-ico { background: #fff; }
html.nb-dk body .nb-add-ico { background: #3a3a3d; }
.nb-add-muted { font-size: 12px; color: #6b6b6b; font-weight: 400; }
html.nb-dk body .nb-add-muted { color: #9ca3af; }
.nb-add-secs { background: #fff; border-radius: 12px; padding: 16px; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
html.nb-dk body .nb-add-secs { background: #2c2c2e; }
.nb-add-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.nb-chip { display: inline-flex; align-items: center; gap: 6px; }
.nb-chip svg { width: 16px; height: 16px; flex-shrink: 0; }
.nb-chip.is-on { background: #2563eb; border-color: #2563eb; color: #fff; }
#header .bottom_head_bn a.nb-fav-head {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 30px !important;
	height: 30px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 8px !important;
	border: 1px solid rgba(0, 0, 0, 0.12) !important;
	background: #fff !important;
	color: #ed1c24 !important;
	box-shadow: none !important;
	float: none !important;
	flex-shrink: 0;
	line-height: 0 !important;
	box-sizing: border-box;
	vertical-align: middle;
}
html.nb-dk body #header .bottom_head_bn a.nb-fav-head {
	background: #2c2c2e !important;
	border-color: #3f3f46 !important;
}
#header .bottom_head_bn a.nb-fav-head svg {
	display: block;
	width: 16px;
	height: 16px;
}

html.nb-on body #content,
html.nb-on body #workarea,
html.nb-on body .workarea,
html.nb-on body #wrapper .container,
html.nb-form-on body #content.guide,
html.nb-form-on body .fix-width-center {
	width: 100% !important;
	max-width: none !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	float: none !important;
}
.nb-head, .nb-h1, .nb-head-row { border: 0 !important; box-shadow: none !important; outline: none !important; }
.nb-root hr, .nb-root .title-line { display: none !important; }
.nb-root .bx-breadcrumb,
.nb-detail .bx-breadcrumb { display: none !important; }
.nb-pager .pagination {
	display: flex !important; justify-content: center; align-items: center; gap: 6px;
	background: transparent !important; height: auto !important; float: none !important;
	border-radius: 0; text-shadow: none; flex-wrap: wrap; margin: 16px 0 0;
}
.nb-pager .pagination .clear { display: none !important; }
.nb-pager .pagination a,
.nb-pager .pagination span.current {
	float: none !important; min-width: 36px; height: 36px; padding: 0 8px !important;
	border-radius: 8px; border: 1px solid #d1d5db; background: #fff !important;
	display: inline-flex !important; align-items: center; justify-content: center;
	color: #1a1a1a !important; line-height: 1 !important;
}
.nb-pager .pagination span.current,
.nb-pager .pagination a:active {
	background: #eff6ff !important; border-color: #2563eb; color: #1d4ed8 !important; font-weight: 600;
}
.nb-pager .pagination a:hover { background: #f3f4f6 !important; }
.nb-pager .pagination a.next,
.nb-pager .pagination a.prev {
	float: none !important; border-left: 0 !important; font-size: 0 !important;
}
.nb-pager .pagination a.next .sym,
.nb-pager .pagination a.prev .sym { font-size: 16px !important; }
html.nb-on body .notices-filter:not(.nb-fm-deal),
.nb-root .notices-filter:not(.nb-fm-deal) { display: none !important; }
.nb-root .button7.js-open-filter { display: none !important; }
.nb-detail #tabs,
.nb-detail .ui-tabs,
.nb-detail .tabs {
	background: transparent !important; border: 0 !important; padding: 0 !important; margin-top: 16px;
}
.nb-detail .ui-tabs-nav { display: none !important; }
.nb-detail .ui-tabs-panel,
.nb-detail #tab-2 {
	background: #fff !important; border-radius: 12px; padding: 16px; border: 0 !important;
}
html.nb-dk body .nb-detail .ui-tabs-panel { background: #2c2c2e !important; }
.nb-detail .complain a,
.nb-detail a.complain,
.nb-detail .button4,
.nb-detail .button5 {
	display: inline-flex; align-items: center; height: 34px; padding: 0 12px;
	border-radius: 8px; background: #f3f4f6; color: #1a1a1a !important;
	border: 1px solid #d1d5db; font-size: 13px; margin: 4px 4px 0 0;
}
.nb-detail .views,
.nb-detail .show-counter { font-size: 13px; color: #6b6b6b; }
.nb-nav-sec, .nb-nav-sub, .nb-nav-item { display: flex; align-items: center; gap: 8px; }

/* ---------- оболочка страницы: не зависит от js-классов body (html.nb-on/nb-dk ставит head-скрипт) ---------- */
html.nb-on, html.nb-on body, html.nb-on #site, html.nb-on #wrapper, html.nb-on #wrapper > .background { background: #f0f0f0; }
html.nb-dk.nb-on, html.nb-dk.nb-on body, html.nb-dk.nb-on #site, html.nb-dk.nb-on #wrapper, html.nb-dk.nb-on #wrapper > .background { background: #1c1c1e; }
html.nb-on .fix { max-width: 100%; }
html.nb-dk.nb-on #footer { background: #232326 !important; color: #9ca3af; }
html.nb-dk.nb-on #footer a { color: #c7c7cc !important; }
html.nb-dk.nb-on #footer .fix { background: transparent !important; }

/* предки .nb-root в старой вёрстке (.color-bg-n, .notices_sale_sections и т.п.): без ширины/фона/полей — «белой подложки» нет */
html.nb-on .fix div:has(.nb-root), html.nb-on .fix section:has(.nb-root) {
	width: 100% !important; max-width: none !important; min-width: 0 !important;
	margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important;
	background: transparent !important; border: 0 !important; box-shadow: none !important; float: none !important;
}

/* подразделы: чипы (как SubNav в canvas) */
.nb-sub-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.nb-sub-chips .nb-chip { padding: 8px 12px; font-size: 13px; text-decoration: none; color: inherit; cursor: pointer; }
.nb-sub-chips .nb-chip:hover { border-color: #2563eb; }
.nb-sub-chips .nb-chip.is-on, .nb-sub-chips .nb-chip.is-on:hover { color: #fff; }
@media (max-width: 640px) { .nb-sub-chips { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; } .nb-sub-chips .nb-chip { flex: none; } }

/* ===== Фильтр недвижимости: окно как FilterModal в canvas (720px, шапка / прокрутка / подвал) ===== */
html.nb-fm-lock, html.nb-fm-lock body { overflow: hidden; }
.nb-fm[hidden] { display: none !important; }
.nb-fm { position: fixed; inset: 0; z-index: 9990; background: rgba(0,0,0,.45); display: flex; align-items: center; justify-content: center; padding: 16px; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; color: #1a1a1a; }
.nb-fm, .nb-fm * { box-sizing: border-box; }
.nb-fm-box { width: 720px; max-width: 100%; max-height: calc(100vh - 32px); background: #fff; border-radius: 16px; display: flex; flex-direction: column; overflow-x: hidden; overflow-y: auto; position: relative; }
.nb-fm-head { display: none; }
.nb-fm-t { display: none; }
.nb-fm-x { position: absolute; top: 8px; right: 8px; z-index: 3; width: 36px; height: 36px; border: 0; border-radius: 8px; background: transparent; color: inherit; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; }
.nb-fm-x:hover { background: #f3f4f6; }
.nb-fm-body { flex: 0 0 auto; min-height: 0; overflow: visible; padding: 56px 16px 16px; display: flex; flex-direction: column; gap: 0; }
.nb-fm-foot { flex: none; padding: 12px 16px; border-top: 1px solid #e5e7eb; }
.nb-fm-foot:empty { display: none; }
.nb-fm-foot #modef { display: flex !important; flex-direction: row-reverse; gap: 8px; justify-content: center; align-items: center; margin: 0; padding: 0; background: transparent; border: 0; }
.nb-fm-foot #modef a { display: inline-flex !important; align-items: center; justify-content: center; height: 40px; padding: 0 18px; margin: 0 !important; border-radius: 8px; font: 600 14px/1 inherit; text-decoration: none !important; cursor: pointer; box-shadow: none; }
.nb-fm-foot #modef a.button2 { background: #2563eb; border: 1px solid #2563eb; color: #fff; min-width: 160px; }
.nb-fm-foot #modef a.button1 { background: #fff; border: 1px solid #d1d5db; color: #1a1a1a; }
.nb-fm-foot #modef a::before, .nb-fm-foot #modef a::after { display: none; }

.nb-fm-body .notices-filter, .nb-fm-body .notices-filter form { display: block; position: static; transform: none; width: auto; margin: 0; padding: 0; background: transparent; box-shadow: none; border: 0; }
.nb-fm-body .notices-filter .filter_buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; font-size: 14px; }
.nb-fm-body .notices-filter .filter_buttons br, .nb-fm-body .notices-filter .filter_buttons > div { display: none !important; }
.nb-fm-body .notices-filter .filter_buttons input[type=checkbox] { margin: 0 !important; width: 16px; height: 16px; accent-color: #2563eb; }
.nb-fm-body .notices-filter .filter_buttons span { margin: 0 12px 0 -4px !important; font-size: 14px; }

.nb-fm-cat, .nb-fm-cat .smartFilter, .nb-fm-cat .guide, .nb-fm-cat .forms { display: block !important; position: static !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; transform: none !important; float: none !important; }
.nb-fm-cat .overlap { display: none !important; }
.nb-fm-cat table.giude-fields, .nb-fm-cat table.giude-fields tbody { display: flex !important; flex-direction: column; gap: 0; width: 100% !important; border: 0 !important; background: transparent !important; }
.nb-fm-cat table.giude-fields tr { display: flex !important; flex-direction: column; gap: 8px; border: 0 !important; background: transparent !important; margin: 0; padding: 0; }
.nb-fm-cat table.giude-fields tr:last-child { display: none !important; }
.nb-fm-cat table.giude-fields th { display: block !important; width: auto !important; padding: 0 !important; text-align: left !important; font-size: 13px; font-weight: 400; line-height: 1.3; color: #6b6b6b; background: transparent !important; border: 0 !important; }
.nb-fm-cat table.giude-fields th:empty, .nb-fm-cat table.giude-fields th:not(:has(label:not(:empty))) { display: none !important; }
.nb-fm-cat table.giude-fields th label { font-size: 13px; font-weight: 400; color: #6b6b6b; }
.nb-fm-cat table.giude-fields td { display: block !important; padding: 0 !important; width: auto !important; border: 0 !important; background: transparent !important; }
.nb-fm-cat .field { margin: 0 !important; padding: 0 !important; float: none !important; width: auto !important; }

/* поля ввода */
.nb-fm-cat input[type=text], .nb-fm-cat #title-search-input {
	width: 100% !important; height: 38px; box-sizing: border-box; padding: 0 10px; border: 1px solid #d1d5db; border-radius: 8px; background: #fff; color: #1a1a1a; font: 14px/1 inherit; outline: 0; box-shadow: none;
}
.nb-fm-cat input[type=text]:focus { border-color: #2563eb; }
.nb-fm-cat #title-search { width: 100%; }
.nb-fm-cat .group_field_area { display: flex !important; flex-wrap: wrap; gap: 10px; }
.nb-fm-cat .group_field_area .field { flex: 1 1 120px; min-width: 0; }
.nb-fm-cat .group_field_area .field .control { width: 100%; }
.nb-fm-cat .group_field_area .title { font-size: 12px; color: #6b6b6b; margin-top: 4px; }

/* выпадающие списки с галочками (custom_select) */
.nb-fm-cat .custom_select { position: relative; width: 100% !important; margin: 0 !important; }
.nb-fm-cat .custom_select .custom_field { display: flex !important; align-items: center; justify-content: space-between; flex-direction: row-reverse; height: 38px; box-sizing: border-box; padding: 0 10px !important; border: 1px solid #d1d5db !important; border-radius: 8px !important; background: #fff !important; color: #1a1a1a; cursor: pointer; font-size: 14px; }
.nb-fm-cat .custom_select .custom_field .selectmenu-text { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 0 !important; }
.nb-fm-cat .custom_select.active .custom_field { border-color: #2563eb !important; }
.nb-fm-cat .custom_select .custom-content {
	display: none;
	position: absolute;
	left: 0; right: 0;
	top: auto;
	bottom: calc(100% + 4px);
	max-height: 240px; overflow-y: auto; margin: 0 !important; padding: 6px !important;
	border: 1px solid #d1d5db !important; border-radius: 10px !important; background: #fff !important;
	box-shadow: 0 8px 24px rgba(0,0,0,.14) !important; z-index: 40; list-style: none;
}
.nb-fm-cat .custom_select.active .custom-content { display: block !important; }
.nb-fm-cat .custom-content li { margin: 0 !important; padding: 0 !important; list-style: none; }
.nb-fm-cat .custom-content li label { display: flex !important; align-items: center; gap: 8px; width: 100%; box-sizing: border-box; padding: 8px 10px !important; margin: 0 !important; border: 0 !important; border-radius: 8px !important; background: transparent !important; color: inherit !important; font-size: 14px !important; cursor: pointer; }
.nb-fm-cat #realtor_field .custom-content li label { justify-content: space-between; gap: 12px; }
.nb-fm-firm-n { flex: none; margin-left: auto; font-size: 13px; font-weight: 400; color: #6b6b6b; font-variant-numeric: tabular-nums; }
.nb-fm-cat .custom-content li label:hover { background: #f3f4f6 !important; }
.nb-fm-cat .custom-content li label.ui-checkboxradio-checked { background: #eff6ff !important; color: #1d4ed8 !important; }

/* чекбоксы-«чипы» (Ремонт / Дополнительно) */
.nb-fm-cat .wrap_field_checkbox, .nb-fm-cat .group_field_checkbox { display: flex !important; flex-wrap: wrap; gap: 8px; }
.nb-fm-cat .wrap_field_checkbox .field, .nb-fm-cat .group_field_checkbox .field { width: auto !important; }
.nb-fm-cat .wrap_field_checkbox label.ui-checkboxradio-label, .nb-fm-cat .group_field_checkbox label.ui-checkboxradio-label, .nb-fm-cat td > .field > label.ui-checkboxradio-label {
	display: inline-flex !important; align-items: center; gap: 6px; height: auto; padding: 6px 12px !important; margin: 0 !important; border: 1px solid #e5e7eb !important; border-radius: 999px !important; background: #fff !important; color: #1a1a1a !important; font-size: 13px !important; cursor: pointer; box-shadow: none !important;
}
.nb-fm-cat label.ui-checkboxradio-label.ui-checkboxradio-checked { background: #2563eb !important; border-color: #2563eb !important; color: #fff !important; }
.nb-fm-cat .custom-content label.ui-checkboxradio-label.ui-checkboxradio-checked .ui-icon { filter: none; }
.nb-fm-cat .ui-checkboxradio-icon { display: none !important; }
.nb-fm-acc-body .ui-checkboxradio-icon { display: none !important; }

@media (max-width: 719px) {
	.nb-fm { padding: 0; align-items: stretch; height: 100%; max-height: 100%; height: 100dvh; max-height: 100dvh; }
	.nb-fm-box {
		width: 100%; max-width: 100%;
		height: 100%; max-height: 100%;
		height: 100dvh; max-height: 100dvh;
		border-radius: 0;
		overflow: hidden;
		display: flex; flex-direction: column;
	}
	.nb-fm-body {
		flex: 1 1 auto; min-height: 0;
		overflow-x: hidden; overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		padding: 12px 44px 16px 12px;
	}
	.nb-fm-body > * { min-width: 0; max-width: 100%; }
	.nb-fm-foot { flex: none; padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px)); }
}

/* тёмная тема окна фильтра */
html.nb-dk .nb-fm-box { background: #2c2c2e; color: #f3f4f6; }
html.nb-dk .nb-fm-head, html.nb-dk .nb-fm-foot { border-color: #3f3f46; }
html.nb-dk .nb-fm-x:hover { background: rgba(255,255,255,.08); }
html.nb-dk .nb-fm-cat input[type=text], html.nb-dk .nb-fm-cat #title-search-input,
html.nb-dk .nb-fm-cat .custom_select .custom_field, html.nb-dk .nb-fm-cat .custom_select .custom-content { background: #2a2a2e !important; border-color: #3f3f46 !important; color: #f3f4f6 !important; }
html.nb-dk .nb-fm-cat .custom-content li label:hover { background: rgba(255,255,255,.08) !important; }
html.nb-dk .nb-fm-cat .custom-content li label.ui-checkboxradio-checked { background: #1e3a5f !important; color: #93c5fd !important; }
html.nb-dk .nb-fm-cat .wrap_field_checkbox label.ui-checkboxradio-label, html.nb-dk .nb-fm-cat .group_field_checkbox label.ui-checkboxradio-label, html.nb-dk .nb-fm-cat td > .field > label.ui-checkboxradio-label { background: #2a2a2e !important; border-color: #3f3f46 !important; color: #f3f4f6 !important; }
html.nb-dk .nb-fm-cat label.ui-checkboxradio-label.ui-checkboxradio-checked { background: #2563eb !important; border-color: #2563eb !important; color: #fff !important; }
html.nb-dk .nb-fm-foot #modef a.button1 { background: #2a2a2e; border-color: #3f3f46; color: #f3f4f6; }
html.nb-dk .nb-fm-cat .group_field_area .title { color: #9ca3af; }

.nb-fm-hid { display: none !important; }
.nb-fm-cat table.giude-fields tr.nb-fm-hid,
.nb-fm-cat table.giude-fields .nb-fm-hid { display: none !important; }
.nb-fm-cat table.giude-fields tr.nb-fm-realtor th { display: none !important; }
.nb-fm-cat #realtor_field li.nb-fm-hid { display: none !important; }
.nb-fm-lab,
.nb-fm-cat table.giude-fields th,
.nb-fm-cat table.giude-fields th label {
	font-size: 13px; font-weight: 400; color: #6b6b6b; line-height: 1.3;
}
.nb-fm-block { display: flex; flex-direction: column; gap: 8px; margin: 18px 0 0; padding: 0; }
.nb-fm-toggles { margin: 0; justify-content: center; width: 100%; padding-top: 4px; }
.nb-fm-pair { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 12px; margin: 18px 0 0; }
.nb-fm-cat table.giude-fields tr.nb-fm-sec,
.nb-fm-cat table.giude-fields tr.nb-fm-realtor { margin-top: 18px; }
.nb-fm-flags { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 0; }
.nb-fm-dates { display: flex; align-items: center; gap: 8px; }
.nb-fm-dates input[type=date] {
	flex: 1; min-width: 0; height: 38px; box-sizing: border-box; padding: 0 10px;
	border: 1px solid #d1d5db; border-radius: 8px; background: #fff; color: #1a1a1a;
	font: 14px/1 inherit; outline: 0;
}
.nb-fm-dates input[type=date]:focus { border-color: #2563eb; }
.nb-fm-pair-col { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.nb-fm-pair .title, .nb-fm-land-tr .title { display: none !important; }
.nb-fm-pair-col input[type=text] { width: 72px !important; max-width: 72px; flex: none; }
@media (max-width: 719px) {
	.nb-fm-pair { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.nb-fm-pair-col input[type=text] { width: 72px !important; max-width: 100%; }
	.nb-fm-dates { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; min-width: 0; }
	.nb-fm-dates input[type=date] { min-width: 0; width: 100%; max-width: 100%; }
	.nb-fm-toggles { flex-wrap: wrap; justify-content: flex-start; min-width: 0; max-width: 100%; }
	.nb-fm-chip { max-width: 100%; white-space: nowrap; }
	.nb-fm-flags { min-width: 0; max-width: 100%; }
	.nb-fm-flags .field { max-width: 100%; }
	.nb-fm-flags label.ui-checkboxradio-label { white-space: nowrap; max-width: 100%; }
	.nb-fm-foot #modef { flex-direction: column-reverse; align-items: stretch; }
	.nb-fm-foot #modef a { flex: none; width: 100%; min-width: 0 !important; }
}
.nb-fm-unit { font-size: 13px; color: #6b6b6b; flex: none; }
.nb-fm-subs { display: none; background: #f5f5f5; border-radius: 10px; padding: 12px; flex-direction: column; gap: 8px; }
.nb-fm-subs.is-on { display: flex; }
.nb-fm-sublab { font-size: 12px; color: #6b6b6b; }
.nb-fm-flags { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 0; }
.nb-fm-flags .field { width: auto !important; margin: 0 !important; }
.nb-fm-flags label.ui-checkboxradio-label {
	display: inline-flex !important; align-items: center; height: auto; padding: 6px 12px !important; margin: 0 !important;
	border: 1px solid #e5e7eb !important; border-radius: 999px !important; background: #fff !important; color: #1a1a1a !important;
	font-size: 13px !important; cursor: pointer; box-shadow: none !important;
}
.nb-fm-flags label.ui-checkboxradio-checked { background: #2563eb !important; border-color: #2563eb !important; color: #fff !important; }
.nb-fm-flags .ui-checkboxradio-icon { display: none !important; }
.nb-fm-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.nb-fm-chip {
	display: inline-flex; align-items: center; height: 34px; padding: 0 12px; border-radius: 999px;
	border: 1px solid #e5e7eb; background: #fff; color: #1a1a1a; font-size: 13px; cursor: pointer;
}
.nb-fm-chip.is-on { background: #2563eb; border-color: #2563eb; color: #fff; }
html.nb-dk .nb-fm-chip { background: #2a2a2e; border-color: #3f3f46; color: #f3f4f6; }
html.nb-dk .nb-fm-chip.is-on { background: #2563eb; border-color: #2563eb; color: #fff; }
html.nb-dk .nb-fm-dates input[type=date] { background: #2a2a2e; border-color: #3f3f46; color: #f3f4f6; }
html.nb-dk .nb-fm-subs { background: #1c1c1e; }
html.nb-dk .nb-fm-sublab, html.nb-dk .nb-fm-unit,
html.nb-dk .nb-fm-lab,
html.nb-dk .nb-fm-firm-n,
html.nb-dk .nb-fm-cat table.giude-fields th,
html.nb-dk .nb-fm-cat table.giude-fields th label { color: #9ca3af; }
.nb-fm-acc { border-top: 1px solid #e5e7eb; padding: 4px 0; }
html.nb-dk .nb-fm-acc { border-top-color: #3f3f46; }
.nb-fm-acc-btn {
	width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 8px;
	background: none; border: 0; padding: 10px 0; margin: 0; cursor: pointer;
	font: 600 14px/1.2 inherit; color: inherit; text-align: left;
}
.nb-fm-acc-btn::after {
	content: ""; width: 10px; height: 10px; flex: none; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
	transform: rotate(45deg); opacity: .55; margin-top: -4px;
}
.nb-fm-acc.is-open .nb-fm-acc-btn::after { transform: rotate(225deg); margin-top: 4px; }
.nb-fm-acc-body { display: none; padding: 0 0 10px; }
.nb-fm-acc.is-open .nb-fm-acc-body { display: block; }

/* тёмная тема: полоса меню сайта и заглушки фото */
html.nb-dk.nb-on .bottom_head_bn,
html.nb-dk.nb-on .bottom_head_bn .root-item,
html.nb-dk.nb-on .bottom_head_bn ul,
html.nb-dk.nb-on #mainmenu ul li { background: #232326 !important; }
html.nb-dk.nb-on .bottom_head_bn a,
html.nb-dk.nb-on #mainmenu ul li a { color: #e5e7eb !important; }
html.nb-dk.nb-on #mainmenu ul li.active,
html.nb-dk.nb-on #mainmenu ul li.active > a {
	background: #2a2a2e !important;
	color: #fff !important;
	padding-bottom: 0 !important;
}
html.nb-dk.nb-on #mainmenu ul li:hover > a {
	background: #2a2a2e !important;
	color: #fff !important;
	box-shadow: none !important;
}
html.nb-dk.nb-on #mainmenu ul li ul { background: #2c2c2e !important; }
html.nb-dk.nb-on #mainmenu ul li ul li { background: #2c2c2e !important; }
html.nb-dk.nb-on #mainmenu ul li ul li a { color: #e5e7eb !important; background: transparent !important; box-shadow: none !important; }
html.nb-dk.nb-on #mainmenu ul li ul li a:hover { background: #3a3a3d !important; color: #fff !important; }
html.nb-dk body .nb-ph, html.nb-dk body .nb-row-ph { background: #3a3a3d; color: #9ca3af; }

/* ===== раунд 3 (01.10): ритм и размеры как в canvas (Header / BoardTiles / Chip / Pager), телефон ===== */
.nb-root { padding: 24px 16px 64px; }
.nb-root:not(.nb-detail) { display: flex; flex-direction: column; gap: 20px; }
.nb-root:not(.nb-detail) > .nb-head, .nb-root:not(.nb-detail) > .nb-tiles, .nb-root:not(.nb-detail) > .nb-sec-row,
.nb-root:not(.nb-detail) > .nb-toolbar, .nb-root:not(.nb-detail) > .nb-crumbs, .nb-root:not(.nb-detail) > .nb-h2,
.nb-root:not(.nb-detail) > .nb-add-title, .nb-root:not(.nb-detail) > .nb-feed-grid, .nb-root:not(.nb-detail) > .nb-feed-list, .nb-root:not(.nb-detail) > .nb-add-wrap,
.nb-root:not(.nb-detail) > .nb-fav-page, .nb-root:not(.nb-detail) > .nb-sub-chips, .nb-root:not(.nb-detail) > .nb-empty { margin: 0; }
.nb-root:not(.nb-detail) > .nb-pager { margin: -4px 0 0; }
.nb-btn { height: 38px; }
.nb-home-boards .nb-card-body { padding: 12px 12px 14px; }
.nb-pager > a.nb-btn { min-width: 36px; height: 36px; padding: 0 8px; font-weight: 400; }
.nb-pager > a.nb-btn.is-on { font-weight: 600; }
/* чипы: 13px, 7x12, цвет линии из палитры canvas */
.nb-chip { padding: 7px 12px; font-size: 13px; border-color: rgba(20,20,20,.12); }
html.nb-dk body .nb-chip { background: rgba(255,255,255,.08); border-color: rgba(240,240,240,.12); }
.nb-sub-chips .nb-chip { padding: 7px 12px; }
.nb-chip:hover { background: #2563eb; border-color: #2563eb; color: #fff; }
.nb-chip.is-on, .nb-chip.is-on:hover { font-weight: 500; }
.nb-add-chips .nb-chip, .nb-add-chips .nb-chip:link, .nb-add-chips .nb-chip:visited { color: inherit; }
.nb-add-chips .nb-chip.is-on, .nb-add-chips .nb-chip:hover { color: #fff; }
/* хлебные крошки: 13px, ссылки серые, шеврон между пунктами */
.nb-crumbs { font-size: 13px; align-items: center; column-gap: 6px; row-gap: 4px; margin: 0; }
.nb-crumbs a { color: #6b6b6b; }
html.nb-dk body .nb-crumbs { color: #9ca3af; }
html.nb-dk body .nb-crumbs a { color: #9ca3af; }
.nb-crumbs a:hover { color: #1d4ed8; }
html.nb-dk body .nb-crumbs a:hover { color: #93c5fd; }
.nb-crumbs .nb-crumb-sep { display: inline-flex; color: inherit; }
.nb-crumbs .nb-crumb-sep svg { width: 12px; height: 12px; }
.nb-crumbs .nb-crumb-cur { color: #1a1a1a; }
html.nb-dk body .nb-crumbs .nb-crumb-cur { color: #f3f4f6; }
.nb-h2 { margin: 0; }
.nb-add-title { margin: 0; font-size: 18px; font-weight: 400; line-height: 1.3; }
.nb-add-muted { display: none !important; }
/* страница «Подать объявление»: иконка выбранной доски на карточке (dark) */
html.nb-dk body .nb-add-board.is-on .nb-add-ico { background: #2c2c2e; }
.nb-add-board.is-on .nb-add-ico { color: #1d4ed8; }
html.nb-dk body .nb-add-board.is-on .nb-add-ico { color: #93c5fd; }
/* панель «Категории» на десктопе: высота ограничена, правая колонка прокручивается */
.nb-nav-panel { max-height: min(640px, calc(100vh - 160px)); }
.nb-nav-l { overflow-y: auto; }
.nb-nav-r { overflow-y: auto; }
html.nb-dk body .nb-nav-l { border-color: rgba(240,240,240,.12); }
html.nb-dk body .nb-nav-panel { border-color: rgba(240,240,240,.12); box-shadow: 0 8px 20px rgba(0,0,0,.35); }
html.nb-dk body .nb-nav-item.is-on { background: #1e3a5f; color: #93c5fd; }

/* ===== телефон (≤719px): шапка как у Header(nr), «Категории» и «Подать объявление» — листы со слайдом ===== */
@media (max-width: 719px) {
	.nb-row-desc { display: none !important; }
	.nb-row-date { display: inline; }
	.nb-row-who { justify-content: space-between; }
	.nb-dt-d { display: none; }
	.nb-dt-m { display: inline; }
	.nb-dt-hm { display: inline; }
	.nb-tag-desk { display: none; }
	.nb-tag-mob { display: inline; }
	.nb-feed-estate .nb-card-foot {
		flex-direction: row; align-items: center; justify-content: space-between; gap: 8px;
	}
	.nb-feed-estate .nb-card-foot .nb-meta { width: auto; margin-left: auto; flex: none; text-align: right; }
	.nb-feed-estate .nb-card-foot .nb-tag-agency { flex: none; }
	.nb-root { padding: 16px 12px 40px; }
	.nb-root:not(.nb-detail) { gap: 14px; }
	.nb-h1 { font-size: 24px; line-height: 1.15; }
	.nb-head-row { gap: 12px 8px; align-items: stretch; }
	.nb-head-row .js-nb-nav { width: 38px; padding: 0; font-size: 0; gap: 0; order: 2; }
	.nb-head-row .js-nb-nav svg:last-child { display: none; }
	.nb-head-row .nb-search { order: 3; flex: 1 1 0; min-width: 0; }
	.nb-head-row .nb-btn-pri { order: 4; }
	.nb-toolbar { flex-wrap: nowrap; gap: 6px; }
	.nb-root:not(.nb-detail) > .nb-sec-row + .nb-toolbar,
	.nb-root:not(.nb-detail) > .nb-sub-chips + .nb-toolbar { margin-top: 14px; }
	.nb-root:not(.nb-detail) > .nb-toolbar { margin-bottom: 14px; }
	.nb-root:not(.nb-detail) > .nb-home-boards + .nb-h2 { margin: 14px 0; }
	.nb-root .center-banner { height: 0 !important; overflow: hidden; padding: 0 !important; }
	.nb-root .notices_wrap { margin: 0 !important; }
	.nb-toolbar-l, .nb-toolbar-r { flex-wrap: nowrap; min-width: 0; }
	.nb-toolbar .nb-btn-ico-m { width: 38px; min-width: 38px; padding: 0; flex: none; }
	.nb-toolbar .nb-btn-ico-m .nb-btn-lbl { display: none; }
	.nb-toolbar .nb-view { flex: none; }
	.nb-toolbar-r > a.nb-btn-sec { white-space: nowrap; }
	.nb-head-row .nb-h1 { order: 1; }
	.nb-nav-panel { display: none !important; }
	.nb-feed-grid .nb-card-body { padding: 8px 10px 10px; }
	.nb-sec-row { gap: 8px; }
	html.nb-on .fix:has(.nb-root) { padding-left: 0 !important; padding-right: 0 !important; }
	.nb-add-wrap { grid-template-columns: minmax(0, 1fr); }
	.nb-add-boards { width: 100%; min-width: 0; max-width: none; }
}
/* лист (NavSheet / AddPage на телефоне) */
.nb-root.nb-sheet-on > *:not(.nb-sheet) { display: none !important; }
.nb-sheet { display: flex; flex-direction: column; }
.nb-sheet.nb-slide-fwd { animation: nb-in-fwd .22s ease-out; }
.nb-sheet.nb-slide-back { animation: nb-in-back .22s ease-out; }
@keyframes nb-in-fwd { from { transform: translateX(32px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes nb-in-back { from { transform: translateX(-32px); opacity: 0; } to { transform: none; opacity: 1; } }
.nb-sheet-head { display: flex; align-items: center; gap: 8px; height: 48px; border-bottom: 1px solid rgba(20,20,20,.12); margin: 0 -12px 8px; padding: 0 8px; }
html.nb-dk body .nb-sheet-head { border-color: rgba(240,240,240,.12); }
.nb-sheet-t { flex: 1; font-size: 16px; font-weight: 700; min-width: 0; }
.nb-sheet-b { width: 40px; height: 40px; border: 0; background: transparent; color: inherit; display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
.nb-sheet-sp { width: 8px; }
.nb-sheet-row { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 8px; cursor: pointer; color: inherit; }
.nb-sheet-row:hover { background: #f5f5f5; }
html.nb-dk body .nb-sheet-row:hover { background: #3a3a3d; }
.nb-sheet-ico { width: 36px; height: 36px; border-radius: 8px; background: #f0f0f0; color: #6b6b6b; display: flex; align-items: center; justify-content: center; flex: none; }
html.nb-dk body .nb-sheet-ico { background: #3a3a3c; color: #a1a1a6; }
.nb-sheet-ico svg { width: 18px; height: 18px; }
.nb-sheet-tx { flex: 1; min-width: 0; }
.nb-sheet-l { font-size: 15px; font-weight: 500; }
.nb-sheet-s { font-size: 12px; color: #6b6b6b; }
html.nb-dk body .nb-sheet-s { color: #9ca3af; }
.nb-sheet-chev { color: #6b6b6b; display: flex; flex: none; }
html.nb-dk body .nb-sheet-chev { color: #9ca3af; }
.nb-sheet-chev svg { width: 16px; height: 16px; }

/* доски (/notices/for_sale/ и т.п.): корень имеет ещё и класс .container, старое правило с !important растягивало его на весь экран → 1280 по центру, как в canvas */
html.nb-on body .nb-root, html.nb-on body #wrapper .container.nb-root { max-width: 1280px !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important; box-sizing: border-box; }

html.nb-dk body .nb-view { background: #2a2a2e !important; border-color: #3f3f46 !important; }
html.nb-dk body .nb-view-btn { color: #c7c7cc !important; background: transparent !important; }
html.nb-dk body .nb-view-btn.is-on { background: #1e3a5f !important; color: #93c5fd !important; }
html.nb-dk body .nb-fav-btn { background: rgba(44,44,46,.92); color: #e5e7eb; }
html.nb-dk body .nb-toolbar-r > a.nb-btn,
html.nb-dk body .nb-toolbar-r > a.nb-btn-sec {
	background: #2a2a2e !important; border-color: #3f3f46 !important; color: #f3f4f6 !important;
}
html.nb-dk body .nb-pager .pagination a,
html.nb-dk body .nb-pager .pagination span,
html.nb-dk body .nb-pager .pagination span.current,
html.nb-dk body .nb-root .bx-pagination a,
html.nb-dk body .nb-root .bx-pagination span,
html.nb-dk body .nb-pager > a.nb-btn {
	background: #2a2a2e !important; border-color: #3f3f46 !important; color: #f3f4f6 !important;
}
html.nb-dk body .nb-pager .pagination span.current,
html.nb-dk body .nb-pager .pagination a:active,
html.nb-dk body .nb-pager > a.nb-btn.is-on {
	background: #1e3a5f !important; border-color: #2563eb !important; color: #93c5fd !important;
}
html.nb-dk body .nb-pager .pagination a:hover,
html.nb-dk body .nb-root .bx-pagination a:hover { background: #3a3a3d !important; }

/* дубль разделов: шапка уже рисует .nb-sec-row / .nb-sub-chips */
.nb-root .notices_sales_sections_sectionsblock { display: none !important; }

/* телефон: без горизонтального скролла списка и плиток */
html.nb-on, html.nb-on body { overflow-x: hidden; }
.nb-root { max-width: 100%; overflow-x: hidden; }
.nb-row, .nb-feed-list, .nb-feed-grid, .nb-sec-row, .nb-tiles, .nb-toolbar, .nb-head, .nb-head-row { max-width: 100%; min-width: 0; }
.nb-sub-chips { max-width: 100%; }
@media (max-width: 899px) {
	.nb-row-side { display: none; }
	.nb-head-row { flex-wrap: wrap; }
	.nb-h1 { white-space: normal; flex: 1 1 100%; }
	.nb-row { min-width: 0; }
}
@media (max-width: 479px) {
	.nb-row-ph { width: 88px; }
	.nb-tiles, .nb-feed-grid, .nb-sec-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* после удаления объявления */
html.nb-gone .removeElement { visibility: hidden; }
.nb-gone-ov {
	position: fixed; inset: 0; z-index: 20050; background: rgba(28,28,30,.45);
	display: flex; align-items: center; justify-content: center; padding: 24px 16px;
}
.nb-gone-box {
	width: min(420px, 100%); background: #fff; color: #1a1a1a;
	border: 1px solid rgba(0,0,0,.08); border-radius: 16px;
	box-shadow: 0 12px 32px rgba(0,0,0,.18); padding: 20px;
}
html.nb-dk .nb-gone-box { background: #2c2c2e; border-color: #3f3f46; color: #f3f4f6; }
.nb-gone-box h2 { margin: 0 0 10px; font-size: 18px; font-weight: 700; line-height: 1.3; }
.nb-gone-box p { margin: 0; font-size: 14px; line-height: 1.45; }
.nb-gone-box a { color: #2563eb; }
.nb-gone-box a:hover { color: #1d4ed8; }
html.nb-dk .nb-gone-box a { color: #93c5fd; }
.nbd-ov .nbd-ask-act { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.nbd-ov .nbd-ask-act .nb-btn { width: 100%; }
