/* ===== NTR UI ===== */
.ntr-ui{
	isolation:isolate;
	--container:1200px;
	--radius:22px;
	--radius2:16px;
	--shadow:0 18px 60px rgba(0,0,0,.40);
	--shadow2:0 12px 30px rgba(0,0,0,.28);
	font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans","Liberation Sans",sans-serif;
	min-height:100vh;
}

.ntr-ui[data-theme="dark"]{
	--bg:#0b1220;
	--bg2:#070c16;
	--panel:rgba(255,255,255,.03);
	--panel2:rgba(0,0,0,.12);
	--line:rgba(255,255,255,.10);
	--line2:rgba(255,255,255,.14);
	--text:rgba(255,255,255,.92);
	--muted:rgba(255,255,255,.70);
	--muted2:rgba(255,255,255,.55);
	--accent:#2f7ef7;
	--accent2:#19c37d;
	--danger:#ff4d4f;

	color:var(--text);
	background:
		radial-gradient(1200px 700px at 20% -10%, rgba(47,126,247,.22), transparent 60%),
		radial-gradient(900px 600px at 90% 0%, rgba(25,195,125,.16), transparent 55%),
		linear-gradient(180deg, var(--bg2), var(--bg));
}

.ntr-ui[data-theme="light"]{
	--bg:#f3f6fb;
	--bg2:#ffffff;
	--panel:rgba(255,255,255,.75);
	--panel2:rgba(17,24,39,.03);
	--line:rgba(15,23,42,.10);
	--line2:rgba(15,23,42,.14);
	--text:rgba(15,23,42,.92);
	--muted:rgba(15,23,42,.70);
	--muted2:rgba(15,23,42,.55);
	--accent:#1f63e6;
	--accent2:#16a34a;
	--danger:#dc2626;

	color:var(--text);
	background:
		radial-gradient(1000px 520px at 25% -10%, rgba(31,99,230,.10), transparent 60%),
		radial-gradient(900px 520px at 85% 0%, rgba(22,163,74,.08), transparent 55%),
		linear-gradient(180deg, var(--bg2), var(--bg));
}

.ntr-ui *{box-sizing:border-box}
.ntr-ui a{color:inherit;text-decoration:none}
.ntr-ui img{max-width:100%;display:block}

.ntr-container{width:100%;max-width:var(--container);margin:0 auto;padding:0 18px}

/* =========================
   Topbar
   ========================= */
.ntr-topbar{
	border-bottom:1px solid var(--line);
	background:color-mix(in srgb, var(--bg2) 70%, transparent);
	backdrop-filter:blur(10px);
}

/* Р В Р’В Р В Р вЂ№Р В Р’В Р РЋРІР‚СљР В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р РЋРІвЂћСћР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В°Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В»Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎС› Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎСљР В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎС›Р В Р’В Р вЂ™Р’В Р В Р Р‹Р вЂ™Р’ВР В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРІР‚СњР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В°Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎСљР В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р РЋРІвЂћСћР В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В¦Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’ВµР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’Вµ */
.ntr-topbar__inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:6px 0;
}

.ntr-lang{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}

.ntr-pill{
	padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);
	transition:.18s ease;user-select:none;
}
.ntr-pill:hover{border-color:var(--line2)}
.ntr-pill.is-active{
	color:var(--text);
	border-color:color-mix(in srgb, var(--accent) 55%, transparent);
	background:color-mix(in srgb, var(--accent) 14%, transparent);
}

/* IMPORTANT: right Р В Р’В Р В Р вЂ№Р В Р’В Р Р†Р вЂљРЎв„ўР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В°Р В Р’В Р В Р вЂ№Р В Р’В Р РЋРІР‚СљР В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р РЋРІвЂћСћР В Р’В Р В Р вЂ№Р В Р’В Р В Р РЏР В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРІР‚СљР В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљР’ВР В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В°Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’ВµР В Р’В Р вЂ™Р’В Р В Р Р‹Р вЂ™Р’В Р В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В¦Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В° Р В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В Р В Р’В Р В Р вЂ№Р В Р’В Р РЋРІР‚СљР В Р’В Р В Р вЂ№Р В Р’В Р Р†Р вЂљРІвЂћвЂ“ Р В Р’В Р В Р вЂ№Р В Р’В Р РЋРІР‚СљР В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р РЋРІвЂћСћР В Р’В Р В Р вЂ№Р В Р’В Р Р†Р вЂљРЎв„ўР В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎС›Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎСљР В Р’В Р В Р вЂ№Р В Р Р‹Р Р†Р вЂљРЎС™, Р В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р В Р вЂ№Р В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р РЋРІвЂћСћР В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎС›Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В±Р В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р Р†РІР‚С›РІР‚вЂњ Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎСљР В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎС›Р В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В¦Р В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р РЋРІвЂћСћР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В°Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎСљР В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р РЋРІвЂћСћР В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В¦Р В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р Р†РІР‚С›РІР‚вЂњР В Р’В Р вЂ™Р’В Р В Р вЂ Р Р†Р вЂљРЎвЂєР Р†Р вЂљРІР‚Сљ Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В±Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В»Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎС›Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎСљ Р В Р’В Р В РІР‚В Р В Р’В Р Р†Р вЂљРЎв„ўР В Р Р‹Р РЋРІвЂћСћР В Р’В Р В Р вЂ№Р В Р Р‹Р Р†Р вЂљРЎС™Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’ВµР В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р вЂ™Р’В¦Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В°Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В»Р В Р’В Р В РІР‚В Р В Р’В Р Р†Р вЂљРЎв„ўР В Р Р‹Р РЋРЎв„ў Р В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В»Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’ВµР В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎС› */
.ntr-topbar__right{
	display:flex;
	align-items:center;
	gap:10px;
	flex:1;
	justify-content:flex-end;
	min-width:0;
}

/* Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†РІР‚С›РЎС›Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎС›Р В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В¦Р В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р РЋРІвЂћСћР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В°Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎСљР В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р РЋРІвЂћСћР В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р Р†РІР‚С›РІР‚вЂњ: Р В Р’В Р вЂ™Р’В Р В РЎС›Р Р†Р вЂљР’ВР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’ВµР В Р’В Р В Р вЂ№Р В Р’В Р Р†Р вЂљРЎв„ўР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В¶Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљР’ВР В Р’В Р вЂ™Р’В Р В Р Р‹Р вЂ™Р’В Р В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В  Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎС›Р В Р’В Р вЂ™Р’В Р В РЎС›Р Р†Р вЂљР’ВР В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В¦Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎС›Р В Р’В Р вЂ™Р’В Р В Р вЂ Р Р†Р вЂљРЎвЂєР Р†Р вЂљРІР‚Сљ Р В Р’В Р В Р вЂ№Р В Р’В Р РЋРІР‚СљР В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р РЋРІвЂћСћР В Р’В Р В Р вЂ№Р В Р’В Р Р†Р вЂљРЎв„ўР В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎС›Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎСљР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’Вµ, Р В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В¦Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎС› Р В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В¦Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’Вµ Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В»Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎС›Р В Р’В Р вЂ™Р’В Р В Р Р‹Р вЂ™Р’ВР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В°Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’ВµР В Р’В Р вЂ™Р’В Р В Р Р‹Р вЂ™Р’В layout */
.ntr-topbar__contacts{
	display:flex;
	align-items:center;
	gap:18px;
	font-size:13px;
	color:var(--muted);
	margin-left:12px;

	/* Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎСљР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В»Р В Р’В Р В Р вЂ№Р В Р’В Р Р†Р вЂљРІвЂћвЂ“Р В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р В Р вЂ№: Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎСљР В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎС›Р В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В¦Р В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р РЋРІвЂћСћР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В°Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎСљР В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р РЋРІвЂћСћР В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р Р†РІР‚С›РІР‚вЂњ Р В Р’В Р В Р вЂ№Р В Р Р‹Р Р†Р вЂљРЎС™Р В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р вЂ™Р’В¦Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎС›Р В Р’В Р вЂ™Р’В Р В РЎС›Р Р†Р вЂљР’ВР В Р’В Р В Р вЂ№Р В Р’В Р В Р РЏР В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р РЋРІвЂћСћ Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В»Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’ВµР В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’ВµР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’Вµ, Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В° Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎСљР В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В¦Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎС›Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРІР‚СњР В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎСљР В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљР’В Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎС›Р В Р’В Р В Р вЂ№Р В Р’В Р РЋРІР‚СљР В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р РЋРІвЂћСћР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В°Р В Р’В Р В Р вЂ№Р В Р’В Р Р†Р вЂљРІвЂћвЂ“Р В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р РЋРІвЂћСћР В Р’В Р В Р вЂ№Р В Р’В Р РЋРІР‚СљР В Р’В Р В Р вЂ№Р В Р’В Р В Р РЏ Р В Р’В Р В Р вЂ№Р В Р’В Р РЋРІР‚СљР В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРІР‚СњР В Р’В Р В Р вЂ№Р В Р’В Р Р†Р вЂљРЎв„ўР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В°Р В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В° */
	margin-right:auto;

	white-space:nowrap;
	min-width:0;
}
.ntr-topbar__contacts span{white-space:nowrap;}

