.kz24-faq {
	margin: 2em 0;
	font-family: var(--kz-font, "Roboto", system-ui, sans-serif);
}

.kz24-faq__header {
	padding: 1em 0;
	font-family: var(--kz-font-cond, var(--kz-font, "Roboto Condensed", sans-serif));
	font-size: 1.1em;
	font-weight: 500;
	line-height: 1.3;
	color: var(--kz-text, #111);
}

@media (min-width: 768px) {
	.kz24-faq__header {
		font-size: 1.3em;
	}
}

@media (min-width: 992px) {
	.kz24-faq__header {
		font-size: 1.4em;
	}
}

.kz24-faq__item {
	position: relative;
	margin: 0 0 1.5em;
	border-radius: 10px;
	background: var(--kz-surface, #fff);
	box-shadow: 0 5px 25px -6px rgba(15, 20, 28, 0.35);
}

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

.kz24-faq__question {
	position: relative;
	display: block;
	padding: 15px 25px 15px 45px;
	list-style: none;
	cursor: pointer;
	font-family: var(--kz-font, "Roboto", system-ui, sans-serif);
	font-size: 1em;
	font-weight: 500;
	line-height: 1.5;
	color: var(--kz-accent, #0056c3);
}

@media (min-width: 768px) {
	.kz24-faq__question {
		font-size: 1.05em;
	}
}

.kz24-faq__question::-webkit-details-marker {
	display: none;
}

.kz24-faq__question::marker {
	content: "";
	font-size: 0;
}

.kz24-faq__question::before,
.kz24-faq__question::after {
	content: "";
	position: absolute;
	pointer-events: none;
	background: var(--kz-accent, #0056c3);
	transition: transform 0.2s ease;
}

.kz24-faq__question::before {
	top: 19px;
	left: 22px;
	width: 2px;
	height: 16px;
}

.kz24-faq__question::after {
	top: 26px;
	left: 15px;
	width: 16px;
	height: 2px;
}

.kz24-faq__item[open] .kz24-faq__question::before {
	transform: rotate(-90deg);
}

.kz24-faq__item[open] .kz24-faq__question::after {
	transform: rotate(-180deg);
}

.kz24-faq__answer {
	padding: 0 25px 15px 25px;
	font-family: var(--kz-font, "Roboto", system-ui, sans-serif);
	font-size: 0.95em;
	font-weight: 400;
	line-height: 1.6;
	color: var(--kz-text-body, #1a1a1a);
}

.kz24-faq__answer p {
	margin: 0 0 0.6em;
}

.kz24-faq__answer p:last-child {
	margin-bottom: 0;
}

.kz24-faq__answer a {
	color: var(--kz-accent, #0056c3);
}
