:root {
	--srk-ink: #0f172a;
	--srk-muted: #64748b;
	--srk-line: #e2e8f0;
	--srk-bg: #f8fafc;
	--srk-card: #ffffff;
	--srk-accent: #1d4ed8;
	--srk-accent-2: #0ea5e9;
	--srk-navy: #0b1220;
	--srk-wrap: 100%;
	--srk-pad: 24px;
	--srk-radius: 16px;
	--srk-shadow: 0 12px 40px rgba(15, 23, 42, 0.08);
}

html { font-size: 16px; }
*,
*::before,
*::after { box-sizing: border-box; }

body.srk {
	margin: 0;
	background: var(--srk-bg);
	color: var(--srk-ink);
	font: 16px/1.55 Manrope, system-ui, -apple-system, Segoe UI, sans-serif;
}

body.srk a { color: var(--srk-accent); text-decoration: none; }
body.srk a:hover { color: #1e40af; }

#panel { z-index: 10000; }

.srk-wrap {
	width: 100%;
	max-width: none;
	margin: 0 auto;
	padding-left: var(--srk-pad);
	padding-right: var(--srk-pad);
	box-sizing: border-box;
}

.srk-topbar {
	background: var(--srk-navy);
	color: #e2e8f0;
	font-size: 13px;
}
.srk-topbar-inner {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 8px 0;
	flex-wrap: wrap;
}
body.srk .srk-topbar,
body.srk .srk-topbar span {
	color: #e2e8f0 !important;
}
body.srk .srk-topbar a {
	color: #f8fafc !important;
	font-weight: 600;
}
body.srk .srk-topbar a:hover {
	color: #7dd3fc !important;
}
.srk-topbar-links { display: flex; gap: 16px; flex-wrap: wrap; }

.srk-header {
	background: #fff;
	border-bottom: 1px solid var(--srk-line);
	position: sticky;
	top: 0;
	z-index: 50;
}
.srk-header-inner {
	display: flex;
	align-items: center;
	gap: 20px;
	min-height: 76px;
	flex-wrap: wrap;
}
.srk-logo {
	display: flex;
	align-items: center;
	gap: 12px;
	color: inherit !important;
	flex: 0 0 auto;
	min-width: 0;
}
.srk-logo img {
	height: 52px;
	width: auto;
	display: block;
	background: #fff;
	border-radius: 8px;
}
.srk-logo-foot img {
	height: 44px;
	background: #fff;
	padding: 4px;
}
.srk-logo-text { display: flex; flex-direction: column; line-height: 1.15; }
.srk-logo-text strong { font-size: 18px; color: var(--srk-ink); }
.srk-logo-text small { font-size: 12px; color: var(--srk-muted); font-weight: 500; }

.srk-header-phones {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 2px;
	flex: 0 0 auto;
	line-height: 1.25;
}
.srk-header-phones a {
	color: var(--srk-ink) !important;
	font-weight: 800;
	font-size: 14px;
	white-space: nowrap;
}
.srk-header-phones a:hover { color: var(--srk-accent) !important; }

.srk-header-search {
	flex: 0 1 240px;
	min-width: 180px;
	max-width: 280px;
}
body.srk .srk-header-search #search {
	width: auto !important;
	overflow: visible !important;
	display: block !important;
	background: none !important;
	border: 0 !important;
}
body.srk .srk-header-search form {
	display: flex !important;
	flex-direction: row !important;
	align-items: center;
	gap: 6px;
	margin: 0 !important;
	width: 100%;
}
body.srk .srk-header-search .rounded-box,
body.srk .srk-header-search .search-inner-box,
body.srk .srk-header-search table,
body.srk .srk-header-search tbody,
body.srk .srk-header-search tr,
body.srk .srk-header-search td {
	display: block;
	float: none !important;
	width: auto !important;
	height: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: none !important;
}
body.srk .srk-header-search .search-inner-box {
	flex: 1 1 auto;
	min-width: 0;
}
body.srk .srk-header-search input[type="text"] {
	width: 100% !important;
	height: 40px !important;
	border: 1px solid var(--srk-line) !important;
	border-radius: 10px !important;
	padding: 0 12px !important;
	font: 14px Manrope, sans-serif !important;
	background: #fff !important;
}
body.srk .srk-header-search #search-button {
	float: none !important;
	width: auto !important;
	border: 0 !important;
	background: none !important;
}
body.srk .srk-header-search input[type="submit"] {
	margin: 0 !important;
	width: auto !important;
	height: 40px !important;
	background: var(--srk-accent) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 10px !important;
	padding: 0 14px !important;
	font: 700 13px Manrope, sans-serif !important;
	cursor: pointer;
}

