.PostContent .edl-area-calculator {
	box-sizing: border-box;
	max-width: 880px;
	margin: 24px 0 34px;
	padding: 22px;
	border: 1px solid #d8e0e7;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(24, 35, 49, .06);
	color: #172231;
}

.PostContent .edl-area-calculator *,
.PostContent .edl-area-calculator *::before,
.PostContent .edl-area-calculator *::after {
	box-sizing: border-box;
}

.PostContent .edl-area-calculator__intro {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 10px;
	margin-bottom: 18px;
	font-size: 15px;
	line-height: 1.45;
}

.PostContent .edl-area-calculator__intro strong {
	font-weight: 800;
}

.PostContent .edl-area-calculator__intro span {
	color: #526170;
}

.PostContent .edl-area-calculator__modes {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 6px;
	margin-bottom: 20px;
	padding: 5px;
	border: 1px solid #d8e0e7;
	border-radius: 8px;
	background: #f4f6f8;
}

.PostContent .edl-area-calculator__mode {
	min-width: 0;
	min-height: 44px;
	padding: 8px 10px;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: #354452;
	cursor: pointer;
	font: inherit;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.25;
	text-align: center;
}

.PostContent .edl-area-calculator__mode:hover,
.PostContent .edl-area-calculator__mode:focus-visible {
	background: #e7ebef;
	color: #172231;
}

.PostContent .edl-area-calculator__mode:focus-visible,
.PostContent .edl-area-calculator input:focus-visible,
.PostContent .edl-area-calculator button:focus-visible {
	outline: 3px solid rgba(16, 111, 62, .24);
	outline-offset: 2px;
}

.PostContent .edl-area-calculator__mode.is-active {
	background: #172231;
	box-shadow: 0 2px 5px rgba(24, 35, 49, .16);
	color: #fff;
}

.PostContent .edl-area-calculator__panel {
	min-height: 178px;
}

.PostContent .edl-area-calculator__panel[hidden],
.PostContent .edl-area-calculator__result[hidden],
.PostContent .edl-area-calculator__error[hidden] {
	display: none;
}

.PostContent .edl-area-calculator__formula,
.PostContent .edl-area-calculator__help {
	margin: 0 0 14px;
	font-size: 14px;
	line-height: 1.45;
}

.PostContent .edl-area-calculator__formula {
	padding: 10px 12px;
	border-left: 4px solid #c73f48;
	background: #fff7f7;
}

.PostContent .edl-area-calculator__help {
	color: #526170;
}

.PostContent .edl-area-calculator__section-label {
	margin: 15px 0 8px;
	color: #354452;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
}

.PostContent .edl-area-calculator__section-label span {
	font-weight: 500;
}

.PostContent .edl-area-calculator__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.PostContent .edl-area-calculator__field {
	display: grid;
	gap: 6px;
	margin: 0;
	color: #263542;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.3;
}

.PostContent .edl-area-calculator__field small {
	color: #697784;
	font-size: 12px;
	font-weight: 600;
}

.PostContent .edl-area-calculator__field input {
	width: 100%;
	min-height: 46px;
	margin: 0;
	padding: 10px 12px;
	border: 1px solid #b9c4cd;
	border-radius: 6px;
	background: #fff;
	color: #172231;
	font: inherit;
	font-size: 16px;
	line-height: 1.2;
}

.PostContent .edl-area-calculator__field input:focus {
	border-color: #106f3e;
}

.PostContent .edl-area-calculator__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

.PostContent .edl-area-calculator__submit,
.PostContent .edl-area-calculator__reset {
	min-height: 44px;
	padding: 10px 18px;
	border-radius: 6px;
	cursor: pointer;
	font: inherit;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
}

.PostContent .edl-area-calculator__submit {
	border: 1px solid #106f3e;
	background: #106f3e;
	color: #fff;
}

.PostContent .edl-area-calculator__submit:hover {
	background: #0b5b32;
}

.PostContent .edl-area-calculator__reset {
	border: 1px solid #b9c4cd;
	background: #fff;
	color: #354452;
}

.PostContent .edl-area-calculator__reset:hover {
	background: #f1f4f6;
}

.PostContent .edl-area-calculator__result {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 4px 16px;
	align-items: center;
	margin-top: 18px;
	padding: 15px 17px;
	border: 1px solid #a9d4ba;
	border-left: 5px solid #16834b;
	border-radius: 7px;
	background: #f3fbf6;
}

.PostContent .edl-area-calculator__result-label {
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

.PostContent .edl-area-calculator__result strong {
	grid-row: 1 / span 2;
	grid-column: 2;
	color: #0b5b32;
	font-size: 29px;
	line-height: 1.1;
}

.PostContent .edl-area-calculator__result > span:last-child {
	color: #526170;
	font-size: 13px;
	line-height: 1.35;
}

.PostContent .edl-area-calculator__error {
	margin: 14px 0 0;
	padding: 11px 13px;
	border-left: 4px solid #c73f48;
	background: #fff1f1;
	color: #8c2630;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
}

.PostContent .edl-area-calculator__note {
	margin: 18px 0 0;
	padding-top: 14px;
	border-top: 1px solid #e1e6ea;
	color: #697784;
	font-size: 12px;
	line-height: 1.45;
}

@media only screen and (max-width: 797px) {
	.PostContent .edl-area-calculator {
		margin: 20px 0 28px;
		padding: 16px;
	}

	.PostContent .edl-area-calculator__modes {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.PostContent .edl-area-calculator__fields {
		grid-template-columns: 1fr;
		gap: 11px;
	}

	.PostContent .edl-area-calculator__panel {
		min-height: 260px;
	}

	.PostContent .edl-area-calculator__result {
		grid-template-columns: 1fr;
	}

	.PostContent .edl-area-calculator__result strong {
		grid-row: auto;
		grid-column: auto;
		font-size: 27px;
	}
}

