.tvk-film-cost {
	--tvk-cost-bg: #faf9f7;
	--tvk-cost-card: #fff;
	--tvk-cost-cream: #fbf8ef;
	--tvk-cost-text: #211c1a;
	--tvk-cost-red: #bd252b;
	--tvk-cost-border: #eadfd8;
	box-sizing: border-box;
	width: 100%;
	/*min-height: 810px;*/
	/*padding: 24px 0;*/
	/*background: var(--tvk-cost-bg);*/
	color: var(--tvk-cost-text) !important;
}

.tvk-film-cost,
.tvk-film-cost * {
	box-sizing: border-box;
}

.tvk-film-cost__inner {
	max-width: 1200px;
	margin: 0 auto;
}

.tvk-film-cost__summary {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	align-items: start;
}

.tvk-film-cost__title {
	margin: 0;
	font-family: Prata, Georgia, serif;
	font-size: 48px;
	font-weight: 400;
	line-height: 1.14;
	letter-spacing: -.025em;
	color: var(--tvk-cost-text) !important;
}

.tvk-film-cost__facts,
.tvk-film-cost__included-list,
.tvk-film-cost__factor-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tvk-film-cost__facts {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding-top: 14px;
}

.tvk-film-cost__facts li,
.tvk-film-cost__included-item,
.tvk-film-cost__factor-item {
	display: flex;
	min-width: 0;
	align-items: center;
	margin: 0;
	padding: 0;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.35;
	color: var(--tvk-cost-text) !important;
}

.tvk-film-cost__facts li {
	gap: 10px;
}

.tvk-film-cost__facts li::before,
.tvk-film-cost__facts li::after,
.tvk-film-cost__included-item::before,
.tvk-film-cost__included-item::after,
.tvk-film-cost__factor-item::before,
.tvk-film-cost__factor-item::after {
	display: none !important;
	content: none !important;
}

.tvk-film-cost__facts svg {
	display: block;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	fill: none;
	stroke: var(--tvk-cost-red);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.35;
}

.tvk-film-cost__panel {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin-top: 49px;
	padding: 28px;
	border: 2px solid var(--tvk-cost-red);
	border-radius: 8px;
}

.tvk-film-cost__included,
.tvk-film-cost__factors {
	border: 1px solid var(--tvk-cost-border);
	border-radius: 20px;
}

.tvk-film-cost__included {
	min-height: 402px;
	padding: 28px 36px;
	background: var(--tvk-cost-card);
}

.tvk-film-cost__card-title {
	margin: 0;
	font-family: Prata, Georgia, serif;
	font-size: 21px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--tvk-cost-red) !important;
}

.tvk-film-cost__included-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 18px;
}

.tvk-film-cost__included-item {
	gap: 12px;
}

.tvk-film-cost__heart {
	display: inline-flex;
	width: 18px;
	flex: 0 0 18px;
	align-items: center;
	justify-content: center;
	color: var(--tvk-cost-red) !important;
	font-family: Arial, sans-serif;
	font-size: 18px;
	line-height: 1;
}

.tvk-film-cost__right {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.tvk-film-cost__factors {
	min-height: 280px;
	padding: 28px 36px;
	background: var(--tvk-cost-cream);
}

.tvk-film-cost__factor-list {
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin-top: 15px;
}

.tvk-film-cost__factor-item {
	gap: 12px;
}

.tvk-film-cost__factor-item svg {
	display: block;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	fill: none;
	stroke: var(--tvk-cost-red);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.35;
}

.tvk-film-cost__button {
	display: inline-flex;
	width: 100%;
	min-height: 54px;
	align-items: center;
	justify-content: center;
	gap: 28px;
	margin-top: 20px;
	padding: 13px 28px;
	border-radius: 999px;
	background: var(--tvk-cost-red);
	color: #fff !important;
	font-family: Prata, Georgia, serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	text-decoration: none !important;
	transition: box-shadow .2s ease, transform .2s ease;
}

.tvk-film-cost__button svg {
	display: block;
	width: 46px;
	height: 12px;
	flex: 0 0 auto;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.25;
}

.tvk-film-cost__button:hover,
.tvk-film-cost__button:focus-visible {
	box-shadow: 0 9px 24px rgba(98, 10, 15, .2);
	transform: translateY(-2px);
}

.tvk-film-cost__button:focus-visible {
	outline: 3px solid var(--tvk-cost-red);
	outline-offset: 4px;
}

.tvk-film-cost__note {
	margin: 12px 0 0;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.35;
	text-align: center;
	color: #655d59 !important;
}

@media (max-width: 980px) {
	.tvk-film-cost {
		min-height: 0;
		/*padding-top: 48px;*/
		/*padding-bottom: 64px;*/
	}

	.tvk-film-cost__summary,
	.tvk-film-cost__panel {
		grid-template-columns: minmax(0, 1fr);
	}

	.tvk-film-cost__summary {
		gap: 24px;
	}

	.tvk-film-cost__facts {
		padding-top: 0;
	}

	.tvk-film-cost__panel {
		gap: 20px;
		margin-top: 40px;
	}

	.tvk-film-cost__included,
	.tvk-film-cost__factors {
		min-height: 0;
	}
}

@media (max-width: 767px) {
	.tvk-film-cost {
		/*padding: 40px 16px 48px;*/
		padding: 0;
	}

	.tvk-film-cost__title {
		font-size: clamp(36px, 11vw, 46px);
		line-height: 1.12;
	}

	.tvk-film-cost__facts {
		gap: 10px;
	}

	.tvk-film-cost__facts li,
	.tvk-film-cost__included-item,
	.tvk-film-cost__factor-item {
		align-items: flex-start;
		font-size: 14px;
		line-height: 1.45;
	}

	.tvk-film-cost__facts svg {
		margin-top: 1px;
	}

	.tvk-film-cost__panel {
		margin-top: 32px;
		padding: 12px;
		border-radius: 8px;
	}

	.tvk-film-cost__included,
	.tvk-film-cost__factors {
		padding: 26px 20px;
		border-radius: 16px;
	}

	.tvk-film-cost__card-title {
		font-size: 20px;
	}

	.tvk-film-cost__included-list {
		gap: 12px;
	}

	.tvk-film-cost__factor-list {
		gap: 10px;
	}

	.tvk-film-cost__factor-item svg {
		width: 22px;
		height: 22px;
		flex-basis: 22px;
	}

	.tvk-film-cost__button {
		min-height: 52px;
		gap: 16px;
		padding-right: 20px;
		padding-left: 20px;
		font-size: 15px;
	}

	.tvk-film-cost__button svg {
		width: 36px;
	}

	.tvk-film-cost__desktop-break {
		display: none;
	}

	.tvk-film-cost__note {
		font-size: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tvk-film-cost__button {
		transition: none;
	}
}