.srk-nav { flex: 1 1 auto; }
.srk-nav .root-item,
.srk-nav ul.root-item {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.srk-nav table { width: auto !important; }
.srk-nav td { padding: 0 !important; background: none !important; border: 0 !important; }
.srk-nav a.root-item-selected,
.srk-nav a.root-item,
.srk-nav .root-item-text a,
.srk-nav a {
	display: inline-flex;
	align-items: center;
	padding: 8px 12px;
	border-radius: 10px;
	color: var(--srk-ink) !important;
	font-weight: 600;
	font-size: 15px;
	background: none !important;
}
.srk-nav a:hover,
.srk-nav .selected a,
.srk-nav a.root-item-selected {
	background: #eff6ff !important;
	color: var(--srk-accent) !important;
}

.srk-cta,
.srk-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 16px;
	border-radius: 12px;
	font-weight: 700;
	border: 0;
	cursor: pointer;
}
.srk-cta,
.srk-btn-primary {
	background: var(--srk-accent);
	color: #fff !important;
}
.srk-cta:hover,
.srk-btn-primary:hover { background: #1e40af; color: #fff !important; }
.srk-btn-ghost {
	background: rgba(255,255,255,.12);
	color: #fff !important;
	border: 1px solid rgba(255,255,255,.25);
}

.srk-burger {
	display: none;
	width: 44px;
	height: 44px;
	border: 1px solid var(--srk-line);
	border-radius: 12px;
	background: #fff;
	margin-left: auto;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 5px;
}
.srk-burger span {
	display: block;
	width: 18px;
	height: 2px;
	background: var(--srk-ink);
}

.srk-hero {
	background:
		radial-gradient(900px 400px at 85% 10%, rgba(14,165,233,.35), transparent 55%),
		linear-gradient(135deg, #0b1220 0%, #12315a 55%, #1d4ed8 140%);
	color: #fff;
	padding: 64px 0 72px;
}
.srk-hero h1 {
	margin: 0 0 16px;
	font-size: clamp(28px, 4vw, 48px);
	line-height: 1.15;
	font-weight: 800;
	color: #fff !important;
	letter-spacing: -0.03em;
}
.srk-hero-kicker {
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: 12px;
	font-weight: 700;
	color: #7dd3fc;
	margin: 0 0 12px;
}
.srk-hero-lead {
	max-width: 620px;
	color: #dbeafe;
	font-size: 18px;
	margin: 0 0 28px;
}
.srk-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }

html,
body.srk {
	width: 100% !important;
	max-width: none !important;
}
body.srk #header,
body.srk #banner,
body.srk #banner-overlay,
body.srk #top-icons,
body.srk #space-for-footer,
body.srk #footer,
body.srk .information-block,
body.srk #sidebar .news-date-time,
body.srk-front #sidebar,
body.srk-front #pagetitle {
	display: none !important;
}

body.srk #page-wrapper,
body.srk #page-wrapper.srk-page {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	float: none !important;
}

body.srk #content,
body.srk #content.srk-content {
	display: grid !important;
	grid-template-columns: 320px minmax(0, 1fr);
	gap: 24px;
	width: 100% !important;
	max-width: none !important;
	margin: 24px 0 48px !important;
	padding: 0 !important;
	background: none !important;
	overflow: visible !important;
	float: none !important;
	box-sizing: border-box !important;
}
body.srk-front #content.srk-content {
	grid-template-columns: 1fr;
}
body.srk #sidebar,
body.srk #sidebar.srk-sidebar {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
	min-width: 0 !important;
}
body.srk #workarea,
body.srk #workarea.srk-main {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 28px 32px !important;
	background: var(--srk-card);
	border: 1px solid var(--srk-line);
	border-radius: var(--srk-radius);
	box-shadow: var(--srk-shadow);
	min-height: 280px;
	min-width: 0 !important;
	box-sizing: border-box !important;
}
body.srk-front #workarea.srk-main {
	padding: 36px !important;
}

body.srk #pagetitle,
body.srk h1 {
	margin: 0 0 20px;
	font-size: 32px;
	letter-spacing: -0.03em;
	color: var(--srk-ink);
	font-weight: 800;
}
body.srk h2, body.srk h3 {
	color: var(--srk-ink);
	font-weight: 700;
}

body.srk #left-menu,
body.srk ul.left-menu {
	display: none;
}

