.price-aud {
	--pc-border: rgba(0, 0, 0, .09);
	--pc-green: var(--theme-base-color, #08a826);
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 12px;
	margin-bottom: 22px;
	padding: 12px 16px;
	border: 1px solid var(--pc-border);
	border-radius: 6px;
	background: #fff;
}

.price-aud__label { color: #777; font-size: .95em; }

.price-aud__tab {
	display: inline-block;
	text-decoration: none;
	padding: 9px 18px;
	border: 1px solid var(--pc-border);
	border-radius: 4px;
	background: #fff;
	color: #555;
	font-size: .95em;
	line-height: 1.2;
	transition: color .15s, border-color .15s, background .15s;
}

.price-aud__tab:hover,
.price-aud__tab:focus { color: var(--pc-green); text-decoration: none; }

.price-aud__tab.is-active,
.price-aud__tab.is-active:hover,
.price-aud__tab.is-active:focus {
	color: #fff;
	background: var(--pc-green);
	border-color: var(--pc-green);
}

.price-switch {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 26px;
	padding: 11px 20px;
	border: 1px solid var(--pc-border, rgba(0, 0, 0, .09));
	border-radius: 4px;
	color: var(--theme-base-color, #08a826);
	line-height: 1.3;
	transition: color .15s, border-color .15s;
}

.price-switch:hover,
.price-switch:focus {
	border-color: #17202a;
	color: #17202a;
	text-decoration: none;
}

.price-switch__arrow { flex: none; }

.aud-fiz[hidden],
.aud-ur[hidden] { display: none; }

.price-panes__pane { display: none; }
.price-panes__pane.is-active { display: block; }

@media (max-width: 767px) {
	.price-aud { padding: 12px; }
	.price-aud__label { flex: 0 0 100%; }
	.price-aud__tab { flex: 1 1 auto; }
}

.price-table {
	--price-cols: minmax(0, 1fr) 130px 130px 240px;
	--price-border: rgba(0, 0, 0, .09);
	margin-bottom: 30px;
}

.price-table__head,
.price-row__main {
	display: grid;
	grid-template-columns: var(--price-cols);
	align-items: center;
	gap: 14px;
}

.price-table__head {
	padding: 0 20px 10px;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: #999;
}

.price-row {
	position: relative;
	border: 1px solid var(--price-border);
	border-radius: 4px;
	margin-bottom: -1px;
	background: #fff;
	transition: background-color .15s, box-shadow .18s, transform .18s;
}

.price-row:first-of-type { border-radius: 4px 4px 0 0; }
.price-row:last-child    { border-radius: 0 0 4px 4px; margin-bottom: 0; }

.price-row__main { padding: 16px 20px; }

.price-row__link {
	color: inherit;
	text-decoration: none;
	cursor: pointer;
}

.price-row__link:hover,
.price-row__link:focus {
	color: inherit;
	text-decoration: none;
}

.price-row__link:focus-visible {
	outline: 2px solid var(--theme-base-color, #08a826);
	outline-offset: -2px;
	border-radius: 4px;
}

.price-row--calc:hover { background: #f7f8f9; z-index: 1; }

@media (hover: hover) and (pointer: fine) {
	.price-row--calc:hover {
		transform: scale(1.035);
		box-shadow: 0 8px 28px rgba(0, 0, 0, .13);
		border-color: transparent;
		border-radius: 4px;
		z-index: 3;
	}
}

.price-cell--area { color: #666; }

.price-cell--price {
	text-align: right;
	font-weight: 600;
	white-space: nowrap;
}

.price-cell--calc { text-align: right; }

.price-calc-toggle {
	display: inline-flex;
	width: 100%;
	justify-content: flex-start;
	align-items: center;
	gap: 7px;
	padding: 8px 14px;
	border: 1px solid var(--price-border);
	border-radius: 4px;
	background: #fff;
	color: #555;
	font-size: 13px;
	line-height: 1.2;
	white-space: nowrap;
	transition: color .15s, border-color .15s, background-color .15s;
}

.price-calc-toggle svg { fill: currentColor; flex: none; }

.price-row:hover .price-calc-toggle,
.price-row__link:focus-visible .price-calc-toggle {
	color: #fff;
	background: var(--theme-base-color, #08a826);
	border-color: var(--theme-base-color, #08a826);
	text-decoration: none;
}

@media (max-width: 1199px) {
	.price-table { --price-cols: minmax(0, 1fr) 100px 110px 44px; }
	.price-calc-toggle span { display: none; }
	.price-calc-toggle { width: auto; padding: 8px 10px; }
}

@media (max-width: 767px) {
	.price-table__head { display: none; }

	.price-row__main {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 6px 12px;
		padding: 14px 16px;
	}

	.price-cell--service {
		grid-column: 1 / -1;
		font-weight: 600;
	}

	.price-cell--area {
		grid-column: 1;
		grid-row: 2;
	}

	.price-cell--area:empty { display: none; }

	.price-cell--price {
		grid-column: 2;
		grid-row: 2;
	}

	.price-cell--calc {
		grid-column: 1 / -1;
		grid-row: 3;
		text-align: left;
	}

	.price-calc-toggle { width: auto; padding: 9px 14px; }
	.price-calc-toggle span { display: inline; }
}

.price-after {
	--price-border: rgba(0, 0, 0, .09);
	margin-top: 34px;
	padding-top: 30px;
	border-top: 1px solid var(--price-border);
	color: #444;
}

.price-after h2 {
	margin: 0 0 14px;
	font-size: 24px;
	line-height: 1.25;
}

.price-after p { margin: 0 0 14px; line-height: 1.65; }
.price-after p:last-child { margin-bottom: 0; }

.price-after__tiles {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 16px;
	margin: 22px 0;
}

.price-after__tile {
	padding: 18px 20px;
	border: 1px solid var(--price-border);
	border-radius: 6px;
	background: #fff;
}

.price-after__tile h3 {
	margin: 0 0 6px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	color: #17202a;
}

.price-after__tile p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: #5b636c;
}

.price-after__tile h3 svg {
	width: 20px;
	height: 20px;
	margin-right: 8px;
	vertical-align: -4px;
	fill: none;
	stroke: var(--theme-base-color, #08a826);
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.price-after__note {
	font-size: 14px;
	color: #6b7280;
}

@media (max-width: 767px) {
	.price-after { margin-top: 26px; padding-top: 22px; }
	.price-after h2 { font-size: 20px; }
	.price-after__tiles { gap: 12px; }
}