/* Р В Р’В Р вЂ™Р’В Р В Р вЂ Р В РІР‚С™Р РЋРЎвЂєР В Р’В Р В Р вЂ№Р В Р’В Р РЋРІР‚СљР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В»Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљР’В Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎСљР В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎС›Р В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В¦Р В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р РЋРІвЂћСћР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В°Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎСљР В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р РЋРІвЂћСћР В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р Р†РІР‚С›РІР‚вЂњ Р В Р’В Р В Р вЂ№Р В Р’В Р РЋРІР‚СљР В Р’В Р вЂ™Р’В Р В РЎС›Р Р†Р вЂљР’ВР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’ВµР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В»Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В°Р В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В¦Р В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р Р†РІР‚С›РІР‚вЂњ Р В Р’В Р В Р вЂ№Р В Р’В Р РЋРІР‚СљР В Р’В Р В Р вЂ№Р В Р’В Р РЋРІР‚СљР В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р Р†РІР‚С›РІР‚вЂњР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В»Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎСљР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В°Р В Р’В Р вЂ™Р’В Р В Р Р‹Р вЂ™Р’ВР В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљР’В .ntr-contact Р В Р’В Р В РІР‚В Р В Р’В Р Р†Р вЂљРЎв„ўР В Р вЂ Р В РІР‚С™Р РЋРЎС™ Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎСљР В Р’В Р В Р вЂ№Р В Р’В Р Р†Р вЂљРЎв„ўР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В°Р В Р’В Р В Р вЂ№Р В Р’В Р РЋРІР‚СљР В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљР’ВР В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎС› Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎС›Р В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р РЋРІР‚С”Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎС›Р В Р’В Р В Р вЂ№Р В Р’В Р Р†Р вЂљРЎв„ўР В Р’В Р вЂ™Р’В Р В Р Р‹Р вЂ™Р’ВР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В»Р В Р’В Р В Р вЂ№Р В Р’В Р В Р РЏР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’ВµР В Р’В Р вЂ™Р’В Р В Р Р‹Р вЂ™Р’В */
.ntr-contact{
	display:inline-flex;
	align-items:center;
	gap:8px;
	color:var(--muted);
	text-decoration:none;
	padding:6px 8px;
	border-radius:10px;
	border:1px solid transparent;
	line-height:1;
}
.ntr-contact:hover{
	color:var(--text);
	background:var(--panel);
	border-color:var(--line);
}
.ntr-contact .ntr-ico{
	width:16px;
	height:16px;
	opacity:.9;
}

.ntr-search{
	display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);
	border-radius:999px;background:var(--panel);
}
.ntr-search input{
	width:260px;background:transparent !important;border:none !important;outline:none;color:var(--text);
	font-size:13px;padding:0 !important;box-shadow:none !important;
}
.ntr-search input::placeholder{color:color-mix(in srgb, var(--muted2) 85%, transparent)}
.ntr-ico{width:18px;height:18px;opacity:.85;flex:0 0 auto}

/* =========================
   Buttons
   ========================= */
.ntr-btn{
	display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;
	border-radius:12px;border:1px solid var(--line);background:var(--panel);
	color:var(--text) !important;font-size:14px;font-weight:700;transition:.18s ease;cursor:pointer;user-select:none;white-space:nowrap;
}
.ntr-btn:hover{border-color:var(--line2);transform:translateY(-1px)}
.ntr-btn--primary{
	border-color:color-mix(in srgb, var(--accent) 55%, transparent);
	background:color-mix(in srgb, var(--accent) 16%, transparent);
}

/* Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎСљР В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎС›Р В Р’В Р вЂ™Р’В Р В Р Р‹Р вЂ™Р’ВР В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРІР‚СњР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В°Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎСљР В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р РЋРІвЂћСћР В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В¦Р В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р Р†РІР‚С›РІР‚вЂњР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’Вµ Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎСљР В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В¦Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎС›Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРІР‚СњР В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎСљР В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљР’В Р В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р РЋРІвЂћСћР В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎС›Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В»Р В Р’В Р В Р вЂ№Р В Р’В Р В РІР‚В°Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎСљР В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎС› Р В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В  Topbar */
.ntr-topbar .ntr-btn{
	padding:8px 12px;
	font-size:13px;
	border-radius:10px;
}

/* =========================
   Header / Nav
   ========================= */
.ntr-header{
	position:sticky;top:0;z-index:50;
	background:color-mix(in srgb, var(--bg2) 72%, transparent);
	backdrop-filter:blur(12px);
	border-bottom:1px solid var(--line);
}
.ntr-header__inner{
	display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;
}
.ntr-brand{display:flex;align-items:center;gap:12px;min-width:240px}

.ntr-brand__logo{
	width:44px;height:44px;border-radius:14px;
	background:
		radial-gradient(16px 16px at 30% 30%, rgba(255,255,255,.22), transparent 60%),
		linear-gradient(135deg, color-mix(in srgb, var(--accent) 95%, white), color-mix(in srgb, var(--accent2) 75%, white));
	box-shadow:var(--shadow2);
}
.ntr-brand__title{font-size:14px;font-weight:900;line-height:1.1}
.ntr-brand__subtitle{font-size:12px;color:var(--muted);margin-top:2px}

.ntr-nav{display:flex;align-items:center;gap:6px}
.ntr-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:6px}
.ntr-nav li{position:relative}
.ntr-nav a{
	display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;
	font-size:14px;color:var(--muted);transition:.18s ease;border:1px solid transparent;
}
.ntr-nav a:hover{color:var(--text);background:var(--panel);border-color:var(--line)}

/* WP dropdown */
.ntr-nav li.menu-item-has-children > ul{
	position:absolute;top:calc(100% + 10px);left:0;width:360px;padding:10px;border-radius:18px;
	background:color-mix(in srgb, var(--bg2) 92%, transparent);
	border:1px solid var(--line);box-shadow:var(--shadow);display:none;flex-direction:column;
}
.ntr-nav li.menu-item-has-children:hover > ul{display:flex}
.ntr-nav li.menu-item-has-children > ul a{
	display:block;padding:10px 10px;border-radius:12px;color:var(--muted);font-size:14px;
}
.ntr-nav li.menu-item-has-children > ul a:hover{color:var(--text);background:var(--panel)}

