/* =========================================================
   RB SERVICES 2026
   Общие стили сервисов
   ========================================================= */

.rb-service-page {
	display: grid;
	gap: 22px;
}

.rb-service-page button {
	font-family: inherit;
}

/* =========================================================
   1. RESISTOR CALCULATOR
   /calc/calculateRezistor/
   ========================================================= */

.rb-resistor-calc-page {
	--rb-blue: #2563eb;
	--rb-blue-2: #60a5fa;
	--rb-dark: #0f172a;
	--rb-muted: #64748b;
	--rb-soft: #f8fbff;
}

.rb-resistor-hero .rb-static-actions {
	margin-top: 20px;
}

.rb-resistor-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.rb-resistor-card .rb-static-card__body {
	padding: 24px 26px 28px;
}

.rb-resistor-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
	gap: 16px;
	margin-bottom: 18px;
}

.rb-resistor-panel {
	min-width: 0;
	padding: 20px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(47, 128, 237, .09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-resistor-panel__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.rb-resistor-panel__head span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-resistor-panel__head strong {
	display: block;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-resistor-panel__head i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #fff;
	font-size: 17px;
	box-shadow: 0 12px 24px rgba(37, 99, 235, .18);
}

.rb-resistor-input-label {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 850;
}

.rb-resistor-input-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 46px;
	align-items: center;
	gap: 10px;
	padding: 14px;
	border-radius: 22px;
	background: #ffffff;
	border: 1px solid rgba(37, 99, 235, .13);
	box-shadow:
		0 12px 28px rgba(37, 99, 235, .07),
		inset 0 1px 0 rgba(255,255,255,.96);
}

.rb-resistor-input {
	display: block;
	width: 100%;
	height: 54px;
	padding: 0 16px;
	border-radius: 17px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #f8fbff;
	color: #0f172a;
	font-size: 28px;
	font-weight: 950;
	line-height: 1;
	outline: none;
}

.rb-resistor-input:focus {
	background: #fff;
	border-color: rgba(37,99,235,.50);
	box-shadow:
		0 0 0 4px rgba(37,99,235,.09),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-resistor-input.is-error {
	border-color: rgba(239,68,68,.65);
	background: #fff5f5;
}

.rb-resistor-unit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 16px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #fff;
	font-size: 22px;
	font-weight: 950;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
}

.rb-resistor-examples {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

.rb-resistor-examples button,
.rb-resistor-series-buttons button,
.rb-resistor-band-mode button,
.rb-resistor-nearest button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(37,99,235,.10);
	background: #eef4ff;
	color: #2563eb;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	transition: transform .14s ease, background .14s ease, color .14s ease, box-shadow .14s ease;
}

.rb-resistor-examples button:hover,
.rb-resistor-series-buttons button:hover,
.rb-resistor-band-mode button:hover,
.rb-resistor-nearest button:hover {
	transform: translateY(-1px);
	background: #dbeafe;
	color: #1d4ed8;
}

.rb-resistor-error {
	margin-top: 10px;
	padding: 11px 13px;
	border-radius: 16px;
	background: #fff1f2;
	border: 1px solid rgba(239,68,68,.14);
	color: #be123c;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
}

.rb-resistor-result-list {
	display: grid;
	gap: 9px;
}

.rb-resistor-result-list > div {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-resistor-result-list span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-resistor-result-list strong {
	display: block;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

/* visual */

.rb-resistor-visual-card {
	margin-bottom: 18px;
	padding: 20px;
	border-radius: 28px;
	background:
		radial-gradient(circle at 100% 0%, rgba(47,128,237,.08), transparent 38%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(15,23,42,.06);
	box-shadow:
		0 16px 38px rgba(15,23,42,.055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-resistor-visual-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 18px;
}

.rb-resistor-band-mode {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.rb-resistor-band-mode button.is-active,
.rb-resistor-series-buttons button.is-active {
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #fff;
	border-color: transparent;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
}

.rb-resistor-visual {
	display: grid;
	grid-template-columns: minmax(40px, 1fr) minmax(260px, 520px) minmax(40px, 1fr);
	align-items: center;
	min-height: 170px;
}

.rb-resistor-wire {
	height: 9px;
	border-radius: 999px;
	background:
		linear-gradient(180deg, #e2e8f0 0%, #94a3b8 48%, #cbd5e1 100%);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}

.rb-resistor-body {
	position: relative;
	display: flex;
	align-items: stretch;
	justify-content: center;
	gap: 16px;
	height: 112px;
	padding: 0 44px;
	border-radius: 48px;
	background:
		linear-gradient(180deg, #f7d08a 0%, #d69a43 52%, #bb792f 100%);
	border: 1px solid rgba(92,52,15,.20);
	box-shadow:
		0 18px 34px rgba(92,52,15,.13),
		inset 0 2px 0 rgba(255,255,255,.30),
		inset 0 -9px 18px rgba(92,52,15,.16);
	overflow: hidden;
}

.rb-resistor-body::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(255,255,255,.22), transparent 18%, transparent 82%, rgba(255,255,255,.16)),
		radial-gradient(circle at 50% 0%, rgba(255,255,255,.25), transparent 50%);
	pointer-events: none;
}

.rb-resistor-band {
	position: relative;
	z-index: 1;
	width: 18px;
	height: 100%;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.35),
		0 0 0 1px rgba(15,23,42,.08);
}

.rb-resistor-band.is-empty {
	background:
		repeating-linear-gradient(
			45deg,
			rgba(255,255,255,.18) 0,
			rgba(255,255,255,.18) 6px,
			rgba(15,23,42,.08) 6px,
			rgba(15,23,42,.08) 12px
		) !important;
	opacity: .6;
}

.rb-resistor-band-caption {
	margin-top: 14px;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.4;
	text-align: center;
}

/* controls */

.rb-resistor-controls {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 18px;
}

.rb-resistor-control-card {
	min-width: 0;
	padding: 16px;
	border-radius: 24px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow:
		0 12px 28px rgba(15,23,42,.045),
		inset 0 1px 0 rgba(255,255,255,.92);
}

.rb-resistor-control-card__title {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
	padding: 7px 10px;
	border-radius: 999px;
	background: #eef4ff;
	color: #2563eb;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
}

.rb-resistor-palette {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.rb-resistor-color-button {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr) auto;
	align-items: center;
	gap: 8px;
	min-height: 42px;
	padding: 7px 9px;
	border-radius: 15px;
	border: 1px solid rgba(15,23,42,.06);
	background: #f8fbff;
	color: #334155;
	cursor: pointer;
	text-align: left;
}

.rb-resistor-color-button:hover,
.rb-resistor-small-digit:hover {
	background: #eef4ff;
}

.rb-resistor-color-button.is-active,
.rb-resistor-small-digit.is-active {
	border-color: rgba(37,99,235,.32);
	box-shadow:
		0 0 0 3px rgba(37,99,235,.08),
		0 10px 20px rgba(37,99,235,.07);
}

.rb-resistor-color-button__swatch {
	width: 28px;
	height: 28px;
	border-radius: 10px;
	background: var(--swatch-bg);
	box-shadow:
		0 6px 12px rgba(15,23,42,.10),
		inset 0 1px 0 rgba(255,255,255,.25);
}

.rb-resistor-color-button.has-border .rb-resistor-color-button__swatch {
	border: 1px solid rgba(15,23,42,.16);
}

.rb-resistor-color-button__name {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 12px;
	font-weight: 900;
	color: #0f172a;
}

.rb-resistor-color-button__value {
	color: #64748b;
	font-size: 11px;
	font-weight: 900;
	white-space: nowrap;
}

.rb-resistor-digit-divider {
	grid-column: 1 / -1;
	margin-top: 8px;
	padding-top: 10px;
	border-top: 1px solid rgba(15,23,42,.06);
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-resistor-small-digit-grid {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(10, minmax(0, 1fr));
	gap: 5px;
}

.rb-resistor-small-digit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	height: 32px;
	border-radius: 11px;
	border: 1px solid rgba(15,23,42,.08);
	background: var(--swatch-bg);
	color: var(--swatch-text);
	font-size: 12px;
	font-weight: 950;
	cursor: pointer;
}

.rb-resistor-small-digit.has-border {
	box-shadow: inset 0 0 0 1px rgba(15,23,42,.12);
}

.rb-resistor-series-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, .7fr);
	gap: 16px;
	align-items: center;
	padding: 18px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(47,128,237,.08), transparent 38%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(15,23,42,.06);
	box-shadow:
		0 12px 28px rgba(15,23,42,.045),
		inset 0 1px 0 rgba(255,255,255,.92);
}

.rb-resistor-series-card h3 {
	margin: 0 0 7px;
	color: #0f172a;
	font-size: 20px;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-resistor-series-card p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.55;
}

.rb-resistor-series-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	justify-content: flex-end;
}

.rb-resistor-nearest {
	grid-column: 1 / -1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 13px 14px;
	border-radius: 18px;
	background: #fff7ed;
	border: 1px solid rgba(249,115,22,.16);
	color: #9a3412;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.45;
}

.rb-resistor-nearest button {
	background: #ffffff;
	color: #ea580c;
	border-color: rgba(249,115,22,.20);
}

/* 4/6 band visibility */

.rb-resistor-is-4-band .rb-resistor-tcr-card {
	display: none;
}

/* side */

.rb-resistor-side .rb-static-list strong {
	color: #0f172a;
}

.rb-resistor-side .rb-static-list a {
	color: #2563eb;
	font-weight: 900;
	text-decoration: none;
}

.rb-resistor-side .rb-static-list a:hover {
	text-decoration: underline;
}

/* responsive */

@media (max-width: 1399px) {
	.rb-resistor-grid,
	.rb-resistor-series-card {
		grid-template-columns: 1fr;
	}

	.rb-resistor-series-buttons {
		justify-content: flex-start;
	}
}

@media (max-width: 1199px) {
	.rb-resistor-layout {
		grid-template-columns: 1fr;
	}

	.rb-resistor-controls {
		grid-template-columns: 1fr;
	}

	.rb-resistor-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-resistor-card .rb-static-card__body {
		padding: 18px;
	}

	.rb-resistor-panel,
	.rb-resistor-visual-card,
	.rb-resistor-control-card,
	.rb-resistor-series-card {
		border-radius: 22px;
	}

	.rb-resistor-input {
		height: 48px;
		font-size: 23px;
	}

	.rb-resistor-unit {
		width: 42px;
		height: 42px;
	}

	.rb-resistor-visual {
		grid-template-columns: 36px minmax(230px, 1fr) 36px;
		min-height: 142px;
	}

	.rb-resistor-body {
		height: 88px;
		padding: 0 28px;
		gap: 10px;
		border-radius: 38px;
	}

	.rb-resistor-band {
		width: 13px;
	}

	.rb-resistor-visual-card__head {
		display: grid;
		grid-template-columns: 1fr;
	}

	.rb-resistor-band-mode,
	.rb-resistor-examples,
	.rb-resistor-series-buttons {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rb-resistor-palette {
		grid-template-columns: 1fr;
	}

	.rb-resistor-small-digit-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.rb-resistor-side {
		grid-template-columns: 1fr;
	}

	.rb-resistor-nearest {
		display: grid;
		grid-template-columns: 1fr;
	}
}

@media (max-width: 420px) {
	.rb-resistor-visual {
		grid-template-columns: 24px minmax(210px, 1fr) 24px;
	}

	.rb-resistor-body {
		height: 82px;
		padding: 0 22px;
		gap: 8px;
	}

	.rb-resistor-band {
		width: 11px;
	}
}

/* =========================================================
   RESISTOR BUY CARD
   Связка калькулятор -> каталог
   ========================================================= */

.rb-resistor-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
	gap: 18px;
	align-items: center;

	margin-top: 18px;
	padding: 20px;

	border-radius: 28px;
	background:
		radial-gradient(circle at 100% 0%, rgba(47, 128, 237, .12), transparent 38%),
		radial-gradient(circle at 0% 100%, rgba(22, 163, 74, .08), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);

	border: 1px solid rgba(37, 99, 235, .10);

	box-shadow:
		0 16px 38px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255, 255, 255, .94);
}

.rb-resistor-buy-card__main h3 {
	margin: 0 0 8px;

	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-resistor-buy-card__main p {
	max-width: 720px;
	margin: 0;

	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-resistor-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-resistor-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}


@media (max-width: 1199px) {
	.rb-resistor-buy-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767.98px) {
	.rb-resistor-buy-card {
		padding: 18px;
		border-radius: 24px;
	}

	.rb-resistor-buy-card__actions {
		grid-template-columns: 1fr;
	}

	.rb-resistor-buy-card__actions .rb-static-button--primary {
		grid-column: auto;
	}
}

.rb-resistor-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-resistor-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}

@media (max-width: 767.98px) {
	.rb-resistor-buy-card__actions {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   SERVICES INDEX PAGE
   /calc/
   ========================================================= */

.rb-services-index-page {
	display: grid;
	gap: 22px;
}

.rb-services-hero .rb-static-actions {
	margin-top: 20px;
}

.rb-services-index {
	padding: 24px;
	border-radius: 30px;

	background:
		radial-gradient(circle at 100% 0%, rgba(47, 128, 237, .09), transparent 36%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);

	border: 1px solid rgba(15, 23, 42, .06);

	box-shadow:
		0 18px 44px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255, 255, 255, .94);
}

.rb-services-index__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
}

.rb-services-index__head h2 {
	margin: 0 0 8px;

	color: #0f172a;
	font-size: 28px;
	line-height: 1.12;
	font-weight: 950;
	letter-spacing: -.035em;
}

.rb-services-index__head p {
	max-width: 760px;
	margin: 0;

	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-services-index__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.rb-service-tile {
	position: relative;

	display: grid;
	grid-template-columns: 54px minmax(0, 1fr) 28px;
	align-items: center;
	gap: 14px;

	min-height: 150px;
	padding: 18px;

	border-radius: 26px;
	background: #ffffff;
	border: 1px solid rgba(15, 23, 42, .06);

	color: #0f172a;
	text-decoration: none;

	box-shadow:
		0 12px 28px rgba(15, 23, 42, .045),
		inset 0 1px 0 rgba(255, 255, 255, .94);

	overflow: hidden;

	transition:
		transform .16s ease,
		box-shadow .16s ease,
		border-color .16s ease,
		background .16s ease;
}

.rb-service-tile::before {
	content: "";
	position: absolute;
	inset: 0;

	background: radial-gradient(circle at 100% 0%, rgba(47, 128, 237, .08), transparent 42%);
	pointer-events: none;
}

.rb-service-tile > * {
	position: relative;
	z-index: 1;
}

.rb-service-tile:hover,
.rb-service-tile:focus {
	transform: translateY(-2px);
	border-color: rgba(37, 99, 235, .18);
	background: #f8fbff;
	box-shadow:
		0 18px 36px rgba(37, 99, 235, .08),
		inset 0 1px 0 rgba(255, 255, 255, .96);
	text-decoration: none;
}

.rb-service-tile__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 54px;
	height: 54px;

	border-radius: 18px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #ffffff;

	font-size: 20px;

	box-shadow: 0 14px 28px rgba(37, 99, 235, .18);
}

.rb-service-tile--green .rb-service-tile__icon {
	background: linear-gradient(135deg, #0f766e 0%, #2dd4bf 100%);
	box-shadow: 0 14px 28px rgba(15, 118, 110, .16);
}

.rb-service-tile--violet .rb-service-tile__icon {
	background: linear-gradient(135deg, #7c3aed 0%, #a78bfa 100%);
	box-shadow: 0 14px 28px rgba(124, 58, 237, .16);
}

.rb-service-tile--orange .rb-service-tile__icon {
	background: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
	box-shadow: 0 14px 28px rgba(249, 115, 22, .16);
}

.rb-service-tile__content {
	min-width: 0;
}

.rb-service-tile__meta {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;

	margin-bottom: 9px;

	color: #2563eb;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.rb-service-tile__meta em {
	display: inline-flex;
	align-items: center;

	padding: 4px 7px;
	border-radius: 999px;

	background: #ecfdf5;
	color: #16a34a;

	font-style: normal;
	font-size: 10px;
	font-weight: 950;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.rb-service-tile__content strong {
	display: block;

	margin-bottom: 7px;

	color: #0f172a;
	font-size: 18px;
	font-weight: 950;
	line-height: 1.18;
	letter-spacing: -.025em;
}

.rb-service-tile__content small {
	display: block;

	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.rb-service-tile__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 28px;
	height: 28px;

	border-radius: 999px;
	background: #eef4ff;
	color: #2563eb;

	font-size: 13px;

	transition: transform .16s ease;
}

.rb-service-tile:hover .rb-service-tile__arrow {
	transform: translateX(3px);
}

.rb-services-help {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: 18px;
	align-items: stretch;

	padding: 24px;
	border-radius: 30px;

	background:
		radial-gradient(circle at 0% 0%, rgba(14, 165, 233, .075), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);

	border: 1px solid rgba(15, 23, 42, .06);

	box-shadow:
		0 18px 44px rgba(15, 23, 42, .045),
		inset 0 1px 0 rgba(255, 255, 255, .94);
}

.rb-services-help__main h2 {
	margin: 0 0 9px;

	color: #0f172a;
	font-size: 26px;
	font-weight: 950;
	line-height: 1.14;
	letter-spacing: -.035em;
}

.rb-services-help__main p {
	margin: 0;

	color: #64748b;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.6;
}

.rb-services-help__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.rb-services-help__cards > div {
	padding: 16px;

	border-radius: 22px;
	background: #ffffff;
	border: 1px solid rgba(15, 23, 42, .06);

	box-shadow:
		0 10px 24px rgba(15, 23, 42, .035),
		inset 0 1px 0 rgba(255, 255, 255, .94);
}

.rb-services-help__cards i {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 38px;
	height: 38px;

	margin-bottom: 12px;

	border-radius: 14px;
	background: #eef4ff;
	color: #2563eb;

	font-size: 15px;
}

.rb-services-help__cards strong {
	display: block;

	margin-bottom: 6px;

	color: #0f172a;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.25;
}

.rb-services-help__cards span {
	display: block;

	color: #64748b;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.45;
}

@media (max-width: 1199px) {
	.rb-services-help {
		grid-template-columns: 1fr;
	}

	.rb-services-help__cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-services-index,
	.rb-services-help {
		padding: 18px;
		border-radius: 24px;
	}

	.rb-services-index__grid {
		grid-template-columns: 1fr;
	}

	.rb-service-tile {
		grid-template-columns: 48px minmax(0, 1fr) 24px;
		min-height: 132px;
		padding: 16px;
		border-radius: 22px;
	}

	.rb-service-tile__icon {
		width: 48px;
		height: 48px;
		border-radius: 16px;
		font-size: 18px;
	}

	.rb-service-tile__content strong {
		font-size: 16px;
	}

	.rb-services-help__cards {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   2. SMD RESISTOR CALCULATOR
   /calc/calculateRezistorSmd/
   ========================================================= */

.rb-smd-resistor-page {
	--rb-blue: #2563eb;
	--rb-blue-2: #60a5fa;
	--rb-dark: #0f172a;
	--rb-muted: #64748b;
	--rb-soft: #f8fbff;
}

.rb-smd-resistor-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.rb-smd-resistor-card .rb-static-card__body {
	padding: 24px 26px 28px;
}

.rb-smd-resistor-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
	gap: 16px;
	margin-bottom: 18px;
}

.rb-smd-resistor-panel {
	min-width: 0;
	padding: 20px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(47, 128, 237, .09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-smd-resistor-panel__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.rb-smd-resistor-panel__head span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-smd-resistor-panel__head strong {
	display: block;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-smd-resistor-panel__head i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #fff;
	font-size: 17px;
	box-shadow: 0 12px 24px rgba(37, 99, 235, .18);
}

.rb-smd-resistor-input-label {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 850;
}

.rb-smd-resistor-input-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 64px;
	align-items: center;
	gap: 10px;
	padding: 14px;
	border-radius: 22px;
	background: #ffffff;
	border: 1px solid rgba(37, 99, 235, .13);
	box-shadow:
		0 12px 28px rgba(37, 99, 235, .07),
		inset 0 1px 0 rgba(255,255,255,.96);
}

.rb-smd-resistor-input {
	display: block;
	width: 100%;
	height: 54px;
	padding: 0 16px;
	border-radius: 17px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #f8fbff;
	color: #0f172a;
	font-size: 28px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
	outline: none;
}

.rb-smd-resistor-input:focus {
	background: #fff;
	border-color: rgba(37,99,235,.50);
	box-shadow:
		0 0 0 4px rgba(37,99,235,.09),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-smd-resistor-input.is-error {
	border-color: rgba(239,68,68,.65);
	background: #fff5f5;
}

.rb-smd-resistor-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 46px;
	border-radius: 16px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #fff;
	font-size: 14px;
	font-weight: 950;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
}

.rb-smd-resistor-examples {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

.rb-smd-resistor-examples button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(37,99,235,.10);
	background: #eef4ff;
	color: #2563eb;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	transition: transform .14s ease, background .14s ease, color .14s ease;
}

.rb-smd-resistor-examples button:hover {
	transform: translateY(-1px);
	background: #dbeafe;
	color: #1d4ed8;
}

.rb-smd-resistor-error {
	margin-top: 10px;
	padding: 11px 13px;
	border-radius: 16px;
	background: #fff1f2;
	border: 1px solid rgba(239,68,68,.14);
	color: #be123c;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
}

.rb-smd-resistor-result-list {
	display: grid;
	gap: 9px;
}

.rb-smd-resistor-result-list > div {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-smd-resistor-result-list span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-smd-resistor-result-list strong {
	display: block;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.rb-smd-resistor-visual-card,
.rb-smd-resistor-buy-card {
	margin-bottom: 18px;
	padding: 20px;
	border-radius: 28px;
	background:
		radial-gradient(circle at 100% 0%, rgba(47,128,237,.08), transparent 38%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(15,23,42,.06);
	box-shadow:
		0 16px 38px rgba(15,23,42,.055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-smd-resistor-visual-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 18px;
}

.rb-smd-resistor-code-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 14px;
	border-radius: 999px;
	background: #eef4ff;
	color: #2563eb;
	font-size: 14px;
	font-weight: 950;
	letter-spacing: .08em;
}

.rb-smd-resistor-chip-preview {
	display: grid;
	grid-template-columns: minmax(36px, 1fr) minmax(220px, 360px) minmax(36px, 1fr);
	align-items: center;
	min-height: 150px;
}

.rb-smd-resistor-chip-preview__pin {
	height: 34px;
	background:
		linear-gradient(180deg, #e2e8f0 0%, #94a3b8 48%, #cbd5e1 100%);
	border-radius: 8px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}

.rb-smd-resistor-chip-preview__body {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 112px;
	border-radius: 24px;
	background:
		linear-gradient(180deg, #2f3746 0%, #111827 100%);
	border: 1px solid rgba(15,23,42,.40);
	box-shadow:
		0 18px 34px rgba(15,23,42,.18),
		inset 0 2px 0 rgba(255,255,255,.08);
	color: #f8fafc;
	font-size: 42px;
	font-weight: 950;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.rb-smd-resistor-visual-card p {
	margin: 14px 0 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.rb-smd-resistor-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr);
	gap: 18px;
	align-items: center;
	margin-bottom: 0;
}

.rb-smd-resistor-buy-card__main h3 {
	margin: 0 0 8px;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-smd-resistor-buy-card__main p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-smd-resistor-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-smd-resistor-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}

.rb-smd-resistor-side .rb-static-list strong {
	color: #0f172a;
}

.rb-smd-resistor-side .rb-static-list a {
	color: #2563eb;
	font-weight: 900;
	text-decoration: none;
}

.rb-smd-resistor-side .rb-static-list a:hover {
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.rb-smd-resistor-grid,
	.rb-smd-resistor-buy-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1199px) {
	.rb-smd-resistor-layout {
		grid-template-columns: 1fr;
	}

	.rb-smd-resistor-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-smd-resistor-card .rb-static-card__body {
		padding: 18px;
	}

	.rb-smd-resistor-panel,
	.rb-smd-resistor-visual-card,
	.rb-smd-resistor-buy-card {
		border-radius: 22px;
	}

	.rb-smd-resistor-input-row {
		grid-template-columns: 1fr;
	}

	.rb-smd-resistor-chip {
		width: 100%;
	}

	.rb-smd-resistor-input {
		height: 48px;
		font-size: 24px;
	}

	.rb-smd-resistor-chip-preview {
		grid-template-columns: 30px minmax(190px, 1fr) 30px;
		min-height: 128px;
	}

	.rb-smd-resistor-chip-preview__body {
		height: 92px;
		border-radius: 20px;
		font-size: 34px;
	}

	.rb-smd-resistor-chip-preview__pin {
		height: 28px;
	}

	.rb-smd-resistor-buy-card__actions {
		grid-template-columns: 1fr;
	}

	.rb-smd-resistor-side {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   3. SMD DECODER
   /calc/smdDecoder/
   ========================================================= */

.rb-smd-decoder-page {
	--rb-blue: #2563eb;
	--rb-blue-2: #60a5fa;
	--rb-dark: #0f172a;
	--rb-muted: #64748b;
	--rb-soft: #f8fbff;
}

.rb-smd-decoder-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.rb-smd-decoder-card .rb-static-card__body {
	padding: 24px 26px 28px;
}

.rb-smd-decoder-search-panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, .42fr);
	gap: 16px;
	margin-bottom: 18px;
}

.rb-smd-decoder-search-panel__main,
.rb-smd-decoder-mode-panel,
.rb-smd-decoder-chip-card,
.rb-smd-decoder-buy-card,
.rb-smd-decoder-result-card,
.rb-smd-decoder-empty,
.rb-smd-decoder-loading,
.rb-smd-decoder-notice {
	min-width: 0;
	padding: 20px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(47, 128, 237, .09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-smd-decoder-label {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 850;
}

.rb-smd-decoder-input-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 170px;
	align-items: center;
	gap: 10px;
	padding: 14px;
	border-radius: 22px;
	background: #ffffff;
	border: 1px solid rgba(37, 99, 235, .13);
	box-shadow:
		0 12px 28px rgba(37, 99, 235, .07),
		inset 0 1px 0 rgba(255,255,255,.96);
}

.rb-smd-decoder-input {
	display: block;
	width: 100%;
	height: 54px;
	padding: 0 16px;
	border-radius: 17px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #f8fbff;
	color: #0f172a;
	font-size: 28px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
	outline: none;
}

.rb-smd-decoder-input:focus {
	background: #fff;
	border-color: rgba(37,99,235,.50);
	box-shadow:
		0 0 0 4px rgba(37,99,235,.09),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-smd-decoder-run {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 54px;
	padding: 0 16px;
	border: 0;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
	transition: transform .14s ease, box-shadow .14s ease, opacity .14s ease;
}

.rb-smd-decoder-run:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(37,99,235,.22);
}

.rb-smd-decoder-run:disabled {
	cursor: wait;
	opacity: .75;
	transform: none;
}

.rb-smd-decoder-run.is-loading i {
	animation: rbSmdDecoderSpin .8s linear infinite;
}

@keyframes rbSmdDecoderSpin {
	to {
		transform: rotate(360deg);
	}
}

.rb-smd-decoder-examples {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

.rb-smd-decoder-examples button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(37,99,235,.10);
	background: #eef4ff;
	color: #2563eb;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	transition: transform .14s ease, background .14s ease, color .14s ease;
}

.rb-smd-decoder-examples button:hover {
	transform: translateY(-1px);
	background: #dbeafe;
	color: #1d4ed8;
}

.rb-smd-decoder-select {
	display: block;
	width: 100%;
	height: 48px;
	padding: 0 13px;
	border-radius: 16px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #ffffff;
	color: #0f172a;
	font-size: 14px;
	font-weight: 850;
	outline: none;
}

.rb-smd-decoder-mode-panel p {
	margin: 12px 0 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
}

.rb-smd-decoder-chip-card {
	margin-bottom: 18px;
}

.rb-smd-decoder-chip-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 18px;
}

.rb-smd-decoder-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 8px 12px;
	border-radius: 999px;
	background: #eef4ff;
	color: #2563eb;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
}

.rb-smd-decoder-status--loading {
	background: #fff7ed;
	color: #ea580c;
}

.rb-smd-decoder-status--success {
	background: #ecfdf5;
	color: #15803d;
}

.rb-smd-decoder-status--danger {
	background: #fff1f2;
	color: #be123c;
}

.rb-smd-decoder-chip-preview {
	display: grid;
	grid-template-columns: minmax(36px, 1fr) minmax(220px, 380px) minmax(36px, 1fr);
	align-items: center;
	min-height: 150px;
}

.rb-smd-decoder-chip-preview__pin {
	height: 34px;
	background:
		linear-gradient(180deg, #e2e8f0 0%, #94a3b8 48%, #cbd5e1 100%);
	border-radius: 8px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}

.rb-smd-decoder-chip-preview__body {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 112px;
	border-radius: 24px;
	background:
		linear-gradient(180deg, #2f3746 0%, #111827 100%);
	border: 1px solid rgba(15,23,42,.40);
	box-shadow:
		0 18px 34px rgba(15,23,42,.18),
		inset 0 2px 0 rgba(255,255,255,.08);
	color: #f8fafc;
	font-size: 42px;
	font-weight: 950;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.rb-smd-decoder-chip-card p {
	margin: 14px 0 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.rb-smd-decoder-results {
	display: grid;
	gap: 14px;
	margin-bottom: 18px;
}

.rb-smd-decoder-loading {
	display: flex;
	align-items: center;
	gap: 12px;
	color: #64748b;
	font-size: 14px;
	font-weight: 800;
}

.rb-smd-decoder-loading i {
	color: #2563eb;
	animation: rbSmdDecoderSpin .8s linear infinite;
}

.rb-smd-decoder-notice {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
}

.rb-smd-decoder-notice i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	background: #fff7ed;
	color: #ea580c;
	font-size: 16px;
}

.rb-smd-decoder-notice--danger i {
	background: #fff1f2;
	color: #be123c;
}

.rb-smd-decoder-notice strong {
	display: block;
	margin-bottom: 4px;
	color: #0f172a;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.25;
}

.rb-smd-decoder-notice span {
	display: block;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.rb-smd-decoder-result-card__head {
	display: flex;
	align-items: center;
	gap: 13px;
	margin-bottom: 14px;
}

.rb-smd-decoder-result-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #ffffff;
	font-size: 18px;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
}

.rb-smd-decoder-result-card__icon--green {
	background: linear-gradient(135deg, #0f766e 0%, #2dd4bf 100%);
	box-shadow: 0 12px 24px rgba(15,118,110,.16);
}

.rb-smd-decoder-result-card__head span:not(.rb-smd-decoder-result-card__icon) {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-smd-decoder-result-card__head strong {
	display: block;
	color: #0f172a;
	font-size: 22px;
	font-weight: 950;
	line-height: 1.15;
	letter-spacing: -.025em;
}

.rb-smd-decoder-result-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.rb-smd-decoder-result-grid > div,
.rb-smd-decoder-device-row {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-smd-decoder-result-grid span,
.rb-smd-decoder-device-row span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-smd-decoder-result-grid strong,
.rb-smd-decoder-device-row strong {
	display: block;
	color: #0f172a;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.3;
}

.rb-smd-decoder-device-list {
	display: grid;
	gap: 9px;
}

.rb-smd-decoder-device-row {
	display: grid;
	grid-template-columns: minmax(180px, 1.2fr) minmax(120px, .7fr) minmax(100px, .55fr) minmax(180px, 1fr);
	gap: 10px;
	align-items: start;
}

.rb-smd-decoder-device-row__main strong {
	font-size: 15px;
}

.rb-smd-decoder-empty {
	display: grid;
	place-items: center;
	text-align: center;
	gap: 8px;
	min-height: 170px;
}

.rb-smd-decoder-empty i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 18px;
	background: #eef4ff;
	color: #2563eb;
	font-size: 20px;
}

.rb-smd-decoder-empty strong {
	color: #0f172a;
	font-size: 18px;
	font-weight: 950;
}

.rb-smd-decoder-empty span {
	max-width: 520px;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.rb-smd-decoder-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr);
	gap: 18px;
	align-items: center;
}

.rb-smd-decoder-buy-card__main h3 {
	margin: 0 0 8px;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-smd-decoder-buy-card__main p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-smd-decoder-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-smd-decoder-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}

.rb-smd-decoder-side .rb-static-list strong {
	color: #0f172a;
}

.rb-smd-decoder-side .rb-static-list a {
	color: #2563eb;
	font-weight: 900;
	text-decoration: none;
}

.rb-smd-decoder-side .rb-static-list a:hover {
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.rb-smd-decoder-search-panel,
	.rb-smd-decoder-buy-card {
		grid-template-columns: 1fr;
	}

	.rb-smd-decoder-device-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1199px) {
	.rb-smd-decoder-layout {
		grid-template-columns: 1fr;
	}

	.rb-smd-decoder-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-smd-decoder-card .rb-static-card__body {
		padding: 18px;
	}

	.rb-smd-decoder-search-panel__main,
	.rb-smd-decoder-mode-panel,
	.rb-smd-decoder-chip-card,
	.rb-smd-decoder-buy-card,
	.rb-smd-decoder-result-card,
	.rb-smd-decoder-empty,
	.rb-smd-decoder-loading,
	.rb-smd-decoder-notice {
		border-radius: 22px;
	}

	.rb-smd-decoder-input-row {
		grid-template-columns: 1fr;
	}

	.rb-smd-decoder-run {
		width: 100%;
	}

	.rb-smd-decoder-input {
		height: 48px;
		font-size: 24px;
	}

	.rb-smd-decoder-chip-preview {
		grid-template-columns: 30px minmax(190px, 1fr) 30px;
		min-height: 128px;
	}

	.rb-smd-decoder-chip-preview__body {
		height: 92px;
		border-radius: 20px;
		font-size: 34px;
	}

	.rb-smd-decoder-chip-preview__pin {
		height: 28px;
	}

	.rb-smd-decoder-result-grid,
	.rb-smd-decoder-device-row,
	.rb-smd-decoder-buy-card__actions {
		grid-template-columns: 1fr;
	}

	.rb-smd-decoder-side {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   4. LED CALCULATOR
   /calc/calculateLed/
   ========================================================= */

.rb-led-calc-page {
	--rb-blue: #2563eb;
	--rb-blue-2: #60a5fa;
	--rb-dark: #0f172a;
	--rb-muted: #64748b;
	--rb-soft: #f8fbff;
}

.rb-led-calc-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.rb-led-calc-card .rb-static-card__body {
	padding: 24px 26px 28px;
}

.rb-led-calc-input-card,
.rb-led-result-main,
.rb-led-visual-card,
.rb-led-nearest-card,
.rb-led-buy-card,
.rb-led-warning {
	min-width: 0;
	padding: 20px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(47, 128, 237, .09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-led-calc-input-card {
	margin-bottom: 18px;
}

.rb-led-calc-input-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.rb-led-field {
	min-width: 0;
}

.rb-led-field label {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 850;
}

.rb-led-field input,
.rb-led-field select {
	display: block;
	width: 100%;
	height: 52px;
	padding: 0 14px;
	border-radius: 17px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #ffffff;
	color: #0f172a;
	font-size: 18px;
	font-weight: 900;
	outline: none;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-led-field input:focus,
.rb-led-field select:focus {
	border-color: rgba(37,99,235,.50);
	box-shadow:
		0 0 0 4px rgba(37,99,235,.09),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-led-field--button {
	display: flex;
	align-items: flex-end;
}

.rb-led-field--button button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border: 0;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
	transition: transform .14s ease, box-shadow .14s ease;
}

.rb-led-field--button button:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(37,99,235,.22);
}

.rb-led-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.rb-led-presets button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(37,99,235,.10);
	background: #eef4ff;
	color: #2563eb;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	transition: transform .14s ease, background .14s ease, color .14s ease;
}

.rb-led-presets button:hover {
	transform: translateY(-1px);
	background: #dbeafe;
	color: #1d4ed8;
}

.rb-led-result-grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
	gap: 16px;
	margin-bottom: 18px;
}

.rb-led-result-main__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.rb-led-result-main__head span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-led-result-main__head strong {
	display: block;
	color: #0f172a;
	font-size: 28px;
	line-height: 1.1;
	font-weight: 950;
	letter-spacing: -.035em;
}

.rb-led-result-main__head i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #fff;
	font-size: 18px;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
}

.rb-led-result-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.rb-led-result-list > div {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-led-result-list span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-led-result-list strong {
	display: block;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.rb-led-visual-card .rb-static-eyebrow {
	margin-bottom: 18px;
}

.rb-led-chain-preview {
	display: grid;
	grid-template-columns: 38px minmax(90px, .8fr) minmax(150px, 1fr) 38px;
	align-items: center;
	gap: 10px;
	min-height: 128px;
}

.rb-led-chain-preview__power {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 14px;
	background: #ecfdf5;
	color: #16a34a;
	font-size: 18px;
	font-weight: 950;
}

.rb-led-chain-preview__power--minus {
	background: #eef4ff;
	color: #2563eb;
}

.rb-led-chain-preview__resistor {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 0 14px;
	border-radius: 18px;
	background:
		linear-gradient(90deg, #e8c89d 0%, #d6a15f 45%, #c5863d 100%);
	color: #3b250f;
	font-size: 16px;
	font-weight: 950;
	box-shadow:
		0 12px 24px rgba(92,52,15,.10),
		inset 0 2px 0 rgba(255,255,255,.25);
}

.rb-led-chain-preview__leds {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 54px;
	padding: 8px 10px;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
}

.rb-led-dot {
	position: relative;
	display: inline-flex;
	width: 30px;
	height: 30px;
	border-radius: 999px;
	background:
		radial-gradient(circle at 35% 30%, rgba(255,255,255,.95), transparent 28%),
		linear-gradient(135deg, #facc15 0%, #f97316 100%);
	box-shadow:
		0 0 0 4px rgba(250,204,21,.10),
		0 8px 18px rgba(249,115,22,.16);
}

.rb-led-more {
	color: #64748b;
	font-size: 13px;
	font-weight: 950;
}

.rb-led-visual-card p {
	margin: 14px 0 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.rb-led-warning {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	background:
		radial-gradient(circle at 100% 0%, rgba(249,115,22,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
	border-color: rgba(249,115,22,.16);
}

.rb-led-warning i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	background: #fff7ed;
	color: #ea580c;
	font-size: 16px;
}

.rb-led-warning--danger {
	background:
		radial-gradient(circle at 100% 0%, rgba(239,68,68,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff1f2 100%);
	border-color: rgba(239,68,68,.16);
}

.rb-led-warning--danger i {
	background: #fff1f2;
	color: #be123c;
}

.rb-led-warning strong {
	display: block;
	margin-bottom: 4px;
	color: #0f172a;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.25;
}

.rb-led-warning span {
	display: block;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.rb-led-nearest-card {
	margin-bottom: 18px;
}

.rb-led-nearest-card__head {
	margin-bottom: 14px;
}

.rb-led-nearest-card h3 {
	margin: 0 0 7px;
	color: #0f172a;
	font-size: 22px;
	font-weight: 950;
	line-height: 1.15;
	letter-spacing: -.025em;
}

.rb-led-nearest-card p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}

.rb-led-nearest-list {
	display: grid;
	gap: 9px;
}

.rb-led-nearest-item {
	display: grid;
	grid-template-columns: minmax(110px, .8fr) repeat(3, minmax(90px, 1fr));
	gap: 10px;
	align-items: center;
	width: 100%;
	padding: 13px;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	text-align: left;
	cursor: pointer;
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
	transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease;
}

.rb-led-nearest-item:hover,
.rb-led-nearest-item.is-active {
	transform: translateY(-1px);
	border-color: rgba(37,99,235,.28);
	box-shadow:
		0 12px 24px rgba(37,99,235,.08),
		0 0 0 3px rgba(37,99,235,.06);
}

.rb-led-nearest-item__resistor {
	color: #2563eb;
	font-size: 17px;
	font-weight: 950;
}

.rb-led-nearest-item small {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-led-nearest-item strong {
	display: block;
	color: #0f172a;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
}

.rb-led-power-status--ok {
	color: #16a34a !important;
}

.rb-led-power-status--warn {
	color: #ea580c !important;
}

.rb-led-power-status--danger {
	color: #be123c !important;
}

.rb-led-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr);
	gap: 18px;
	align-items: center;
}

.rb-led-buy-card__main h3 {
	margin: 0 0 8px;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-led-buy-card__main p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-led-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-led-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}

.rb-led-calc-side .rb-static-list strong {
	color: #0f172a;
}

.rb-led-calc-side .rb-static-list a {
	color: #2563eb;
	font-weight: 900;
	text-decoration: none;
}

.rb-led-calc-side .rb-static-list a:hover {
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.rb-led-calc-input-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rb-led-result-grid,
	.rb-led-buy-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1199px) {
	.rb-led-calc-layout {
		grid-template-columns: 1fr;
	}

	.rb-led-calc-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-led-calc-card .rb-static-card__body {
		padding: 18px;
	}

	.rb-led-calc-input-card,
	.rb-led-result-main,
	.rb-led-visual-card,
	.rb-led-nearest-card,
	.rb-led-buy-card,
	.rb-led-warning {
		border-radius: 22px;
	}

	.rb-led-calc-input-grid,
	.rb-led-result-list,
	.rb-led-buy-card__actions {
		grid-template-columns: 1fr;
	}

	.rb-led-chain-preview {
		grid-template-columns: 1fr;
		justify-items: center;
	}

	.rb-led-chain-preview__leds {
		flex-wrap: wrap;
		justify-content: center;
	}

	.rb-led-nearest-item {
		grid-template-columns: 1fr 1fr;
	}

	.rb-led-nearest-item__resistor {
		grid-column: 1 / -1;
	}

	.rb-led-calc-side {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 420px) {
	.rb-led-nearest-item {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   5. CAPACITOR CALCULATOR
   /calc/capacitorCalculator/
   ========================================================= */

.rb-cap-calc-page {
	--rb-blue: #2563eb;
	--rb-blue-2: #60a5fa;
	--rb-dark: #0f172a;
	--rb-muted: #64748b;
	--rb-soft: #f8fbff;
}

.rb-cap-calc-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.rb-cap-calc-card .rb-static-card__body {
	padding: 24px 26px 28px;
}

.rb-cap-input-card,
.rb-cap-result-main,
.rb-cap-visual-card,
.rb-cap-note-card,
.rb-cap-common-card,
.rb-cap-buy-card,
.rb-cap-panel {
	min-width: 0;
	padding: 20px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(47, 128, 237, .09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-cap-input-card {
	margin-bottom: 18px;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.rb-cap-input-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, .55fr);
	gap: 16px;
}

.rb-cap-panel__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.rb-cap-panel__head span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-cap-panel__head strong {
	display: block;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-cap-panel__head i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #fff;
	font-size: 17px;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
}

.rb-cap-panel label,
.rb-cap-field label {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 850;
}

.rb-cap-code-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 170px;
	align-items: center;
	gap: 10px;
	padding: 14px;
	border-radius: 22px;
	background: #ffffff;
	border: 1px solid rgba(37, 99, 235, .13);
	box-shadow:
		0 12px 28px rgba(37, 99, 235, .07),
		inset 0 1px 0 rgba(255,255,255,.96);
}

.rb-cap-code-row input,
.rb-cap-field input,
.rb-cap-field select {
	display: block;
	width: 100%;
	height: 54px;
	padding: 0 16px;
	border-radius: 17px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #ffffff;
	color: #0f172a;
	font-size: 20px;
	font-weight: 900;
	outline: none;
}

.rb-cap-code-row input {
	background: #f8fbff;
	font-size: 30px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-cap-code-row input:focus,
.rb-cap-field input:focus,
.rb-cap-field select:focus {
	border-color: rgba(37,99,235,.50);
	box-shadow:
		0 0 0 4px rgba(37,99,235,.09),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-cap-code-row input.is-error {
	border-color: rgba(239,68,68,.65);
	background: #fff5f5;
}

.rb-cap-code-row button,
.rb-cap-convert-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 54px;
	padding: 0 16px;
	border: 0;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
	transition: transform .14s ease, box-shadow .14s ease;
}

.rb-cap-code-row button:hover,
.rb-cap-convert-button:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(37,99,235,.22);
}

.rb-cap-examples {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

.rb-cap-examples button,
.rb-cap-common-grid button {
	cursor: pointer;
}

.rb-cap-examples button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(37,99,235,.10);
	background: #eef4ff;
	color: #2563eb;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	transition: transform .14s ease, background .14s ease, color .14s ease;
}

.rb-cap-examples button:hover {
	transform: translateY(-1px);
	background: #dbeafe;
	color: #1d4ed8;
}

.rb-cap-error {
	margin-top: 10px;
	padding: 11px 13px;
	border-radius: 16px;
	background: #fff1f2;
	border: 1px solid rgba(239,68,68,.14);
	color: #be123c;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
}

.rb-cap-converter-grid {
	display: grid;
	grid-template-columns: 1fr 120px;
	gap: 10px;
	margin-bottom: 14px;
}

.rb-cap-result-grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
	gap: 16px;
	margin-bottom: 18px;
}

.rb-cap-result-main__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.rb-cap-result-main__head span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-cap-result-main__head strong {
	display: block;
	color: #0f172a;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 950;
	letter-spacing: -.035em;
}

.rb-cap-result-main__head i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #fff;
	font-size: 18px;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
}

.rb-cap-result-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.rb-cap-result-list > div {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-cap-result-list span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-cap-result-list strong {
	display: block;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.rb-cap-visual-card .rb-static-eyebrow {
	margin-bottom: 18px;
}

.rb-cap-preview {
	display: grid;
	justify-items: center;
	gap: 0;
	min-height: 180px;
	align-content: center;
}

.rb-cap-preview__body {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 210px;
	height: 112px;
	padding: 0 28px;
	border-radius: 28px;
	background:
		radial-gradient(circle at 30% 20%, rgba(255,255,255,.72), transparent 30%),
		linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 48%, #94a3b8 100%);
	color: #0f172a;
	font-size: 36px;
	font-weight: 950;
	letter-spacing: .12em;
	text-transform: uppercase;
	box-shadow:
		0 18px 34px rgba(15,23,42,.12),
		inset 0 2px 0 rgba(255,255,255,.45);
}

.rb-cap-preview__legs {
	display: flex;
	gap: 82px;
	height: 46px;
}

.rb-cap-preview__legs span {
	display: block;
	width: 6px;
	height: 46px;
	background: linear-gradient(180deg, #94a3b8 0%, #64748b 100%);
	border-radius: 0 0 999px 999px;
}

.rb-cap-visual-card p {
	margin: 14px 0 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.rb-cap-note-card {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	background:
		radial-gradient(circle at 100% 0%, rgba(34,197,94,.09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f0fdf4 100%);
	border-color: rgba(34,197,94,.14);
}

.rb-cap-note-card i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	background: #ecfdf5;
	color: #16a34a;
	font-size: 16px;
}

.rb-cap-note-card strong {
	display: block;
	margin-bottom: 4px;
	color: #0f172a;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.25;
}

.rb-cap-note-card span {
	display: block;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.rb-cap-common-card {
	margin-bottom: 18px;
}

.rb-cap-common-card__head {
	margin-bottom: 14px;
}

.rb-cap-common-card h3 {
	margin: 0;
	color: #0f172a;
	font-size: 22px;
	font-weight: 950;
	line-height: 1.15;
	letter-spacing: -.025em;
}

.rb-cap-common-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 9px;
}

.rb-cap-common-grid button {
	display: grid;
	gap: 4px;
	padding: 13px;
	border: 1px solid rgba(15,23,42,.06);
	border-radius: 17px;
	background: #fff;
	text-align: left;
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
	transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease;
}

.rb-cap-common-grid button:hover {
	transform: translateY(-1px);
	border-color: rgba(37,99,235,.25);
	box-shadow: 0 12px 24px rgba(37,99,235,.08);
}

.rb-cap-common-grid strong {
	color: #2563eb;
	font-size: 16px;
	font-weight: 950;
}

.rb-cap-common-grid span {
	color: #64748b;
	font-size: 12px;
	font-weight: 800;
}

.rb-cap-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr);
	gap: 18px;
	align-items: center;
}

.rb-cap-buy-card__main h3 {
	margin: 0 0 8px;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-cap-buy-card__main p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-cap-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-cap-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}

.rb-cap-calc-side .rb-static-list strong {
	color: #0f172a;
}

.rb-cap-calc-side .rb-static-list a {
	color: #2563eb;
	font-weight: 900;
	text-decoration: none;
}

.rb-cap-calc-side .rb-static-list a:hover {
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.rb-cap-input-grid,
	.rb-cap-result-grid,
	.rb-cap-buy-card {
		grid-template-columns: 1fr;
	}

	.rb-cap-common-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1199px) {
	.rb-cap-calc-layout {
		grid-template-columns: 1fr;
	}

	.rb-cap-calc-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-cap-calc-card .rb-static-card__body {
		padding: 18px;
	}

	.rb-cap-panel,
	.rb-cap-result-main,
	.rb-cap-visual-card,
	.rb-cap-note-card,
	.rb-cap-common-card,
	.rb-cap-buy-card {
		border-radius: 22px;
	}

	.rb-cap-code-row,
	.rb-cap-converter-grid,
	.rb-cap-result-list,
	.rb-cap-buy-card__actions {
		grid-template-columns: 1fr;
	}

	.rb-cap-code-row input {
		height: 48px;
		font-size: 25px;
	}

	.rb-cap-preview__body {
		min-width: 180px;
		height: 96px;
		font-size: 30px;
	}

	.rb-cap-common-grid {
		grid-template-columns: 1fr;
	}

	.rb-cap-calc-side {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   6. MOTOR CAPACITOR CALCULATOR
   /calc/motorCapacitorCalculator/
   ========================================================= */

.rb-motor-cap-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.rb-motor-cap-card .rb-static-card__body {
	padding: 24px 26px 28px;
}

.rb-motor-cap-input-card,
.rb-motor-cap-result-main,
.rb-motor-cap-visual-card,
.rb-motor-cap-warning,
.rb-motor-cap-nearest-card,
.rb-motor-cap-buy-card {
	min-width: 0;
	padding: 20px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(47, 128, 237, .09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-motor-cap-input-card {
	margin-bottom: 18px;
}

.rb-motor-cap-input-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.rb-motor-cap-field label {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 850;
}

.rb-motor-cap-field input,
.rb-motor-cap-field select {
	display: block;
	width: 100%;
	height: 52px;
	padding: 0 14px;
	border-radius: 17px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #ffffff;
	color: #0f172a;
	font-size: 18px;
	font-weight: 900;
	outline: none;
}

.rb-motor-cap-field input:focus,
.rb-motor-cap-field select:focus {
	border-color: rgba(37,99,235,.50);
	box-shadow:
		0 0 0 4px rgba(37,99,235,.09),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-motor-cap-field--button {
	display: flex;
	align-items: flex-end;
}

.rb-motor-cap-field--button button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border: 0;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
	transition: transform .14s ease, box-shadow .14s ease;
}

.rb-motor-cap-field--button button:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(37,99,235,.22);
}

.rb-motor-cap-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.rb-motor-cap-presets button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(37,99,235,.10);
	background: #eef4ff;
	color: #2563eb;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	transition: transform .14s ease, background .14s ease, color .14s ease;
}

.rb-motor-cap-presets button:hover {
	transform: translateY(-1px);
	background: #dbeafe;
	color: #1d4ed8;
}

.rb-motor-cap-result-grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
	gap: 16px;
	margin-bottom: 18px;
}

.rb-motor-cap-result-main__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.rb-motor-cap-result-main__head span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-motor-cap-result-main__head strong {
	display: block;
	color: #0f172a;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 950;
	letter-spacing: -.035em;
}

.rb-motor-cap-result-main__head i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #fff;
	font-size: 18px;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
}

.rb-motor-cap-result-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.rb-motor-cap-result-list > div {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-motor-cap-result-list span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-motor-cap-result-list strong {
	display: block;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.rb-motor-cap-visual-card .rb-static-eyebrow {
	margin-bottom: 18px;
}

.rb-motor-cap-preview {
	display: grid;
	grid-template-columns: 150px minmax(60px, 1fr) 150px;
	align-items: center;
	gap: 12px;
	min-height: 160px;
}

.rb-motor-cap-preview__motor,
.rb-motor-cap-preview__capacitor {
	display: grid;
	place-items: center;
	gap: 8px;
	min-height: 116px;
	padding: 16px;
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow:
		0 12px 24px rgba(15,23,42,.055),
		inset 0 1px 0 rgba(255,255,255,.95);
	text-align: center;
}

.rb-motor-cap-preview__motor i {
	color: #2563eb;
	font-size: 34px;
}

.rb-motor-cap-preview__motor span,
.rb-motor-cap-preview__capacitor span {
	color: #64748b;
	font-size: 12px;
	font-weight: 850;
}

.rb-motor-cap-preview__capacitor strong {
	color: #0f172a;
	font-size: 21px;
	font-weight: 950;
}

.rb-motor-cap-preview__line {
	height: 8px;
	border-radius: 999px;
	background: linear-gradient(90deg, #cbd5e1 0%, #64748b 50%, #cbd5e1 100%);
}

.rb-motor-cap-visual-card p {
	margin: 14px 0 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.rb-motor-cap-warning {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	background:
		radial-gradient(circle at 100% 0%, rgba(249,115,22,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
	border-color: rgba(249,115,22,.16);
}

.rb-motor-cap-warning i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	background: #fff7ed;
	color: #ea580c;
	font-size: 16px;
}

.rb-motor-cap-warning--danger {
	background:
		radial-gradient(circle at 100% 0%, rgba(239,68,68,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff1f2 100%);
	border-color: rgba(239,68,68,.16);
}

.rb-motor-cap-warning--danger i {
	background: #fff1f2;
	color: #be123c;
}

.rb-motor-cap-warning strong {
	display: block;
	margin-bottom: 4px;
	color: #0f172a;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.25;
}

.rb-motor-cap-warning span {
	display: block;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.rb-motor-cap-nearest-card {
	margin-bottom: 18px;
}

.rb-motor-cap-nearest-card__head {
	margin-bottom: 14px;
}

.rb-motor-cap-nearest-card h3 {
	margin: 0 0 7px;
	color: #0f172a;
	font-size: 22px;
	font-weight: 950;
	line-height: 1.15;
	letter-spacing: -.025em;
}

.rb-motor-cap-nearest-card p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}

.rb-motor-cap-nearest-list {
	display: grid;
	gap: 9px;
}

.rb-motor-cap-nearest-item {
	display: grid;
	grid-template-columns: minmax(110px, .8fr) minmax(90px, 1fr) minmax(90px, 1fr);
	gap: 10px;
	align-items: center;
	width: 100%;
	padding: 13px;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	text-align: left;
	cursor: pointer;
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
	transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease;
}

.rb-motor-cap-nearest-item:hover,
.rb-motor-cap-nearest-item.is-active {
	transform: translateY(-1px);
	border-color: rgba(37,99,235,.28);
	box-shadow:
		0 12px 24px rgba(37,99,235,.08),
		0 0 0 3px rgba(37,99,235,.06);
}

.rb-motor-cap-nearest-item__value {
	color: #2563eb;
	font-size: 17px;
	font-weight: 950;
}

.rb-motor-cap-nearest-item small {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-motor-cap-nearest-item strong {
	display: block;
	color: #0f172a;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
}

.rb-motor-cap-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .65fr);
	gap: 18px;
	align-items: center;
}

.rb-motor-cap-buy-card__main h3 {
	margin: 0 0 8px;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-motor-cap-buy-card__main p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-motor-cap-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-motor-cap-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}

.rb-motor-cap-buy-card__actions a.rb-static-button {
	grid-column: 1 / -1;
}

.rb-motor-cap-side .rb-static-list strong {
	color: #0f172a;
}

.rb-motor-cap-side .rb-static-list a {
	color: #2563eb;
	font-weight: 900;
	text-decoration: none;
}

.rb-motor-cap-side .rb-static-list a:hover {
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.rb-motor-cap-input-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rb-motor-cap-result-grid,
	.rb-motor-cap-buy-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1199px) {
	.rb-motor-cap-layout {
		grid-template-columns: 1fr;
	}

	.rb-motor-cap-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-motor-cap-card .rb-static-card__body {
		padding: 18px;
	}

	.rb-motor-cap-input-card,
	.rb-motor-cap-result-main,
	.rb-motor-cap-visual-card,
	.rb-motor-cap-warning,
	.rb-motor-cap-nearest-card,
	.rb-motor-cap-buy-card {
		border-radius: 22px;
	}

	.rb-motor-cap-input-grid,
	.rb-motor-cap-result-list,
	.rb-motor-cap-buy-card__actions {
		grid-template-columns: 1fr;
	}

	.rb-motor-cap-preview {
		grid-template-columns: 1fr;
	}

	.rb-motor-cap-preview__line {
		width: 8px;
		height: 42px;
		justify-self: center;
	}

	.rb-motor-cap-nearest-item {
		grid-template-columns: 1fr;
	}

	.rb-motor-cap-buy-card__actions a.rb-static-button {
		grid-column: auto;
	}

	.rb-motor-cap-side {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   7. BATTERY PACK CALCULATOR
   /calc/batteryPackCalculator/
   ========================================================= */

.rb-battery-pack-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.rb-battery-pack-card .rb-static-card__body {
	padding: 24px 26px 28px;
}

.rb-battery-pack-input-card,
.rb-battery-pack-result-main,
.rb-battery-pack-visual-card,
.rb-battery-pack-note-card,
.rb-battery-pack-recommend-card,
.rb-battery-pack-buy-card {
	min-width: 0;
	padding: 20px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(47, 128, 237, .09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-battery-pack-input-card {
	margin-bottom: 18px;
}

.rb-battery-pack-input-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.rb-battery-pack-field label {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 850;
}

.rb-battery-pack-field input,
.rb-battery-pack-field select {
	display: block;
	width: 100%;
	height: 52px;
	padding: 0 14px;
	border-radius: 17px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #ffffff;
	color: #0f172a;
	font-size: 18px;
	font-weight: 900;
	outline: none;
}

.rb-battery-pack-field input:focus,
.rb-battery-pack-field select:focus {
	border-color: rgba(37,99,235,.50);
	box-shadow:
		0 0 0 4px rgba(37,99,235,.09),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-battery-pack-field--button {
	display: flex;
	align-items: flex-end;
}

.rb-battery-pack-field--button button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border: 0;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
	transition: transform .14s ease, box-shadow .14s ease;
}

.rb-battery-pack-field--button button:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(37,99,235,.22);
}

.rb-battery-pack-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.rb-battery-pack-presets button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(37,99,235,.10);
	background: #eef4ff;
	color: #2563eb;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	transition: transform .14s ease, background .14s ease, color .14s ease;
}

.rb-battery-pack-presets button:hover {
	transform: translateY(-1px);
	background: #dbeafe;
	color: #1d4ed8;
}

.rb-battery-pack-result-grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
	gap: 16px;
	margin-bottom: 18px;
}

.rb-battery-pack-result-main__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.rb-battery-pack-result-main__head span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-battery-pack-result-main__head strong {
	display: block;
	color: #0f172a;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 950;
	letter-spacing: -.035em;
}

.rb-battery-pack-result-main__head i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #fff;
	font-size: 18px;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
}

.rb-battery-pack-result-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.rb-battery-pack-result-list > div {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-battery-pack-result-list span,
.rb-battery-pack-recommend-list span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-battery-pack-result-list strong,
.rb-battery-pack-recommend-list strong {
	display: block;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.rb-battery-pack-visual-card .rb-static-eyebrow {
	margin-bottom: 18px;
}

.rb-battery-pack-visual {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
	min-height: 180px;
	padding: 18px;
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow:
		0 12px 24px rgba(15,23,42,.035),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-battery-pack-group {
	display: flex;
	flex-direction: column;
	gap: 5px;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	padding: 8px;
	border-radius: 16px;
	background: #eef4ff;
	border: 1px solid rgba(37,99,235,.10);
}

.rb-battery-cell {
	display: block;
	width: 26px;
	height: 44px;
	border-radius: 8px;
	background:
		linear-gradient(180deg, #22c55e 0%, #16a34a 100%);
	box-shadow:
		inset 0 2px 0 rgba(255,255,255,.28),
		0 8px 16px rgba(22,163,74,.18);
	position: relative;
}

.rb-battery-cell::before {
	content: "";
	position: absolute;
	top: -4px;
	left: 8px;
	width: 10px;
	height: 5px;
	border-radius: 3px 3px 0 0;
	background: #14532d;
}

.rb-battery-cell-more,
.rb-battery-pack-group--more {
	color: #2563eb;
	font-size: 12px;
	font-weight: 950;
}

.rb-battery-pack-visual-card p {
	margin: 14px 0 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.rb-battery-pack-note-card {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	background:
		radial-gradient(circle at 100% 0%, rgba(249,115,22,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
	border-color: rgba(249,115,22,.16);
}

.rb-battery-pack-note-card i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	background: #fff7ed;
	color: #ea580c;
	font-size: 16px;
}

.rb-battery-pack-note-card strong {
	display: block;
	margin-bottom: 4px;
	color: #0f172a;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.25;
}

.rb-battery-pack-note-card span {
	display: block;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.rb-battery-pack-recommend-card {
	margin-bottom: 18px;
}

.rb-battery-pack-recommend-card h3 {
	margin: 0 0 7px;
	color: #0f172a;
	font-size: 22px;
	font-weight: 950;
	line-height: 1.15;
	letter-spacing: -.025em;
}

.rb-battery-pack-recommend-card p {
	margin: 0 0 14px;
	color: #64748b;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}

.rb-battery-pack-recommend-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 9px;
}

.rb-battery-pack-recommend-list > div {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-battery-pack-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .65fr);
	gap: 18px;
	align-items: center;
}

.rb-battery-pack-buy-card__main h3 {
	margin: 0 0 8px;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-battery-pack-buy-card__main p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-battery-pack-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-battery-pack-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}

.rb-battery-pack-buy-card__actions a.rb-static-button {
	grid-column: 1 / -1;
}

.rb-battery-pack-side .rb-static-list strong {
	color: #0f172a;
}

.rb-battery-pack-side .rb-static-list a {
	color: #2563eb;
	font-weight: 900;
	text-decoration: none;
}

.rb-battery-pack-side .rb-static-list a:hover {
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.rb-battery-pack-input-grid,
	.rb-battery-pack-result-grid,
	.rb-battery-pack-buy-card {
		grid-template-columns: 1fr;
	}

	.rb-battery-pack-recommend-list {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1199px) {
	.rb-battery-pack-layout {
		grid-template-columns: 1fr;
	}

	.rb-battery-pack-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-battery-pack-card .rb-static-card__body {
		padding: 18px;
	}

	.rb-battery-pack-input-card,
	.rb-battery-pack-result-main,
	.rb-battery-pack-visual-card,
	.rb-battery-pack-note-card,
	.rb-battery-pack-recommend-card,
	.rb-battery-pack-buy-card {
		border-radius: 22px;
	}

	.rb-battery-pack-result-list,
	.rb-battery-pack-buy-card__actions {
		grid-template-columns: 1fr;
	}

	.rb-battery-pack-buy-card__actions a.rb-static-button {
		grid-column: auto;
	}

	.rb-battery-pack-side {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   8. POWER SUPPLY CALCULATOR
   /calc/powerSupplyCalculator/
   ========================================================= */

.rb-psu-calc-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.rb-psu-calc-card .rb-static-card__body {
	padding: 24px 26px 28px;
}

.rb-psu-input-card,
.rb-psu-result-main,
.rb-psu-visual-card,
.rb-psu-warning,
.rb-psu-nearest-card,
.rb-psu-buy-card {
	min-width: 0;
	padding: 20px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(47, 128, 237, .09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-psu-input-card {
	margin-bottom: 18px;
}

.rb-psu-input-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
}

.rb-psu-field label {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 850;
}

.rb-psu-field input,
.rb-psu-field select {
	display: block;
	width: 100%;
	height: 52px;
	padding: 0 14px;
	border-radius: 17px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #ffffff;
	color: #0f172a;
	font-size: 18px;
	font-weight: 900;
	outline: none;
}

.rb-psu-field input:focus,
.rb-psu-field select:focus {
	border-color: rgba(37,99,235,.50);
	box-shadow:
		0 0 0 4px rgba(37,99,235,.09),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-psu-field--button {
	display: flex;
	align-items: flex-end;
}

.rb-psu-field--button button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border: 0;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
	transition: transform .14s ease, box-shadow .14s ease;
}

.rb-psu-field--button button:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(37,99,235,.22);
}

.rb-psu-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.rb-psu-presets button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(37,99,235,.10);
	background: #eef4ff;
	color: #2563eb;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	transition: transform .14s ease, background .14s ease, color .14s ease;
}

.rb-psu-presets button:hover {
	transform: translateY(-1px);
	background: #dbeafe;
	color: #1d4ed8;
}

.rb-psu-result-grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
	gap: 16px;
	margin-bottom: 18px;
}

.rb-psu-result-main__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.rb-psu-result-main__head span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-psu-result-main__head strong {
	display: block;
	color: #0f172a;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 950;
	letter-spacing: -.035em;
}

.rb-psu-result-main__head i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #fff;
	font-size: 18px;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
}

.rb-psu-result-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.rb-psu-result-list > div {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-psu-result-list span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-psu-result-list strong {
	display: block;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.rb-psu-visual-card .rb-static-eyebrow {
	margin-bottom: 18px;
}

.rb-psu-preview {
	display: grid;
	grid-template-columns: 150px minmax(60px, 1fr) 150px;
	align-items: center;
	gap: 12px;
	min-height: 160px;
}

.rb-psu-preview__block,
.rb-psu-preview__load {
	display: grid;
	place-items: center;
	gap: 8px;
	min-height: 116px;
	padding: 16px;
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow:
		0 12px 24px rgba(15,23,42,.055),
		inset 0 1px 0 rgba(255,255,255,.95);
	text-align: center;
}

.rb-psu-preview__block i,
.rb-psu-preview__load i {
	color: #2563eb;
	font-size: 32px;
}

.rb-psu-preview__block strong,
.rb-psu-preview__load strong {
	color: #0f172a;
	font-size: 20px;
	font-weight: 950;
}

.rb-psu-preview__block span,
.rb-psu-preview__load span {
	color: #64748b;
	font-size: 12px;
	font-weight: 850;
}

.rb-psu-preview__line {
	height: 8px;
	border-radius: 999px;
	background: linear-gradient(90deg, #cbd5e1 0%, #64748b 50%, #cbd5e1 100%);
}

.rb-psu-visual-card p {
	margin: 14px 0 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.rb-psu-warning {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	background:
		radial-gradient(circle at 100% 0%, rgba(249,115,22,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
	border-color: rgba(249,115,22,.16);
}

.rb-psu-warning i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	background: #fff7ed;
	color: #ea580c;
	font-size: 16px;
}

.rb-psu-warning--danger {
	background:
		radial-gradient(circle at 100% 0%, rgba(239,68,68,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff1f2 100%);
	border-color: rgba(239,68,68,.16);
}

.rb-psu-warning--danger i {
	background: #fff1f2;
	color: #be123c;
}

.rb-psu-warning strong {
	display: block;
	margin-bottom: 4px;
	color: #0f172a;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.25;
}

.rb-psu-warning span {
	display: block;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.rb-psu-nearest-card {
	margin-bottom: 18px;
}

.rb-psu-nearest-card__head {
	margin-bottom: 14px;
}

.rb-psu-nearest-card h3 {
	margin: 0 0 7px;
	color: #0f172a;
	font-size: 22px;
	font-weight: 950;
	line-height: 1.15;
	letter-spacing: -.025em;
}

.rb-psu-nearest-card p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}

.rb-psu-nearest-list {
	display: grid;
	gap: 9px;
}

.rb-psu-nearest-item {
	display: grid;
	grid-template-columns: minmax(110px, .8fr) minmax(90px, 1fr) minmax(90px, 1fr);
	gap: 10px;
	align-items: center;
	width: 100%;
	padding: 13px;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	text-align: left;
	cursor: pointer;
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
	transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease;
}

.rb-psu-nearest-item:hover,
.rb-psu-nearest-item.is-active {
	transform: translateY(-1px);
	border-color: rgba(37,99,235,.28);
	box-shadow:
		0 12px 24px rgba(37,99,235,.08),
		0 0 0 3px rgba(37,99,235,.06);
}

.rb-psu-nearest-item__main {
	color: #2563eb;
	font-size: 17px;
	font-weight: 950;
}

.rb-psu-nearest-item small {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-psu-nearest-item strong {
	display: block;
	color: #0f172a;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
}

.rb-psu-reserve-status--ok {
	color: #16a34a !important;
}

.rb-psu-reserve-status--warn {
	color: #ea580c !important;
}

.rb-psu-reserve-status--danger {
	color: #be123c !important;
}

.rb-psu-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr);
	gap: 18px;
	align-items: center;
}

.rb-psu-buy-card__main h3 {
	margin: 0 0 8px;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-psu-buy-card__main p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-psu-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-psu-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}

.rb-psu-calc-side .rb-static-list strong {
	color: #0f172a;
}

.rb-psu-calc-side .rb-static-list a {
	color: #2563eb;
	font-weight: 900;
	text-decoration: none;
}

.rb-psu-calc-side .rb-static-list a:hover {
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.rb-psu-input-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rb-psu-result-grid,
	.rb-psu-buy-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1199px) {
	.rb-psu-calc-layout {
		grid-template-columns: 1fr;
	}

	.rb-psu-calc-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-psu-calc-card .rb-static-card__body {
		padding: 18px;
	}

	.rb-psu-input-card,
	.rb-psu-result-main,
	.rb-psu-visual-card,
	.rb-psu-warning,
	.rb-psu-nearest-card,
	.rb-psu-buy-card {
		border-radius: 22px;
	}

	.rb-psu-input-grid,
	.rb-psu-result-list,
	.rb-psu-buy-card__actions {
		grid-template-columns: 1fr;
	}

	.rb-psu-preview {
		grid-template-columns: 1fr;
	}

	.rb-psu-preview__line {
		width: 8px;
		height: 42px;
		justify-self: center;
	}

	.rb-psu-nearest-item {
		grid-template-columns: 1fr;
	}

	.rb-psu-calc-side {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   9. LED STRIP CALCULATOR
   /calc/ledStripCalculator/
   ========================================================= */

.rb-led-strip-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.rb-led-strip-card .rb-static-card__body {
	padding: 24px 26px 28px;
}

.rb-led-strip-input-card,
.rb-led-strip-result-main,
.rb-led-strip-visual-card,
.rb-led-strip-warning,
.rb-led-strip-nearest-card,
.rb-led-strip-buy-card {
	min-width: 0;
	padding: 20px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(47, 128, 237, .09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-led-strip-input-card {
	margin-bottom: 18px;
}

.rb-led-strip-input-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
}

.rb-led-strip-field label {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 850;
}

.rb-led-strip-field input,
.rb-led-strip-field select {
	display: block;
	width: 100%;
	height: 52px;
	padding: 0 14px;
	border-radius: 17px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #ffffff;
	color: #0f172a;
	font-size: 18px;
	font-weight: 900;
	outline: none;
}

.rb-led-strip-field input:focus,
.rb-led-strip-field select:focus {
	border-color: rgba(37,99,235,.50);
	box-shadow:
		0 0 0 4px rgba(37,99,235,.09),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-led-strip-field--button {
	display: flex;
	align-items: flex-end;
}

.rb-led-strip-field--button button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border: 0;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
	transition: transform .14s ease, box-shadow .14s ease;
}

.rb-led-strip-field--button button:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(37,99,235,.22);
}

.rb-led-strip-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.rb-led-strip-presets button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(37,99,235,.10);
	background: #eef4ff;
	color: #2563eb;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	transition: transform .14s ease, background .14s ease, color .14s ease;
}

.rb-led-strip-presets button:hover {
	transform: translateY(-1px);
	background: #dbeafe;
	color: #1d4ed8;
}

.rb-led-strip-result-grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
	gap: 16px;
	margin-bottom: 18px;
}

.rb-led-strip-result-main__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.rb-led-strip-result-main__head span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-led-strip-result-main__head strong {
	display: block;
	color: #0f172a;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 950;
	letter-spacing: -.035em;
}

.rb-led-strip-result-main__head i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #fff;
	font-size: 18px;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
}

.rb-led-strip-result-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.rb-led-strip-result-list > div {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-led-strip-result-list span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-led-strip-result-list strong {
	display: block;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.rb-led-strip-visual-card .rb-static-eyebrow {
	margin-bottom: 18px;
}

.rb-led-strip-preview {
	display: grid;
	grid-template-columns: 150px minmax(60px, 1fr) 170px;
	align-items: center;
	gap: 12px;
	min-height: 160px;
}

.rb-led-strip-preview__psu,
.rb-led-strip-preview__tape {
	display: grid;
	place-items: center;
	gap: 8px;
	min-height: 116px;
	padding: 16px;
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow:
		0 12px 24px rgba(15,23,42,.055),
		inset 0 1px 0 rgba(255,255,255,.95);
	text-align: center;
}

.rb-led-strip-preview__psu i {
	color: #2563eb;
	font-size: 32px;
}

.rb-led-strip-preview__psu strong,
.rb-led-strip-preview__tape strong {
	color: #0f172a;
	font-size: 18px;
	font-weight: 950;
}

.rb-led-strip-preview__psu span,
.rb-led-strip-preview__tape span {
	color: #64748b;
	font-size: 12px;
	font-weight: 850;
}

.rb-led-strip-preview__line {
	height: 8px;
	border-radius: 999px;
	background: linear-gradient(90deg, #cbd5e1 0%, #64748b 50%, #cbd5e1 100%);
}

.rb-led-strip-dots {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 5px;
	max-width: 130px;
}

.rb-led-strip-dots span {
	display: block;
	width: 14px;
	height: 14px;
	border-radius: 999px;
	background:
		radial-gradient(circle at 35% 30%, rgba(255,255,255,.95), transparent 30%),
		linear-gradient(135deg, #facc15 0%, #f97316 100%);
	box-shadow:
		0 0 0 3px rgba(250,204,21,.10),
		0 6px 14px rgba(249,115,22,.16);
}

.rb-led-strip-visual-card p {
	margin: 14px 0 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.rb-led-strip-warning {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	background:
		radial-gradient(circle at 100% 0%, rgba(249,115,22,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
	border-color: rgba(249,115,22,.16);
}

.rb-led-strip-warning i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	background: #fff7ed;
	color: #ea580c;
	font-size: 16px;
}

.rb-led-strip-warning--danger {
	background:
		radial-gradient(circle at 100% 0%, rgba(239,68,68,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff1f2 100%);
	border-color: rgba(239,68,68,.16);
}

.rb-led-strip-warning--danger i {
	background: #fff1f2;
	color: #be123c;
}

.rb-led-strip-warning strong {
	display: block;
	margin-bottom: 4px;
	color: #0f172a;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.25;
}

.rb-led-strip-warning span {
	display: block;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.rb-led-strip-nearest-card {
	margin-bottom: 18px;
}

.rb-led-strip-nearest-card__head {
	margin-bottom: 14px;
}

.rb-led-strip-nearest-card h3 {
	margin: 0 0 7px;
	color: #0f172a;
	font-size: 22px;
	font-weight: 950;
	line-height: 1.15;
	letter-spacing: -.025em;
}

.rb-led-strip-nearest-card p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}

.rb-led-strip-nearest-list {
	display: grid;
	gap: 9px;
}

.rb-led-strip-nearest-item {
	display: grid;
	grid-template-columns: minmax(110px, .8fr) minmax(90px, 1fr) minmax(90px, 1fr);
	gap: 10px;
	align-items: center;
	width: 100%;
	padding: 13px;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	text-align: left;
	cursor: pointer;
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
	transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease;
}

.rb-led-strip-nearest-item:hover,
.rb-led-strip-nearest-item.is-active {
	transform: translateY(-1px);
	border-color: rgba(37,99,235,.28);
	box-shadow:
		0 12px 24px rgba(37,99,235,.08),
		0 0 0 3px rgba(37,99,235,.06);
}

.rb-led-strip-nearest-item__main {
	color: #2563eb;
	font-size: 17px;
	font-weight: 950;
}

.rb-led-strip-nearest-item small {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-led-strip-nearest-item strong {
	display: block;
	color: #0f172a;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
}

.rb-led-strip-status--ok {
	color: #16a34a !important;
}

.rb-led-strip-status--warn {
	color: #ea580c !important;
}

.rb-led-strip-status--danger {
	color: #be123c !important;
}

.rb-led-strip-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr);
	gap: 18px;
	align-items: center;
}

.rb-led-strip-buy-card__main h3 {
	margin: 0 0 8px;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-led-strip-buy-card__main p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-led-strip-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-led-strip-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}

.rb-led-strip-side .rb-static-list strong {
	color: #0f172a;
}

.rb-led-strip-side .rb-static-list a {
	color: #2563eb;
	font-weight: 900;
	text-decoration: none;
}

.rb-led-strip-side .rb-static-list a:hover {
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.rb-led-strip-input-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.rb-led-strip-result-grid,
	.rb-led-strip-buy-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1199px) {
	.rb-led-strip-layout {
		grid-template-columns: 1fr;
	}

	.rb-led-strip-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-led-strip-card .rb-static-card__body {
		padding: 18px;
	}

	.rb-led-strip-input-card,
	.rb-led-strip-result-main,
	.rb-led-strip-visual-card,
	.rb-led-strip-warning,
	.rb-led-strip-nearest-card,
	.rb-led-strip-buy-card {
		border-radius: 22px;
	}

	.rb-led-strip-input-grid,
	.rb-led-strip-result-list,
	.rb-led-strip-buy-card__actions {
		grid-template-columns: 1fr;
	}

	.rb-led-strip-preview {
		grid-template-columns: 1fr;
	}

	.rb-led-strip-preview__line {
		width: 8px;
		height: 42px;
		justify-self: center;
	}

	.rb-led-strip-nearest-item {
		grid-template-columns: 1fr;
	}

	.rb-led-strip-side {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   10. OHM LAW CALCULATOR
   /calc/ohmLawCalculator/
   ========================================================= */

.rb-ohm-calc-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.rb-ohm-calc-card .rb-static-card__body {
	padding: 24px 26px 28px;
}

.rb-ohm-input-card,
.rb-ohm-result-main,
.rb-ohm-visual-card,
.rb-ohm-warning,
.rb-ohm-formula-card,
.rb-ohm-buy-card {
	min-width: 0;
	padding: 20px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(47, 128, 237, .09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-ohm-input-card {
	margin-bottom: 18px;
}

.rb-ohm-input-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.rb-ohm-field label {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 850;
}

.rb-ohm-field input,
.rb-ohm-field select {
	display: block;
	width: 100%;
	height: 52px;
	padding: 0 14px;
	border-radius: 17px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #ffffff;
	color: #0f172a;
	font-size: 18px;
	font-weight: 900;
	outline: none;
}

.rb-ohm-field-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 92px;
	gap: 8px;
}

.rb-ohm-field input:focus,
.rb-ohm-field select:focus {
	border-color: rgba(37,99,235,.50);
	box-shadow:
		0 0 0 4px rgba(37,99,235,.09),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-ohm-field--button {
	display: flex;
	align-items: flex-end;
}

.rb-ohm-field--button button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border: 0;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
	transition: transform .14s ease, box-shadow .14s ease;
}

.rb-ohm-field--button button:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(37,99,235,.22);
}

.rb-ohm-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.rb-ohm-presets button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(37,99,235,.10);
	background: #eef4ff;
	color: #2563eb;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	transition: transform .14s ease, background .14s ease, color .14s ease;
}

.rb-ohm-presets button:hover {
	transform: translateY(-1px);
	background: #dbeafe;
	color: #1d4ed8;
}

.rb-ohm-result-grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
	gap: 16px;
	margin-bottom: 18px;
}

.rb-ohm-result-main__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.rb-ohm-result-main__head span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-ohm-result-main__head strong {
	display: block;
	color: #0f172a;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 950;
	letter-spacing: -.035em;
}

.rb-ohm-result-main__head i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #fff;
	font-size: 18px;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
}

.rb-ohm-result-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.rb-ohm-result-list > div {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-ohm-result-list span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-ohm-result-list strong {
	display: block;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.rb-ohm-visual-card .rb-static-eyebrow {
	margin-bottom: 18px;
}

.rb-ohm-preview {
	display: grid;
	grid-template-columns: 150px minmax(60px, 1fr) 150px;
	align-items: center;
	gap: 12px;
	min-height: 160px;
}

.rb-ohm-preview__source,
.rb-ohm-preview__resistor {
	display: grid;
	place-items: center;
	gap: 8px;
	min-height: 116px;
	padding: 16px;
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow:
		0 12px 24px rgba(15,23,42,.055),
		inset 0 1px 0 rgba(255,255,255,.95);
	text-align: center;
}

.rb-ohm-preview__source i {
	color: #2563eb;
	font-size: 32px;
}

.rb-ohm-preview__source strong,
.rb-ohm-preview__resistor strong {
	color: #0f172a;
	font-size: 20px;
	font-weight: 950;
}

.rb-ohm-preview__source span,
.rb-ohm-preview__resistor span {
	color: #64748b;
	font-size: 12px;
	font-weight: 850;
}

.rb-ohm-preview__line {
	height: 8px;
	border-radius: 999px;
	background: linear-gradient(90deg, #cbd5e1 0%, #64748b 50%, #cbd5e1 100%);
}

.rb-ohm-visual-card p {
	margin: 14px 0 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.rb-ohm-warning {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	background:
		radial-gradient(circle at 100% 0%, rgba(249,115,22,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
	border-color: rgba(249,115,22,.16);
}

.rb-ohm-warning i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	background: #fff7ed;
	color: #ea580c;
	font-size: 16px;
}

.rb-ohm-warning--danger {
	background:
		radial-gradient(circle at 100% 0%, rgba(239,68,68,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff1f2 100%);
	border-color: rgba(239,68,68,.16);
}

.rb-ohm-warning--danger i {
	background: #fff1f2;
	color: #be123c;
}

.rb-ohm-warning strong {
	display: block;
	margin-bottom: 4px;
	color: #0f172a;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.25;
}

.rb-ohm-warning span {
	display: block;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.rb-ohm-formula-card {
	margin-bottom: 18px;
}

.rb-ohm-formula-card h3 {
	margin: 0 0 14px;
	color: #0f172a;
	font-size: 22px;
	font-weight: 950;
	line-height: 1.15;
	letter-spacing: -.025em;
}

.rb-ohm-formula-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 9px;
}

.rb-ohm-formula-grid > div {
	padding: 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-ohm-formula-grid strong {
	display: block;
	margin-bottom: 5px;
	color: #2563eb;
	font-size: 15px;
	font-weight: 950;
}

.rb-ohm-formula-grid span {
	display: block;
	color: #64748b;
	font-size: 12px;
	font-weight: 800;
}

.rb-ohm-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr);
	gap: 18px;
	align-items: center;
}

.rb-ohm-buy-card__main h3 {
	margin: 0 0 8px;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-ohm-buy-card__main p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-ohm-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-ohm-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}

.rb-ohm-calc-side .rb-static-list strong {
	color: #0f172a;
}

.rb-ohm-calc-side .rb-static-list a {
	color: #2563eb;
	font-weight: 900;
	text-decoration: none;
}

.rb-ohm-calc-side .rb-static-list a:hover {
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.rb-ohm-input-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rb-ohm-result-grid,
	.rb-ohm-buy-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1199px) {
	.rb-ohm-calc-layout {
		grid-template-columns: 1fr;
	}

	.rb-ohm-calc-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-ohm-calc-card .rb-static-card__body {
		padding: 18px;
	}

	.rb-ohm-input-card,
	.rb-ohm-result-main,
	.rb-ohm-visual-card,
	.rb-ohm-warning,
	.rb-ohm-formula-card,
	.rb-ohm-buy-card {
		border-radius: 22px;
	}

	.rb-ohm-input-grid,
	.rb-ohm-result-list,
	.rb-ohm-formula-grid,
	.rb-ohm-buy-card__actions {
		grid-template-columns: 1fr;
	}

	.rb-ohm-preview {
		grid-template-columns: 1fr;
	}

	.rb-ohm-preview__line {
		width: 8px;
		height: 42px;
		justify-self: center;
	}

	.rb-ohm-calc-side {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   11. RESISTOR POWER CALCULATOR
   /calc/resistorPowerCalculator/
   ========================================================= */

.rb-res-power-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.rb-res-power-card .rb-static-card__body {
	padding: 24px 26px 28px;
}

.rb-res-power-input-card,
.rb-res-power-result-main,
.rb-res-power-visual-card,
.rb-res-power-warning,
.rb-res-power-nearest-card,
.rb-res-power-buy-card {
	min-width: 0;
	padding: 20px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(47, 128, 237, .09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-res-power-input-card {
	margin-bottom: 18px;
}

.rb-res-power-input-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.rb-res-power-field label {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 850;
}

.rb-res-power-field input,
.rb-res-power-field select {
	display: block;
	width: 100%;
	height: 52px;
	padding: 0 14px;
	border-radius: 17px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #ffffff;
	color: #0f172a;
	font-size: 18px;
	font-weight: 900;
	outline: none;
}

.rb-res-power-field-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 92px;
	gap: 8px;
}

.rb-res-power-field input:focus,
.rb-res-power-field select:focus {
	border-color: rgba(37,99,235,.50);
	box-shadow:
		0 0 0 4px rgba(37,99,235,.09),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-res-power-field--button {
	display: flex;
	align-items: flex-end;
}

.rb-res-power-field--button button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border: 0;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
	transition: transform .14s ease, box-shadow .14s ease;
}

.rb-res-power-field--button button:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(37,99,235,.22);
}

.rb-res-power-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.rb-res-power-presets button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(37,99,235,.10);
	background: #eef4ff;
	color: #2563eb;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	transition: transform .14s ease, background .14s ease, color .14s ease;
}

.rb-res-power-presets button:hover {
	transform: translateY(-1px);
	background: #dbeafe;
	color: #1d4ed8;
}

.rb-res-power-result-grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
	gap: 16px;
	margin-bottom: 18px;
}

.rb-res-power-result-main__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.rb-res-power-result-main__head span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-res-power-result-main__head strong {
	display: block;
	color: #0f172a;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 950;
	letter-spacing: -.035em;
}

.rb-res-power-result-main__head i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #fff;
	font-size: 18px;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
}

.rb-res-power-result-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.rb-res-power-result-list > div {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-res-power-result-list span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-res-power-result-list strong {
	display: block;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.rb-res-power-visual-card .rb-static-eyebrow {
	margin-bottom: 18px;
}

.rb-res-power-preview {
	display: grid;
	grid-template-columns: 150px minmax(60px, 1fr) 150px;
	align-items: center;
	gap: 12px;
	min-height: 160px;
}

.rb-res-power-preview__source,
.rb-res-power-preview__resistor {
	display: grid;
	place-items: center;
	gap: 8px;
	min-height: 116px;
	padding: 16px;
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow:
		0 12px 24px rgba(15,23,42,.055),
		inset 0 1px 0 rgba(255,255,255,.95);
	text-align: center;
}

.rb-res-power-preview__source i {
	color: #2563eb;
	font-size: 32px;
}

.rb-res-power-preview__source strong,
.rb-res-power-preview__resistor strong {
	color: #0f172a;
	font-size: 20px;
	font-weight: 950;
}

.rb-res-power-preview__source span,
.rb-res-power-preview__resistor span {
	color: #64748b;
	font-size: 12px;
	font-weight: 850;
}

.rb-res-power-preview__line {
	height: 8px;
	border-radius: 999px;
	background: linear-gradient(90deg, #cbd5e1 0%, #64748b 50%, #cbd5e1 100%);
}

.rb-res-power-visual-card p {
	margin: 14px 0 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.rb-res-power-warning {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	background:
		radial-gradient(circle at 100% 0%, rgba(249,115,22,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
	border-color: rgba(249,115,22,.16);
}

.rb-res-power-warning i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	background: #fff7ed;
	color: #ea580c;
	font-size: 16px;
}

.rb-res-power-warning--danger {
	background:
		radial-gradient(circle at 100% 0%, rgba(239,68,68,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff1f2 100%);
	border-color: rgba(239,68,68,.16);
}

.rb-res-power-warning--danger i {
	background: #fff1f2;
	color: #be123c;
}

.rb-res-power-warning strong {
	display: block;
	margin-bottom: 4px;
	color: #0f172a;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.25;
}

.rb-res-power-warning span {
	display: block;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.rb-res-power-nearest-card {
	margin-bottom: 18px;
}

.rb-res-power-nearest-card__head {
	margin-bottom: 14px;
}

.rb-res-power-nearest-card h3 {
	margin: 0 0 7px;
	color: #0f172a;
	font-size: 22px;
	font-weight: 950;
	line-height: 1.15;
	letter-spacing: -.025em;
}

.rb-res-power-nearest-card p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}

.rb-res-power-nearest-list {
	display: grid;
	gap: 9px;
}

.rb-res-power-nearest-item {
	display: grid;
	grid-template-columns: minmax(110px, .8fr) minmax(90px, 1fr) minmax(120px, 1fr);
	gap: 10px;
	align-items: center;
	width: 100%;
	padding: 13px;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	text-align: left;
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-res-power-nearest-item.is-active {
	border-color: rgba(37,99,235,.28);
	box-shadow:
		0 12px 24px rgba(37,99,235,.08),
		0 0 0 3px rgba(37,99,235,.06);
}

.rb-res-power-nearest-item__main {
	color: #2563eb;
	font-size: 17px;
	font-weight: 950;
}

.rb-res-power-nearest-item small {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-res-power-nearest-item strong {
	display: block;
	color: #0f172a;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
}

.rb-res-power-status--ok {
	color: #16a34a !important;
}

.rb-res-power-status--warn {
	color: #ea580c !important;
}

.rb-res-power-status--danger {
	color: #be123c !important;
}

.rb-res-power-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr);
	gap: 18px;
	align-items: center;
}

.rb-res-power-buy-card__main h3 {
	margin: 0 0 8px;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-res-power-buy-card__main p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-res-power-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-res-power-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}

.rb-res-power-side .rb-static-list strong {
	color: #0f172a;
}

.rb-res-power-side .rb-static-list a {
	color: #2563eb;
	font-weight: 900;
	text-decoration: none;
}

.rb-res-power-side .rb-static-list a:hover {
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.rb-res-power-input-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rb-res-power-result-grid,
	.rb-res-power-buy-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1199px) {
	.rb-res-power-layout {
		grid-template-columns: 1fr;
	}

	.rb-res-power-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-res-power-card .rb-static-card__body {
		padding: 18px;
	}

	.rb-res-power-input-card,
	.rb-res-power-result-main,
	.rb-res-power-visual-card,
	.rb-res-power-warning,
	.rb-res-power-nearest-card,
	.rb-res-power-buy-card {
		border-radius: 22px;
	}

	.rb-res-power-input-grid,
	.rb-res-power-result-list,
	.rb-res-power-buy-card__actions {
		grid-template-columns: 1fr;
	}

	.rb-res-power-preview {
		grid-template-columns: 1fr;
	}

	.rb-res-power-preview__line {
		width: 8px;
		height: 42px;
		justify-self: center;
	}

	.rb-res-power-nearest-item {
		grid-template-columns: 1fr;
	}

	.rb-res-power-side {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   12. VOLTAGE DIVIDER CALCULATOR
   /calc/voltageDividerCalculator/
   ========================================================= */

.rb-divider-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.rb-divider-card .rb-static-card__body {
	padding: 24px 26px 28px;
}

.rb-divider-input-card,
.rb-divider-result-main,
.rb-divider-visual-card,
.rb-divider-warning,
.rb-divider-nearest-card,
.rb-divider-buy-card {
	min-width: 0;
	padding: 20px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(47, 128, 237, .09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-divider-input-card {
	margin-bottom: 18px;
}

.rb-divider-input-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.rb-divider-field label {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 850;
}

.rb-divider-field input,
.rb-divider-field select {
	display: block;
	width: 100%;
	height: 52px;
	padding: 0 14px;
	border-radius: 17px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #ffffff;
	color: #0f172a;
	font-size: 18px;
	font-weight: 900;
	outline: none;
}

.rb-divider-field-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 92px;
	gap: 8px;
}

.rb-divider-field input:focus,
.rb-divider-field select:focus {
	border-color: rgba(37,99,235,.50);
	box-shadow:
		0 0 0 4px rgba(37,99,235,.09),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-divider-field--button {
	display: flex;
	align-items: flex-end;
}

.rb-divider-field--button button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border: 0;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
	transition: transform .14s ease, box-shadow .14s ease;
}

.rb-divider-field--button button:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(37,99,235,.22);
}

.rb-divider-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.rb-divider-presets button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(37,99,235,.10);
	background: #eef4ff;
	color: #2563eb;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	transition: transform .14s ease, background .14s ease, color .14s ease;
}

.rb-divider-presets button:hover {
	transform: translateY(-1px);
	background: #dbeafe;
	color: #1d4ed8;
}

.rb-divider-result-grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
	gap: 16px;
	margin-bottom: 18px;
}

.rb-divider-result-main__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.rb-divider-result-main__head span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-divider-result-main__head strong {
	display: block;
	color: #0f172a;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 950;
	letter-spacing: -.035em;
}

.rb-divider-result-main__head i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #fff;
	font-size: 18px;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
}

.rb-divider-result-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.rb-divider-result-list > div {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-divider-result-list span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-divider-result-list strong {
	display: block;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.rb-divider-visual-card .rb-static-eyebrow {
	margin-bottom: 18px;
}

.rb-divider-preview {
	display: grid;
	grid-template-columns: 90px minmax(140px, 1fr) 90px;
	align-items: center;
	gap: 12px;
	min-height: 230px;
}

.rb-divider-preview__vin,
.rb-divider-preview__gnd,
.rb-divider-preview__out,
.rb-divider-preview__resistor {
	display: grid;
	place-items: center;
	gap: 5px;
	padding: 12px;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow:
		0 10px 20px rgba(15,23,42,.04),
		inset 0 1px 0 rgba(255,255,255,.95);
	text-align: center;
}

.rb-divider-preview__stack {
	display: grid;
	gap: 10px;
	position: relative;
}

.rb-divider-preview__stack::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	bottom: 0;
	width: 6px;
	border-radius: 999px;
	background: linear-gradient(180deg, #cbd5e1 0%, #64748b 50%, #cbd5e1 100%);
	transform: translateX(-50%);
	z-index: 0;
}

.rb-divider-preview__resistor,
.rb-divider-preview__out {
	position: relative;
	z-index: 1;
}

.rb-divider-preview__out {
	background: #eef4ff;
	border-color: rgba(37,99,235,.12);
}

.rb-divider-preview strong {
	color: #0f172a;
	font-size: 16px;
	font-weight: 950;
}

.rb-divider-preview span {
	color: #64748b;
	font-size: 11px;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.rb-divider-visual-card p {
	margin: 14px 0 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.rb-divider-warning {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	background:
		radial-gradient(circle at 100% 0%, rgba(249,115,22,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
	border-color: rgba(249,115,22,.16);
}

.rb-divider-warning i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	background: #fff7ed;
	color: #ea580c;
	font-size: 16px;
}

.rb-divider-warning--danger {
	background:
		radial-gradient(circle at 100% 0%, rgba(239,68,68,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff1f2 100%);
	border-color: rgba(239,68,68,.16);
}

.rb-divider-warning--danger i {
	background: #fff1f2;
	color: #be123c;
}

.rb-divider-warning strong {
	display: block;
	margin-bottom: 4px;
	color: #0f172a;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.25;
}

.rb-divider-warning span {
	display: block;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.rb-divider-nearest-card {
	margin-bottom: 18px;
}

.rb-divider-nearest-card__head {
	margin-bottom: 14px;
}

.rb-divider-nearest-card h3 {
	margin: 0 0 7px;
	color: #0f172a;
	font-size: 22px;
	font-weight: 950;
	line-height: 1.15;
	letter-spacing: -.025em;
}

.rb-divider-nearest-card p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}

.rb-divider-nearest-list {
	display: grid;
	gap: 9px;
}

.rb-divider-nearest-item {
	display: grid;
	grid-template-columns: minmax(150px, 1fr) repeat(3, minmax(90px, .7fr));
	gap: 10px;
	align-items: center;
	width: 100%;
	padding: 13px;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	text-align: left;
	cursor: pointer;
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
	transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease;
}

.rb-divider-nearest-item:hover,
.rb-divider-nearest-item.is-active {
	transform: translateY(-1px);
	border-color: rgba(37,99,235,.28);
	box-shadow:
		0 12px 24px rgba(37,99,235,.08),
		0 0 0 3px rgba(37,99,235,.06);
}

.rb-divider-nearest-item__main {
	color: #2563eb;
	font-size: 15px;
	font-weight: 950;
}

.rb-divider-nearest-item small {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-divider-nearest-item strong {
	display: block;
	color: #0f172a;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
}

.rb-divider-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .65fr);
	gap: 18px;
	align-items: center;
}

.rb-divider-buy-card__main h3 {
	margin: 0 0 8px;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-divider-buy-card__main p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-divider-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-divider-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}

.rb-divider-buy-card__actions a.rb-static-button {
	grid-column: 1 / -1;
}

.rb-divider-side .rb-static-list strong {
	color: #0f172a;
}

.rb-divider-side .rb-static-list a {
	color: #2563eb;
	font-weight: 900;
	text-decoration: none;
}

.rb-divider-side .rb-static-list a:hover {
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.rb-divider-input-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rb-divider-result-grid,
	.rb-divider-buy-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1199px) {
	.rb-divider-layout {
		grid-template-columns: 1fr;
	}

	.rb-divider-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-divider-card .rb-static-card__body {
		padding: 18px;
	}

	.rb-divider-input-card,
	.rb-divider-result-main,
	.rb-divider-visual-card,
	.rb-divider-warning,
	.rb-divider-nearest-card,
	.rb-divider-buy-card {
		border-radius: 22px;
	}

	.rb-divider-input-grid,
	.rb-divider-result-list,
	.rb-divider-buy-card__actions {
		grid-template-columns: 1fr;
	}

	.rb-divider-preview {
		grid-template-columns: 1fr;
	}

	.rb-divider-nearest-item {
		grid-template-columns: 1fr;
	}

	.rb-divider-buy-card__actions a.rb-static-button {
		grid-column: auto;
	}

	.rb-divider-side {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   13. RC FILTER CALCULATOR
   /calc/rcFilterCalculator/
   ========================================================= */

.rb-rc-filter-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.rb-rc-filter-card .rb-static-card__body {
	padding: 24px 26px 28px;
}

.rb-rc-filter-input-card,
.rb-rc-filter-result-main,
.rb-rc-filter-visual-card,
.rb-rc-filter-warning,
.rb-rc-filter-nearest-card,
.rb-rc-filter-buy-card {
	min-width: 0;
	padding: 20px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(47, 128, 237, .09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-rc-filter-input-card {
	margin-bottom: 18px;
}

.rb-rc-filter-input-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.rb-rc-filter-field label {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 850;
}

.rb-rc-filter-field input,
.rb-rc-filter-field select {
	display: block;
	width: 100%;
	height: 52px;
	padding: 0 14px;
	border-radius: 17px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #ffffff;
	color: #0f172a;
	font-size: 18px;
	font-weight: 900;
	outline: none;
}

.rb-rc-filter-field-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 92px;
	gap: 8px;
}

.rb-rc-filter-field input:focus,
.rb-rc-filter-field select:focus {
	border-color: rgba(37,99,235,.50);
	box-shadow:
		0 0 0 4px rgba(37,99,235,.09),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-rc-filter-field--button {
	display: flex;
	align-items: flex-end;
}

.rb-rc-filter-field--button button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border: 0;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
	transition: transform .14s ease, box-shadow .14s ease;
}

.rb-rc-filter-field--button button:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(37,99,235,.22);
}

.rb-rc-filter-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.rb-rc-filter-presets button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(37,99,235,.10);
	background: #eef4ff;
	color: #2563eb;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	transition: transform .14s ease, background .14s ease, color .14s ease;
}

.rb-rc-filter-presets button:hover {
	transform: translateY(-1px);
	background: #dbeafe;
	color: #1d4ed8;
}

.rb-rc-filter-result-grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
	gap: 16px;
	margin-bottom: 18px;
}

.rb-rc-filter-result-main__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.rb-rc-filter-result-main__head span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-rc-filter-result-main__head strong {
	display: block;
	color: #0f172a;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 950;
	letter-spacing: -.035em;
}

.rb-rc-filter-result-main__head i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #fff;
	font-size: 18px;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
}

.rb-rc-filter-result-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.rb-rc-filter-result-list > div {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-rc-filter-result-list span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-rc-filter-result-list strong {
	display: block;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.rb-rc-filter-visual-card .rb-static-eyebrow {
	margin-bottom: 18px;
}

.rb-rc-filter-preview {
	display: grid;
	grid-template-columns: 80px minmax(160px, 1fr) 80px;
	align-items: center;
	gap: 12px;
	min-height: 240px;
}

.rb-rc-filter-preview__in,
.rb-rc-filter-preview__gnd,
.rb-rc-filter-preview__node,
.rb-rc-filter-preview__resistor,
.rb-rc-filter-preview__capacitor {
	display: grid;
	place-items: center;
	gap: 5px;
	padding: 12px;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow:
		0 10px 20px rgba(15,23,42,.04),
		inset 0 1px 0 rgba(255,255,255,.95);
	text-align: center;
}

.rb-rc-filter-preview__chain {
	display: grid;
	gap: 10px;
	position: relative;
}

.rb-rc-filter-preview__chain::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	bottom: 0;
	width: 6px;
	border-radius: 999px;
	background: linear-gradient(180deg, #cbd5e1 0%, #64748b 50%, #cbd5e1 100%);
	transform: translateX(-50%);
	z-index: 0;
}

.rb-rc-filter-preview__resistor,
.rb-rc-filter-preview__node,
.rb-rc-filter-preview__capacitor {
	position: relative;
	z-index: 1;
}

.rb-rc-filter-preview__node {
	background: #eef4ff;
	border-color: rgba(37,99,235,.12);
}

.rb-rc-filter-preview strong {
	color: #0f172a;
	font-size: 15px;
	font-weight: 950;
}

.rb-rc-filter-preview span {
	color: #64748b;
	font-size: 11px;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.rb-rc-filter-visual-card p {
	margin: 14px 0 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.rb-rc-filter-warning {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	background:
		radial-gradient(circle at 100% 0%, rgba(249,115,22,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
	border-color: rgba(249,115,22,.16);
}

.rb-rc-filter-warning i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	background: #fff7ed;
	color: #ea580c;
	font-size: 16px;
}

.rb-rc-filter-warning--danger {
	background:
		radial-gradient(circle at 100% 0%, rgba(239,68,68,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff1f2 100%);
	border-color: rgba(239,68,68,.16);
}

.rb-rc-filter-warning--danger i {
	background: #fff1f2;
	color: #be123c;
}

.rb-rc-filter-warning strong {
	display: block;
	margin-bottom: 4px;
	color: #0f172a;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.25;
}

.rb-rc-filter-warning span {
	display: block;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.rb-rc-filter-nearest-card {
	margin-bottom: 18px;
}

.rb-rc-filter-nearest-card__head {
	margin-bottom: 14px;
}

.rb-rc-filter-nearest-card h3 {
	margin: 0 0 7px;
	color: #0f172a;
	font-size: 22px;
	font-weight: 950;
	line-height: 1.15;
	letter-spacing: -.025em;
}

.rb-rc-filter-nearest-card p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}

.rb-rc-filter-nearest-list {
	display: grid;
	gap: 9px;
}

.rb-rc-filter-nearest-item {
	display: grid;
	grid-template-columns: minmax(110px, .8fr) minmax(150px, 1fr) minmax(90px, .7fr);
	gap: 10px;
	align-items: center;
	width: 100%;
	padding: 13px;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	text-align: left;
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-rc-filter-nearest-item__main {
	color: #2563eb;
	font-size: 17px;
	font-weight: 950;
}

.rb-rc-filter-nearest-item small {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-rc-filter-nearest-item strong {
	display: block;
	color: #0f172a;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
}

.rb-rc-filter-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .65fr);
	gap: 18px;
	align-items: center;
}

.rb-rc-filter-buy-card__main h3 {
	margin: 0 0 8px;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-rc-filter-buy-card__main p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-rc-filter-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-rc-filter-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}

.rb-rc-filter-buy-card__actions a.rb-static-button {
	grid-column: 1 / -1;
}

.rb-rc-filter-side .rb-static-list strong {
	color: #0f172a;
}

.rb-rc-filter-side .rb-static-list a {
	color: #2563eb;
	font-weight: 900;
	text-decoration: none;
}

.rb-rc-filter-side .rb-static-list a:hover {
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.rb-rc-filter-input-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rb-rc-filter-result-grid,
	.rb-rc-filter-buy-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1199px) {
	.rb-rc-filter-layout {
		grid-template-columns: 1fr;
	}

	.rb-rc-filter-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-rc-filter-card .rb-static-card__body {
		padding: 18px;
	}

	.rb-rc-filter-input-card,
	.rb-rc-filter-result-main,
	.rb-rc-filter-visual-card,
	.rb-rc-filter-warning,
	.rb-rc-filter-nearest-card,
	.rb-rc-filter-buy-card {
		border-radius: 22px;
	}

	.rb-rc-filter-input-grid,
	.rb-rc-filter-result-list,
	.rb-rc-filter-buy-card__actions {
		grid-template-columns: 1fr;
	}

	.rb-rc-filter-preview {
		grid-template-columns: 1fr;
	}

	.rb-rc-filter-nearest-item {
		grid-template-columns: 1fr;
	}

	.rb-rc-filter-buy-card__actions a.rb-static-button {
		grid-column: auto;
	}

	.rb-rc-filter-side {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   14. LC RESONANCE CALCULATOR
   /calc/lcResonanceCalculator/
   ========================================================= */

.rb-lc-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.rb-lc-card .rb-static-card__body {
	padding: 24px 26px 28px;
}

.rb-lc-input-card,
.rb-lc-result-main,
.rb-lc-visual-card,
.rb-lc-warning,
.rb-lc-note-card,
.rb-lc-buy-card {
	min-width: 0;
	padding: 20px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(47, 128, 237, .09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-lc-input-card {
	margin-bottom: 18px;
}

.rb-lc-input-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.rb-lc-field label {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 850;
}

.rb-lc-field input,
.rb-lc-field select {
	display: block;
	width: 100%;
	height: 52px;
	padding: 0 14px;
	border-radius: 17px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #ffffff;
	color: #0f172a;
	font-size: 18px;
	font-weight: 900;
	outline: none;
}

.rb-lc-field-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 92px;
	gap: 8px;
}

.rb-lc-field input:focus,
.rb-lc-field select:focus {
	border-color: rgba(37,99,235,.50);
	box-shadow:
		0 0 0 4px rgba(37,99,235,.09),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-lc-field--button {
	display: flex;
	align-items: flex-end;
}

.rb-lc-field--button button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border: 0;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
	transition: transform .14s ease, box-shadow .14s ease;
}

.rb-lc-field--button button:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(37,99,235,.22);
}

.rb-lc-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.rb-lc-presets button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(37,99,235,.10);
	background: #eef4ff;
	color: #2563eb;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	transition: transform .14s ease, background .14s ease, color .14s ease;
}

.rb-lc-presets button:hover {
	transform: translateY(-1px);
	background: #dbeafe;
	color: #1d4ed8;
}

.rb-lc-result-grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
	gap: 16px;
	margin-bottom: 18px;
}

.rb-lc-result-main__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.rb-lc-result-main__head span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-lc-result-main__head strong {
	display: block;
	color: #0f172a;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 950;
	letter-spacing: -.035em;
}

.rb-lc-result-main__head i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #fff;
	font-size: 18px;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
}

.rb-lc-result-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.rb-lc-result-list > div {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-lc-result-list span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-lc-result-list strong {
	display: block;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.rb-lc-visual-card .rb-static-eyebrow {
	margin-bottom: 18px;
}

.rb-lc-preview {
	display: grid;
	grid-template-columns: 150px minmax(60px, 1fr) 150px;
	align-items: center;
	gap: 12px;
	min-height: 170px;
}

.rb-lc-preview__coil,
.rb-lc-preview__cap {
	display: grid;
	place-items: center;
	gap: 8px;
	min-height: 120px;
	padding: 16px;
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow:
		0 12px 24px rgba(15,23,42,.055),
		inset 0 1px 0 rgba(255,255,255,.95);
	text-align: center;
}

.rb-lc-preview__coil i,
.rb-lc-preview__cap i {
	color: #2563eb;
	font-size: 32px;
}

.rb-lc-preview__coil strong,
.rb-lc-preview__cap strong {
	color: #0f172a;
	font-size: 18px;
	font-weight: 950;
}

.rb-lc-preview__coil span,
.rb-lc-preview__cap span {
	color: #64748b;
	font-size: 12px;
	font-weight: 850;
}

.rb-lc-preview__line {
	height: 8px;
	border-radius: 999px;
	background: linear-gradient(90deg, #cbd5e1 0%, #64748b 50%, #cbd5e1 100%);
}

.rb-lc-visual-card p {
	margin: 14px 0 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.rb-lc-warning,
.rb-lc-note-card {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
}

.rb-lc-warning {
	background:
		radial-gradient(circle at 100% 0%, rgba(249,115,22,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
	border-color: rgba(249,115,22,.16);
}

.rb-lc-note-card {
	background:
		radial-gradient(circle at 100% 0%, rgba(34,197,94,.09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f0fdf4 100%);
	border-color: rgba(34,197,94,.14);
}

.rb-lc-warning i,
.rb-lc-note-card i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	font-size: 16px;
}

.rb-lc-warning i {
	background: #fff7ed;
	color: #ea580c;
}

.rb-lc-note-card i {
	background: #ecfdf5;
	color: #16a34a;
}

.rb-lc-warning--danger {
	background:
		radial-gradient(circle at 100% 0%, rgba(239,68,68,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff1f2 100%);
	border-color: rgba(239,68,68,.16);
}

.rb-lc-warning--danger i {
	background: #fff1f2;
	color: #be123c;
}

.rb-lc-warning strong,
.rb-lc-note-card strong {
	display: block;
	margin-bottom: 4px;
	color: #0f172a;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.25;
}

.rb-lc-warning span,
.rb-lc-note-card span {
	display: block;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.rb-lc-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .65fr);
	gap: 18px;
	align-items: center;
}

.rb-lc-buy-card__main h3 {
	margin: 0 0 8px;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-lc-buy-card__main p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-lc-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-lc-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}

.rb-lc-buy-card__actions a.rb-static-button {
	grid-column: 1 / -1;
}

.rb-lc-side .rb-static-list strong {
	color: #0f172a;
}

.rb-lc-side .rb-static-list a {
	color: #2563eb;
	font-weight: 900;
	text-decoration: none;
}

.rb-lc-side .rb-static-list a:hover {
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.rb-lc-input-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rb-lc-result-grid,
	.rb-lc-buy-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1199px) {
	.rb-lc-layout {
		grid-template-columns: 1fr;
	}

	.rb-lc-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-lc-card .rb-static-card__body {
		padding: 18px;
	}

	.rb-lc-input-card,
	.rb-lc-result-main,
	.rb-lc-visual-card,
	.rb-lc-warning,
	.rb-lc-note-card,
	.rb-lc-buy-card {
		border-radius: 22px;
	}

	.rb-lc-input-grid,
	.rb-lc-result-list,
	.rb-lc-buy-card__actions {
		grid-template-columns: 1fr;
	}

	.rb-lc-preview {
		grid-template-columns: 1fr;
	}

	.rb-lc-preview__line {
		width: 8px;
		height: 42px;
		justify-self: center;
	}

	.rb-lc-buy-card__actions a.rb-static-button {
		grid-column: auto;
	}

	.rb-lc-side {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   15. WIRE VOLTAGE DROP CALCULATOR
   /calc/wireVoltageDropCalculator/
   ========================================================= */

.rb-wire-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.rb-wire-card .rb-static-card__body {
	padding: 24px 26px 28px;
}

.rb-wire-input-card,
.rb-wire-result-main,
.rb-wire-visual-card,
.rb-wire-warning,
.rb-wire-nearest-card,
.rb-wire-buy-card {
	min-width: 0;
	padding: 20px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(47, 128, 237, .09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-wire-input-card {
	margin-bottom: 18px;
}

.rb-wire-input-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.rb-wire-field label {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 850;
}

.rb-wire-field input,
.rb-wire-field select {
	display: block;
	width: 100%;
	height: 52px;
	padding: 0 14px;
	border-radius: 17px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #ffffff;
	color: #0f172a;
	font-size: 18px;
	font-weight: 900;
	outline: none;
}

.rb-wire-field input:focus,
.rb-wire-field select:focus {
	border-color: rgba(37,99,235,.50);
	box-shadow:
		0 0 0 4px rgba(37,99,235,.09),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-wire-field--button {
	display: flex;
	align-items: flex-end;
}

.rb-wire-field--button button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border: 0;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
	transition: transform .14s ease, box-shadow .14s ease;
}

.rb-wire-field--button button:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(37,99,235,.22);
}

.rb-wire-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.rb-wire-presets button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(37,99,235,.10);
	background: #eef4ff;
	color: #2563eb;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	transition: transform .14s ease, background .14s ease, color .14s ease;
}

.rb-wire-presets button:hover {
	transform: translateY(-1px);
	background: #dbeafe;
	color: #1d4ed8;
}

.rb-wire-result-grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
	gap: 16px;
	margin-bottom: 18px;
}

.rb-wire-result-main__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.rb-wire-result-main__head span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-wire-result-main__head strong {
	display: block;
	color: #0f172a;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 950;
	letter-spacing: -.035em;
}

.rb-wire-result-main__head i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #fff;
	font-size: 18px;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
}

.rb-wire-result-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.rb-wire-result-list > div {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-wire-result-list span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-wire-result-list strong {
	display: block;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.rb-wire-visual-card .rb-static-eyebrow {
	margin-bottom: 18px;
}

.rb-wire-preview {
	display: grid;
	grid-template-columns: 140px minmax(90px, 1fr) 140px;
	align-items: center;
	gap: 12px;
	min-height: 170px;
}

.rb-wire-preview__source,
.rb-wire-preview__load,
.rb-wire-preview__line {
	display: grid;
	place-items: center;
	gap: 8px;
	min-height: 116px;
	padding: 16px;
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow:
		0 12px 24px rgba(15,23,42,.055),
		inset 0 1px 0 rgba(255,255,255,.95);
	text-align: center;
}

.rb-wire-preview__source i,
.rb-wire-preview__load i {
	color: #2563eb;
	font-size: 32px;
}

.rb-wire-preview__source strong,
.rb-wire-preview__load strong,
.rb-wire-preview__line strong {
	color: #0f172a;
	font-size: 18px;
	font-weight: 950;
}

.rb-wire-preview__source span,
.rb-wire-preview__load span,
.rb-wire-preview__line span {
	color: #64748b;
	font-size: 12px;
	font-weight: 850;
}

.rb-wire-preview__line {
	position: relative;
	background:
		linear-gradient(90deg, rgba(37,99,235,.08), rgba(96,165,250,.14)),
		#ffffff;
}

.rb-wire-preview__line::before {
	content: "";
	position: absolute;
	left: -12px;
	right: -12px;
	top: 50%;
	height: 8px;
	border-radius: 999px;
	background: linear-gradient(90deg, #cbd5e1 0%, #64748b 50%, #cbd5e1 100%);
	transform: translateY(-50%);
	z-index: 0;
}

.rb-wire-preview__line strong,
.rb-wire-preview__line span {
	position: relative;
	z-index: 1;
}

.rb-wire-visual-card p {
	margin: 14px 0 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.rb-wire-warning {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	background:
		radial-gradient(circle at 100% 0%, rgba(249,115,22,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
	border-color: rgba(249,115,22,.16);
}

.rb-wire-warning i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	background: #fff7ed;
	color: #ea580c;
	font-size: 16px;
}

.rb-wire-warning--danger {
	background:
		radial-gradient(circle at 100% 0%, rgba(239,68,68,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff1f2 100%);
	border-color: rgba(239,68,68,.16);
}

.rb-wire-warning--danger i {
	background: #fff1f2;
	color: #be123c;
}

.rb-wire-warning strong {
	display: block;
	margin-bottom: 4px;
	color: #0f172a;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.25;
}

.rb-wire-warning span {
	display: block;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.rb-wire-nearest-card {
	margin-bottom: 18px;
}

.rb-wire-nearest-card__head {
	margin-bottom: 14px;
}

.rb-wire-nearest-card h3 {
	margin: 0 0 7px;
	color: #0f172a;
	font-size: 22px;
	font-weight: 950;
	line-height: 1.15;
	letter-spacing: -.025em;
}

.rb-wire-nearest-card p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}

.rb-wire-nearest-list {
	display: grid;
	gap: 9px;
}

.rb-wire-nearest-item {
	display: grid;
	grid-template-columns: minmax(110px, .7fr) repeat(3, minmax(90px, 1fr));
	gap: 10px;
	align-items: center;
	width: 100%;
	padding: 13px;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	text-align: left;
	cursor: pointer;
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
	transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease;
}

.rb-wire-nearest-item:hover,
.rb-wire-nearest-item.is-active {
	transform: translateY(-1px);
	border-color: rgba(37,99,235,.28);
	box-shadow:
		0 12px 24px rgba(37,99,235,.08),
		0 0 0 3px rgba(37,99,235,.06);
}

.rb-wire-nearest-item__main {
	color: #2563eb;
	font-size: 17px;
	font-weight: 950;
}

.rb-wire-nearest-item small {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-wire-nearest-item strong {
	display: block;
	color: #0f172a;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
}

.rb-wire-status--ok {
	color: #16a34a !important;
}

.rb-wire-status--warn {
	color: #ea580c !important;
}

.rb-wire-status--danger {
	color: #be123c !important;
}

.rb-wire-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr);
	gap: 18px;
	align-items: center;
}

.rb-wire-buy-card__main h3 {
	margin: 0 0 8px;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-wire-buy-card__main p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-wire-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-wire-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}

.rb-wire-side .rb-static-list strong {
	color: #0f172a;
}

.rb-wire-side .rb-static-list a {
	color: #2563eb;
	font-weight: 900;
	text-decoration: none;
}

.rb-wire-side .rb-static-list a:hover {
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.rb-wire-input-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rb-wire-result-grid,
	.rb-wire-buy-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1199px) {
	.rb-wire-layout {
		grid-template-columns: 1fr;
	}

	.rb-wire-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-wire-card .rb-static-card__body {
		padding: 18px;
	}

	.rb-wire-input-card,
	.rb-wire-result-main,
	.rb-wire-visual-card,
	.rb-wire-warning,
	.rb-wire-nearest-card,
	.rb-wire-buy-card {
		border-radius: 22px;
	}

	.rb-wire-input-grid,
	.rb-wire-result-list,
	.rb-wire-buy-card__actions {
		grid-template-columns: 1fr;
	}

	.rb-wire-preview {
		grid-template-columns: 1fr;
	}

	.rb-wire-preview__line::before {
		left: 50%;
		right: auto;
		top: -12px;
		bottom: -12px;
		width: 8px;
		height: auto;
		transform: translateX(-50%);
	}

	.rb-wire-nearest-item {
		grid-template-columns: 1fr;
	}

	.rb-wire-side {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   16. ANTENNA LENGTH CALCULATOR
   /calc/antennaLengthCalculator/
   ========================================================= */

.rb-antenna-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.rb-antenna-card .rb-static-card__body {
	padding: 24px 26px 28px;
}

.rb-antenna-input-card,
.rb-antenna-result-main,
.rb-antenna-visual-card,
.rb-antenna-warning,
.rb-antenna-table-card,
.rb-antenna-buy-card {
	min-width: 0;
	padding: 20px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(47, 128, 237, .09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-antenna-input-card {
	margin-bottom: 18px;
}

.rb-antenna-input-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
}

.rb-antenna-field label {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 850;
}

.rb-antenna-field input,
.rb-antenna-field select {
	display: block;
	width: 100%;
	height: 52px;
	padding: 0 14px;
	border-radius: 17px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #ffffff;
	color: #0f172a;
	font-size: 18px;
	font-weight: 900;
	outline: none;
}

.rb-antenna-field-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 92px;
	gap: 8px;
}

.rb-antenna-field input:focus,
.rb-antenna-field select:focus {
	border-color: rgba(37,99,235,.50);
	box-shadow:
		0 0 0 4px rgba(37,99,235,.09),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-antenna-field--button {
	display: flex;
	align-items: flex-end;
}

.rb-antenna-field--button button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border: 0;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
	transition: transform .14s ease, box-shadow .14s ease;
}

.rb-antenna-field--button button:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(37,99,235,.22);
}

.rb-antenna-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.rb-antenna-presets button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(37,99,235,.10);
	background: #eef4ff;
	color: #2563eb;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	transition: transform .14s ease, background .14s ease, color .14s ease;
}

.rb-antenna-presets button:hover {
	transform: translateY(-1px);
	background: #dbeafe;
	color: #1d4ed8;
}

.rb-antenna-result-grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
	gap: 16px;
	margin-bottom: 18px;
}

.rb-antenna-result-main__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.rb-antenna-result-main__head span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-antenna-result-main__head strong {
	display: block;
	color: #0f172a;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 950;
	letter-spacing: -.035em;
}

.rb-antenna-result-main__head i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #fff;
	font-size: 18px;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
}

.rb-antenna-result-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.rb-antenna-result-list > div {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-antenna-result-list span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-antenna-result-list strong {
	display: block;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.rb-antenna-visual-card .rb-static-eyebrow {
	margin-bottom: 18px;
}

.rb-antenna-preview {
	display: grid;
	place-items: center;
	min-height: 250px;
	position: relative;
}

.rb-antenna-preview__mast {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 10px;
	height: 150px;
	border-radius: 999px;
	background: linear-gradient(180deg, #60a5fa 0%, #2563eb 100%);
	box-shadow:
		0 0 0 7px rgba(37,99,235,.08),
		0 18px 32px rgba(37,99,235,.16);
}

.rb-antenna-preview__mast::before,
.rb-antenna-preview__mast::after {
	content: "";
	position: absolute;
	left: 50%;
	width: 120px;
	height: 120px;
	border: 2px solid rgba(37,99,235,.16);
	border-radius: 50%;
	transform: translateX(-50%);
}

.rb-antenna-preview__mast::before {
	top: 8px;
}

.rb-antenna-preview__mast::after {
	top: 34px;
	width: 78px;
	height: 78px;
	border-color: rgba(37,99,235,.22);
}

.rb-antenna-preview__mast span {
	position: absolute;
	top: -32px;
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
	padding: 7px 10px;
	border-radius: 999px;
	background: #eef4ff;
	color: #2563eb;
	font-size: 13px;
	font-weight: 950;
	box-shadow: 0 8px 18px rgba(37,99,235,.08);
}

.rb-antenna-preview__base {
	display: grid;
	place-items: center;
	gap: 6px;
	margin-top: -4px;
	padding: 16px 18px;
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow:
		0 12px 24px rgba(15,23,42,.055),
		inset 0 1px 0 rgba(255,255,255,.95);
	text-align: center;
}

.rb-antenna-preview__base i {
	color: #2563eb;
	font-size: 28px;
}

.rb-antenna-preview__base strong {
	color: #0f172a;
	font-size: 18px;
	font-weight: 950;
}

.rb-antenna-preview__base span {
	color: #64748b;
	font-size: 12px;
	font-weight: 850;
}

.rb-antenna-visual-card p {
	margin: 14px 0 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.rb-antenna-warning {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	background:
		radial-gradient(circle at 100% 0%, rgba(249,115,22,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
	border-color: rgba(249,115,22,.16);
}

.rb-antenna-warning i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	background: #fff7ed;
	color: #ea580c;
	font-size: 16px;
}

.rb-antenna-warning--danger {
	background:
		radial-gradient(circle at 100% 0%, rgba(239,68,68,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff1f2 100%);
	border-color: rgba(239,68,68,.16);
}

.rb-antenna-warning--danger i {
	background: #fff1f2;
	color: #be123c;
}

.rb-antenna-warning strong {
	display: block;
	margin-bottom: 4px;
	color: #0f172a;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.25;
}

.rb-antenna-warning span {
	display: block;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.rb-antenna-table-card {
	margin-bottom: 18px;
}

.rb-antenna-table-card__head {
	margin-bottom: 14px;
}

.rb-antenna-table-card h3 {
	margin: 0 0 7px;
	color: #0f172a;
	font-size: 22px;
	font-weight: 950;
	line-height: 1.15;
	letter-spacing: -.025em;
}

.rb-antenna-table-card p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}

.rb-antenna-quick-list {
	display: grid;
	gap: 9px;
}

.rb-antenna-quick-item {
	display: grid;
	grid-template-columns: minmax(100px, .7fr) repeat(2, minmax(90px, 1fr));
	gap: 10px;
	align-items: center;
	width: 100%;
	padding: 13px;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	text-align: left;
	cursor: pointer;
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
	transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease;
}

.rb-antenna-quick-item:hover {
	transform: translateY(-1px);
	border-color: rgba(37,99,235,.28);
	box-shadow:
		0 12px 24px rgba(37,99,235,.08),
		0 0 0 3px rgba(37,99,235,.06);
}

.rb-antenna-quick-item__main {
	color: #2563eb;
	font-size: 17px;
	font-weight: 950;
}

.rb-antenna-quick-item small {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-antenna-quick-item strong {
	display: block;
	color: #0f172a;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
}

.rb-antenna-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .65fr);
	gap: 18px;
	align-items: center;
}

.rb-antenna-buy-card__main h3 {
	margin: 0 0 8px;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-antenna-buy-card__main p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-antenna-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-antenna-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}

.rb-antenna-buy-card__actions a.rb-static-button:last-child {
	grid-column: 1 / -1;
}

.rb-antenna-side .rb-static-list strong {
	color: #0f172a;
}

.rb-antenna-side .rb-static-list a {
	color: #2563eb;
	font-weight: 900;
	text-decoration: none;
}

.rb-antenna-side .rb-static-list a:hover {
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.rb-antenna-input-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rb-antenna-result-grid,
	.rb-antenna-buy-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1199px) {
	.rb-antenna-layout {
		grid-template-columns: 1fr;
	}

	.rb-antenna-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-antenna-card .rb-static-card__body {
		padding: 18px;
	}

	.rb-antenna-input-card,
	.rb-antenna-result-main,
	.rb-antenna-visual-card,
	.rb-antenna-warning,
	.rb-antenna-table-card,
	.rb-antenna-buy-card {
		border-radius: 22px;
	}

	.rb-antenna-input-grid,
	.rb-antenna-result-list,
	.rb-antenna-buy-card__actions {
		grid-template-columns: 1fr;
	}

	.rb-antenna-quick-item {
		grid-template-columns: 1fr;
	}

	.rb-antenna-buy-card__actions a.rb-static-button:last-child {
		grid-column: auto;
	}

	.rb-antenna-side {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   17. FUSE CALCULATOR
   /calc/fuseCalculator/
   ========================================================= */

.rb-fuse-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.rb-fuse-card .rb-static-card__body {
	padding: 24px 26px 28px;
}

.rb-fuse-input-card,
.rb-fuse-result-main,
.rb-fuse-visual-card,
.rb-fuse-warning,
.rb-fuse-nearest-card,
.rb-fuse-buy-card {
	min-width: 0;
	padding: 20px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(47, 128, 237, .09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-fuse-input-card {
	margin-bottom: 18px;
}

.rb-fuse-input-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.rb-fuse-field label {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 850;
}

.rb-fuse-field input,
.rb-fuse-field select {
	display: block;
	width: 100%;
	height: 52px;
	padding: 0 14px;
	border-radius: 17px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #ffffff;
	color: #0f172a;
	font-size: 18px;
	font-weight: 900;
	outline: none;
}

.rb-fuse-field-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 86px;
	gap: 8px;
}

.rb-fuse-field input:focus,
.rb-fuse-field select:focus {
	border-color: rgba(37,99,235,.50);
	box-shadow:
		0 0 0 4px rgba(37,99,235,.09),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-fuse-field--button {
	display: flex;
	align-items: flex-end;
}

.rb-fuse-field--button button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border: 0;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
	transition: transform .14s ease, box-shadow .14s ease;
}

.rb-fuse-field--button button:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(37,99,235,.22);
}

.rb-fuse-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.rb-fuse-presets button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(37,99,235,.10);
	background: #eef4ff;
	color: #2563eb;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	transition: transform .14s ease, background .14s ease, color .14s ease;
}

.rb-fuse-presets button:hover {
	transform: translateY(-1px);
	background: #dbeafe;
	color: #1d4ed8;
}

.rb-fuse-result-grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
	gap: 16px;
	margin-bottom: 18px;
}

.rb-fuse-result-main__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.rb-fuse-result-main__head span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-fuse-result-main__head strong {
	display: block;
	color: #0f172a;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 950;
	letter-spacing: -.035em;
}

.rb-fuse-result-main__head i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #fff;
	font-size: 18px;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
}

.rb-fuse-result-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.rb-fuse-result-list > div {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-fuse-result-list span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-fuse-result-list strong {
	display: block;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.rb-fuse-visual-card .rb-static-eyebrow {
	margin-bottom: 18px;
}

.rb-fuse-preview {
	display: grid;
	grid-template-columns: 130px minmax(100px, 1fr) 130px;
	align-items: center;
	gap: 12px;
	min-height: 170px;
}

.rb-fuse-preview__source,
.rb-fuse-preview__fuse,
.rb-fuse-preview__load {
	display: grid;
	place-items: center;
	gap: 8px;
	min-height: 116px;
	padding: 16px;
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow:
		0 12px 24px rgba(15,23,42,.055),
		inset 0 1px 0 rgba(255,255,255,.95);
	text-align: center;
	position: relative;
}

.rb-fuse-preview__source::after,
.rb-fuse-preview__fuse::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -18px;
	width: 24px;
	height: 7px;
	border-radius: 999px;
	background: linear-gradient(90deg, #cbd5e1 0%, #64748b 100%);
	transform: translateY(-50%);
}

.rb-fuse-preview i {
	color: #2563eb;
	font-size: 30px;
}

.rb-fuse-preview__fuse i {
	color: #16a34a;
}

.rb-fuse-preview strong {
	color: #0f172a;
	font-size: 18px;
	font-weight: 950;
}

.rb-fuse-preview span {
	color: #64748b;
	font-size: 12px;
	font-weight: 850;
}

.rb-fuse-visual-card p {
	margin: 14px 0 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.rb-fuse-warning {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	background:
		radial-gradient(circle at 100% 0%, rgba(249,115,22,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
	border-color: rgba(249,115,22,.16);
}

.rb-fuse-warning i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	background: #fff7ed;
	color: #ea580c;
	font-size: 16px;
}

.rb-fuse-warning--danger {
	background:
		radial-gradient(circle at 100% 0%, rgba(239,68,68,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff1f2 100%);
	border-color: rgba(239,68,68,.16);
}

.rb-fuse-warning--danger i {
	background: #fff1f2;
	color: #be123c;
}

.rb-fuse-warning strong {
	display: block;
	margin-bottom: 4px;
	color: #0f172a;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.25;
}

.rb-fuse-warning span {
	display: block;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.rb-fuse-nearest-card {
	margin-bottom: 18px;
}

.rb-fuse-nearest-card__head {
	margin-bottom: 14px;
}

.rb-fuse-nearest-card h3 {
	margin: 0 0 7px;
	color: #0f172a;
	font-size: 22px;
	font-weight: 950;
	line-height: 1.15;
	letter-spacing: -.025em;
}

.rb-fuse-nearest-card p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}

.rb-fuse-nearest-list {
	display: grid;
	gap: 9px;
}

.rb-fuse-nearest-item {
	display: grid;
	grid-template-columns: minmax(90px, .7fr) repeat(3, minmax(90px, 1fr));
	gap: 10px;
	align-items: center;
	width: 100%;
	padding: 13px;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	text-align: left;
	cursor: pointer;
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
	transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease;
}

.rb-fuse-nearest-item:hover,
.rb-fuse-nearest-item.is-active {
	transform: translateY(-1px);
	border-color: rgba(37,99,235,.28);
	box-shadow:
		0 12px 24px rgba(37,99,235,.08),
		0 0 0 3px rgba(37,99,235,.06);
}

.rb-fuse-nearest-item__main {
	color: #2563eb;
	font-size: 17px;
	font-weight: 950;
}

.rb-fuse-nearest-item small {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-fuse-nearest-item strong {
	display: block;
	color: #0f172a;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
}

.rb-fuse-status--ok {
	color: #16a34a !important;
}

.rb-fuse-status--warn {
	color: #ea580c !important;
}

.rb-fuse-status--danger {
	color: #be123c !important;
}

.rb-fuse-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .65fr);
	gap: 18px;
	align-items: center;
}

.rb-fuse-buy-card__main h3 {
	margin: 0 0 8px;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-fuse-buy-card__main p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-fuse-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-fuse-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}

.rb-fuse-buy-card__actions a.rb-static-button:last-child {
	grid-column: 1 / -1;
}

.rb-fuse-side .rb-static-list strong {
	color: #0f172a;
}

.rb-fuse-side .rb-static-list a {
	color: #2563eb;
	font-weight: 900;
	text-decoration: none;
}

.rb-fuse-side .rb-static-list a:hover {
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.rb-fuse-input-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rb-fuse-result-grid,
	.rb-fuse-buy-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1199px) {
	.rb-fuse-layout {
		grid-template-columns: 1fr;
	}

	.rb-fuse-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-fuse-card .rb-static-card__body {
		padding: 18px;
	}

	.rb-fuse-input-card,
	.rb-fuse-result-main,
	.rb-fuse-visual-card,
	.rb-fuse-warning,
	.rb-fuse-nearest-card,
	.rb-fuse-buy-card {
		border-radius: 22px;
	}

	.rb-fuse-input-grid,
	.rb-fuse-result-list,
	.rb-fuse-buy-card__actions {
		grid-template-columns: 1fr;
	}

	.rb-fuse-preview {
		grid-template-columns: 1fr;
	}

	.rb-fuse-preview__source::after,
	.rb-fuse-preview__fuse::after {
		top: auto;
		right: auto;
		left: 50%;
		bottom: -18px;
		width: 7px;
		height: 24px;
		transform: translateX(-50%);
	}

	.rb-fuse-nearest-item {
		grid-template-columns: 1fr;
	}

	.rb-fuse-buy-card__actions a.rb-static-button:last-child {
		grid-column: auto;
	}

	.rb-fuse-side {
		grid-template-columns: 1fr;
	}
}
/* =========================================================
   18. BATTERY RUNTIME CALCULATOR
   /calc/batteryRuntimeCalculator/
   ========================================================= */

.rb-runtime-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.rb-runtime-card .rb-static-card__body {
	padding: 24px 26px 28px;
}

.rb-runtime-input-card,
.rb-runtime-result-main,
.rb-runtime-visual-card,
.rb-runtime-warning,
.rb-runtime-note-card,
.rb-runtime-buy-card {
	min-width: 0;
	padding: 20px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(47, 128, 237, .09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-runtime-input-card {
	margin-bottom: 18px;
}

.rb-runtime-input-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.rb-runtime-field label {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 850;
}

.rb-runtime-field input,
.rb-runtime-field select {
	display: block;
	width: 100%;
	height: 52px;
	padding: 0 14px;
	border-radius: 17px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #ffffff;
	color: #0f172a;
	font-size: 18px;
	font-weight: 900;
	outline: none;
}

.rb-runtime-field-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 86px;
	gap: 8px;
}

.rb-runtime-field input:focus,
.rb-runtime-field select:focus {
	border-color: rgba(37,99,235,.50);
	box-shadow:
		0 0 0 4px rgba(37,99,235,.09),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-runtime-field--button {
	display: flex;
	align-items: flex-end;
}

.rb-runtime-field--button button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border: 0;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
	transition: transform .14s ease, box-shadow .14s ease;
}

.rb-runtime-field--button button:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(37,99,235,.22);
}

.rb-runtime-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.rb-runtime-presets button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(37,99,235,.10);
	background: #eef4ff;
	color: #2563eb;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	transition: transform .14s ease, background .14s ease, color .14s ease;
}

.rb-runtime-presets button:hover {
	transform: translateY(-1px);
	background: #dbeafe;
	color: #1d4ed8;
}

.rb-runtime-result-grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
	gap: 16px;
	margin-bottom: 18px;
}

.rb-runtime-result-main__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.rb-runtime-result-main__head span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-runtime-result-main__head strong {
	display: block;
	color: #0f172a;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 950;
	letter-spacing: -.035em;
}

.rb-runtime-result-main__head i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #fff;
	font-size: 18px;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
}

.rb-runtime-result-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.rb-runtime-result-list > div {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-runtime-result-list span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-runtime-result-list strong {
	display: block;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.rb-runtime-visual-card .rb-static-eyebrow {
	margin-bottom: 18px;
}

.rb-runtime-preview {
	display: grid;
	grid-template-columns: 150px minmax(70px, 1fr) 150px;
	align-items: center;
	gap: 12px;
	min-height: 170px;
}

.rb-runtime-preview__battery,
.rb-runtime-preview__load {
	display: grid;
	place-items: center;
	gap: 8px;
	min-height: 120px;
	padding: 16px;
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow:
		0 12px 24px rgba(15,23,42,.055),
		inset 0 1px 0 rgba(255,255,255,.95);
	text-align: center;
}

.rb-runtime-preview__battery i,
.rb-runtime-preview__load i {
	color: #2563eb;
	font-size: 32px;
}

.rb-runtime-preview__battery strong,
.rb-runtime-preview__load strong {
	color: #0f172a;
	font-size: 18px;
	font-weight: 950;
}

.rb-runtime-preview__battery span,
.rb-runtime-preview__load span {
	color: #64748b;
	font-size: 12px;
	font-weight: 850;
}

.rb-runtime-preview__line {
	height: 8px;
	border-radius: 999px;
	background: linear-gradient(90deg, #cbd5e1 0%, #64748b 50%, #cbd5e1 100%);
}

.rb-runtime-visual-card p {
	margin: 14px 0 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.rb-runtime-warning,
.rb-runtime-note-card {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
}

.rb-runtime-warning {
	background:
		radial-gradient(circle at 100% 0%, rgba(249,115,22,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
	border-color: rgba(249,115,22,.16);
}

.rb-runtime-note-card {
	background:
		radial-gradient(circle at 100% 0%, rgba(34,197,94,.09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f0fdf4 100%);
	border-color: rgba(34,197,94,.14);
}

.rb-runtime-warning i,
.rb-runtime-note-card i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	font-size: 16px;
}

.rb-runtime-warning i {
	background: #fff7ed;
	color: #ea580c;
}

.rb-runtime-note-card i {
	background: #ecfdf5;
	color: #16a34a;
}

.rb-runtime-warning--danger {
	background:
		radial-gradient(circle at 100% 0%, rgba(239,68,68,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff1f2 100%);
	border-color: rgba(239,68,68,.16);
}

.rb-runtime-warning--danger i {
	background: #fff1f2;
	color: #be123c;
}

.rb-runtime-warning strong,
.rb-runtime-note-card strong {
	display: block;
	margin-bottom: 4px;
	color: #0f172a;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.25;
}

.rb-runtime-warning span,
.rb-runtime-note-card span {
	display: block;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.rb-runtime-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .65fr);
	gap: 18px;
	align-items: center;
}

.rb-runtime-buy-card__main h3 {
	margin: 0 0 8px;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-runtime-buy-card__main p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-runtime-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-runtime-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}

.rb-runtime-buy-card__actions a.rb-static-button:last-child {
	grid-column: 1 / -1;
}

.rb-runtime-side .rb-static-list strong {
	color: #0f172a;
}

.rb-runtime-side .rb-static-list a {
	color: #2563eb;
	font-weight: 900;
	text-decoration: none;
}

.rb-runtime-side .rb-static-list a:hover {
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.rb-runtime-input-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rb-runtime-result-grid,
	.rb-runtime-buy-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1199px) {
	.rb-runtime-layout {
		grid-template-columns: 1fr;
	}

	.rb-runtime-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-runtime-card .rb-static-card__body {
		padding: 18px;
	}

	.rb-runtime-input-card,
	.rb-runtime-result-main,
	.rb-runtime-visual-card,
	.rb-runtime-warning,
	.rb-runtime-note-card,
	.rb-runtime-buy-card {
		border-radius: 22px;
	}

	.rb-runtime-input-grid,
	.rb-runtime-result-list,
	.rb-runtime-buy-card__actions {
		grid-template-columns: 1fr;
	}

	.rb-runtime-preview {
		grid-template-columns: 1fr;
	}

	.rb-runtime-preview__line {
		width: 8px;
		height: 42px;
		justify-self: center;
	}

	.rb-runtime-buy-card__actions a.rb-static-button:last-child {
		grid-column: auto;
	}

	.rb-runtime-side {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   19. BATTERY CHARGE CALCULATOR
   /calc/batteryChargeCalculator/
   ========================================================= */

.rb-charge-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.rb-charge-card .rb-static-card__body {
	padding: 24px 26px 28px;
}

.rb-charge-input-card,
.rb-charge-result-main,
.rb-charge-visual-card,
.rb-charge-warning,
.rb-charge-note-card,
.rb-charge-buy-card {
	min-width: 0;
	padding: 20px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(47, 128, 237, .09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-charge-input-card {
	margin-bottom: 18px;
}

.rb-charge-input-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.rb-charge-field label {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 850;
}

.rb-charge-field input,
.rb-charge-field select {
	display: block;
	width: 100%;
	height: 52px;
	padding: 0 14px;
	border-radius: 17px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #ffffff;
	color: #0f172a;
	font-size: 18px;
	font-weight: 900;
	outline: none;
}

.rb-charge-field-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 86px;
	gap: 8px;
}

.rb-charge-field input:focus,
.rb-charge-field select:focus {
	border-color: rgba(37,99,235,.50);
	box-shadow:
		0 0 0 4px rgba(37,99,235,.09),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-charge-field--button {
	display: flex;
	align-items: flex-end;
}

.rb-charge-field--button button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border: 0;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
	transition: transform .14s ease, box-shadow .14s ease;
}

.rb-charge-field--button button:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(37,99,235,.22);
}

.rb-charge-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.rb-charge-presets button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(37,99,235,.10);
	background: #eef4ff;
	color: #2563eb;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	transition: transform .14s ease, background .14s ease, color .14s ease;
}

.rb-charge-presets button:hover {
	transform: translateY(-1px);
	background: #dbeafe;
	color: #1d4ed8;
}

.rb-charge-result-grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
	gap: 16px;
	margin-bottom: 18px;
}

.rb-charge-result-main__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.rb-charge-result-main__head span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-charge-result-main__head strong {
	display: block;
	color: #0f172a;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 950;
	letter-spacing: -.035em;
}

.rb-charge-result-main__head i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #fff;
	font-size: 18px;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
}

.rb-charge-result-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.rb-charge-result-list > div {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-charge-result-list span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-charge-result-list strong {
	display: block;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.rb-charge-visual-card .rb-static-eyebrow {
	margin-bottom: 18px;
}

.rb-charge-preview {
	display: grid;
	grid-template-columns: 150px minmax(70px, 1fr) 150px;
	align-items: center;
	gap: 12px;
	min-height: 170px;
}

.rb-charge-preview__charger,
.rb-charge-preview__battery {
	display: grid;
	place-items: center;
	gap: 8px;
	min-height: 120px;
	padding: 16px;
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow:
		0 12px 24px rgba(15,23,42,.055),
		inset 0 1px 0 rgba(255,255,255,.95);
	text-align: center;
}

.rb-charge-preview__charger i,
.rb-charge-preview__battery i {
	color: #2563eb;
	font-size: 32px;
}

.rb-charge-preview__charger strong,
.rb-charge-preview__battery strong {
	color: #0f172a;
	font-size: 18px;
	font-weight: 950;
}

.rb-charge-preview__charger span,
.rb-charge-preview__battery span {
	color: #64748b;
	font-size: 12px;
	font-weight: 850;
}

.rb-charge-preview__line {
	height: 8px;
	border-radius: 999px;
	background: linear-gradient(90deg, #cbd5e1 0%, #64748b 50%, #cbd5e1 100%);
}

.rb-charge-visual-card p {
	margin: 14px 0 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.rb-charge-warning,
.rb-charge-note-card {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
}

.rb-charge-warning {
	background:
		radial-gradient(circle at 100% 0%, rgba(249,115,22,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
	border-color: rgba(249,115,22,.16);
}

.rb-charge-note-card {
	background:
		radial-gradient(circle at 100% 0%, rgba(34,197,94,.09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f0fdf4 100%);
	border-color: rgba(34,197,94,.14);
}

.rb-charge-warning i,
.rb-charge-note-card i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	font-size: 16px;
}

.rb-charge-warning i {
	background: #fff7ed;
	color: #ea580c;
}

.rb-charge-note-card i {
	background: #ecfdf5;
	color: #16a34a;
}

.rb-charge-warning--danger {
	background:
		radial-gradient(circle at 100% 0%, rgba(239,68,68,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff1f2 100%);
	border-color: rgba(239,68,68,.16);
}

.rb-charge-warning--danger i {
	background: #fff1f2;
	color: #be123c;
}

.rb-charge-warning strong,
.rb-charge-note-card strong {
	display: block;
	margin-bottom: 4px;
	color: #0f172a;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.25;
}

.rb-charge-warning span,
.rb-charge-note-card span {
	display: block;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.rb-charge-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .65fr);
	gap: 18px;
	align-items: center;
}

.rb-charge-buy-card__main h3 {
	margin: 0 0 8px;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-charge-buy-card__main p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-charge-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-charge-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}

.rb-charge-buy-card__actions a.rb-static-button:last-child {
	grid-column: 1 / -1;
}

.rb-charge-side .rb-static-list strong {
	color: #0f172a;
}

.rb-charge-side .rb-static-list a {
	color: #2563eb;
	font-weight: 900;
	text-decoration: none;
}

.rb-charge-side .rb-static-list a:hover {
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.rb-charge-input-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rb-charge-result-grid,
	.rb-charge-buy-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1199px) {
	.rb-charge-layout {
		grid-template-columns: 1fr;
	}

	.rb-charge-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-charge-card .rb-static-card__body {
		padding: 18px;
	}

	.rb-charge-input-card,
	.rb-charge-result-main,
	.rb-charge-visual-card,
	.rb-charge-warning,
	.rb-charge-note-card,
	.rb-charge-buy-card {
		border-radius: 22px;
	}

	.rb-charge-input-grid,
	.rb-charge-result-list,
	.rb-charge-buy-card__actions {
		grid-template-columns: 1fr;
	}

	.rb-charge-preview {
		grid-template-columns: 1fr;
	}

	.rb-charge-preview__line {
		width: 8px;
		height: 42px;
		justify-self: center;
	}

	.rb-charge-buy-card__actions a.rb-static-button:last-child {
		grid-column: auto;
	}

	.rb-charge-side {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   21. BMS CALCULATOR
   /calc/bmsCalculator/
   ========================================================= */

.rb-bms-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.rb-bms-card .rb-static-card__body {
	padding: 24px 26px 28px;
}

.rb-bms-input-card,
.rb-bms-result-main,
.rb-bms-visual-card,
.rb-bms-warning,
.rb-bms-note-card,
.rb-bms-buy-card {
	min-width: 0;
	padding: 20px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(47, 128, 237, .09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-bms-input-card {
	margin-bottom: 18px;
}

.rb-bms-input-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.rb-bms-field label {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 850;
}

.rb-bms-field input,
.rb-bms-field select {
	display: block;
	width: 100%;
	height: 52px;
	padding: 0 14px;
	border-radius: 17px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #ffffff;
	color: #0f172a;
	font-size: 18px;
	font-weight: 900;
	outline: none;
}

.rb-bms-field input:focus,
.rb-bms-field select:focus {
	border-color: rgba(37,99,235,.50);
	box-shadow:
		0 0 0 4px rgba(37,99,235,.09),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-bms-field--button {
	display: flex;
	align-items: flex-end;
}

.rb-bms-field--button button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border: 0;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
	transition: transform .14s ease, box-shadow .14s ease;
}

.rb-bms-field--button button:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(37,99,235,.22);
}

.rb-bms-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.rb-bms-presets button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(37,99,235,.10);
	background: #eef4ff;
	color: #2563eb;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	transition: transform .14s ease, background .14s ease, color .14s ease;
}

.rb-bms-presets button:hover {
	transform: translateY(-1px);
	background: #dbeafe;
	color: #1d4ed8;
}

.rb-bms-result-grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
	gap: 16px;
	margin-bottom: 18px;
}

.rb-bms-result-main__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.rb-bms-result-main__head span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-bms-result-main__head strong {
	display: block;
	color: #0f172a;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 950;
	letter-spacing: -.035em;
}

.rb-bms-result-main__head i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #fff;
	font-size: 18px;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
}

.rb-bms-result-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.rb-bms-result-list > div {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-bms-result-list span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-bms-result-list strong {
	display: block;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.rb-bms-visual-card .rb-static-eyebrow {
	margin-bottom: 18px;
}

.rb-bms-preview {
	display: grid;
	grid-template-columns: 120px 42px 120px 42px 120px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 180px;
}

.rb-bms-preview__battery,
.rb-bms-preview__board,
.rb-bms-preview__load {
	display: grid;
	place-items: center;
	gap: 8px;
	min-height: 116px;
	padding: 15px;
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow:
		0 12px 24px rgba(15,23,42,.055),
		inset 0 1px 0 rgba(255,255,255,.95);
	text-align: center;
}

.rb-bms-preview i {
	color: #2563eb;
	font-size: 30px;
}

.rb-bms-preview__board i {
	color: #16a34a;
}

.rb-bms-preview strong {
	color: #0f172a;
	font-size: 18px;
	font-weight: 950;
}

.rb-bms-preview span {
	color: #64748b;
	font-size: 12px;
	font-weight: 850;
}

.rb-bms-preview__line {
	height: 8px;
	border-radius: 999px;
	background: linear-gradient(90deg, #cbd5e1 0%, #64748b 50%, #cbd5e1 100%);
}

.rb-bms-visual-card p {
	margin: 14px 0 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.rb-bms-warning,
.rb-bms-note-card {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
}

.rb-bms-warning {
	background:
		radial-gradient(circle at 100% 0%, rgba(249,115,22,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
	border-color: rgba(249,115,22,.16);
}

.rb-bms-note-card {
	background:
		radial-gradient(circle at 100% 0%, rgba(34,197,94,.09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f0fdf4 100%);
	border-color: rgba(34,197,94,.14);
}

.rb-bms-warning i,
.rb-bms-note-card i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	font-size: 16px;
}

.rb-bms-warning i {
	background: #fff7ed;
	color: #ea580c;
}

.rb-bms-note-card i {
	background: #ecfdf5;
	color: #16a34a;
}

.rb-bms-warning--danger {
	background:
		radial-gradient(circle at 100% 0%, rgba(239,68,68,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff1f2 100%);
	border-color: rgba(239,68,68,.16);
}

.rb-bms-warning--danger i {
	background: #fff1f2;
	color: #be123c;
}

.rb-bms-warning strong,
.rb-bms-note-card strong {
	display: block;
	margin-bottom: 4px;
	color: #0f172a;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.25;
}

.rb-bms-warning span,
.rb-bms-note-card span {
	display: block;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.rb-bms-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .65fr);
	gap: 18px;
	align-items: center;
}

.rb-bms-buy-card__main h3 {
	margin: 0 0 8px;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-bms-buy-card__main p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-bms-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-bms-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}

.rb-bms-buy-card__actions a.rb-static-button:last-child {
	grid-column: 1 / -1;
}

.rb-bms-side .rb-static-list a {
	color: #2563eb;
	font-weight: 900;
	text-decoration: none;
}

.rb-bms-side .rb-static-list a:hover {
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.rb-bms-input-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rb-bms-result-grid,
	.rb-bms-buy-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1199px) {
	.rb-bms-layout {
		grid-template-columns: 1fr;
	}

	.rb-bms-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-bms-card .rb-static-card__body {
		padding: 18px;
	}

	.rb-bms-input-card,
	.rb-bms-result-main,
	.rb-bms-visual-card,
	.rb-bms-warning,
	.rb-bms-note-card,
	.rb-bms-buy-card {
		border-radius: 22px;
	}

	.rb-bms-input-grid,
	.rb-bms-result-list,
	.rb-bms-buy-card__actions {
		grid-template-columns: 1fr;
	}

	.rb-bms-preview {
		grid-template-columns: 1fr;
	}

	.rb-bms-preview__line {
		width: 8px;
		height: 36px;
		justify-self: center;
	}

	.rb-bms-buy-card__actions a.rb-static-button:last-child {
		grid-column: auto;
	}

	.rb-bms-side {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   22. BATTERY CHARGER CALCULATOR
   /calc/batteryChargerCalculator/
   ========================================================= */

.rb-charger-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.rb-charger-card .rb-static-card__body {
	padding: 24px 26px 28px;
}

.rb-charger-input-card,
.rb-charger-result-main,
.rb-charger-visual-card,
.rb-charger-warning,
.rb-charger-note-card,
.rb-charger-buy-card {
	min-width: 0;
	padding: 20px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(47, 128, 237, .09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-charger-input-card {
	margin-bottom: 18px;
}

.rb-charger-input-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.rb-charger-field label {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 850;
}

.rb-charger-field input,
.rb-charger-field select {
	display: block;
	width: 100%;
	height: 52px;
	padding: 0 14px;
	border-radius: 17px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #ffffff;
	color: #0f172a;
	font-size: 18px;
	font-weight: 900;
	outline: none;
}

.rb-charger-field-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 86px;
	gap: 8px;
}

.rb-charger-field input:focus,
.rb-charger-field select:focus {
	border-color: rgba(37,99,235,.50);
	box-shadow:
		0 0 0 4px rgba(37,99,235,.09),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-charger-field--button {
	display: flex;
	align-items: flex-end;
}

.rb-charger-field--button button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border: 0;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
	transition: transform .14s ease, box-shadow .14s ease;
}

.rb-charger-field--button button:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(37,99,235,.22);
}

.rb-charger-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.rb-charger-presets button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(37,99,235,.10);
	background: #eef4ff;
	color: #2563eb;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	transition: transform .14s ease, background .14s ease, color .14s ease;
}

.rb-charger-presets button:hover {
	transform: translateY(-1px);
	background: #dbeafe;
	color: #1d4ed8;
}

.rb-charger-result-grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
	gap: 16px;
	margin-bottom: 18px;
}

.rb-charger-result-main__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.rb-charger-result-main__head span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-charger-result-main__head strong {
	display: block;
	color: #0f172a;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 950;
	letter-spacing: -.035em;
}

.rb-charger-result-main__head i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #fff;
	font-size: 18px;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
}

.rb-charger-result-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.rb-charger-result-list > div {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-charger-result-list span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-charger-result-list strong {
	display: block;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.rb-charger-visual-card .rb-static-eyebrow {
	margin-bottom: 18px;
}

.rb-charger-preview {
	display: grid;
	grid-template-columns: 160px minmax(70px, 1fr) 160px;
	align-items: center;
	gap: 12px;
	min-height: 180px;
}

.rb-charger-preview__charger,
.rb-charger-preview__battery {
	display: grid;
	place-items: center;
	gap: 8px;
	min-height: 120px;
	padding: 16px;
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow:
		0 12px 24px rgba(15,23,42,.055),
		inset 0 1px 0 rgba(255,255,255,.95);
	text-align: center;
}

.rb-charger-preview__charger i,
.rb-charger-preview__battery i {
	color: #2563eb;
	font-size: 32px;
}

.rb-charger-preview__charger strong,
.rb-charger-preview__battery strong {
	color: #0f172a;
	font-size: 18px;
	font-weight: 950;
}

.rb-charger-preview__charger span,
.rb-charger-preview__battery span {
	color: #64748b;
	font-size: 12px;
	font-weight: 850;
}

.rb-charger-preview__line {
	height: 8px;
	border-radius: 999px;
	background: linear-gradient(90deg, #cbd5e1 0%, #64748b 50%, #cbd5e1 100%);
}

.rb-charger-visual-card p {
	margin: 14px 0 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.rb-charger-warning,
.rb-charger-note-card {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
}

.rb-charger-warning {
	background:
		radial-gradient(circle at 100% 0%, rgba(249,115,22,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
	border-color: rgba(249,115,22,.16);
}

.rb-charger-note-card {
	background:
		radial-gradient(circle at 100% 0%, rgba(34,197,94,.09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f0fdf4 100%);
	border-color: rgba(34,197,94,.14);
}

.rb-charger-warning i,
.rb-charger-note-card i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	font-size: 16px;
}

.rb-charger-warning i {
	background: #fff7ed;
	color: #ea580c;
}

.rb-charger-note-card i {
	background: #ecfdf5;
	color: #16a34a;
}

.rb-charger-warning--danger {
	background:
		radial-gradient(circle at 100% 0%, rgba(239,68,68,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff1f2 100%);
	border-color: rgba(239,68,68,.16);
}

.rb-charger-warning--danger i {
	background: #fff1f2;
	color: #be123c;
}

.rb-charger-warning strong,
.rb-charger-note-card strong {
	display: block;
	margin-bottom: 4px;
	color: #0f172a;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.25;
}

.rb-charger-warning span,
.rb-charger-note-card span {
	display: block;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.rb-charger-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .65fr);
	gap: 18px;
	align-items: center;
}

.rb-charger-buy-card__main h3 {
	margin: 0 0 8px;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-charger-buy-card__main p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-charger-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-charger-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}

.rb-charger-buy-card__actions a.rb-static-button:last-child {
	grid-column: 1 / -1;
}

.rb-charger-side .rb-static-list a {
	color: #2563eb;
	font-weight: 900;
	text-decoration: none;
}

.rb-charger-side .rb-static-list a:hover {
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.rb-charger-input-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rb-charger-result-grid,
	.rb-charger-buy-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1199px) {
	.rb-charger-layout {
		grid-template-columns: 1fr;
	}

	.rb-charger-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-charger-card .rb-static-card__body {
		padding: 18px;
	}

	.rb-charger-input-card,
	.rb-charger-result-main,
	.rb-charger-visual-card,
	.rb-charger-warning,
	.rb-charger-note-card,
	.rb-charger-buy-card {
		border-radius: 22px;
	}

	.rb-charger-input-grid,
	.rb-charger-result-list,
	.rb-charger-buy-card__actions {
		grid-template-columns: 1fr;
	}

	.rb-charger-preview {
		grid-template-columns: 1fr;
	}

	.rb-charger-preview__line {
		width: 8px;
		height: 42px;
		justify-self: center;
	}

	.rb-charger-buy-card__actions a.rb-static-button:last-child {
		grid-column: auto;
	}

	.rb-charger-side {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   23. DC-DC CALCULATOR
   /calc/dcDcCalculator/
   ========================================================= */

.rb-dcdc-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.rb-dcdc-card .rb-static-card__body {
	padding: 24px 26px 28px;
}

.rb-dcdc-input-card,
.rb-dcdc-result-main,
.rb-dcdc-visual-card,
.rb-dcdc-warning,
.rb-dcdc-note-card,
.rb-dcdc-buy-card {
	min-width: 0;
	padding: 20px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(47, 128, 237, .09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-dcdc-input-card {
	margin-bottom: 18px;
}

.rb-dcdc-input-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.rb-dcdc-field label {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 850;
}

.rb-dcdc-field input,
.rb-dcdc-field select {
	display: block;
	width: 100%;
	height: 52px;
	padding: 0 14px;
	border-radius: 17px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #ffffff;
	color: #0f172a;
	font-size: 18px;
	font-weight: 900;
	outline: none;
}

.rb-dcdc-field input:focus,
.rb-dcdc-field select:focus {
	border-color: rgba(37,99,235,.50);
	box-shadow:
		0 0 0 4px rgba(37,99,235,.09),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-dcdc-field--button {
	display: flex;
	align-items: flex-end;
}

.rb-dcdc-field--button button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border: 0;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
	transition: transform .14s ease, box-shadow .14s ease;
}

.rb-dcdc-field--button button:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(37,99,235,.22);
}

.rb-dcdc-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.rb-dcdc-presets button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(37,99,235,.10);
	background: #eef4ff;
	color: #2563eb;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	transition: transform .14s ease, background .14s ease, color .14s ease;
}

.rb-dcdc-presets button:hover {
	transform: translateY(-1px);
	background: #dbeafe;
	color: #1d4ed8;
}

.rb-dcdc-result-grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
	gap: 16px;
	margin-bottom: 18px;
}

.rb-dcdc-result-main__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.rb-dcdc-result-main__head span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-dcdc-result-main__head strong {
	display: block;
	color: #0f172a;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 950;
	letter-spacing: -.035em;
}

.rb-dcdc-result-main__head i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #fff;
	font-size: 18px;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
}

.rb-dcdc-result-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.rb-dcdc-result-list > div {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-dcdc-result-list span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-dcdc-result-list strong {
	display: block;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.rb-dcdc-visual-card .rb-static-eyebrow {
	margin-bottom: 18px;
}

.rb-dcdc-preview {
	display: grid;
	grid-template-columns: 130px minmax(120px, 1fr) 130px;
	align-items: center;
	gap: 12px;
	min-height: 180px;
}

.rb-dcdc-preview__input,
.rb-dcdc-preview__module,
.rb-dcdc-preview__output {
	display: grid;
	place-items: center;
	gap: 8px;
	min-height: 120px;
	padding: 16px;
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow:
		0 12px 24px rgba(15,23,42,.055),
		inset 0 1px 0 rgba(255,255,255,.95);
	text-align: center;
	position: relative;
}

.rb-dcdc-preview__input::after,
.rb-dcdc-preview__module::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -18px;
	width: 24px;
	height: 7px;
	border-radius: 999px;
	background: linear-gradient(90deg, #cbd5e1 0%, #64748b 100%);
	transform: translateY(-50%);
}

.rb-dcdc-preview i {
	color: #2563eb;
	font-size: 30px;
}

.rb-dcdc-preview__module i {
	color: #16a34a;
}

.rb-dcdc-preview strong {
	color: #0f172a;
	font-size: 18px;
	font-weight: 950;
}

.rb-dcdc-preview span {
	color: #64748b;
	font-size: 12px;
	font-weight: 850;
}

.rb-dcdc-visual-card p {
	margin: 14px 0 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.rb-dcdc-warning,
.rb-dcdc-note-card {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
}

.rb-dcdc-warning {
	background:
		radial-gradient(circle at 100% 0%, rgba(249,115,22,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
	border-color: rgba(249,115,22,.16);
}

.rb-dcdc-note-card {
	background:
		radial-gradient(circle at 100% 0%, rgba(34,197,94,.09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f0fdf4 100%);
	border-color: rgba(34,197,94,.14);
}

.rb-dcdc-warning i,
.rb-dcdc-note-card i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	font-size: 16px;
}

.rb-dcdc-warning i {
	background: #fff7ed;
	color: #ea580c;
}

.rb-dcdc-note-card i {
	background: #ecfdf5;
	color: #16a34a;
}

.rb-dcdc-warning--danger {
	background:
		radial-gradient(circle at 100% 0%, rgba(239,68,68,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff1f2 100%);
	border-color: rgba(239,68,68,.16);
}

.rb-dcdc-warning--danger i {
	background: #fff1f2;
	color: #be123c;
}

.rb-dcdc-warning strong,
.rb-dcdc-note-card strong {
	display: block;
	margin-bottom: 4px;
	color: #0f172a;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.25;
}

.rb-dcdc-warning span,
.rb-dcdc-note-card span {
	display: block;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.rb-dcdc-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .65fr);
	gap: 18px;
	align-items: center;
}

.rb-dcdc-buy-card__main h3 {
	margin: 0 0 8px;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-dcdc-buy-card__main p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-dcdc-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-dcdc-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}

.rb-dcdc-buy-card__actions a.rb-static-button:last-child {
	grid-column: 1 / -1;
}

.rb-dcdc-side .rb-static-list a {
	color: #2563eb;
	font-weight: 900;
	text-decoration: none;
}

.rb-dcdc-side .rb-static-list a:hover {
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.rb-dcdc-input-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rb-dcdc-result-grid,
	.rb-dcdc-buy-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1199px) {
	.rb-dcdc-layout {
		grid-template-columns: 1fr;
	}

	.rb-dcdc-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-dcdc-card .rb-static-card__body {
		padding: 18px;
	}

	.rb-dcdc-input-card,
	.rb-dcdc-result-main,
	.rb-dcdc-visual-card,
	.rb-dcdc-warning,
	.rb-dcdc-note-card,
	.rb-dcdc-buy-card {
		border-radius: 22px;
	}

	.rb-dcdc-input-grid,
	.rb-dcdc-result-list,
	.rb-dcdc-buy-card__actions {
		grid-template-columns: 1fr;
	}

	.rb-dcdc-preview {
		grid-template-columns: 1fr;
	}

	.rb-dcdc-preview__input::after,
	.rb-dcdc-preview__module::after {
		top: auto;
		right: auto;
		left: 50%;
		bottom: -18px;
		width: 7px;
		height: 24px;
		transform: translateX(-50%);
	}

	.rb-dcdc-buy-card__actions a.rb-static-button:last-child {
		grid-column: auto;
	}

	.rb-dcdc-side {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   24. LINEAR REGULATOR CALCULATOR
   /calc/linearRegulatorCalculator/
   ========================================================= */

.rb-linreg-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.rb-linreg-card .rb-static-card__body {
	padding: 24px 26px 28px;
}

.rb-linreg-input-card,
.rb-linreg-result-main,
.rb-linreg-visual-card,
.rb-linreg-warning,
.rb-linreg-note-card,
.rb-linreg-buy-card {
	min-width: 0;
	padding: 20px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(249,115,22,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fffaf5 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-linreg-input-card {
	margin-bottom: 18px;
}

.rb-linreg-input-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.rb-linreg-field label {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 850;
}

.rb-linreg-field input,
.rb-linreg-field select {
	display: block;
	width: 100%;
	height: 52px;
	padding: 0 14px;
	border-radius: 17px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #ffffff;
	color: #0f172a;
	font-size: 18px;
	font-weight: 900;
	outline: none;
}

.rb-linreg-field-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 86px;
	gap: 8px;
}

.rb-linreg-field input:focus,
.rb-linreg-field select:focus {
	border-color: rgba(249,115,22,.50);
	box-shadow:
		0 0 0 4px rgba(249,115,22,.09),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-linreg-field--button {
	display: flex;
	align-items: flex-end;
}

.rb-linreg-field--button button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border: 0;
	border-radius: 17px;
	background: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(249,115,22,.18);
	transition: transform .14s ease, box-shadow .14s ease;
}

.rb-linreg-field--button button:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(249,115,22,.22);
}

.rb-linreg-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.rb-linreg-presets button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(249,115,22,.12);
	background: #fff7ed;
	color: #ea580c;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	transition: transform .14s ease, background .14s ease, color .14s ease;
}

.rb-linreg-presets button:hover {
	transform: translateY(-1px);
	background: #ffedd5;
	color: #c2410c;
}

.rb-linreg-result-grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
	gap: 16px;
	margin-bottom: 18px;
}

.rb-linreg-result-main__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.rb-linreg-result-main__head span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-linreg-result-main__head strong {
	display: block;
	color: #0f172a;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 950;
	letter-spacing: -.035em;
}

.rb-linreg-result-main__head i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 17px;
	background: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
	color: #fff;
	font-size: 18px;
	box-shadow: 0 12px 24px rgba(249,115,22,.18);
}

.rb-linreg-result-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.rb-linreg-result-list > div {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-linreg-result-list span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-linreg-result-list strong {
	display: block;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.rb-linreg-visual-card .rb-static-eyebrow {
	margin-bottom: 18px;
}

.rb-linreg-preview {
	display: grid;
	grid-template-columns: 130px minmax(120px, 1fr) 130px;
	align-items: center;
	gap: 12px;
	min-height: 180px;
}

.rb-linreg-preview__input,
.rb-linreg-preview__reg,
.rb-linreg-preview__output {
	display: grid;
	place-items: center;
	gap: 8px;
	min-height: 120px;
	padding: 16px;
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow:
		0 12px 24px rgba(15,23,42,.055),
		inset 0 1px 0 rgba(255,255,255,.95);
	text-align: center;
	position: relative;
}

.rb-linreg-preview__input::after,
.rb-linreg-preview__reg::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -18px;
	width: 24px;
	height: 7px;
	border-radius: 999px;
	background: linear-gradient(90deg, #cbd5e1 0%, #64748b 100%);
	transform: translateY(-50%);
}

.rb-linreg-preview i {
	color: #f97316;
	font-size: 30px;
}

.rb-linreg-preview__output i {
	color: #2563eb;
}

.rb-linreg-preview strong {
	color: #0f172a;
	font-size: 18px;
	font-weight: 950;
}

.rb-linreg-preview span {
	color: #64748b;
	font-size: 12px;
	font-weight: 850;
}

.rb-linreg-visual-card p {
	margin: 14px 0 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.rb-linreg-warning,
.rb-linreg-note-card {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
}

.rb-linreg-warning {
	background:
		radial-gradient(circle at 100% 0%, rgba(249,115,22,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
	border-color: rgba(249,115,22,.16);
}

.rb-linreg-note-card {
	background:
		radial-gradient(circle at 100% 0%, rgba(34,197,94,.09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f0fdf4 100%);
	border-color: rgba(34,197,94,.14);
}

.rb-linreg-warning i,
.rb-linreg-note-card i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	font-size: 16px;
}

.rb-linreg-warning i {
	background: #fff7ed;
	color: #ea580c;
}

.rb-linreg-note-card i {
	background: #ecfdf5;
	color: #16a34a;
}

.rb-linreg-warning--danger {
	background:
		radial-gradient(circle at 100% 0%, rgba(239,68,68,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff1f2 100%);
	border-color: rgba(239,68,68,.16);
}

.rb-linreg-warning--danger i {
	background: #fff1f2;
	color: #be123c;
}

.rb-linreg-warning strong,
.rb-linreg-note-card strong {
	display: block;
	margin-bottom: 4px;
	color: #0f172a;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.25;
}

.rb-linreg-warning span,
.rb-linreg-note-card span {
	display: block;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.rb-linreg-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .65fr);
	gap: 18px;
	align-items: center;
}

.rb-linreg-buy-card__main h3 {
	margin: 0 0 8px;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-linreg-buy-card__main p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-linreg-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-linreg-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}

.rb-linreg-buy-card__actions a.rb-static-button:last-child {
	grid-column: 1 / -1;
}

.rb-linreg-side .rb-static-list a {
	color: #2563eb;
	font-weight: 900;
	text-decoration: none;
}

.rb-linreg-side .rb-static-list a:hover {
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.rb-linreg-input-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rb-linreg-result-grid,
	.rb-linreg-buy-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1199px) {
	.rb-linreg-layout {
		grid-template-columns: 1fr;
	}

	.rb-linreg-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-linreg-card .rb-static-card__body {
		padding: 18px;
	}

	.rb-linreg-input-card,
	.rb-linreg-result-main,
	.rb-linreg-visual-card,
	.rb-linreg-warning,
	.rb-linreg-note-card,
	.rb-linreg-buy-card {
		border-radius: 22px;
	}

	.rb-linreg-input-grid,
	.rb-linreg-result-list,
	.rb-linreg-buy-card__actions {
		grid-template-columns: 1fr;
	}

	.rb-linreg-preview {
		grid-template-columns: 1fr;
	}

	.rb-linreg-preview__input::after,
	.rb-linreg-preview__reg::after {
		top: auto;
		right: auto;
		left: 50%;
		bottom: -18px;
		width: 7px;
		height: 24px;
		transform: translateX(-50%);
	}

	.rb-linreg-buy-card__actions a.rb-static-button:last-child {
		grid-column: auto;
	}

	.rb-linreg-side {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   25. LM317 CALCULATOR
   /calc/lm317Calculator/
   ========================================================= */

.rb-lm317-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.rb-lm317-card .rb-static-card__body {
	padding: 24px 26px 28px;
}

.rb-lm317-input-card,
.rb-lm317-result-main,
.rb-lm317-visual-card,
.rb-lm317-warning,
.rb-lm317-note-card,
.rb-lm317-buy-card {
	min-width: 0;
	padding: 20px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(37,99,235,.09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-lm317-input-card {
	margin-bottom: 18px;
}

.rb-lm317-input-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.rb-lm317-field label {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 850;
}

.rb-lm317-field input,
.rb-lm317-field select {
	display: block;
	width: 100%;
	height: 52px;
	padding: 0 14px;
	border-radius: 17px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #ffffff;
	color: #0f172a;
	font-size: 18px;
	font-weight: 900;
	outline: none;
}

.rb-lm317-field-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 86px;
	gap: 8px;
}

.rb-lm317-field input:focus,
.rb-lm317-field select:focus {
	border-color: rgba(37,99,235,.50);
	box-shadow:
		0 0 0 4px rgba(37,99,235,.09),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-lm317-field--button {
	display: flex;
	align-items: flex-end;
}

.rb-lm317-field--button button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border: 0;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
	transition: transform .14s ease, box-shadow .14s ease;
}

.rb-lm317-field--button button:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(37,99,235,.22);
}

.rb-lm317-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.rb-lm317-presets button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(37,99,235,.10);
	background: #eef4ff;
	color: #2563eb;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	transition: transform .14s ease, background .14s ease, color .14s ease;
}

.rb-lm317-presets button:hover {
	transform: translateY(-1px);
	background: #dbeafe;
	color: #1d4ed8;
}

.rb-lm317-result-grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
	gap: 16px;
	margin-bottom: 18px;
}

.rb-lm317-result-main__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.rb-lm317-result-main__head span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-lm317-result-main__head strong {
	display: block;
	color: #0f172a;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 950;
	letter-spacing: -.035em;
}

.rb-lm317-result-main__head i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #fff;
	font-size: 18px;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
}

.rb-lm317-result-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.rb-lm317-result-list > div {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-lm317-result-list span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-lm317-result-list strong {
	display: block;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.rb-lm317-visual-card .rb-static-eyebrow {
	margin-bottom: 18px;
}

.rb-lm317-preview {
	display: grid;
	grid-template-columns: 130px minmax(120px, 1fr) 130px;
	align-items: center;
	gap: 12px;
	min-height: 190px;
}

.rb-lm317-preview__chip,
.rb-lm317-preview__divider,
.rb-lm317-preview__out {
	display: grid;
	place-items: center;
	gap: 8px;
	min-height: 120px;
	padding: 16px;
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow:
		0 12px 24px rgba(15,23,42,.055),
		inset 0 1px 0 rgba(255,255,255,.95);
	text-align: center;
	position: relative;
}

.rb-lm317-preview__chip::after,
.rb-lm317-preview__divider::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -18px;
	width: 24px;
	height: 7px;
	border-radius: 999px;
	background: linear-gradient(90deg, #cbd5e1 0%, #64748b 100%);
	transform: translateY(-50%);
}

.rb-lm317-preview i {
	color: #2563eb;
	font-size: 30px;
}

.rb-lm317-preview__out i {
	color: #16a34a;
}

.rb-lm317-preview strong {
	color: #0f172a;
	font-size: 18px;
	font-weight: 950;
}

.rb-lm317-preview span {
	color: #64748b;
	font-size: 12px;
	font-weight: 850;
}

.rb-lm317-preview__divider > div {
	display: grid;
	gap: 3px;
}

.rb-lm317-visual-card p {
	margin: 14px 0 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.rb-lm317-warning,
.rb-lm317-note-card {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
}

.rb-lm317-warning {
	background:
		radial-gradient(circle at 100% 0%, rgba(249,115,22,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
	border-color: rgba(249,115,22,.16);
}

.rb-lm317-note-card {
	background:
		radial-gradient(circle at 100% 0%, rgba(34,197,94,.09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f0fdf4 100%);
	border-color: rgba(34,197,94,.14);
}

.rb-lm317-warning i,
.rb-lm317-note-card i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	font-size: 16px;
}

.rb-lm317-warning i {
	background: #fff7ed;
	color: #ea580c;
}

.rb-lm317-note-card i {
	background: #ecfdf5;
	color: #16a34a;
}

.rb-lm317-warning--danger {
	background:
		radial-gradient(circle at 100% 0%, rgba(239,68,68,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff1f2 100%);
	border-color: rgba(239,68,68,.16);
}

.rb-lm317-warning--danger i {
	background: #fff1f2;
	color: #be123c;
}

.rb-lm317-warning strong,
.rb-lm317-note-card strong {
	display: block;
	margin-bottom: 4px;
	color: #0f172a;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.25;
}

.rb-lm317-warning span,
.rb-lm317-note-card span {
	display: block;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.rb-lm317-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .65fr);
	gap: 18px;
	align-items: center;
}

.rb-lm317-buy-card__main h3 {
	margin: 0 0 8px;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-lm317-buy-card__main p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-lm317-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-lm317-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}

.rb-lm317-buy-card__actions button:last-child {
	grid-column: 1 / -1;
}

.rb-lm317-side .rb-static-list a {
	color: #2563eb;
	font-weight: 900;
	text-decoration: none;
}

.rb-lm317-side .rb-static-list a:hover {
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.rb-lm317-input-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rb-lm317-result-grid,
	.rb-lm317-buy-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1199px) {
	.rb-lm317-layout {
		grid-template-columns: 1fr;
	}

	.rb-lm317-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-lm317-card .rb-static-card__body {
		padding: 18px;
	}

	.rb-lm317-input-card,
	.rb-lm317-result-main,
	.rb-lm317-visual-card,
	.rb-lm317-warning,
	.rb-lm317-note-card,
	.rb-lm317-buy-card {
		border-radius: 22px;
	}

	.rb-lm317-input-grid,
	.rb-lm317-result-list,
	.rb-lm317-buy-card__actions {
		grid-template-columns: 1fr;
	}

	.rb-lm317-preview {
		grid-template-columns: 1fr;
	}

	.rb-lm317-preview__chip::after,
	.rb-lm317-preview__divider::after {
		top: auto;
		right: auto;
		left: 50%;
		bottom: -18px;
		width: 7px;
		height: 24px;
		transform: translateX(-50%);
	}

	.rb-lm317-buy-card__actions button:last-child {
		grid-column: auto;
	}

	.rb-lm317-side {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   26. NE555 CALCULATOR
   /calc/ne555Calculator/
   ========================================================= */

.rb-ne555-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.rb-ne555-card .rb-static-card__body {
	padding: 24px 26px 28px;
}

.rb-ne555-input-card,
.rb-ne555-result-main,
.rb-ne555-visual-card,
.rb-ne555-warning,
.rb-ne555-note-card,
.rb-ne555-buy-card {
	min-width: 0;
	padding: 20px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(124,58,237,.09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fbfaff 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-ne555-input-card {
	margin-bottom: 18px;
}

.rb-ne555-input-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.rb-ne555-field label {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 850;
}

.rb-ne555-field input,
.rb-ne555-field select {
	display: block;
	width: 100%;
	height: 52px;
	padding: 0 14px;
	border-radius: 17px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #ffffff;
	color: #0f172a;
	font-size: 18px;
	font-weight: 900;
	outline: none;
}

.rb-ne555-field-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 86px;
	gap: 8px;
}

.rb-ne555-field input:focus,
.rb-ne555-field select:focus {
	border-color: rgba(124,58,237,.50);
	box-shadow:
		0 0 0 4px rgba(124,58,237,.09),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-ne555-field--button {
	display: flex;
	align-items: flex-end;
}

.rb-ne555-field--button button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border: 0;
	border-radius: 17px;
	background: linear-gradient(135deg, #7c3aed 0%, #a78bfa 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(124,58,237,.18);
	transition: transform .14s ease, box-shadow .14s ease;
}

.rb-ne555-field--button button:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(124,58,237,.22);
}

.rb-ne555-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.rb-ne555-presets button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(124,58,237,.12);
	background: #f5f3ff;
	color: #7c3aed;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	transition: transform .14s ease, background .14s ease, color .14s ease;
}

.rb-ne555-presets button:hover {
	transform: translateY(-1px);
	background: #ede9fe;
	color: #6d28d9;
}

.rb-ne555-result-grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
	gap: 16px;
	margin-bottom: 18px;
}

.rb-ne555-result-main__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.rb-ne555-result-main__head span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-ne555-result-main__head strong {
	display: block;
	color: #0f172a;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 950;
	letter-spacing: -.035em;
}

.rb-ne555-result-main__head i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 17px;
	background: linear-gradient(135deg, #7c3aed 0%, #a78bfa 100%);
	color: #fff;
	font-size: 18px;
	box-shadow: 0 12px 24px rgba(124,58,237,.18);
}

.rb-ne555-result-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.rb-ne555-result-list > div {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-ne555-result-list span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-ne555-result-list strong {
	display: block;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.rb-ne555-visual-card .rb-static-eyebrow {
	margin-bottom: 18px;
}

.rb-ne555-wave {
	padding: 24px 16px 10px;
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 10px 22px rgba(15,23,42,.045);
}

.rb-ne555-wave__line {
	position: relative;
	height: 96px;
	overflow: hidden;
}

.rb-ne555-wave__line::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(rgba(148,163,184,.16) 1px, transparent 1px),
		linear-gradient(90deg, rgba(148,163,184,.16) 1px, transparent 1px);
	background-size: 24px 24px;
}

.rb-ne555-wave__line span {
	position: absolute;
	left: 12px;
	right: 12px;
	top: 22px;
	height: 52px;
	border-top: 7px solid #7c3aed;
	border-bottom: 7px solid #7c3aed;
	background:
		linear-gradient(90deg,
			transparent 0 18%,
			#7c3aed 18% 22%,
			transparent 22% 48%,
			#7c3aed 48% 52%,
			transparent 52% 78%,
			#7c3aed 78% 82%,
			transparent 82% 100%
		);
	border-radius: 6px;
}

.rb-ne555-preview {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 14px;
}

.rb-ne555-preview > div {
	display: grid;
	gap: 5px;
	padding: 13px;
	border-radius: 18px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	text-align: center;
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-ne555-preview span {
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-ne555-preview strong {
	color: #0f172a;
	font-size: 15px;
	font-weight: 950;
}

.rb-ne555-visual-card p {
	margin: 14px 0 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.rb-ne555-warning,
.rb-ne555-note-card {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
}

.rb-ne555-warning {
	background:
		radial-gradient(circle at 100% 0%, rgba(249,115,22,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
	border-color: rgba(249,115,22,.16);
}

.rb-ne555-note-card {
	background:
		radial-gradient(circle at 100% 0%, rgba(34,197,94,.09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f0fdf4 100%);
	border-color: rgba(34,197,94,.14);
}

.rb-ne555-warning i,
.rb-ne555-note-card i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	font-size: 16px;
}

.rb-ne555-warning i {
	background: #fff7ed;
	color: #ea580c;
}

.rb-ne555-note-card i {
	background: #ecfdf5;
	color: #16a34a;
}

.rb-ne555-warning--danger {
	background:
		radial-gradient(circle at 100% 0%, rgba(239,68,68,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff1f2 100%);
	border-color: rgba(239,68,68,.16);
}

.rb-ne555-warning--danger i {
	background: #fff1f2;
	color: #be123c;
}

.rb-ne555-warning strong,
.rb-ne555-note-card strong {
	display: block;
	margin-bottom: 4px;
	color: #0f172a;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.25;
}

.rb-ne555-warning span,
.rb-ne555-note-card span {
	display: block;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.rb-ne555-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .65fr);
	gap: 18px;
	align-items: center;
}

.rb-ne555-buy-card__main h3 {
	margin: 0 0 8px;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-ne555-buy-card__main p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-ne555-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-ne555-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}

.rb-ne555-buy-card__actions button:last-child {
	grid-column: 1 / -1;
}

.rb-ne555-side .rb-static-list a {
	color: #2563eb;
	font-weight: 900;
	text-decoration: none;
}

.rb-ne555-side .rb-static-list a:hover {
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.rb-ne555-input-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rb-ne555-result-grid,
	.rb-ne555-buy-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1199px) {
	.rb-ne555-layout {
		grid-template-columns: 1fr;
	}

	.rb-ne555-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-ne555-card .rb-static-card__body {
		padding: 18px;
	}

	.rb-ne555-input-card,
	.rb-ne555-result-main,
	.rb-ne555-visual-card,
	.rb-ne555-warning,
	.rb-ne555-note-card,
	.rb-ne555-buy-card {
		border-radius: 22px;
	}

	.rb-ne555-input-grid,
	.rb-ne555-result-list,
	.rb-ne555-buy-card__actions,
	.rb-ne555-preview {
		grid-template-columns: 1fr;
	}

	.rb-ne555-buy-card__actions button:last-child {
		grid-column: auto;
	}

	.rb-ne555-side {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   27. TRANSISTOR SWITCH CALCULATOR
   /calc/transistorSwitchCalculator/
   ========================================================= */

.rb-bjt-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.rb-bjt-card .rb-static-card__body {
	padding: 24px 26px 28px;
}

.rb-bjt-input-card,
.rb-bjt-result-main,
.rb-bjt-visual-card,
.rb-bjt-warning,
.rb-bjt-note-card,
.rb-bjt-buy-card {
	min-width: 0;
	padding: 20px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(124,58,237,.09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fbfaff 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-bjt-input-card {
	margin-bottom: 18px;
}

.rb-bjt-input-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.rb-bjt-field label {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 850;
}

.rb-bjt-field input,
.rb-bjt-field select {
	display: block;
	width: 100%;
	height: 52px;
	padding: 0 14px;
	border-radius: 17px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #ffffff;
	color: #0f172a;
	font-size: 18px;
	font-weight: 900;
	outline: none;
}

.rb-bjt-field-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 86px;
	gap: 8px;
}

.rb-bjt-field input:focus,
.rb-bjt-field select:focus {
	border-color: rgba(124,58,237,.50);
	box-shadow:
		0 0 0 4px rgba(124,58,237,.09),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-bjt-field--button {
	display: flex;
	align-items: flex-end;
}

.rb-bjt-field--button button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border: 0;
	border-radius: 17px;
	background: linear-gradient(135deg, #7c3aed 0%, #a78bfa 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(124,58,237,.18);
	transition: transform .14s ease, box-shadow .14s ease;
}

.rb-bjt-field--button button:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(124,58,237,.22);
}

.rb-bjt-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.rb-bjt-presets button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(124,58,237,.12);
	background: #f5f3ff;
	color: #7c3aed;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	transition: transform .14s ease, background .14s ease, color .14s ease;
}

.rb-bjt-presets button:hover {
	transform: translateY(-1px);
	background: #ede9fe;
	color: #6d28d9;
}

.rb-bjt-result-grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
	gap: 16px;
	margin-bottom: 18px;
}

.rb-bjt-result-main__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.rb-bjt-result-main__head span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-bjt-result-main__head strong {
	display: block;
	color: #0f172a;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 950;
	letter-spacing: -.035em;
}

.rb-bjt-result-main__head i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 17px;
	background: linear-gradient(135deg, #7c3aed 0%, #a78bfa 100%);
	color: #fff;
	font-size: 18px;
	box-shadow: 0 12px 24px rgba(124,58,237,.18);
}

.rb-bjt-result-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.rb-bjt-result-list > div {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-bjt-result-list span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-bjt-result-list strong {
	display: block;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.rb-bjt-visual-card .rb-static-eyebrow {
	margin-bottom: 18px;
}

.rb-bjt-preview {
	display: grid;
	grid-template-columns: 130px minmax(120px, 1fr) 130px;
	align-items: center;
	gap: 12px;
	min-height: 180px;
}

.rb-bjt-preview__control,
.rb-bjt-preview__resistor,
.rb-bjt-preview__transistor {
	display: grid;
	place-items: center;
	gap: 8px;
	min-height: 120px;
	padding: 16px;
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow:
		0 12px 24px rgba(15,23,42,.055),
		inset 0 1px 0 rgba(255,255,255,.95);
	text-align: center;
	position: relative;
}

.rb-bjt-preview__control::after,
.rb-bjt-preview__resistor::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -18px;
	width: 24px;
	height: 7px;
	border-radius: 999px;
	background: linear-gradient(90deg, #cbd5e1 0%, #64748b 100%);
	transform: translateY(-50%);
}

.rb-bjt-preview i {
	color: #7c3aed;
	font-size: 30px;
}

.rb-bjt-preview__transistor i {
	color: #16a34a;
}

.rb-bjt-preview strong {
	color: #0f172a;
	font-size: 18px;
	font-weight: 950;
}

.rb-bjt-preview span {
	color: #64748b;
	font-size: 12px;
	font-weight: 850;
}

.rb-bjt-visual-card p {
	margin: 14px 0 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.rb-bjt-warning,
.rb-bjt-note-card {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
}

.rb-bjt-warning {
	background:
		radial-gradient(circle at 100% 0%, rgba(249,115,22,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
	border-color: rgba(249,115,22,.16);
}

.rb-bjt-note-card {
	background:
		radial-gradient(circle at 100% 0%, rgba(34,197,94,.09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f0fdf4 100%);
	border-color: rgba(34,197,94,.14);
}

.rb-bjt-warning i,
.rb-bjt-note-card i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	font-size: 16px;
}

.rb-bjt-warning i {
	background: #fff7ed;
	color: #ea580c;
}

.rb-bjt-note-card i {
	background: #ecfdf5;
	color: #16a34a;
}

.rb-bjt-warning--danger {
	background:
		radial-gradient(circle at 100% 0%, rgba(239,68,68,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff1f2 100%);
	border-color: rgba(239,68,68,.16);
}

.rb-bjt-warning--danger i {
	background: #fff1f2;
	color: #be123c;
}

.rb-bjt-warning strong,
.rb-bjt-note-card strong {
	display: block;
	margin-bottom: 4px;
	color: #0f172a;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.25;
}

.rb-bjt-warning span,
.rb-bjt-note-card span {
	display: block;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.rb-bjt-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .65fr);
	gap: 18px;
	align-items: center;
}

.rb-bjt-buy-card__main h3 {
	margin: 0 0 8px;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-bjt-buy-card__main p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-bjt-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-bjt-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}

.rb-bjt-buy-card__actions button:last-child {
	grid-column: 1 / -1;
}

.rb-bjt-side .rb-static-list a {
	color: #2563eb;
	font-weight: 900;
	text-decoration: none;
}

.rb-bjt-side .rb-static-list a:hover {
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.rb-bjt-input-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rb-bjt-result-grid,
	.rb-bjt-buy-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1199px) {
	.rb-bjt-layout {
		grid-template-columns: 1fr;
	}

	.rb-bjt-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-bjt-card .rb-static-card__body {
		padding: 18px;
	}

	.rb-bjt-input-card,
	.rb-bjt-result-main,
	.rb-bjt-visual-card,
	.rb-bjt-warning,
	.rb-bjt-note-card,
	.rb-bjt-buy-card {
		border-radius: 22px;
	}

	.rb-bjt-input-grid,
	.rb-bjt-result-list,
	.rb-bjt-buy-card__actions {
		grid-template-columns: 1fr;
	}

	.rb-bjt-preview {
		grid-template-columns: 1fr;
	}

	.rb-bjt-preview__control::after,
	.rb-bjt-preview__resistor::after {
		top: auto;
		right: auto;
		left: 50%;
		bottom: -18px;
		width: 7px;
		height: 24px;
		transform: translateX(-50%);
	}

	.rb-bjt-buy-card__actions button:last-child {
		grid-column: auto;
	}

	.rb-bjt-side {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   28. MOSFET CALCULATOR
   /calc/mosfetCalculator/
   ========================================================= */

.rb-mosfet-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.rb-mosfet-card .rb-static-card__body {
	padding: 24px 26px 28px;
}

.rb-mosfet-input-card,
.rb-mosfet-result-main,
.rb-mosfet-visual-card,
.rb-mosfet-warning,
.rb-mosfet-note-card,
.rb-mosfet-buy-card {
	min-width: 0;
	padding: 20px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(124,58,237,.09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fbfaff 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-mosfet-input-card {
	margin-bottom: 18px;
}

.rb-mosfet-input-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.rb-mosfet-field label {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 850;
}

.rb-mosfet-field input,
.rb-mosfet-field select {
	display: block;
	width: 100%;
	height: 52px;
	padding: 0 14px;
	border-radius: 17px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #ffffff;
	color: #0f172a;
	font-size: 18px;
	font-weight: 900;
	outline: none;
}

.rb-mosfet-field-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 86px;
	gap: 8px;
}

.rb-mosfet-field input:focus,
.rb-mosfet-field select:focus {
	border-color: rgba(124,58,237,.50);
	box-shadow:
		0 0 0 4px rgba(124,58,237,.09),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-mosfet-field--button {
	display: flex;
	align-items: flex-end;
}

.rb-mosfet-field--button button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border: 0;
	border-radius: 17px;
	background: linear-gradient(135deg, #7c3aed 0%, #a78bfa 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(124,58,237,.18);
	transition: transform .14s ease, box-shadow .14s ease;
}

.rb-mosfet-field--button button:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(124,58,237,.22);
}

.rb-mosfet-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.rb-mosfet-presets button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(124,58,237,.12);
	background: #f5f3ff;
	color: #7c3aed;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	transition: transform .14s ease, background .14s ease, color .14s ease;
}

.rb-mosfet-presets button:hover {
	transform: translateY(-1px);
	background: #ede9fe;
	color: #6d28d9;
}

.rb-mosfet-result-grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
	gap: 16px;
	margin-bottom: 18px;
}

.rb-mosfet-result-main__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.rb-mosfet-result-main__head span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-mosfet-result-main__head strong {
	display: block;
	color: #0f172a;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 950;
	letter-spacing: -.035em;
}

.rb-mosfet-result-main__head i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 17px;
	background: linear-gradient(135deg, #7c3aed 0%, #a78bfa 100%);
	color: #fff;
	font-size: 18px;
	box-shadow: 0 12px 24px rgba(124,58,237,.18);
}

.rb-mosfet-result-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.rb-mosfet-result-list > div {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-mosfet-result-list span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-mosfet-result-list strong {
	display: block;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.rb-mosfet-visual-card .rb-static-eyebrow {
	margin-bottom: 18px;
}

.rb-mosfet-preview {
	display: grid;
	grid-template-columns: 130px minmax(120px, 1fr) 130px;
	align-items: center;
	gap: 12px;
	min-height: 180px;
}

.rb-mosfet-preview__gate,
.rb-mosfet-preview__fet,
.rb-mosfet-preview__load {
	display: grid;
	place-items: center;
	gap: 8px;
	min-height: 120px;
	padding: 16px;
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow:
		0 12px 24px rgba(15,23,42,.055),
		inset 0 1px 0 rgba(255,255,255,.95);
	text-align: center;
	position: relative;
}

.rb-mosfet-preview__gate::after,
.rb-mosfet-preview__fet::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -18px;
	width: 24px;
	height: 7px;
	border-radius: 999px;
	background: linear-gradient(90deg, #cbd5e1 0%, #64748b 100%);
	transform: translateY(-50%);
}

.rb-mosfet-preview i {
	color: #7c3aed;
	font-size: 30px;
}

.rb-mosfet-preview__fet i {
	color: #16a34a;
}

.rb-mosfet-preview strong {
	color: #0f172a;
	font-size: 18px;
	font-weight: 950;
}

.rb-mosfet-preview span {
	color: #64748b;
	font-size: 12px;
	font-weight: 850;
}

.rb-mosfet-visual-card p {
	margin: 14px 0 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.rb-mosfet-warning,
.rb-mosfet-note-card {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
}

.rb-mosfet-warning {
	background:
		radial-gradient(circle at 100% 0%, rgba(249,115,22,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
	border-color: rgba(249,115,22,.16);
}

.rb-mosfet-note-card {
	background:
		radial-gradient(circle at 100% 0%, rgba(34,197,94,.09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f0fdf4 100%);
	border-color: rgba(34,197,94,.14);
}

.rb-mosfet-warning i,
.rb-mosfet-note-card i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	font-size: 16px;
}

.rb-mosfet-warning i {
	background: #fff7ed;
	color: #ea580c;
}

.rb-mosfet-note-card i {
	background: #ecfdf5;
	color: #16a34a;
}

.rb-mosfet-warning--danger {
	background:
		radial-gradient(circle at 100% 0%, rgba(239,68,68,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff1f2 100%);
	border-color: rgba(239,68,68,.16);
}

.rb-mosfet-warning--danger i {
	background: #fff1f2;
	color: #be123c;
}

.rb-mosfet-warning strong,
.rb-mosfet-note-card strong {
	display: block;
	margin-bottom: 4px;
	color: #0f172a;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.25;
}

.rb-mosfet-warning span,
.rb-mosfet-note-card span {
	display: block;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.rb-mosfet-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .65fr);
	gap: 18px;
	align-items: center;
}

.rb-mosfet-buy-card__main h3 {
	margin: 0 0 8px;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-mosfet-buy-card__main p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-mosfet-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-mosfet-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}

.rb-mosfet-buy-card__actions button:last-child {
	grid-column: 1 / -1;
}

.rb-mosfet-side .rb-static-list a {
	color: #2563eb;
	font-weight: 900;
	text-decoration: none;
}

.rb-mosfet-side .rb-static-list a:hover {
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.rb-mosfet-input-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rb-mosfet-result-grid,
	.rb-mosfet-buy-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1199px) {
	.rb-mosfet-layout {
		grid-template-columns: 1fr;
	}

	.rb-mosfet-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-mosfet-card .rb-static-card__body {
		padding: 18px;
	}

	.rb-mosfet-input-card,
	.rb-mosfet-result-main,
	.rb-mosfet-visual-card,
	.rb-mosfet-warning,
	.rb-mosfet-note-card,
	.rb-mosfet-buy-card {
		border-radius: 22px;
	}

	.rb-mosfet-input-grid,
	.rb-mosfet-result-list,
	.rb-mosfet-buy-card__actions {
		grid-template-columns: 1fr;
	}

	.rb-mosfet-preview {
		grid-template-columns: 1fr;
	}

	.rb-mosfet-preview__gate::after,
	.rb-mosfet-preview__fet::after {
		top: auto;
		right: auto;
		left: 50%;
		bottom: -18px;
		width: 7px;
		height: 24px;
		transform: translateX(-50%);
	}

	.rb-mosfet-buy-card__actions button:last-child {
		grid-column: auto;
	}

	.rb-mosfet-side {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   29. RELAY CALCULATOR
   /calc/relayCalculator/
   ========================================================= */

.rb-relay-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.rb-relay-card .rb-static-card__body {
	padding: 24px 26px 28px;
}

.rb-relay-input-card,
.rb-relay-result-main,
.rb-relay-visual-card,
.rb-relay-warning,
.rb-relay-note-card,
.rb-relay-buy-card {
	min-width: 0;
	padding: 20px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(249,115,22,.09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fffaf5 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-relay-input-card {
	margin-bottom: 18px;
}

.rb-relay-input-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.rb-relay-field label {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 850;
}

.rb-relay-field input,
.rb-relay-field select {
	display: block;
	width: 100%;
	height: 52px;
	padding: 0 14px;
	border-radius: 17px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #ffffff;
	color: #0f172a;
	font-size: 18px;
	font-weight: 900;
	outline: none;
}

.rb-relay-field-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 86px;
	gap: 8px;
}

.rb-relay-field input:focus,
.rb-relay-field select:focus {
	border-color: rgba(249,115,22,.50);
	box-shadow:
		0 0 0 4px rgba(249,115,22,.09),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-relay-field--button {
	display: flex;
	align-items: flex-end;
}

.rb-relay-field--button button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border: 0;
	border-radius: 17px;
	background: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(249,115,22,.18);
	transition: transform .14s ease, box-shadow .14s ease;
}

.rb-relay-field--button button:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(249,115,22,.22);
}

.rb-relay-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.rb-relay-presets button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(249,115,22,.12);
	background: #fff7ed;
	color: #ea580c;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	transition: transform .14s ease, background .14s ease, color .14s ease;
}

.rb-relay-presets button:hover {
	transform: translateY(-1px);
	background: #ffedd5;
	color: #c2410c;
}

.rb-relay-result-grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
	gap: 16px;
	margin-bottom: 18px;
}

.rb-relay-result-main__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.rb-relay-result-main__head span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-relay-result-main__head strong {
	display: block;
	color: #0f172a;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 950;
	letter-spacing: -.035em;
}

.rb-relay-result-main__head i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 17px;
	background: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
	color: #fff;
	font-size: 18px;
	box-shadow: 0 12px 24px rgba(249,115,22,.18);
}

.rb-relay-result-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.rb-relay-result-list > div {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-relay-result-list span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-relay-result-list strong {
	display: block;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.rb-relay-visual-card .rb-static-eyebrow {
	margin-bottom: 18px;
}

.rb-relay-preview {
	display: grid;
	grid-template-columns: 130px minmax(120px, 1fr) 130px;
	align-items: center;
	gap: 12px;
	min-height: 180px;
}

.rb-relay-preview__control,
.rb-relay-preview__relay,
.rb-relay-preview__load {
	display: grid;
	place-items: center;
	gap: 8px;
	min-height: 120px;
	padding: 16px;
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow:
		0 12px 24px rgba(15,23,42,.055),
		inset 0 1px 0 rgba(255,255,255,.95);
	text-align: center;
	position: relative;
}

.rb-relay-preview__control::after,
.rb-relay-preview__relay::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -18px;
	width: 24px;
	height: 7px;
	border-radius: 999px;
	background: linear-gradient(90deg, #cbd5e1 0%, #64748b 100%);
	transform: translateY(-50%);
}

.rb-relay-preview i {
	color: #f97316;
	font-size: 30px;
}

.rb-relay-preview__relay i {
	color: #16a34a;
}

.rb-relay-preview strong {
	color: #0f172a;
	font-size: 18px;
	font-weight: 950;
}

.rb-relay-preview span {
	color: #64748b;
	font-size: 12px;
	font-weight: 850;
}

.rb-relay-visual-card p {
	margin: 14px 0 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.rb-relay-warning,
.rb-relay-note-card {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
}

.rb-relay-warning {
	background:
		radial-gradient(circle at 100% 0%, rgba(249,115,22,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
	border-color: rgba(249,115,22,.16);
}

.rb-relay-note-card {
	background:
		radial-gradient(circle at 100% 0%, rgba(34,197,94,.09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f0fdf4 100%);
	border-color: rgba(34,197,94,.14);
}

.rb-relay-warning i,
.rb-relay-note-card i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	font-size: 16px;
}

.rb-relay-warning i {
	background: #fff7ed;
	color: #ea580c;
}

.rb-relay-note-card i {
	background: #ecfdf5;
	color: #16a34a;
}

.rb-relay-warning--danger {
	background:
		radial-gradient(circle at 100% 0%, rgba(239,68,68,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff1f2 100%);
	border-color: rgba(239,68,68,.16);
}

.rb-relay-warning--danger i {
	background: #fff1f2;
	color: #be123c;
}

.rb-relay-warning strong,
.rb-relay-note-card strong {
	display: block;
	margin-bottom: 4px;
	color: #0f172a;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.25;
}

.rb-relay-warning span,
.rb-relay-note-card span {
	display: block;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.rb-relay-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .65fr);
	gap: 18px;
	align-items: center;
}

.rb-relay-buy-card__main h3 {
	margin: 0 0 8px;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-relay-buy-card__main p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-relay-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-relay-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}

.rb-relay-buy-card__actions a:last-child {
	grid-column: 1 / -1;
}

.rb-relay-side .rb-static-list a {
	color: #2563eb;
	font-weight: 900;
	text-decoration: none;
}

.rb-relay-side .rb-static-list a:hover {
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.rb-relay-input-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rb-relay-result-grid,
	.rb-relay-buy-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1199px) {
	.rb-relay-layout {
		grid-template-columns: 1fr;
	}

	.rb-relay-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-relay-card .rb-static-card__body {
		padding: 18px;
	}

	.rb-relay-input-card,
	.rb-relay-result-main,
	.rb-relay-visual-card,
	.rb-relay-warning,
	.rb-relay-note-card,
	.rb-relay-buy-card {
		border-radius: 22px;
	}

	.rb-relay-input-grid,
	.rb-relay-result-list,
	.rb-relay-buy-card__actions {
		grid-template-columns: 1fr;
	}

	.rb-relay-preview {
		grid-template-columns: 1fr;
	}

	.rb-relay-preview__control::after,
	.rb-relay-preview__relay::after {
		top: auto;
		right: auto;
		left: 50%;
		bottom: -18px;
		width: 7px;
		height: 24px;
		transform: translateX(-50%);
	}

	.rb-relay-buy-card__actions a:last-child {
		grid-column: auto;
	}

	.rb-relay-side {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   30. NTC CALCULATOR
   /calc/ntcCalculator/
   ========================================================= */

.rb-ntc-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.rb-ntc-card .rb-static-card__body {
	padding: 24px 26px 28px;
}

.rb-ntc-input-card,
.rb-ntc-result-main,
.rb-ntc-visual-card,
.rb-ntc-warning,
.rb-ntc-note-card,
.rb-ntc-buy-card {
	min-width: 0;
	padding: 20px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(249,115,22,.09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fffaf5 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-ntc-input-card {
	margin-bottom: 18px;
}

.rb-ntc-input-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.rb-ntc-field label {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 850;
}

.rb-ntc-field input,
.rb-ntc-field select {
	display: block;
	width: 100%;
	height: 52px;
	padding: 0 14px;
	border-radius: 17px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #ffffff;
	color: #0f172a;
	font-size: 18px;
	font-weight: 900;
	outline: none;
}

.rb-ntc-field-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 86px;
	gap: 8px;
}

.rb-ntc-field input:focus,
.rb-ntc-field select:focus {
	border-color: rgba(249,115,22,.50);
	box-shadow:
		0 0 0 4px rgba(249,115,22,.09),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-ntc-field--button {
	display: flex;
	align-items: flex-end;
}

.rb-ntc-field--button button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border: 0;
	border-radius: 17px;
	background: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(249,115,22,.18);
	transition: transform .14s ease, box-shadow .14s ease;
}

.rb-ntc-field--button button:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(249,115,22,.22);
}

.rb-ntc-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.rb-ntc-presets button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(249,115,22,.12);
	background: #fff7ed;
	color: #ea580c;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	transition: transform .14s ease, background .14s ease, color .14s ease;
}

.rb-ntc-presets button:hover {
	transform: translateY(-1px);
	background: #ffedd5;
	color: #c2410c;
}

.rb-ntc-result-grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
	gap: 16px;
	margin-bottom: 18px;
}

.rb-ntc-result-main__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.rb-ntc-result-main__head span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-ntc-result-main__head strong {
	display: block;
	color: #0f172a;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 950;
	letter-spacing: -.035em;
}

.rb-ntc-result-main__head i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 17px;
	background: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
	color: #fff;
	font-size: 18px;
	box-shadow: 0 12px 24px rgba(249,115,22,.18);
}

.rb-ntc-result-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.rb-ntc-result-list > div {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-ntc-result-list span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-ntc-result-list strong {
	display: block;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.rb-ntc-visual-card .rb-static-eyebrow {
	margin-bottom: 18px;
}

.rb-ntc-preview {
	display: grid;
	grid-template-columns: 130px minmax(120px, 1fr) 130px;
	align-items: center;
	gap: 12px;
	min-height: 190px;
}

.rb-ntc-preview__supply,
.rb-ntc-preview__divider,
.rb-ntc-preview__out {
	display: grid;
	place-items: center;
	gap: 8px;
	min-height: 120px;
	padding: 16px;
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow:
		0 12px 24px rgba(15,23,42,.055),
		inset 0 1px 0 rgba(255,255,255,.95);
	text-align: center;
	position: relative;
}

.rb-ntc-preview__supply::after,
.rb-ntc-preview__divider::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -18px;
	width: 24px;
	height: 7px;
	border-radius: 999px;
	background: linear-gradient(90deg, #cbd5e1 0%, #64748b 100%);
	transform: translateY(-50%);
}

.rb-ntc-preview i {
	color: #f97316;
	font-size: 30px;
}

.rb-ntc-preview__out i {
	color: #2563eb;
}

.rb-ntc-preview strong {
	color: #0f172a;
	font-size: 18px;
	font-weight: 950;
}

.rb-ntc-preview span {
	color: #64748b;
	font-size: 12px;
	font-weight: 850;
}

.rb-ntc-preview__divider > div {
	display: grid;
	gap: 3px;
}

.rb-ntc-visual-card p {
	margin: 14px 0 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.rb-ntc-warning,
.rb-ntc-note-card {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
}

.rb-ntc-warning {
	background:
		radial-gradient(circle at 100% 0%, rgba(249,115,22,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
	border-color: rgba(249,115,22,.16);
}

.rb-ntc-note-card {
	background:
		radial-gradient(circle at 100% 0%, rgba(34,197,94,.09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f0fdf4 100%);
	border-color: rgba(34,197,94,.14);
}

.rb-ntc-warning i,
.rb-ntc-note-card i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	font-size: 16px;
}

.rb-ntc-warning i {
	background: #fff7ed;
	color: #ea580c;
}

.rb-ntc-note-card i {
	background: #ecfdf5;
	color: #16a34a;
}

.rb-ntc-warning--danger {
	background:
		radial-gradient(circle at 100% 0%, rgba(239,68,68,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff1f2 100%);
	border-color: rgba(239,68,68,.16);
}

.rb-ntc-warning--danger i {
	background: #fff1f2;
	color: #be123c;
}

.rb-ntc-warning strong,
.rb-ntc-note-card strong {
	display: block;
	margin-bottom: 4px;
	color: #0f172a;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.25;
}

.rb-ntc-warning span,
.rb-ntc-note-card span {
	display: block;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.rb-ntc-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .65fr);
	gap: 18px;
	align-items: center;
}

.rb-ntc-buy-card__main h3 {
	margin: 0 0 8px;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-ntc-buy-card__main p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-ntc-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-ntc-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}

.rb-ntc-buy-card__actions a:last-child {
	grid-column: 1 / -1;
}

.rb-ntc-side .rb-static-list a {
	color: #2563eb;
	font-weight: 900;
	text-decoration: none;
}

.rb-ntc-side .rb-static-list a:hover {
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.rb-ntc-input-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rb-ntc-result-grid,
	.rb-ntc-buy-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1199px) {
	.rb-ntc-layout {
		grid-template-columns: 1fr;
	}

	.rb-ntc-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-ntc-card .rb-static-card__body {
		padding: 18px;
	}

	.rb-ntc-input-card,
	.rb-ntc-result-main,
	.rb-ntc-visual-card,
	.rb-ntc-warning,
	.rb-ntc-note-card,
	.rb-ntc-buy-card {
		border-radius: 22px;
	}

	.rb-ntc-input-grid,
	.rb-ntc-result-list,
	.rb-ntc-buy-card__actions {
		grid-template-columns: 1fr;
	}

	.rb-ntc-preview {
		grid-template-columns: 1fr;
	}

	.rb-ntc-preview__supply::after,
	.rb-ntc-preview__divider::after {
		top: auto;
		right: auto;
		left: 50%;
		bottom: -18px;
		width: 7px;
		height: 24px;
		transform: translateX(-50%);
	}

	.rb-ntc-buy-card__actions a:last-child {
		grid-column: auto;
	}

	.rb-ntc-side {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   31. SHUNT CALCULATOR
   /calc/shuntCalculator/
   ========================================================= */

.rb-shunt-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.rb-shunt-card .rb-static-card__body {
	padding: 24px 26px 28px;
}

.rb-shunt-input-card,
.rb-shunt-result-main,
.rb-shunt-visual-card,
.rb-shunt-warning,
.rb-shunt-note-card,
.rb-shunt-buy-card {
	min-width: 0;
	padding: 20px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(37,99,235,.09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-shunt-input-card {
	margin-bottom: 18px;
}

.rb-shunt-input-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.rb-shunt-field label {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 850;
}

.rb-shunt-field input,
.rb-shunt-field select {
	display: block;
	width: 100%;
	height: 52px;
	padding: 0 14px;
	border-radius: 17px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #ffffff;
	color: #0f172a;
	font-size: 18px;
	font-weight: 900;
	outline: none;
}

.rb-shunt-field-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 86px;
	gap: 8px;
}

.rb-shunt-field input:focus,
.rb-shunt-field select:focus {
	border-color: rgba(37,99,235,.50);
	box-shadow:
		0 0 0 4px rgba(37,99,235,.09),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-shunt-field--button {
	display: flex;
	align-items: flex-end;
}

.rb-shunt-field--button button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border: 0;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
	transition: transform .14s ease, box-shadow .14s ease;
}

.rb-shunt-field--button button:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(37,99,235,.22);
}

.rb-shunt-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.rb-shunt-presets button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(37,99,235,.10);
	background: #eef4ff;
	color: #2563eb;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	transition: transform .14s ease, background .14s ease, color .14s ease;
}

.rb-shunt-presets button:hover {
	transform: translateY(-1px);
	background: #dbeafe;
	color: #1d4ed8;
}

.rb-shunt-result-grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
	gap: 16px;
	margin-bottom: 18px;
}

.rb-shunt-result-main__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.rb-shunt-result-main__head span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-shunt-result-main__head strong {
	display: block;
	color: #0f172a;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 950;
	letter-spacing: -.035em;
}

.rb-shunt-result-main__head i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #fff;
	font-size: 18px;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
}

.rb-shunt-result-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.rb-shunt-result-list > div {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-shunt-result-list span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-shunt-result-list strong {
	display: block;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.rb-shunt-visual-card .rb-static-eyebrow {
	margin-bottom: 18px;
}

.rb-shunt-preview {
	display: grid;
	grid-template-columns: 130px minmax(120px, 1fr) 130px;
	align-items: center;
	gap: 12px;
	min-height: 180px;
}

.rb-shunt-preview__source,
.rb-shunt-preview__shunt,
.rb-shunt-preview__meter {
	display: grid;
	place-items: center;
	gap: 8px;
	min-height: 120px;
	padding: 16px;
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow:
		0 12px 24px rgba(15,23,42,.055),
		inset 0 1px 0 rgba(255,255,255,.95);
	text-align: center;
	position: relative;
}

.rb-shunt-preview__source::after,
.rb-shunt-preview__shunt::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -18px;
	width: 24px;
	height: 7px;
	border-radius: 999px;
	background: linear-gradient(90deg, #cbd5e1 0%, #64748b 100%);
	transform: translateY(-50%);
}

.rb-shunt-preview i {
	color: #2563eb;
	font-size: 30px;
}

.rb-shunt-preview__shunt i {
	color: #16a34a;
}

.rb-shunt-preview strong {
	color: #0f172a;
	font-size: 18px;
	font-weight: 950;
}

.rb-shunt-preview span {
	color: #64748b;
	font-size: 12px;
	font-weight: 850;
}

.rb-shunt-visual-card p {
	margin: 14px 0 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.rb-shunt-warning,
.rb-shunt-note-card {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
}

.rb-shunt-warning {
	background:
		radial-gradient(circle at 100% 0%, rgba(249,115,22,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
	border-color: rgba(249,115,22,.16);
}

.rb-shunt-note-card {
	background:
		radial-gradient(circle at 100% 0%, rgba(34,197,94,.09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f0fdf4 100%);
	border-color: rgba(34,197,94,.14);
}

.rb-shunt-warning i,
.rb-shunt-note-card i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	font-size: 16px;
}

.rb-shunt-warning i {
	background: #fff7ed;
	color: #ea580c;
}

.rb-shunt-note-card i {
	background: #ecfdf5;
	color: #16a34a;
}

.rb-shunt-warning--danger {
	background:
		radial-gradient(circle at 100% 0%, rgba(239,68,68,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff1f2 100%);
	border-color: rgba(239,68,68,.16);
}

.rb-shunt-warning--danger i {
	background: #fff1f2;
	color: #be123c;
}

.rb-shunt-warning strong,
.rb-shunt-note-card strong {
	display: block;
	margin-bottom: 4px;
	color: #0f172a;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.25;
}

.rb-shunt-warning span,
.rb-shunt-note-card span {
	display: block;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.rb-shunt-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .65fr);
	gap: 18px;
	align-items: center;
}

.rb-shunt-buy-card__main h3 {
	margin: 0 0 8px;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-shunt-buy-card__main p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-shunt-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-shunt-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}

.rb-shunt-buy-card__actions a:last-child {
	grid-column: 1 / -1;
}

.rb-shunt-side .rb-static-list a {
	color: #2563eb;
	font-weight: 900;
	text-decoration: none;
}

.rb-shunt-side .rb-static-list a:hover {
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.rb-shunt-input-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rb-shunt-result-grid,
	.rb-shunt-buy-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1199px) {
	.rb-shunt-layout {
		grid-template-columns: 1fr;
	}

	.rb-shunt-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-shunt-card .rb-static-card__body {
		padding: 18px;
	}

	.rb-shunt-input-card,
	.rb-shunt-result-main,
	.rb-shunt-visual-card,
	.rb-shunt-warning,
	.rb-shunt-note-card,
	.rb-shunt-buy-card {
		border-radius: 22px;
	}

	.rb-shunt-input-grid,
	.rb-shunt-result-list,
	.rb-shunt-buy-card__actions {
		grid-template-columns: 1fr;
	}

	.rb-shunt-preview {
		grid-template-columns: 1fr;
	}

	.rb-shunt-preview__source::after,
	.rb-shunt-preview__shunt::after {
		top: auto;
		right: auto;
		left: 50%;
		bottom: -18px;
		width: 7px;
		height: 24px;
		transform: translateX(-50%);
	}

	.rb-shunt-buy-card__actions a:last-child {
		grid-column: auto;
	}

	.rb-shunt-side {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   32. TRANSFORMER CALCULATOR
   /calc/transformerCalculator/
   ========================================================= */

.rb-transformer-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.rb-transformer-card .rb-static-card__body {
	padding: 24px 26px 28px;
}

.rb-transformer-input-card,
.rb-transformer-result-main,
.rb-transformer-visual-card,
.rb-transformer-warning,
.rb-transformer-note-card,
.rb-transformer-buy-card {
	min-width: 0;
	padding: 20px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 100% 0%, rgba(37,99,235,.09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, .055),
		inset 0 1px 0 rgba(255,255,255,.94);
}

.rb-transformer-input-card {
	margin-bottom: 18px;
}

.rb-transformer-input-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.rb-transformer-field label {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 850;
}

.rb-transformer-field input,
.rb-transformer-field select {
	display: block;
	width: 100%;
	height: 52px;
	padding: 0 14px;
	border-radius: 17px;
	border: 1px solid rgba(15, 23, 42, .09);
	background: #ffffff;
	color: #0f172a;
	font-size: 18px;
	font-weight: 900;
	outline: none;
}

.rb-transformer-field-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 86px;
	gap: 8px;
}

.rb-transformer-field input:focus,
.rb-transformer-field select:focus {
	border-color: rgba(37,99,235,.50);
	box-shadow:
		0 0 0 4px rgba(37,99,235,.09),
		inset 0 1px 0 rgba(255,255,255,.95);
}

.rb-transformer-field--button {
	display: flex;
	align-items: flex-end;
}

.rb-transformer-field--button button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border: 0;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
	transition: transform .14s ease, box-shadow .14s ease;
}

.rb-transformer-field--button button:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(37,99,235,.22);
}

.rb-transformer-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.rb-transformer-presets button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(37,99,235,.10);
	background: #eef4ff;
	color: #2563eb;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	cursor: pointer;
	transition: transform .14s ease, background .14s ease, color .14s ease;
}

.rb-transformer-presets button:hover {
	transform: translateY(-1px);
	background: #dbeafe;
	color: #1d4ed8;
}

.rb-transformer-result-grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
	gap: 16px;
	margin-bottom: 18px;
}

.rb-transformer-result-main__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.rb-transformer-result-main__head span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-transformer-result-main__head strong {
	display: block;
	color: #0f172a;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 950;
	letter-spacing: -.035em;
}

.rb-transformer-result-main__head i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 17px;
	background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	color: #fff;
	font-size: 18px;
	box-shadow: 0 12px 24px rgba(37,99,235,.18);
}

.rb-transformer-result-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.rb-transformer-result-list > div {
	padding: 12px 13px;
	border-radius: 17px;
	background: #fff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow: 0 8px 18px rgba(15,23,42,.035);
}

.rb-transformer-result-list span {
	display: block;
	margin-bottom: 4px;
	color: #94a3b8;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rb-transformer-result-list strong {
	display: block;
	color: #0f172a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.rb-transformer-visual-card .rb-static-eyebrow {
	margin-bottom: 18px;
}

.rb-transformer-preview {
	display: grid;
	grid-template-columns: 130px minmax(120px, 1fr) 130px;
	align-items: center;
	gap: 12px;
	min-height: 180px;
}

.rb-transformer-preview__primary,
.rb-transformer-preview__core,
.rb-transformer-preview__secondary {
	display: grid;
	place-items: center;
	gap: 8px;
	min-height: 120px;
	padding: 16px;
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid rgba(15,23,42,.06);
	box-shadow:
		0 12px 24px rgba(15,23,42,.055),
		inset 0 1px 0 rgba(255,255,255,.95);
	text-align: center;
	position: relative;
}

.rb-transformer-preview__primary::after,
.rb-transformer-preview__core::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -18px;
	width: 24px;
	height: 7px;
	border-radius: 999px;
	background: linear-gradient(90deg, #cbd5e1 0%, #64748b 100%);
	transform: translateY(-50%);
}

.rb-transformer-preview i {
	color: #2563eb;
	font-size: 30px;
}

.rb-transformer-preview__core i {
	color: #16a34a;
}

.rb-transformer-preview strong {
	color: #0f172a;
	font-size: 18px;
	font-weight: 950;
}

.rb-transformer-preview span {
	color: #64748b;
	font-size: 12px;
	font-weight: 850;
}

.rb-transformer-visual-card p {
	margin: 14px 0 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.rb-transformer-warning,
.rb-transformer-note-card {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
}

.rb-transformer-warning {
	background:
		radial-gradient(circle at 100% 0%, rgba(249,115,22,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
	border-color: rgba(249,115,22,.16);
}

.rb-transformer-note-card {
	background:
		radial-gradient(circle at 100% 0%, rgba(34,197,94,.09), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f0fdf4 100%);
	border-color: rgba(34,197,94,.14);
}

.rb-transformer-warning i,
.rb-transformer-note-card i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 16px;
	font-size: 16px;
}

.rb-transformer-warning i {
	background: #fff7ed;
	color: #ea580c;
}

.rb-transformer-note-card i {
	background: #ecfdf5;
	color: #16a34a;
}

.rb-transformer-warning--danger {
	background:
		radial-gradient(circle at 100% 0%, rgba(239,68,68,.10), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #fff1f2 100%);
	border-color: rgba(239,68,68,.16);
}

.rb-transformer-warning--danger i {
	background: #fff1f2;
	color: #be123c;
}

.rb-transformer-warning strong,
.rb-transformer-note-card strong {
	display: block;
	margin-bottom: 4px;
	color: #0f172a;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.25;
}

.rb-transformer-warning span,
.rb-transformer-note-card span {
	display: block;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.rb-transformer-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .65fr);
	gap: 18px;
	align-items: center;
}

.rb-transformer-buy-card__main h3 {
	margin: 0 0 8px;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.rb-transformer-buy-card__main p {
	margin: 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

.rb-transformer-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.rb-transformer-buy-card__actions .rb-static-button {
	width: 100%;
	min-height: 46px;
}

.rb-transformer-buy-card__actions a:last-child {
	grid-column: 1 / -1;
}

.rb-transformer-side .rb-static-list a {
	color: #2563eb;
	font-weight: 900;
	text-decoration: none;
}

.rb-transformer-side .rb-static-list a:hover {
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.rb-transformer-input-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rb-transformer-result-grid,
	.rb-transformer-buy-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1199px) {
	.rb-transformer-layout {
		grid-template-columns: 1fr;
	}

	.rb-transformer-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.rb-transformer-card .rb-static-card__body {
		padding: 18px;
	}

	.rb-transformer-input-card,
	.rb-transformer-result-main,
	.rb-transformer-visual-card,
	.rb-transformer-warning,
	.rb-transformer-note-card,
	.rb-transformer-buy-card {
		border-radius: 22px;
	}

	.rb-transformer-input-grid,
	.rb-transformer-result-list,
	.rb-transformer-buy-card__actions {
		grid-template-columns: 1fr;
	}

	.rb-transformer-preview {
		grid-template-columns: 1fr;
	}

	.rb-transformer-preview__primary::after,
	.rb-transformer-preview__core::after {
		top: auto;
		right: auto;
		left: 50%;
		bottom: -18px;
		width: 7px;
		height: 24px;
		transform: translateX(-50%);
	}

	.rb-transformer-buy-card__actions a:last-child {
		grid-column: auto;
	}

	.rb-transformer-side {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   SERVICE PAGE — REFERENCE ENTRY
   Блок входа в справочник на /service/
   ========================================================= */

.rb-service-mini-link {
	color: inherit;
	text-decoration: none;
}

.rb-service-mini-link:hover,
.rb-service-mini-link:focus {
	color: inherit;
	text-decoration: none;
	transform: translateY(-1px);
}

.rb-service-reference-entry {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 520px;
	gap: 18px;
	align-items: stretch;

	padding: 24px;
	border-radius: 30px;
	background:
		radial-gradient(circle at 100% 0%, rgba(47,128,237,.14), transparent 34%),
		radial-gradient(circle at 0% 100%, rgba(22,163,74,.10), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 18px 44px rgba(15, 23, 42, .06),
		inset 0 1px 0 rgba(255,255,255,.92);
	overflow: hidden;
}

.rb-service-reference-entry__main {
	min-width: 0;
	padding: 4px 0;
}

.rb-service-reference-entry__main h2 {
	max-width: 760px;
	margin: 0 0 10px;
	color: #0f172a;
	font-size: 31px;
	line-height: 1.12;
	font-weight: 950;
	letter-spacing: -.04em;
}

.rb-service-reference-entry__main p {
	max-width: 760px;
	margin: 0;
	color: #475569;
	font-size: 15px;
	line-height: 1.65;
	font-weight: 700;
}

.rb-service-reference-entry__cards {
	display: grid;
	gap: 10px;
	align-content: center;
}

.rb-service-reference-card {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;

	padding: 13px;
	border-radius: 20px;
	background: rgba(255,255,255,.80);
	border: 1px solid rgba(15, 23, 42, .06);
	box-shadow:
		0 12px 28px rgba(15, 23, 42, .045),
		inset 0 1px 0 rgba(255,255,255,.92);

	color: inherit;
	text-decoration: none;
	transition:
		transform .16s ease,
		box-shadow .16s ease,
		border-color .16s ease;
}

.rb-service-reference-card:hover,
.rb-service-reference-card:focus {
	color: inherit;
	text-decoration: none;
	transform: translateY(-1px);
	border-color: rgba(47,128,237,.20);
	box-shadow:
		0 16px 34px rgba(15, 23, 42, .065),
		inset 0 1px 0 rgba(255,255,255,.92);
}

.rb-service-reference-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 17px;
	background: #eef4ff;
	color: #2563eb;
	font-size: 18px;
}

.rb-service-reference-card__content {
	display: block;
	min-width: 0;
}

.rb-service-reference-card__content strong {
	display: block;
	margin-bottom: 4px;
	color: #0f172a;
	font-size: 15px;
	line-height: 1.25;
	font-weight: 950;
}

.rb-service-reference-card__content em {
	display: block;
	color: #64748b;
	font-size: 13px;
	line-height: 1.35;
	font-style: normal;
	font-weight: 750;
}

.rb-service-reference-card__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 26px;
	padding: 7px 9px;
	border-radius: 999px;
	background: #f8fafc;
	color: #94a3b8;
	font-size: 10px;
	line-height: 1;
	font-weight: 950;
	text-transform: uppercase;
	letter-spacing: .04em;
	white-space: nowrap;
}

.rb-service-reference-card--ready {
	border-color: rgba(37, 99, 235, .12);
}

.rb-service-reference-card--ready .rb-service-reference-card__icon {
	background: linear-gradient(135deg, #2f80ed 0%, #1769d8 100%);
	color: #ffffff;
	box-shadow: 0 12px 24px rgba(47,128,237,.18);
}

.rb-service-reference-card--ready .rb-service-reference-card__badge {
	background: #ecfdf5;
	color: #15803d;
}

@media (max-width: 1199.98px) {
	.rb-service-reference-entry {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767.98px) {
	.rb-service-reference-entry {
		padding: 18px;
		border-radius: 24px;
	}

	.rb-service-reference-entry__main h2 {
		font-size: 25px;
	}

	.rb-service-reference-card {
		grid-template-columns: 42px minmax(0, 1fr);
		align-items: start;
	}

	.rb-service-reference-card__icon {
		width: 42px;
		height: 42px;
		border-radius: 15px;
		font-size: 16px;
	}

	.rb-service-reference-card__badge {
		grid-column: 1 / -1;
		justify-self: start;
	}
}

.rb-battery-pack-page {
	--rb-bp-bg: #f6f8fc;
	--rb-bp-card: #ffffff;
	--rb-bp-text: #172033;
	--rb-bp-muted: #697386;
	--rb-bp-line: rgba(23, 32, 51, .1);
	--rb-bp-blue: #2563eb;
	--rb-bp-blue-dark: #1e40af;
	--rb-bp-green: #16a34a;
	--rb-bp-orange: #f59e0b;
	--rb-bp-red: #dc2626;
	--rb-bp-radius: 22px;
	color: var(--rb-bp-text);
}

.rb-battery-pack-page * {
	box-sizing: border-box;
}

.rb-battery-pack-hero .rb-static-hero__aside {
	gap: 14px;
}

.rb-battery-pack-layout {
	align-items: flex-start;
}

.rb-battery-pack-card,
.rb-battery-pack-side .rb-static-side-card,
.rb-battery-pack-side .rb-static-callout {
	border: 1px solid var(--rb-bp-line);
	box-shadow: 0 16px 40px rgba(15, 23, 42, .07);
}

.rb-battery-pack-input-card,
.rb-battery-pack-panel,
.rb-battery-pack-result-main,
.rb-battery-pack-visual-card,
.rb-battery-pack-note-card,
.rb-battery-pack-recommend-card,
.rb-battery-pack-buy-card,
.rb-battery-pack-compare-card,
.rb-battery-pack-faq-card {
	background: var(--rb-bp-card);
	border: 1px solid var(--rb-bp-line);
	border-radius: var(--rb-bp-radius);
	box-shadow: 0 12px 30px rgba(15, 23, 42, .055);
}

.rb-battery-pack-input-card,
.rb-battery-pack-panel,
.rb-battery-pack-recommend-card,
.rb-battery-pack-buy-card,
.rb-battery-pack-compare-card,
.rb-battery-pack-faq-card {
	padding: 20px;
	margin-bottom: 18px;
}

.rb-battery-pack-input-grid,
.rb-battery-pack-extra-grid,
.rb-battery-pack-runtime-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.rb-battery-pack-field label {
	display: flex;
	align-items: center;
	gap: 7px;
	min-height: 20px;
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 900;
	color: var(--rb-bp-text);
}

.rb-battery-pack-field small {
	display: block;
	margin-top: 6px;
	font-size: 12px;
	line-height: 1.35;
	color: var(--rb-bp-muted);
}

.rb-battery-pack-field input,
.rb-battery-pack-field select {
	width: 100%;
	min-height: 48px;
	padding: 0 13px;
	border: 1px solid rgba(23, 32, 51, .14);
	border-radius: 15px;
	background: #fff;
	font-size: 15px;
	font-weight: 800;
	color: var(--rb-bp-text);
	outline: none;
	transition: border-color .15s ease, box-shadow .15s ease;
}

.rb-battery-pack-field input:focus,
.rb-battery-pack-field select:focus {
	border-color: rgba(37, 99, 235, .6);
	box-shadow: 0 0 0 4px rgba(37, 99, 235, .12);
}

.rb-battery-pack-field--button {
	display: flex;
	align-items: flex-end;
}

.rb-battery-pack-field--button button,
.rb-battery-pack-action-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	min-height: 48px;
	padding: 0 18px;
	border: 0;
	border-radius: 15px;
	background: linear-gradient(135deg, var(--rb-bp-blue), var(--rb-bp-blue-dark));
	color: #fff;
	font-size: 14px;
	font-weight: 950;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(37, 99, 235, .24);
	transition: transform .15s ease, box-shadow .15s ease;
}

.rb-battery-pack-field--button button:hover,
.rb-battery-pack-action-button:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(37, 99, 235, .3);
}

.rb-battery-pack-presets,
.rb-battery-pack-tasks,
.rb-battery-pack-mode-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
}

.rb-battery-pack-presets button,
.rb-battery-pack-tasks button,
.rb-battery-pack-mode-tabs button {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 36px;
	padding: 0 12px;
	border: 1px solid rgba(37, 99, 235, .16);
	border-radius: 999px;
	background: rgba(37, 99, 235, .06);
	color: #1e3a8a;
	font-size: 13px;
	font-weight: 900;
	cursor: pointer;
}

.rb-battery-pack-presets button:hover,
.rb-battery-pack-tasks button:hover,
.rb-battery-pack-mode-tabs button:hover,
.rb-battery-pack-mode-tabs button.is-active {
	background: rgba(37, 99, 235, .12);
	border-color: rgba(37, 99, 235, .32);
}

.rb-battery-pack-section-title {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 16px;
}

.rb-battery-pack-section-title h3 {
	margin: 0;
	font-size: 20px;
	font-weight: 950;
}

.rb-battery-pack-section-title p {
	margin: 5px 0 0;
	color: var(--rb-bp-muted);
	line-height: 1.5;
}

.rb-battery-pack-result-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
	gap: 18px;
	margin-bottom: 18px;
}

.rb-battery-pack-result-main {
	overflow: hidden;
}

.rb-battery-pack-result-main__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 24px 26px;
	background: linear-gradient(135deg, #0f1f4d 0%, #1e40af 58%, #2563eb 100%);
	color: #ffffff;
	border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.rb-battery-pack-result-main__head span {
	display: block;
	margin-bottom: 8px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .78);
}

.rb-battery-pack-result-main__head strong {
	display: block;
	font-size: 30px;
	font-weight: 950;
	line-height: 1.1;
	color: #ffffff;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.10);
}

.rb-battery-pack-result-main__head i {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	font-size: 24px;
	color: #ffffff;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 14px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10);
}

.rb-battery-pack-result-list,
.rb-battery-pack-recommend-list,
.rb-battery-pack-compare-grid,
.rb-battery-pack-kpi-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	background: var(--rb-bp-line);
}

.rb-battery-pack-result-list > div,
.rb-battery-pack-recommend-list > div,
.rb-battery-pack-compare-grid > div,
.rb-battery-pack-kpi-grid > div {
	background: #fff;
	padding: 16px;
}

.rb-battery-pack-result-list span,
.rb-battery-pack-recommend-list span,
.rb-battery-pack-compare-grid span,
.rb-battery-pack-kpi-grid span {
	display: block;
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: 850;
	color: var(--rb-bp-muted);
}

.rb-battery-pack-result-list strong,
.rb-battery-pack-recommend-list strong,
.rb-battery-pack-compare-grid strong,
.rb-battery-pack-kpi-grid strong {
	display: block;
	font-size: 18px;
	font-weight: 950;
	line-height: 1.25;
	color: var(--rb-bp-text);
}

.rb-battery-pack-visual-card {
	padding: 20px;
}

.rb-battery-pack-visual {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 18px 0 14px;
	padding: 14px;
	border-radius: 18px;
	background: var(--rb-bp-bg);
	overflow: auto;
}

.rb-battery-pack-visual-row {
	display: flex;
	gap: 8px;
	min-width: max-content;
}

.rb-battery-pack-cell {
	position: relative;
	width: 48px;
	height: 22px;
	border: 2px solid #1f2937;
	border-radius: 999px;
	background: linear-gradient(90deg, #dcfce7, #86efac);
}

.rb-battery-pack-cell:after {
	content: '';
	position: absolute;
	right: -6px;
	top: 5px;
	width: 5px;
	height: 8px;
	border-radius: 0 3px 3px 0;
	background: #1f2937;
}

.rb-battery-pack-visual-card p {
	margin: 0;
	font-size: 13px;
	line-height: 1.45;
	color: var(--rb-bp-muted);
}

.rb-battery-pack-note-card {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	padding: 18px;
	margin-bottom: 18px;
	background: linear-gradient(135deg, rgba(245, 158, 11, .12), rgba(255, 255, 255, 1));
	border-color: rgba(245, 158, 11, .25);
}

.rb-battery-pack-note-card i {
	margin-top: 2px;
	font-size: 22px;
	color: var(--rb-bp-orange);
}

.rb-battery-pack-note-card strong {
	display: block;
	margin-bottom: 5px;
	font-size: 16px;
	font-weight: 950;
}

.rb-battery-pack-note-card span,
.rb-battery-pack-note-card li {
	font-size: 14px;
	line-height: 1.55;
	color: #5f4320;
}

.rb-battery-pack-warning-list {
	margin: 0;
	padding-left: 18px;
}

.rb-battery-pack-buy-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, .8fr);
	gap: 18px;
	align-items: center;
}

.rb-battery-pack-buy-card h3,
.rb-battery-pack-recommend-card h3,
.rb-battery-pack-compare-card h3,
.rb-battery-pack-faq-card h3 {
	margin: 0 0 8px;
	font-size: 20px;
	font-weight: 950;
}

.rb-battery-pack-buy-card p,
.rb-battery-pack-recommend-card p {
	margin: 0;
	line-height: 1.55;
	color: var(--rb-bp-muted);
}

.rb-battery-pack-buy-card__actions {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
}

.rb-battery-pack-link-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 14px;
	border: 1px solid rgba(37, 99, 235, .18);
	border-radius: 14px;
	background: rgba(37, 99, 235, .06);
	color: #1e3a8a;
	font-size: 14px;
	font-weight: 950;
	text-decoration: none;
	cursor: pointer;
}

.rb-battery-pack-link-button:hover {
	background: rgba(37, 99, 235, .12);
	color: #1e3a8a;
	text-decoration: none;
}

.rb-battery-pack-toast {
	display: none;
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 9999;
	max-width: 320px;
	padding: 13px 16px;
	border-radius: 16px;
	background: #0f172a;
	color: #fff;
	font-size: 14px;
	font-weight: 850;
	box-shadow: 0 18px 40px rgba(15, 23, 42, .25);
}

.rb-battery-pack-toast.is-visible {
	display: block;
}

.rb-battery-pack-faq-item {
	border-top: 1px solid var(--rb-bp-line);
	padding: 14px 0;
}

.rb-battery-pack-faq-item:first-of-type {
	border-top: 0;
	padding-top: 2px;
}

.rb-battery-pack-faq-item strong {
	display: block;
	margin-bottom: 6px;
	font-weight: 950;
	color: var(--rb-bp-text);
}

.rb-battery-pack-faq-item p {
	margin: 0;
	line-height: 1.55;
	color: var(--rb-bp-muted);
}

@media (max-width: 1199px) {
	.rb-battery-pack-input-grid,
	.rb-battery-pack-extra-grid,
	.rb-battery-pack-runtime-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rb-battery-pack-result-grid,
	.rb-battery-pack-buy-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.rb-battery-pack-input-card,
	.rb-battery-pack-panel,
	.rb-battery-pack-recommend-card,
	.rb-battery-pack-buy-card,
	.rb-battery-pack-compare-card,
	.rb-battery-pack-faq-card {
		padding: 15px;
		border-radius: 18px;
	}

	.rb-battery-pack-input-grid,
	.rb-battery-pack-extra-grid,
	.rb-battery-pack-runtime-grid,
	.rb-battery-pack-result-list,
	.rb-battery-pack-recommend-list,
	.rb-battery-pack-compare-grid,
	.rb-battery-pack-kpi-grid {
		grid-template-columns: 1fr;
	}

	.rb-battery-pack-result-main__head {
		padding: 18px;
	}

	.rb-battery-pack-result-main__head strong {
		font-size: 24px;
	}

	.rb-battery-pack-section-title {
		display: block;
	}

	.rb-battery-pack-toast {
		left: 12px;
		right: 12px;
		bottom: 12px;
		max-width: none;
	}
}