
	/* Наша собственная отрисовка чекбоксов, не зависящая от CSS темы. */
	.form .vr-consent-row,
	.dialog-form .vr-consent-row {
		display: grid !important;
		grid-template-columns: 22px minmax(0, 1fr) !important;
		align-items: start !important;
		column-gap: 10px !important;
		margin: 12px 0 0 !important;
		text-align: left !important;
	}

	.form .vr-consent-control,
	.dialog-form .vr-consent-control {
		position: relative !important;
		display: block !important;
		width: 22px !important;
		height: 22px !important;
		min-width: 22px !important;
		margin: 1px 0 0 !important;
		padding: 0 !important;
	}

	.form .vr-consent-input,
	.dialog-form .vr-consent-input {
		-webkit-appearance: none !important;
		appearance: none !important;
		position: absolute !important;
		inset: 0 !important;
		display: block !important;
		visibility: visible !important;
		opacity: 0 !important;
		z-index: 3 !important;
		width: 22px !important;
		height: 22px !important;
		min-width: 22px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		outline: 0 !important;
		cursor: pointer !important;
	}

	.form .vr-consent-box,
	.dialog-form .vr-consent-box {
		position: absolute !important;
		inset: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 22px !important;
		height: 22px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 1px solid rgba(255, 255, 255, 0.95) !important;
		border-radius: 3px !important;
		background: transparent !important;
		box-shadow: none !important;
		line-height: 1 !important;
		pointer-events: none !important;
		transform: none !important;
	}

	.form .vr-consent-box::before,
	.form .vr-consent-box::after,
	.dialog-form .vr-consent-box::before,
	.dialog-form .vr-consent-box::after {
		content: none !important;
		display: none !important;
	}

	.form .vr-consent-mark,
	.dialog-form .vr-consent-mark {
		display: block !important;
		opacity: 0 !important;
		color: #00d7ff !important;
		font-family: Arial, sans-serif !important;
		font-size: 18px !important;
		font-weight: 700 !important;
		line-height: 20px !important;
		transform: translateY(-1px) !important;
	}

	.form .vr-consent-input:checked + .vr-consent-box,
	.dialog-form .vr-consent-input:checked + .vr-consent-box {
		border-color: #00d7ff !important;
		background: rgba(0, 215, 255, 0.08) !important;
	}

	.form .vr-consent-input:checked + .vr-consent-box .vr-consent-mark,
	.dialog-form .vr-consent-input:checked + .vr-consent-box .vr-consent-mark {
		opacity: 1 !important;
	}

	.form .vr-consent-input:focus-visible + .vr-consent-box,
	.dialog-form .vr-consent-input:focus-visible + .vr-consent-box {
		outline: 2px solid #00d7ff !important;
		outline-offset: 2px !important;
	}

	.form .vr-consent-content,
	.dialog-form .vr-consent-content {
		min-width: 0 !important;
		line-height: 1.45 !important;
	}

	.form .vr-consent-content label,
	.dialog-form .vr-consent-content label {
		display: inline !important;
		position: static !important;
		visibility: visible !important;
		opacity: 1 !important;
		margin: 0 !important;
		padding: 0 !important;
		cursor: pointer !important;
		transform: none !important;
	}

	.form .vr-consent-content a,
	.dialog-form .vr-consent-content a {
		display: inline !important;
	}

	.form .vr-required-mark,
	.dialog-form .vr-required-mark {
		color: #ff304f !important;
		font-weight: 700 !important;
	}

	.form .vr-consent-error,
	.dialog-form .vr-consent-error {
		display: none !important;
		margin-top: 5px !important;
		color: #ff657d !important;
		font-size: 0.86em !important;
		line-height: 1.35 !important;
	}

	.form .vr-consent-row.has-consent-error .vr-consent-error,
	.dialog-form .vr-consent-row.has-consent-error .vr-consent-error {
		display: block !important;
	}

	.form .vr-consent-row.has-consent-error .vr-consent-box,
	.dialog-form .vr-consent-row.has-consent-error .vr-consent-box {
		border-color: #ff304f !important;
		box-shadow: 0 0 0 1px rgba(255, 48, 79, 0.25) !important;
	}

	.dialog-form .button.animate-top {
		margin-top: 18px;
	}