.ntr-actions{display:flex;align-items:center;gap:10px;min-width:240px;justify-content:flex-end}

.ntr-burger{
	display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--panel);
	align-items:center;justify-content:center;cursor:pointer;
}
.ntr-mobile{display:none;border-top:1px solid var(--line);padding:12px 0 16px}
.ntr-mobile .ntr-nav ul{flex-direction:column;align-items:stretch;gap:6px}
.ntr-mobile .ntr-nav li.menu-item-has-children > ul{position:static;width:auto;margin-top:8px;display:none}
.ntr-mobile .ntr-nav li.is-open > ul{display:flex}

/* =========================
   HERO
   ========================= */
.ntr-hero{padding:22px 0 12px}
.ntr-heroBanner{
	position:relative;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
	box-shadow:var(--shadow2);background:var(--panel);min-height:520px;
}
.ntr-heroBanner__bg{
	position:absolute;inset:0;
	background:
		linear-gradient(90deg,
			color-mix(in srgb, var(--bg2) 92%, transparent) 0%,
			color-mix(in srgb, var(--bg2) 60%, transparent) 52%,
			color-mix(in srgb, var(--bg2) 20%, transparent) 100%
		),
		url("https://shymnp.inte.kz/wp-content/themes/ntr-modern/assets/img/baner.png") right center / cover no-repeat;
	filter:saturate(.95) contrast(1.05);
	transform:scale(1.02);
}
.ntr-ui[data-theme="light"] .ntr-heroBanner__bg{
	background:
		linear-gradient(90deg,
			color-mix(in srgb, var(--bg2) 88%, transparent) 0%,
			color-mix(in srgb, var(--bg2) 48%, transparent) 52%,
			color-mix(in srgb, var(--bg2) 10%, transparent) 100%
		),
		url("https://shymnp.inte.kz/wp-content/themes/ntr-modern/assets/img/baner.png") right center / cover no-repeat;
	filter:saturate(.95) contrast(1.02);
}

.ntr-heroBanner__content{position:relative;z-index:2;padding:34px 34px 110px;max-width:820px}
.ntr-kicker{color:var(--muted2);font-size:12px;letter-spacing:.35px;text-transform:uppercase}
.ntr-heroBanner__title{margin-top:12px;font-size:48px;line-height:1.06;font-weight:950;letter-spacing:-.7px}
.ntr-heroBanner__desc{margin-top:12px;color:var(--muted);font-size:15px;line-height:1.65;max-width:70ch}
.ntr-heroBanner__cta{display:flex;gap:10px;align-items:center;margin-top:18px;flex-wrap:wrap}
.ntr-heroBanner__note{margin-top:10px;font-size:13px;color:var(--muted2)}

.ntr-heroBanner__tiles{
	position:absolute;left:18px;right:18px;bottom:16px;z-index:3;
	display:grid;grid-template-columns:repeat(4,1fr);gap:10px;
}
.ntr-tile{
	display:flex;align-items:center;gap:10px;padding:14px 14px;border-radius:18px;
	border:1px solid var(--line);
	background:color-mix(in srgb, var(--panel) 70%, transparent);
	backdrop-filter:blur(10px);
	box-shadow:0 10px 24px rgba(0,0,0,.14);
	transition:.16s ease;
}
.ntr-tile:hover{transform:translateY(-2px);border-color:var(--line2)}
.ntr-tile__ico{width:12px;height:12px;border-radius:999px;background:color-mix(in srgb, var(--accent) 95%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent)}
.ntr-tile__ico--green{background:color-mix(in srgb, var(--accent2) 95%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent2) 14%, transparent)}
.ntr-tile__ico--gray{background:color-mix(in srgb, var(--text) 65%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--text) 10%, transparent)}
.ntr-tile__text{font-weight:900;font-size:14px;color:var(--text)}

/* =========================
   Sections
   ========================= */
.ntr-section{padding:22px 0}
.ntr-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}
.ntr-section__title{font-size:18px;font-weight:950}
.ntr-section__subtitle{color:var(--muted);font-size:13px;line-height:1.45;max-width:72ch}

/* Info grid 6 (3 in row) */
.ntr-info{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ntr-card{
	border:1px solid var(--line);border-radius:var(--radius2);background:var(--panel);
	box-shadow:0 10px 24px rgba(0,0,0,.16);padding:14px;min-height:120px;transition:.16s ease;
}
.ntr-card:hover{transform:translateY(-2px);border-color:var(--line2)}
.ntr-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ntr-badge{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--panel2);color:var(--muted);white-space:nowrap}
.ntr-card__title{font-weight:950;font-size:15px;margin-top:10px}
.ntr-card__desc{color:var(--muted);font-size:13px;line-height:1.5;margin-top:6px}
.ntr-card__link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:color-mix(in srgb, var(--accent) 95%, transparent);font-size:13px;font-weight:900}

/* Videos 2 */
.ntr-videos{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.ntr-video{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow2);overflow:hidden}
.ntr-video__frame{
	aspect-ratio:16/9;
	background:
		radial-gradient(220px 120px at 20% 25%, color-mix(in srgb, var(--text) 12%, transparent), transparent 60%),
		linear-gradient(135deg, color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--accent2) 10%, transparent));
	display:flex;align-items:center;justify-content:center;color:var(--muted2);font-weight:900;
}
.ntr-video__meta{padding:12px 14px 14px}
.ntr-video__title{font-weight:950;font-size:14px}
.ntr-video__desc{color:var(--muted);font-size:13px;margin-top:6px;line-height:1.45}

/* Horizontal CTA */
.ntr-cta{
	border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow2);
	background:
		radial-gradient(900px 380px at 10% 10%, color-mix(in srgb, var(--accent2) 16%, transparent), transparent 55%),
		radial-gradient(900px 420px at 90% 0%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 60%),
		linear-gradient(135deg, color-mix(in srgb, var(--panel) 85%, transparent), color-mix(in srgb, var(--panel2) 85%, transparent));
	padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;
}
.ntr-cta__title{font-size:16px;font-weight:950}
.ntr-cta__desc{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.5}

/* News 4 */
.ntr-news{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ntr-news__item{
	border:1px solid var(--line);border-radius:var(--radius2);background:var(--panel);
	box-shadow:0 10px 24px rgba(0,0,0,.16);overflow:hidden;transition:.16s ease;
	display:flex;flex-direction:column;min-height:260px;
}
.ntr-news__item:hover{transform:translateY(-2px);border-color:var(--line2)}
.ntr-news__img{
	aspect-ratio:16/10;
	background:
		radial-gradient(220px 120px at 20% 25%, color-mix(in srgb, var(--text) 12%, transparent), transparent 60%),
		linear-gradient(135deg, color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--accent2) 10%, transparent));
}
.ntr-news__body{padding:12px 12px 14px;display:flex;flex-direction:column;gap:8px;flex:1 1 auto}
.ntr-news__date{color:var(--muted2);font-size:12px}
.ntr-news__title{font-weight:950;font-size:14px;line-height:1.25}
.ntr-news__desc{color:var(--muted);font-size:13px;line-height:1.45;margin-top:auto}

/* Partners 6 */
.ntr-partners{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.ntr-partner{
	border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:14px;
	display:flex;align-items:center;justify-content:center;min-height:64px;color:var(--muted2);
	font-weight:900;letter-spacing:.3px;transition:.15s ease;
}
.ntr-partner:hover{border-color:var(--line2);transform:translateY(-1px)}

/* =========================
   Footer
   ========================= */
.ntr-footer{margin-top:26px;border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg2) 70%, transparent)}
.ntr-footer__grid{padding:18px 0;display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:14px}
.ntr-footer__title{font-weight:950;font-size:14px}
.ntr-footer__text{color:var(--muted);font-size:13px;line-height:1.55;margin-top:8px}
.ntr-footer__links a{display:block;color:var(--muted);font-size:13px;padding:6px 0}
.ntr-footer__links a:hover{color:var(--text)}
.ntr-copy{border-top:1px solid var(--line);padding:12px 0;color:var(--muted2);font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}

