.franchise-calculator {
	.head {
		max-width: 640px;
		margin: 0 auto 56px;

		h2 {
			margin-bottom: 16px;
		}
	}

	.calc_wrapper {
		display: grid;
		grid-template-columns: 1fr 380px;
		gap: 56px;
		align-items: start;
		margin-bottom: 24px;
	}

	.controls {
		display: flex;
		flex-direction: column;
		gap: 32px;
	}

	.control_box {
		.control_label {
			display: block;
			margin-bottom: 16px;

			strong {
				font-weight: 500;
				color: var(--green-700);
			}
		}
	}

	.slider {
		margin: 0 12px;
	}

	.noUi-target {
		height: 4px;
		background-color: var(--green-10);
		border: 0;
		border-radius: 20px;
		box-shadow: none;
	}

	.noUi-connect {
		background-color: var(--green-700);
	}

	.noUi-handle {
		top: -10px;
		right: -12px;
		width: 24px;
		height: 24px;
		background-color: var(--green-700);
		border-radius: 50%;
		box-shadow: none;
		border: 0;
		cursor: pointer;

		&:before,
		&:after {
			display: none;
		}
	}

	.result_box {
		position: sticky;
		top: 120px;
		display: flex;
		flex-direction: column;
		gap: 24px;
		padding: 32px;
		border-radius: 16px;

		.button {
			width: 100%;
			text-align: center;
		}
	}

	.result_item {
		.result_label {
			display: block;
			margin-bottom: 8px;
			font-size: 14px;
			color: var(--text-color);
		}

		.result_value {
			display: block;
			font-size: 32px;
			font-weight: 500;
			line-height: 1.2;
			color: var(--green-700);
		}

		.result_note {
			display: block;
			margin-top: 4px;
			font-size: 13px;
			color: var(--brown-400);
		}
	}

	.note_plate {
		margin-bottom: 24px;
		padding: 24px;
		border-radius: 16px;

		strong {
			font-weight: 500;
		}
	}

	.disclaimer {
		max-width: 780px;
		margin: 0 auto;
		font-size: 13px;
		color: var(--brown-400);
		text-align: center;
	}

	@media (max-width: 1199px) {
		.calc_wrapper {
			grid-template-columns: 1fr 320px;
			gap: 32px;
		}
	}

	@media (max-width: 767px) {
		.head {
			margin-bottom: 40px;
		}

		.calc_wrapper {
			grid-template-columns: 1fr;
			gap: 32px;
		}

		.result_box {
			position: sticky;
			top: auto;
			bottom: 0;
			z-index: 2;
			border-radius: 16px 16px 0 0;
			border-top: 1px solid var(--brown-50);
		}
	}
}