.srk-catmenu {
	background: #fff;
	border: 1px solid var(--srk-line);
	border-radius: var(--srk-radius);
	padding: 12px 8px 16px;
	margin-bottom: 16px;
}
.srk-catmenu-title {
	display: block;
	padding: 8px 12px 12px;
	font-weight: 800;
	color: var(--srk-ink) !important;
	font-size: 15px;
}
.srk-catmenu-title.is-active,
.srk-catmenu a.is-active {
	color: var(--srk-accent) !important;
}
.srk-catmenu-list,
.srk-catmenu-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.srk-catmenu-sec {
	border-top: 1px solid var(--srk-line);
}
.srk-catmenu-sec-link {
	display: block;
	padding: 10px 12px 6px;
	color: var(--srk-ink) !important;
	font-weight: 700;
	font-size: 14px;
}
.srk-catmenu-sec.is-active > .srk-catmenu-sec-link {
	color: var(--srk-accent) !important;
}
.srk-catmenu-sec ul a {
	display: block;
	padding: 6px 12px 6px 22px;
	color: var(--srk-muted) !important;
	font-size: 13px;
	font-weight: 600;
	border-radius: 8px;
}
.srk-catmenu-sec ul a:hover,
.srk-catmenu-sec ul a.is-active {
	background: #eff6ff;
	color: var(--srk-accent) !important;
}

.srk-product-top {
	display: grid;
	grid-template-columns: minmax(240px, 420px) minmax(0, 1fr);
	gap: 28px;
	margin-bottom: 28px;
	align-items: start;
}
.srk-gallery-main {
	display: block;
	position: relative;
	background: var(--srk-bg);
	border-radius: 14px;
	overflow: hidden;
	cursor: zoom-in;
}
.srk-gallery-main img {
	width: 100%;
	height: auto;
	display: block;
}
.srk-gallery-zoom {
	position: absolute;
	right: 10px;
	bottom: 10px;
	background: rgba(15, 23, 42, .78);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	padding: 6px 10px;
	border-radius: 8px;
	pointer-events: none;
}
.srk-gallery-thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
}
.srk-gallery-thumbs button {
	width: 72px;
	height: 72px;
	padding: 0;
	border: 2px solid var(--srk-line);
	border-radius: 10px;
	background: #fff;
	overflow: hidden;
	cursor: pointer;
}
.srk-gallery-thumbs button.is-active,
.srk-gallery-thumbs button:hover {
	border-color: var(--srk-accent);
}
.srk-gallery-thumbs img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
	background: var(--srk-bg);
}
.srk-lb {
	position: fixed;
	inset: 0;
	z-index: 20000;
	background: rgba(11, 18, 32, .88);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 48px 72px;
}
.srk-lb[hidden] { display: none !important; }
.srk-lb img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	border-radius: 8px;
	background: #fff;
}
.srk-lb-close,
.srk-lb-prev,
.srk-lb-next {
	position: absolute;
	background: rgba(255,255,255,.12);
	color: #fff;
	border: 0;
	cursor: pointer;
	font-size: 28px;
	line-height: 1;
	width: 48px;
	height: 48px;
	border-radius: 12px;
}
.srk-lb-close { top: 16px; right: 16px; font-size: 32px; }
.srk-lb-prev { left: 16px; }
.srk-lb-next { right: 16px; }
.srk-lb-close:hover,
.srk-lb-prev:hover,
.srk-lb-next:hover { background: rgba(255,255,255,.28); }
.srk-product-lead { color: var(--srk-muted); margin: 0 0 16px; }
.srk-product-back { margin: 16px 0 0; }

.srk-tabs {
	display: flex;
	gap: 4px;
	border-bottom: 1px solid var(--srk-line);
	margin: 0 0 20px;
}
.srk-tab {
	background: none;
	border: 0;
	border-bottom: 2px solid transparent;
	padding: 10px 16px;
	font: 700 15px Manrope, sans-serif;
	color: var(--srk-muted);
	cursor: pointer;
	margin-bottom: -1px;
}
.srk-tab.is-active {
	color: var(--srk-accent);
	border-bottom-color: var(--srk-accent);
}
.srk-tab-panel[hidden] { display: none; }
.srk-chars {
	width: 100%;
	border-collapse: collapse;
}
.srk-chars th,
.srk-chars td {
	text-align: left;
	padding: 10px 12px;
	border-bottom: 1px solid var(--srk-line);
	vertical-align: top;
}
.srk-chars th {
	width: 280px;
	color: var(--srk-muted);
	font-weight: 600;
}
.srk-docs { margin: 0 0 16px; padding-left: 18px; }
.srk-docs li { margin: 0 0 8px; }

@media (max-width: 960px) {
	.srk-product-top { grid-template-columns: 1fr; }
}

.srk-side-search {
	display: none;
}

.srk-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 16px;
	margin: 28px 0;
}
.srk-card {
	background: var(--srk-bg);
	border: 1px solid var(--srk-line);
	border-radius: 14px;
	padding: 18px 18px 16px;
}
.srk-card h3 { margin: 0 0 8px; font-size: 16px; }
.srk-card p { margin: 0; color: var(--srk-muted); font-size: 14px; }