/* =========================
   Responsive
   ========================= */
@media (max-width:1100px){
	.ntr-news{grid-template-columns:repeat(2,1fr)}
	.ntr-partners{grid-template-columns:repeat(3,1fr)}
	.ntr-heroBanner__title{font-size:40px}

	/* Р В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р В Р вЂ№Р В Р’В Р В Р вЂ№Р В Р Р‹Р Р†Р вЂљРЎС™Р В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р РЋРІвЂћСћР В Р’В Р В Р вЂ№Р В Р’В Р В РІР‚В° Р В Р’В Р В Р вЂ№Р В Р Р‹Р Р†Р вЂљРЎС™Р В Р’В Р вЂ™Р’В Р В Р Р‹Р вЂ™Р’ВР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’ВµР В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В¦Р В Р’В Р В Р вЂ№Р В Р’В Р В РІР‚В°Р В Р’В Р В Р вЂ№Р В Р вЂ Р Р†Р вЂљРЎв„ўР вЂ™Р’В¬Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В°Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’ВµР В Р’В Р вЂ™Р’В Р В Р Р‹Р вЂ™Р’В Р В Р’В Р вЂ™Р’В Р В РЎС›Р Р†Р вЂљР’ВР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В°Р В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В»Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’ВµР В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В¦Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљР’ВР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’Вµ Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎСљР В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎС›Р В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В¦Р В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р РЋРІвЂћСћР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В°Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎСљР В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р РЋРІвЂћСћР В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎС›Р В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В , Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’ВµР В Р’В Р В Р вЂ№Р В Р’В Р РЋРІР‚СљР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В»Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљР’В Р В Р’В Р В Р вЂ№Р В Р’В Р В Р вЂ°Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎСљР В Р’В Р В Р вЂ№Р В Р’В Р Р†Р вЂљРЎв„ўР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В°Р В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В¦ Р В Р’В Р В Р вЂ№Р В Р Р‹Р Р†Р вЂљРЎС™Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В·Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎСљР В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљР’ВР В Р’В Р вЂ™Р’В Р В Р вЂ Р Р†Р вЂљРЎвЂєР Р†Р вЂљРІР‚Сљ */
	.ntr-topbar__contacts{gap:12px}
}

@media (max-width:920px){
	.ntr-nav{display:none}
	.ntr-burger{display:flex}
	.ntr-mobile{display:block}
	.ntr-search input{width:160px}
	.ntr-info{grid-template-columns:repeat(2,1fr)}
	.ntr-videos{grid-template-columns:1fr}
	.ntr-heroBanner__content{padding:22px 18px 140px}
	.ntr-heroBanner__title{font-size:32px}
	.ntr-heroBanner__tiles{grid-template-columns:repeat(2,1fr)}

	/* Р В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В¦Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В° Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРІР‚СњР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В»Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В°Р В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В¦Р В Р’В Р В Р вЂ№Р В Р вЂ Р Р†Р вЂљРЎв„ўР вЂ™Р’В¬Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’ВµР В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р РЋРІвЂћСћР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’Вµ Р В Р’В Р В Р вЂ№Р В Р Р‹Р Р†Р вЂљРЎС™Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В±Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљР’ВР В Р’В Р В Р вЂ№Р В Р’В Р Р†Р вЂљРЎв„ўР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В°Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’ВµР В Р’В Р вЂ™Р’В Р В Р Р‹Р вЂ™Р’В Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎСљР В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎС›Р В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В¦Р В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р РЋРІвЂћСћР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В°Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎСљР В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р РЋРІвЂћСћР В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р Р†РІР‚С›РІР‚вЂњ Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљР’ВР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В· topbar, Р В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р В Р вЂ№Р В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р РЋРІвЂћСћР В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎС›Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В±Р В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р Р†РІР‚С›РІР‚вЂњ Р В Р’В Р вЂ™Р’В Р В Р’В Р Р†Р вЂљР’В¦Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’Вµ Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В»Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎС›Р В Р’В Р вЂ™Р’В Р В Р Р‹Р вЂ™Р’ВР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В°Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В»Р В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В°Р В Р’В Р В Р вЂ№Р В Р’В Р РЋРІР‚СљР В Р’В Р В Р вЂ№Р В Р’В Р В РІР‚В° Р В Р’В Р В Р вЂ№Р В Р’В Р РЋРІР‚СљР В Р’В Р В Р вЂ№Р В Р вЂ Р В РІР‚С™Р РЋРІвЂћСћР В Р’В Р В Р вЂ№Р В Р’В Р Р†Р вЂљРЎв„ўР В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎС›Р В Р’В Р вЂ™Р’В Р В Р Р‹Р Р†Р вЂљРЎСљР В Р’В Р вЂ™Р’В Р В РІР‚в„ўР вЂ™Р’В° */
	.ntr-topbar__contacts{display:none}
}

@media (max-width:560px){
	.ntr-search{display:none}
	.ntr-info{grid-template-columns:1fr}
	.ntr-news{grid-template-columns:1fr}
	.ntr-footer__grid{grid-template-columns:1fr}
	.ntr-heroBanner__tiles{grid-template-columns:1fr}
	.ntr-heroBanner__title{font-size:26px}
}
/* =========================
   new patch burger menu
   ========================= */

   /* FIX HEADER */

.ntr-nav{
flex:1;
display:flex;
justify-content:center;
}

.ntr-brand{
min-width:200px;
}

.ntr-actions{
min-width:auto;
}

/* BURGER */

.ntr-burger{
display:none;
width:44px;
height:44px;
border-radius:12px;
border:1px solid var(--line);
background:var(--panel);
align-items:center;
justify-content:center;
cursor:pointer;
}

/* MOBILE MENU */

.ntr-mobile{
position:fixed;
top:0;
right:-320px;
width:320px;
height:100vh;
background:var(--bg2);
padding:30px;
transition:right .3s ease;
z-index:200;
box-shadow:-10px 0 40px rgba(0,0,0,.3);
}

.ntr-mobile.is-open{
right:0;
}

.ntr-mobile .ntr-nav ul{
flex-direction:column;
gap:10px;
}

.ntr-mobile .ntr-nav a{
font-size:16px;
padding:12px;
}

/* RESPONSIVE */

@media (max-width:920px){

.ntr-nav{
display:none;
}

.ntr-burger{
display:flex;
}

}
/* =========================
   Internal Protected Page
   ========================= */
.ntr-breadcrumbs {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: var(--muted2);
	margin-bottom: 10px;
}

.ntr-breadcrumbs a {
	color: var(--muted);
}

.ntr-breadcrumbs a:hover {
	color: var(--text);
}

.ntr-internal {
	padding-top: 18px;
}

.ntr-internal__head {
	margin-bottom: 12px;
}

.ntr-internal__title {
	font-size: 28px;
	font-weight: 950;
	line-height: 1.15;
	letter-spacing: -0.2px;
}

.ntr-internal__desc {
	margin-top: 10px;
	color: var(--muted);
	font-size: 14px;
	line-height: 1.6;
	max-width: 85ch;
}

.ntr-doc-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 12px;
}

.ntr-doc-tab {
	display: inline-flex;
	align-items: center;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid var(--line);
	background: var(--panel);
	font-size: 13px;
	color: var(--muted);
	transition: .16s ease;
}

.ntr-doc-tab:hover {
	color: var(--text);
	border-color: var(--line2);
}

