.lead-form {
	max-width: 720px;
	margin: 32px 0;
	padding: 28px;
	border: 1px solid var(--line);
	border-radius: 20px;
	background: var(--white);
}

.lead-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.lead-form__field--full {
	grid-column: 1 / -1;
}

.lead-form__field {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.lead-form__label {
	font-size: 13px;
	font-weight: 600;
	color: var(--dark);
}

.lead-form__req {
	color: #dc2626;
}

.lead-form__control {
	width: 100%;
}

textarea.lead-form__control {
	min-height: 110px;
	resize: vertical;
}

.lead-form__control.is-invalid,
.lead-form__check input.is-invalid {
	border-color: #dc2626;
}

.lead-form__radios {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.lead-form__radio,
.lead-form__check {
	display: inline-flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 14px;
	line-height: 1.5;
	color: var(--gray);
	cursor: pointer;
}

.lead-form__check a {
	color: var(--green);
	text-decoration: underline;
}

.lead-form__captcha {
	margin-top: 18px;
}

.lead-form__foot {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 20px;
}

.lead-form__submit {
	padding: 13px 30px;
}

.lead-form__note {
	margin: 0;
	font-size: 14px;
	color: var(--gray);
}

.lead-form__note.is-error {
	color: #dc2626;
}

.lead-form__note.is-success {
	color: var(--green-dark);
}

.lead-form__trap {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

@media (max-width: 768px) {
	.lead-form {
		padding: 20px 16px;
	}

	.lead-form__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.lead-form__field--half {
		grid-column: 1 / -1;
	}
}
