/* RNG: MwSt.-Hinweis auf der deutschen Version (08.11.2026). См. js/rng-vat-de.js */
.rng-vat-note {
	margin: 10px 0 0;
	font-size: 12px;
	line-height: 1.45;
	color: rgba(255, 255, 255, .55);
	letter-spacing: .01em;
	max-width: 640px;
}
.rng-vat-note--sets { margin-top: 14px; }
/* внутри серого блока цены дисков: не растягивать блок (width:0 + min-width:100%) */
.infoGrayBlock-price .rng-vat-note--wheel { flex: 1 0 100%; width: 0; min-width: 100%; max-width: none; margin-top: 12px; }
.rng-vat-note--cfg { margin: 0 0 14px; }

.rng-vat {
	position: relative;
	margin: 0 0 12px;
	font-size: 13px;
	line-height: 1.4;
	width: 100%;
}
.rng-vat input {
	position: absolute;
	opacity: 0;
	width: 22px;
	height: 22px;
	margin: 0;
	left: 0;
	top: 0;
	cursor: pointer;
}
.rng-vat label {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	cursor: pointer;
	color: inherit;
}
.rng-vat i {
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	border-radius: 4px;
	border: 1px solid currentColor;
	position: relative;
	box-sizing: border-box;
}
.rng-vat input:checked + label i {
	background: #3c3c3c;
	border-color: #0c0c0c;
}
.rng-vat input:checked + label i::before {
	content: "";
	position: absolute;
	left: 50%;
	top: calc(50% - 2px);
	width: 6px;
	height: 12px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: translate(-50%, -50%) rotate(45deg);
}
.rng-vat input:focus-visible + label i {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}
.rng-vat input:checked + label { opacity: 1; }