.ntr-doc-tab.is-active {
	color: var(--text);
	border-color: color-mix(in srgb, var(--accent) 55%, transparent);
	background: color-mix(in srgb, var(--accent) 16%, transparent);
}

.ntr-docs {
	padding: 14px;
}

.ntr-docs__search {
	display: flex;
	gap: 10px;
	align-items: center;
	margin-bottom: 12px;
	flex-wrap: wrap;
}

.ntr-docs__search input[type="search"] {
	flex: 1 1 320px;
	min-width: 260px;
	border: 1px solid var(--line);
	background: var(--panel2);
	border-radius: 12px;
	padding: 10px 12px;
	color: var(--text);
	font-size: 14px;
	outline: none;
}

.ntr-docs__search input[type="search"]::placeholder {
	color: var(--muted2);
}

.ntr-docs__table-wrap {
	width: 100%;
	overflow-x: auto;
	border: 1px solid var(--line);
	border-radius: 14px;
}

.ntr-docs__table {
	width: 100%;
	min-width: 720px;
	border-collapse: collapse;
	background: var(--panel2);
}

.ntr-docs__table th,
.ntr-docs__table td {
	padding: 12px 14px;
	border-bottom: 1px solid var(--line);
	text-align: left;
	vertical-align: middle;
	font-size: 14px;
}

.ntr-docs__table th {
	font-size: 12px;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	color: var(--muted2);
	background: color-mix(in srgb, var(--panel) 75%, transparent);
}

.ntr-doc-row__title {
	font-weight: 800;
	color: var(--text);
	line-height: 1.35;
}

.ntr-doc-row__actions {
	display: flex;
	gap: 8px;
	justify-content: flex-end;
	flex-wrap: wrap;
}

.ntr-actionLink {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 7px 10px;
	border-radius: 10px;
	border: 1px solid var(--line);
	background: var(--panel);
	font-size: 13px;
	font-weight: 800;
	transition: .16s ease;
}

.ntr-actionLink:hover {
	border-color: var(--line2);
	transform: translateY(-1px);
}

.ntr-actionLink.is-disabled {
	opacity: .45;
	cursor: not-allowed;
	pointer-events: none;
}

.ntr-docs__empty {
	text-align: center;
	color: var(--muted);
	padding: 18px;
}

.ntr-docs__note {
	margin-top: 10px;
	color: var(--muted2);
	font-size: 12px;
	line-height: 1.5;
}

.ntr-internal__content {
	margin-top: 12px;
}

.ntr-page-content {
	margin-top: 10px;
	color: var(--text);
	line-height: 1.65;
}

.ntr-page-content p:first-child {
	margin-top: 0;
}

@media (max-width: 920px) {
	.ntr-internal__title {
		font-size: 24px;
	}

	.ntr-docs {
		padding: 12px;
	}
}

@media (max-width: 560px) {
	.ntr-docs__search input[type="search"] {
		min-width: 100%;
	}

	.ntr-doc-row__actions {
		justify-content: flex-start;
	}
}

