/* Политика конфиденциальности */
/* Вопросы и ответы */
/* MOBILE STYLE  */

.faq-section {
	overflow: hidden;
	width: 100%;
}
.faq-section .wrapper {
	position: relative;
}
.faq-section h1 {
	font: var(--heading-h1-mobile);
	color: var(--Gray_800);
	margin-bottom: 40px;
}

.faq-container {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 80px;
}

.faq-container .item {
	border: 1px solid var(--Gray_300);
	border-radius: 8px;
	background-color: var(--bg);
	box-shadow: 0 0 16px rgba(158, 158, 158, 0.15);
}
.faq-container .item .question-item {
	padding: 24px;
	box-sizing: border-box;
	color: var(--Gray_800);
	font: var(--bold18);
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
}
.faq-container .item .faq-icon {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background-color: var(--primary_container_50);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	flex-shrink: 0;
	margin-left: 10px;
}
.faq-container .item .question-item .faq-icon:before {
	content: "";
	width: 8px;
	height: 1px;
	border-radius: 1px;
	background-color: var(--Gray_800);
	position: absolute;
	left: 50%;
	top: 50%;
	transform: rotate(45deg) translate(calc(-50% + 0px), calc(-50% + 5px));
}
.faq-container .item .question-item.active .faq-icon:before {
	content: "";
	transform: rotate(-45deg) translate(calc(-50% + 0px), calc(-50% - 4px));
}
.faq-container .item .question-item .faq-icon:after {
	content: "";
	width: 8px;
	height: 1px;
	border-radius: 1px;
	background-color: var(--Gray_800);
	position: absolute;
	left: 50%;
	top: 50%;
	transform: rotate(-45deg) translate(calc(-50% + 3px), calc(-50% + 0px));
}
.faq-container .item .question-item.active .faq-icon:after {
	content: "";
	transform: rotate(45deg) translate(calc(-50% + 3px), calc(-50% + 1px));
}
.faq-container .item .answer-item {
	max-height: 0px;
	height: 100%;
	overflow: hidden;
	padding-left: 24px;
	padding-right: 24px;
	transition: max-height 0.3s ease;
	color: var(--Gray_800);
	font: var(--body-mobile);
}
.faq-container .question-item.active + .answer-item {
	padding-bottom: 24px;
}

.faq-section svg {
	position: absolute;
	z-index: -1;
}
.faq-section .icon-brain {
	height: 100%;
	width: auto;
	top: 100px;
	left: 0;
}
.faq-section svg path {
	fill: var(--primary_container_50);
	opacity: 0.5;
}
.faq-section .icon-flash {
	display: none;
}

/* TABLE STYLE  */
@media (min-width: 767px) {
	.faq-container {
		gap: 16px;
	}
	.faq-section h1 {
		font: var(--heading-h1-tablet);
	}
	.faq-container .item .question-item {
		font: var(--heading-h6);
		padding: 24px 32px;
	}
	.faq-container .item .answer-item {
		font: var(--body-desktop);
		padding-left: 32px;
		padding-right: 32px;
	}
	.faq-section .icon-brain {
		left: 50%;
	}
	.faq-section .icon-flash {
		display: block;
		bottom: -80px;
		right: 0;
		width: auto;
		height: 425px;
	}
}

/* LAPTOP STYLE  */
@media (min-width: 1000px) {
	.faq-container {
		margin-bottom: 120px;
		max-width: 930px;
	}
	.faq-section h1 {
		font: var(--heading-h1-desktop);
	}
	.faq-section .icon-brain {
		left: 75%;
	}
	.faq-section .icon-flash {
		bottom: -120px;
	}
	.faq-section .icon-brain {
		top: 160px;
	}
}

/* PC STYLE  */
@media (min-width: 1280px) {
	.faq-section .icon-brain {
		left: 60%;
	}
	.faq-section .icon-flash {
		right: 30%;
	}
}
