.faq-block {
	padding-block: var(--space-40);
}

.faq-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.faq-item {
	border: 1px solid var(--color-ink);
	background: var(--color-surface);
	padding: 4px var(--space-40);
	border-radius: 8px;
}

.faq-item-question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-sm);
	padding-block: 14px;
	font-size: 12px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	cursor: pointer;
	list-style: none;
	font-weight: 700;
}

.faq-item-question::-webkit-details-marker {
	display: none;
}

.faq-item-icon {
	flex-shrink: 0;
	transition: transform 0.2s ease;
	width: 32px;
	height: 32px;
}

.faq-item[open] .faq-item-icon {
	transform: rotate(90deg);
}

.faq-item-answer {
	padding-bottom: var(--space-sm);
	font-size: 14px;
	color: var(--color-ink-soft);
	line-height: 1.7;
}

.faq-footer {
	margin-top: var(--space-lg);
	text-align: center;
}

@media (max-width: 782px) {
	.faq-item {
		border-radius: 16px;
		padding-inline: var(--space-sm);
	}
}