/* Layout fix: sticky footer and clean internal title block */
.ntr-ui {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.ntr-main {
	flex: 1 0 auto;
	display: block;
}

.ntr-internal__head {
	margin-bottom: 12px;
	padding: 0;
	border: none;
	background: transparent;
	box-shadow: none;
	min-height: 0;
}

/* =========================
   News cards / archive / single
   ========================= */
.ntr-newsGrid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.ntr-newsCard {
	border: 1px solid var(--line);
	border-radius: 20px;
	background: var(--panel);
	padding: 10px;
	box-shadow: 0 10px 24px rgba(0,0,0,.12);
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.ntr-newsCard__media {
	position: relative;
	display: block;
	border-radius: 16px;
	overflow: hidden;
	aspect-ratio: 16 / 10;
}

.ntr-newsCard__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.ntr-newsCard__dateBadge {
	position: absolute;
	right: 10px;
	bottom: 10px;
	background: #4c59a1db;
	color: #fff;
	border-radius: 10px;
	padding: 6px 8px;
	text-align: center;
	line-height: 1;
	min-width: 52px;
}

.ntr-newsCard__dateBadge span {
	display: block;
	font-size: 24px;
	font-weight: 900;
}

.ntr-newsCard__dateBadge small {
	display: block;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	margin-top: 2px;
}

.ntr-newsCard__meta {
	font-size: 12px;
	color: var(--muted2);
}

.ntr-newsCard__title {
	font-size: 30px;
	font-weight: 950;
	line-height: 1.25;
	color: var(--text);
	text-decoration: none;
}

.ntr-newsCard__title:hover {
	color: color-mix(in srgb, var(--accent) 95%, transparent);
}

.ntr-newsCard__desc {
	color: var(--muted);
	font-size: 13px;
	line-height: 1.55;
}

.ntr-newsCard__more {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 14px;
	border-radius: 999px;
	border: 1px solid var(--line);
	background: var(--panel2);
	font-size: 13px;
	font-weight: 900;
	width: 100%;
}

.ntr-newsCard__more::after {
	content: '->';
	font-size: 14px;
}

.ntr-newsPage__head {
	margin-bottom: 12px;
}

.ntr-newsGrid--archive {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ntr-newsPager {
	margin-top: 14px;
	display: flex;
	justify-content: center;
	gap: 8px;
	flex-wrap: wrap;
}

.ntr-newsPager .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	border-radius: 10px;
	border: 1px solid var(--line);
	background: var(--panel);
	color: var(--text);
	font-size: 13px;
	font-weight: 800;
}

.ntr-newsPager .page-numbers.current {
	border-color: color-mix(in srgb, var(--accent) 55%, transparent);
	background: color-mix(in srgb, var(--accent) 16%, transparent);
}

.ntr-newsSingle__card {
	padding: 16px;
}

.ntr-newsSingle__meta {
	font-size: 13px;
	color: var(--muted2);
	margin-bottom: 8px;
}

.ntr-newsSingle__media {
	margin-top: 12px;
	border-radius: 16px;
	overflow: hidden;
}

.ntr-newsSingle__media img {
	width: 100%;
	height: auto;
	display: block;
}

.ntr-newsSingle__back {
	margin-top: 16px;
}

@media (max-width: 1100px) {
	.ntr-newsGrid,
	.ntr-newsGrid--archive {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.ntr-newsGrid,
	.ntr-newsGrid--archive {
		grid-template-columns: 1fr;
	}
}

/* =========================
   Mobile menu fix + to top
   ========================= */
body.ntr-lock-scroll {
	overflow: hidden;
}

.ntr-mobileOverlay {
	position: fixed;
	inset: 0;
	background: rgba(7, 12, 22, .52);
	backdrop-filter: blur(2px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .22s ease, visibility .22s ease;
	z-index: 180;
	border: 0;
}

.ntr-mobileOverlay.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.ntr-mobile {
	position: fixed;
	top: 0;
	right: -340px;
	width: min(86vw, 320px);
	height: 100vh;
	background: color-mix(in srgb, var(--bg2) 96%, transparent);
	border-left: 1px solid var(--line);
	padding: 16px 14px 20px;
	transition: right .24s ease;
	z-index: 190;
	overflow-y: auto;
	box-shadow: -14px 0 40px rgba(0,0,0,.25);
	display: none;
}

.ntr-mobile.is-open {
	right: 0;
}

.ntr-mobile__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
	padding-bottom: 8px;
	border-bottom: 1px solid var(--line);
}

.ntr-mobile__title {
	font-size: 14px;
	font-weight: 900;
}

.ntr-mobile__close {
	width: 36px;
	height: 36px;
	border-radius: 10px;
	border: 1px solid var(--line);
	background: var(--panel);
	color: var(--text);
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}

.ntr-mobile .ntr-nav {
	display: block;
}

.ntr-mobile .ntr-nav ul {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.ntr-mobile .ntr-nav a {
	display: block;
	padding: 10px 12px;
	border-radius: 12px;
	border: 1px solid transparent;
}

.ntr-mobile .ntr-nav li.menu-item-has-children > ul {
	position: static;
	width: 100%;
	margin-top: 6px;
	display: none;
	padding: 6px;
	border-radius: 12px;
	background: var(--panel2);
	border: 1px solid var(--line);
}

.ntr-mobile .ntr-nav li.is-open > ul {
	display: block;
}

.ntr-toTop {
	position: fixed;
	right: 20px;
	bottom: 20px;
	width: 46px;
	height: 46px;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, var(--accent) 40%, transparent);
	background: color-mix(in srgb, var(--accent) 18%, var(--bg2));
	color: var(--text);
	font-size: 22px;
	font-weight: 900;
	line-height: 1;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: .2s ease;
	z-index: 170;
}

.ntr-toTop.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

@media (max-width: 920px) {
	.ntr-mobile {
		display: block;
	}
}

@media (min-width: 921px) {
	.ntr-mobile,
	.ntr-mobileOverlay {
		display: none !important;
	}
}

/* Final mobile menu override (single source of truth) */
@media (max-width: 920px) {
	.ntr-mobileOverlay {
		display: block !important;
		position: fixed !important;
		inset: 0 !important;
		background: rgba(10, 16, 28, .55) !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		z-index: 300 !important;
		border: 0 !important;
	}

	.ntr-mobileOverlay.is-open {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	.ntr-mobile {
		display: block !important;
		position: fixed !important;
		top: 0 !important;
		right: 0 !important;
		width: min(86vw, 320px) !important;
		height: 100vh !important;
		transform: translateX(104%) !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transition: transform .22s ease, opacity .2s ease, visibility .2s ease !important;
		z-index: 310 !important;
		padding: 16px 14px 20px !important;
		background: color-mix(in srgb, var(--bg2) 98%, transparent) !important;
		border-left: 1px solid var(--line) !important;
		overflow-y: auto !important;
	}

	.ntr-mobile.is-open {
		transform: translateX(0) !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}
}

@media (min-width: 921px) {
	.ntr-mobile,
	.ntr-mobileOverlay {
		display: none !important;
	}
}

/* Mobile overflow guard */
@media (max-width: 920px) {
	html,
	body,
	.ntr-ui {
		max-width: 100vw !important;
		overflow-x: hidden !important;
	}
}

/* =========================
   Login page UX
   ========================= */
.ntr-loginGrid {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 16px;
	align-items: stretch;
}

.ntr-loginIntro__title {
	margin-top: 10px;
	font-size: 30px;
	font-weight: 950;
	letter-spacing: -.2px;
	line-height: 1.15;
}

.ntr-loginIntro__text {
	margin-top: 10px;
	color: var(--muted);
	font-size: 14px;
	line-height: 1.55;
	max-width: 70ch;
}

.ntr-loginFormHead {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 12px;
}

.ntr-loginFormHead__title {
	font-size: 16px;
	font-weight: 950;
}

.ntr-loginFormHead__sub {
	color: var(--muted2);
	font-size: 12px;
}

.ntr-loginError {
	border: 1px solid color-mix(in srgb, var(--danger) 35%, transparent);
	background: color-mix(in srgb, var(--danger) 10%, transparent);
	border-radius: 14px;
	padding: 10px 12px;
	font-size: 13px;
	line-height: 1.45;
	margin-bottom: 12px;
}

.ntr-loginForm {
	display: grid;
	gap: 12px;
}

.ntr-loginField label {
	display: block;
	font-size: 12px;
	color: var(--muted);
	margin-bottom: 6px;
	font-weight: 800;
}

.ntr-loginInputWrap {
	display: flex;
	align-items: center;
	gap: 10px;
	border: 1px solid var(--line);
	background: var(--panel2);
	border-radius: 14px;
	padding: 12px;
}

.ntr-loginInputWrap input {
	width: 100%;
	background: transparent;
	border: none;
	outline: none;
	color: var(--text);
	font-size: 14px;
}

.ntr-loginMetaRow {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.ntr-loginRemember {
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--muted);
	font-size: 13px;
}

.ntr-loginForgot {
	color: color-mix(in srgb, var(--accent) 95%, transparent);
	font-weight: 900;
	font-size: 13px;
}

.ntr-loginActions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 4px;
}

@media (max-width: 920px) {
	.ntr-loginGrid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.ntr-loginIntro {
		display: none;
	}

	.ntr-loginFormCard {
		max-width: 560px;
		width: 100%;
		margin: 0 auto;
	}
}

/* =========================
   Menu dropdown UX fix
   ========================= */
.ntr-header,
.ntr-header__inner,
.ntr-nav,
.ntr-nav ul,
.ntr-nav li {
	overflow: visible;
}

.ntr-nav > ul > li.menu-item-has-children {
	padding-bottom: 8px;
	margin-bottom: -8px;
}

.ntr-nav > ul > li.menu-item-has-children > a::after {
	content: "";
	width: 7px;
	height: 7px;
	border-right: 1.7px solid currentColor;
	border-bottom: 1.7px solid currentColor;
	transform: rotate(45deg) translateY(-1px);
	transition: transform .18s ease;
	opacity: .9;
	margin-left: 2px;
}

.ntr-nav > ul > li.menu-item-has-children:hover > a::after,
.ntr-nav > ul > li.menu-item-has-children:focus-within > a::after {
	transform: rotate(-135deg) translateY(-1px);
}

.ntr-nav > ul > li.menu-item-has-children > ul {
	top: calc(100% + 2px);
	left: 0;
	min-width: 300px;
	width: max-content;
	max-width: min(420px, calc(100vw - 24px));
	padding: 8px;
	border-radius: 14px;
	z-index: 120;
	display: flex;
	flex-direction: column;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(6px);
	transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.ntr-nav > ul > li.menu-item-has-children:hover > ul,
.ntr-nav > ul > li.menu-item-has-children:focus-within > ul {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.ntr-nav > ul > li.menu-item-has-children > ul li {
	margin: 0;
}

.ntr-nav > ul > li.menu-item-has-children > ul a {
	display: block;
	padding: 9px 10px;
	border-radius: 10px;
	font-size: 14px;
	color: var(--muted);
	white-space: nowrap;
}

.ntr-nav > ul > li.menu-item-has-children > ul a:hover,
.ntr-nav > ul > li.menu-item-has-children > ul a:focus {
	color: var(--text);
	background: var(--panel);
	border-color: transparent;
}

@media (max-width: 920px) {
	.ntr-mobile .menu-item-has-children > a::after {
		content: "";
		margin-left: auto;
		width: 7px;
		height: 7px;
		border-right: 1.7px solid currentColor;
		border-bottom: 1.7px solid currentColor;
		transform: rotate(45deg);
		transition: transform .18s ease;
	}

	.ntr-mobile .menu-item-has-children.is-open > a::after {
		transform: rotate(-135deg);
	}
}

.ntr-brand__logo-image{
	width:50px;
	height:50px;
	border-radius:14px;
	object-fit:contain;
	background:color-mix(in srgb, var(--panel) 80%, transparent);
	border:1px solid var(--line);
/*	padding:4px;*/
	box-shadow:var(--shadow2);
	flex:0 0 44px;
}

.ntr-video__frame iframe {
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}

.ntr-partner img{
	max-width:100%;
	max-height:46px;
	width:auto;
	height:auto;
	object-fit:contain;
	filter:none;
}

.ntr-partner > a{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
}


/* =========================
   Catalog tree
   ========================= */
.ntr-catalogTree {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ntr-catalogTree .ntr-catalogTree {
    margin-top: 8px;
    margin-left: 18px;
    padding-left: 12px;
    border-left: 1px dashed var(--line);
}

.ntr-catalogTree__item {
    margin: 6px 0;
}

.ntr-catalogTree__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 10px;
    color: var(--text);
    border: 1px solid transparent;
    transition: .15s ease;
}

.ntr-catalogTree__link:hover {
    border-color: var(--line);
    background: var(--panel2);
}

/* =========================
   Contacts page
   ========================= */
.ntr-contactsGrid {
    display: grid;
    grid-template-columns: 1fr 1.25fr;
    gap: 14px;
    align-items: stretch;
}

.ntr-mapCard {
    min-height: 420px;
}

.ntr-mapWrap {
    position: relative;
    min-height: 340px;
    height: calc(100% - 56px);
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid var(--line);
    background: var(--panel2);
}

.ntr-mapWrap > div,
.ntr-mapWrap iframe,
.ntr-mapWrap ymaps {
    width: 100% !important;
    height: 100% !important;
}

@media (max-width: 920px) {
    .ntr-contactsGrid {
        grid-template-columns: 1fr;
    }

    .ntr-mapCard {
        min-height: 360px;
    }
}

.ntr-newsPager .page-numbers--dots {
    border: none;
    background: transparent;
    color: var(--muted2);
    min-width: 20px;
    padding: 0 2px;
}

@media (max-width: 560px) {
    .ntr-newsPager {
        gap: 6px;
    }

    .ntr-newsPager .page-numbers {
        padding: 7px 10px;
        min-width: 34px;
    }
}

/* =========================
   Stage A - UI Polish (CSS only)
   ========================= */
.ntr-ui {
    --fx-fast: 140ms;
    --fx-mid: 200ms;
    --easing: cubic-bezier(.2,.8,.2,1);

    --hover-elev: 0 10px 24px rgba(16, 24, 40, .10);
    --focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent);

    --surface-1: color-mix(in srgb, var(--panel) 88%, transparent);
    --surface-2: color-mix(in srgb, var(--panel2) 88%, transparent);
    --line-strong: color-mix(in srgb, var(--line2) 85%, var(--line));

    --table-head: color-mix(in srgb, var(--panel) 84%, transparent);
    --table-row: color-mix(in srgb, var(--panel2) 78%, transparent);
    --table-row-alt: color-mix(in srgb, var(--panel2) 58%, transparent);
    --table-row-hover: color-mix(in srgb, var(--accent) 9%, var(--panel));
}

/* Generic motion */
.ntr-ui a,
.ntr-ui button,
.ntr-ui input,
.ntr-ui .ntr-card,
.ntr-ui .ntr-actionLink,
.ntr-ui .page-numbers,
.ntr-ui .ntr-catalogTree__link,
.ntr-ui .ntr-nav a,
.ntr-ui .ntr-btn {
    transition:
        background-color var(--fx-fast) var(--easing),
        border-color var(--fx-fast) var(--easing),
        color var(--fx-fast) var(--easing),
        box-shadow var(--fx-mid) var(--easing),
        transform var(--fx-fast) var(--easing),
        opacity var(--fx-fast) var(--easing);
}

/* Focus accessibility */
.ntr-ui a:focus-visible,
.ntr-ui button:focus-visible,
.ntr-ui input:focus-visible,
.ntr-ui textarea:focus-visible,
.ntr-ui select:focus-visible,
.ntr-ui .ntr-btn:focus-visible,
.ntr-ui .ntr-actionLink:focus-visible,
.ntr-ui .page-numbers:focus-visible,
.ntr-ui .ntr-catalogTree__link:focus-visible,
.ntr-ui .ntr-nav a:focus-visible {
    outline: none;
    box-shadow: var(--focus-ring);
    border-color: color-mix(in srgb, var(--accent) 55%, transparent);
}

/* Buttons */
.ntr-btn,
.ntr-actionLink {
    border-color: color-mix(in srgb, var(--line) 90%, transparent);
    background: var(--surface-1);
}

.ntr-btn:hover,
.ntr-actionLink:hover {
    border-color: var(--line-strong);
    transform: translateY(-1px);
    box-shadow: var(--hover-elev);
}

.ntr-btn:active,
.ntr-actionLink:active {
    transform: translateY(0);
}

.ntr-btn--primary {
    border-color: color-mix(in srgb, var(--accent) 62%, transparent);
    background: color-mix(in srgb, var(--accent) 18%, var(--surface-1));
}

.ntr-btn--primary:hover {
    border-color: color-mix(in srgb, var(--accent) 78%, transparent);
    background: color-mix(in srgb, var(--accent) 24%, var(--surface-1));
}

.ntr-actionLink.is-disabled,
.ntr-btn[disabled],
.ntr-btn.is-disabled {
    opacity: .52;
    cursor: not-allowed;
    pointer-events: none;
}

/* Navigation */
.ntr-nav > ul > li > a {
    border: 1px solid transparent;
}

.ntr-nav > ul > li:hover > a,
.ntr-nav > ul > li:focus-within > a {
    color: var(--text);
    border-color: var(--line);
    background: var(--surface-1);
}

.ntr-nav > ul > li.menu-item-has-children > ul {
    border-color: var(--line-strong);
    box-shadow: 0 18px 40px rgba(16, 24, 40, .16);
}

/* Cards */
.ntr-card,
.ntr-newsCard,
.ntr-video,
.ntr-partner,
.ntr-cta {
    border-color: color-mix(in srgb, var(--line) 92%, transparent);
}

.ntr-card:hover,
.ntr-newsCard:hover,
.ntr-video:hover,
.ntr-partner:hover {
    border-color: var(--line-strong);
    box-shadow: var(--hover-elev);
    transform: translateY(-2px);
}

/* Forms */
.ntr-docs__search input[type="search"],
.ntr-loginInputWrap,
.ntr-search {
    border-color: color-mix(in srgb, var(--line) 90%, transparent);
    background: var(--surface-2);
}

.ntr-docs__search input[type="search"] {
    height: 42px;
    line-height: 42px;
    padding: 0 14px;
}

.ntr-docs__search input[type="search"]:hover {
    border-color: var(--line-strong);
}

.ntr-docs__search input[type="search"]:focus {
    border-color: color-mix(in srgb, var(--accent) 58%, transparent);
    box-shadow: var(--focus-ring);
    background: color-mix(in srgb, var(--surface-2) 86%, white 14%);
}

/* Tables readability */
.ntr-docs__table-wrap {
    border-color: color-mix(in srgb, var(--line) 92%, transparent);
    border-radius: 16px;
    overflow: hidden;
}

.ntr-docs__table {
    border-collapse: separate;
    border-spacing: 0;
    background: var(--table-row);
}

.ntr-docs__table thead th {
    background: var(--table-head);
    color: var(--muted);
    font-weight: 800;
    letter-spacing: .25px;
    border-bottom: 1px solid var(--line);
    position: sticky;
    top: 0;
    z-index: 1;
}

.ntr-docs__table tbody tr {
    background: var(--table-row);
}

.ntr-docs__table tbody tr:nth-child(even) {
    background: var(--table-row-alt);
}

.ntr-docs__table tbody tr:hover {
    background: var(--table-row-hover);
}

.ntr-docs__table th,
.ntr-docs__table td {
    padding: 13px 14px;
    font-size: 14px;
    line-height: 1.45;
    border-bottom: 1px solid color-mix(in srgb, var(--line) 80%, transparent);
}

.ntr-doc-row__title {
    font-weight: 700;
    letter-spacing: .1px;
}

.ntr-doc-row__actions {
    gap: 10px;
}

/* Lists / tree readability */
.ntr-page-content p,
.ntr-page-content li,
.ntr-card__desc,
.ntr-newsCard__desc,
.ntr-internal__desc {
    line-height: 1.62;
}

.ntr-catalogTree__item {
    margin: 7px 0;
}

.ntr-catalogTree__link {
    border-color: color-mix(in srgb, var(--line) 80%, transparent);
    background: color-mix(in srgb, var(--panel2) 70%, transparent);
}

.ntr-catalogTree__link:hover {
    background: color-mix(in srgb, var(--accent) 10%, var(--surface-1));
    border-color: color-mix(in srgb, var(--accent) 45%, transparent);
    transform: translateY(-1px);
}

/* News cards */
.ntr-newsCard {
    border-radius: 22px;
    padding: 11px;
}

.ntr-newsCard__media {
    border: 1px solid color-mix(in srgb, var(--line) 75%, transparent);
    background: color-mix(in srgb, var(--panel2) 75%, transparent);
}

.ntr-newsCard__media img {
    object-fit: cover;
}

.ntr-newsCard__title {
    font-size: 28px;
    line-height: 1.2;
}

.ntr-newsCard__meta {
    font-size: 12px;
    color: var(--muted2);
}

.ntr-newsCard__more {
    border-color: color-mix(in srgb, var(--line) 88%, transparent);
    background: color-mix(in srgb, var(--panel) 85%, transparent);
}

.ntr-newsCard__more:hover {
    border-color: var(--line-strong);
    box-shadow: var(--hover-elev);
    transform: translateY(-1px);
}

/* Pager */
.ntr-newsPager {
    margin-top: 14px;
    padding-top: 2px;
    align-items: center;
}

.ntr-newsPager .page-numbers {
    min-width: 38px;
    height: 36px;
    padding: 0 11px;
    border-radius: 11px;
    border-color: color-mix(in srgb, var(--line) 92%, transparent);
    background: var(--surface-1);
    font-weight: 800;
}

.ntr-newsPager .page-numbers:hover {
    border-color: var(--line-strong);
    transform: translateY(-1px);
    box-shadow: var(--hover-elev);
}

.ntr-newsPager .page-numbers.current {
    border-color: color-mix(in srgb, var(--accent) 65%, transparent);
    background: color-mix(in srgb, var(--accent) 18%, var(--surface-1));
}

.ntr-newsPager .page-numbers--dots {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
    transform: none;
}

/* Contacts page */
.ntr-contactsGrid .ntr-card {
    min-height: 100%;
}

.ntr-mapWrap {
    border-color: color-mix(in srgb, var(--line) 92%, transparent);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.25);
}

/* Mobile polish */
@media (max-width: 920px) {
    .ntr-newsCard__title {
        font-size: 24px;
    }

    .ntr-docs__table th,
    .ntr-docs__table td {
        padding: 11px 12px;
        font-size: 13px;
    }
}

@media (max-width: 560px) {
    .ntr-newsCard__title {
        font-size: 22px;
    }

    .ntr-newsPager {
        gap: 6px;
        justify-content: flex-start;
    }

    .ntr-newsPager .page-numbers {
        min-width: 34px;
        height: 34px;
        padding: 0 9px;
        border-radius: 10px;
    }

    .ntr-actionLink,
    .ntr-btn {
        min-height: 34px;
    }
}

/* Login form errors (Yii summary) */
.ntr-loginError ul {
    margin: 0;
    padding-left: 18px;
}

.ntr-loginField .help-block {
    margin: 6px 2px 0;
    color: color-mix(in srgb, var(--danger) 88%, #fff);
    font-size: 12px;
    line-height: 1.35;
}

/* Topbar tune: contacts + search */
.ntr-topbar__right {
    justify-content: flex-start;
    width: 100%;
}

.ntr-topbar__contacts {
    margin-left: 0;
    margin-right: auto;
    gap: 14px;
}

.ntr-contact {
    padding-left: 4px;
    padding-right: 8px;
}

.ntr-contact .ntr-ico {
    width: 15px;
    height: 15px;
    opacity: .92;
}

.ntr-search {
    margin: 0 6px 0 14px;
}

.ntr-search input {
    width: 260px;
}

@media (max-width: 1100px) {
    .ntr-search input {
        width: 210px;
    }
}

/* Search button in topbar */
.ntr-search {
    gap: 10px;
}

.ntr-search__btn {
    border: 1px solid color-mix(in srgb, var(--line) 92%, transparent);
    background: color-mix(in srgb, var(--accent) 14%, var(--panel));
    color: var(--text);
    font-size: 12px;
    font-weight: 800;
    border-radius: 999px;
    height: 30px;
    padding: 0 12px;
    cursor: pointer;
    white-space: nowrap;
}

.ntr-search__btn:hover {
    border-color: color-mix(in srgb, var(--accent) 60%, transparent);
    background: color-mix(in srgb, var(--accent) 22%, var(--panel));
}

.ntr-search__btn:focus-visible {
    outline: none;
    box-shadow: var(--focus-ring, 0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent));
}

@media (max-width: 920px) {
    .ntr-search__btn {
        display: none;
    }
}

/* Topbar search: icon-only button */
.ntr-search__btn {
    width: 34px;
    min-width: 34px;
    height: 34px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}

.ntr-search__btn .ntr-ico {
    width: 17px;
    height: 17px;
}

/* Partners logos UX patch */
.ntr-partners{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
	gap:12px;
}
.ntr-partner{
	padding:12px;
	min-height:86px;
}
.ntr-partner > a{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:56px;
}
.ntr-partner img{
	max-width:100%;
	max-height:52px;
	width:auto;
	height:auto;
	object-fit:contain;
}
@media (max-width:920px){
	.ntr-partners{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:560px){
	.ntr-partners{grid-template-columns:1fr;}
}

/* Dropdown menu readability patch */
.ntr-nav > ul > li.menu-item-has-children > ul {
	background: var(--bg2);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border: 1px solid var(--line2);
	box-shadow: 0 16px 34px rgba(16, 24, 40, .16);
}

.ntr-nav > ul > li.menu-item-has-children > ul a {
	color: var(--text);
	background: transparent;
}

.ntr-nav > ul > li.menu-item-has-children > ul a:hover,
.ntr-nav > ul > li.menu-item-has-children > ul a:focus,
.ntr-nav > ul > li.menu-item-has-children > ul a:active {
	color: var(--text);
	background: #d5e3f9;
	border-color: #9cb6e6;
}

.ntr-ui[data-theme="dark"] .ntr-nav > ul > li.menu-item-has-children > ul a:hover,
.ntr-ui[data-theme="dark"] .ntr-nav > ul > li.menu-item-has-children > ul a:focus,
.ntr-ui[data-theme="dark"] .ntr-nav > ul > li.menu-item-has-children > ul a:active {
	background: color-mix(in srgb, var(--accent) 28%, #1a2436);
	border-color: color-mix(in srgb, var(--accent) 56%, transparent);
}

/* Desktop dropdown interaction patch: active on hover, not click */
.ntr-nav > ul > li.menu-item-has-children:hover > a,
.ntr-nav > ul > li.menu-item-has-children:focus-within > a {
	color: var(--text);
	background: #d5e3f9;
	border-color: #9cb6e6;
}

.ntr-ui[data-theme="dark"] .ntr-nav > ul > li.menu-item-has-children:hover > a,
.ntr-ui[data-theme="dark"] .ntr-nav > ul > li.menu-item-has-children:focus-within > a {
	background: color-mix(in srgb, var(--accent) 22%, #1a2436);
	border-color: color-mix(in srgb, var(--accent) 56%, transparent);
}
