.faq {
	width: 100%;
	box-sizing: border-box;
	margin-top: 160px;
	font-family: Golos,sans-serif;
}

.faq *, .faq *::before, .faq *::after {
	box-sizing: border-box;
}

.faq__header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 64px;
}

.faq__title {
	color: #111827;
	font-size: 52px;
	font-style: normal;
	font-weight: 500;
	line-height: 60px;
	max-width: 605px;
}

.faq__description {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
	max-width:472px;
	color: #5A616C;
}

/* Список элементов аккордеона */
.faq__list {
	display: flex;
	flex-direction: column;
}

.faq__item {
	background-color: #f4f5f9;
	border-radius: 12px;
	margin-bottom: 12px;
	overflow: hidden;
	transition: background-color 0.3s ease;
}

.faq__item:last-child {
	margin-bottom: 0;
}

/* Кнопка-триггер */
.faq__trigger {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	background: transparent;
	border: none;
	padding: 18px 24px;
	cursor: pointer;
	text-align: left;
	outline: none;
	transition: 0.3s;
	&:hover{
		background: #ECEEF4;
	}
	&:hover .faq__icon{
		transform: rotate(180deg);
	}

}

.faq__question {
	color:#111827;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 28px;
	font-family: Golos,sans-serif;
}

.faq__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: transform 0.3s ease;
}

/* Внутренний контейнер для плавного раскрытия */
.faq__content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease-out;
}

.faq__content-inner {
	padding: 2px 24px 24px 24px;

	color:  #111827;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 28px;
}

/* Состояние при открытии (Модификаторы) */
.faq__item--open .faq__icon {
	transform: rotate(180deg);
}

/* Адаптивность под планшеты и мобильные */
@media (max-width: 991px) {
	.faq{
		margin-top: 80px;
	}

	.faq__header{
		flex-direction: column;
		margin-bottom: 32px;
	}

	.faq__title{
		font-size: 24px;
		font-style: normal;
		font-weight: 500;
		line-height: 32px;

		margin-bottom: 16px;
	}

	.faq__description{
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px;
	}

	.faq__question{
		font-size: 18px;
		font-style: normal;
		font-weight: 500;
		line-height: 24px;
	}

	.faq__content-inner{
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 28px;
		padding: 0 16px 16px 16px;
	}

	.faq__trigger{
		padding: 16px 16px 16px 20px;
	}

}