.srk-req {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-top: 24px;
}
.srk-req dl { margin: 0; }
.srk-req dt { color: var(--srk-muted); font-size: 13px; margin-top: 10px; }
.srk-req dd { margin: 2px 0 0; font-weight: 600; }

.srk-footer {
	background: var(--srk-navy);
	color: #cbd5e1;
	padding: 48px 0 20px;
	margin-top: 8px;
}
body.srk .srk-footer a {
	color: #e2e8f0 !important;
}
body.srk .srk-footer a:hover {
	color: #fff !important;
}
.srk-footer h3 {
	color: #fff !important;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: .08em;
	margin: 0 0 12px;
}
.srk-footer-grid {
	display: grid;
	grid-template-columns: 1.2fr 1fr 1.1fr;
	gap: 32px;
	padding-bottom: 28px;
}
.srk-logo-foot .srk-logo-text strong { color: #fff; }
.srk-logo-foot .srk-logo-text small { color: #94a3b8; }
.srk-footer-bottom {
	border-top: 1px solid rgba(255,255,255,.08);
	padding-top: 16px;
	display: flex;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	font-size: 13px;
	color: #94a3b8;
}

body.srk .catalog-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 20px;
}
body.srk .catalog-list > br {
	display: none !important;
}
body.srk .catalog-list > .navigation {
	grid-column: 1 / -1;
}
body.srk .catalog-item {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 0 0 16px;
	border: 1px solid var(--srk-line) !important;
	border-radius: 16px;
	background: #fff;
	overflow: hidden;
	box-shadow: var(--srk-shadow);
	min-width: 0;
}
body.srk .catalog-item-image {
	float: none !important;
	margin: 0 !important;
	border: 0 !important;
	padding: 12px !important;
	height: 180px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--srk-bg);
	max-width: none !important;
}
body.srk .catalog-item-image a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
body.srk .catalog-item-image img {
	max-width: 100% !important;
	max-height: 156px !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain;
	border-radius: 8px;
}
body.srk .catalog-item-title {
	margin: 0 16px 0 !important;
	padding: 0 !important;
}
body.srk .catalog-item-title a {
	color: var(--srk-ink) !important;
	font-weight: 800;
	font-size: 17px;
	line-height: 1.3;
}
body.srk .catalog-item-desc,
body.srk .catalog-item-desc-float {
	clear: none !important;
	margin: 0 16px;
	color: var(--srk-muted);
	font-size: 14px;
}
body.srk .catalog-section-list a,
body.srk .catalog-section a {
	color: var(--srk-ink) !important;
	font-weight: 700;
}
.srk-secgrid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 20px;
}
a.srk-sectile {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--srk-line);
	border-radius: 16px;
	overflow: hidden;
	color: var(--srk-ink) !important;
	box-shadow: var(--srk-shadow);
	min-height: 100%;
	transition: border-color .15s, transform .15s;
}
a.srk-sectile:hover {
	border-color: var(--srk-accent);
	color: var(--srk-ink) !important;
	transform: translateY(-2px);
}
.srk-sectile-img {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 180px;
	background: var(--srk-bg);
	padding: 12px;
}
.srk-sectile-img img {
	max-width: 100%;
	max-height: 156px;
	width: auto;
	height: auto;
	object-fit: contain;
}
.srk-sectile-body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 16px 18px 18px;
	flex: 1;
}
.srk-sectile-body h2 {
	margin: 0;
	font-size: 17px;
	line-height: 1.3;
	font-weight: 800;
}
.srk-sectile-body p {
	margin: 0;
	color: var(--srk-muted);
	font-size: 14px;
	font-weight: 500;
}
.srk-sectile-body small {
	margin-top: auto;
	color: var(--srk-accent);
	font-weight: 700;
	font-size: 13px;
}

@media (max-width: 960px) {
	.srk-burger { display: flex; }
	.srk-nav {
		display: none;
		position: absolute;
		left: 16px;
		right: 16px;
		top: 120px;
		background: #fff;
		border: 1px solid var(--srk-line);
		border-radius: 16px;
		padding: 12px;
		box-shadow: var(--srk-shadow);
	}
	.srk-nav.is-open { display: block; }
	.srk-header { position: relative; }
	.srk-cta { display: none; }
	body.srk #content.srk-content { grid-template-columns: 1fr; }
	.srk-footer-grid, .srk-req { grid-template-columns: 1fr; }
	.srk-header-phones { display: none; }
	.srk-header-search { max-width: none; flex: 1 1 100%; order: 5; }
	.srk-lb { padding: 56px 12px 12px; }
	.srk-lb-prev, .srk-lb-next { bottom: 16px; top: auto; }
	.srk-lb-prev { left: 16px; }
	.srk-lb-next { right: 16px; }
}
