.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: scaleY(0);
}

.kz24-faq__answer {
	padding: 5px 25px 15px 45px;
	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);
}

.kz24-faq__empty,
.kz-tools-likes-rate__empty {
	padding: 12px 16px;
	color: #646970;
}

.kz-tools-poll {
	--kz-tools-poll: var(--kz-accent, #0056c3);
	position: relative;
	margin: 2em 0;
	padding: 0;
	font-family: var(--kz-font, "Roboto", system-ui, sans-serif);
	color: var(--kz-text-body, #1a1a1a);
}

.kz-tools-poll__header {
	padding: 0.4em 0 0.8em;
	font-family: var(--kz-font-cond, var(--kz-font, "Roboto Condensed", sans-serif));
	font-size: 1.1em;
	font-weight: 500;
	color: var(--kz-text, #111);
}

@media (min-width: 768px) {
	.kz-tools-poll__header {
		font-size: 1.2em;
	}
}

.kz-tools-poll__item {
	position: relative;
	margin: 10px 0;
	padding: 10px 15px 10px 50px;
	overflow: hidden;
	border: 1px solid var(--kz-border, #eee);
	border-radius: 25px;
	line-height: 1.5;
	transition: 0.2s all;
}

.kz-tools-poll:not(.voted) .kz-tools-poll__item {
	cursor: pointer;
}

.kz-tools-poll:not(.voted) .kz-tools-poll__item:hover {
	transform: translate3d(-3px, 0, 0);
	border-color: var(--kz-tools-poll);
}

.kz-tools-poll__item::before {
	content: "";
	position: absolute;
	top: 0.7em;
	left: 15px;
	display: inline-block;
	width: 1.3em;
	height: 1.3em;
	border: 2px solid rgba(0, 86, 195, 0.4);
	border-radius: 50%;
	transition: 0.2s all;
}

.kz-tools-poll__item::after {
	content: "";
	position: absolute;
	top: 0.75em;
	left: 17px;
	display: inline-block;
	width: 1.15em;
	height: 1.15em;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M432.4 181.3l-47.8-47.8-168.9 168.9-93.1-93.2-47.9 47.9 141 140.9z'/%3E%3C/svg%3E");
	background-size: contain;
	opacity: 0;
	transition: 0.2s all;
}

.kz-tools-poll.voted .kz-tools-poll__item {
	padding-right: 50px;
	padding-left: 50px;
	cursor: default;
}

.kz-tools-poll.voted .kz-tools-poll__item.is-chosen {
	border-color: var(--kz-tools-poll);
}

.kz-tools-poll.voted .kz-tools-poll__item.is-chosen::before {
	border-color: var(--kz-tools-poll);
	background: var(--kz-tools-poll);
}

.kz-tools-poll.voted .kz-tools-poll__item.is-chosen::after {
	opacity: 1;
}

.kz-tools-poll__progress {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	border-radius: 25px;
	background: rgba(0, 86, 195, 0.08);
	opacity: 0;
	transform: translate3d(0, 4px, 0);
	transition: 0.2s all;
	pointer-events: none;
}

.kz-tools-poll.voted .kz-tools-poll__progress {
	opacity: 1;
	transform: none;
}

.kz-tools-poll__num {
	position: absolute;
	top: 50%;
	right: 15px;
	font-size: 0.8em;
	opacity: 0;
	transform: translate3d(40px, -50%, 0);
	transition: 0.2s all;
}

.kz-tools-poll.voted .kz-tools-poll__num {
	opacity: 0.8;
	transform: translate3d(0, -50%, 0);
}

.kz-tools-poll__count {
	margin: 0.5em 0 0.2em;
	font-size: 0.8em;
	text-align: center;
	opacity: 0.7;
}

.kz-tools-poll.is-loading::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(255, 255, 255, 0.45);
}

.kz-tools-likes {
	margin: 30px -5px 20px;
	color: #111;
	font-family: var(--kz-font, "Roboto", system-ui, sans-serif);
	font-size: 18px;
	text-align: center;
}

.kz-tools-likes__button {
	appearance: none;
	-webkit-appearance: none;
	display: inline-block;
	margin: 0 5px 10px;
	padding: 0.3em 0.8em;
	border: none;
	border-radius: 0.2em;
	background: #1d8200;
	color: #fff;
	font-size: 1em;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
	text-transform: none;
	vertical-align: middle;
	cursor: pointer;
	user-select: none;
	transition: all 0.2s;
}

.kz-tools-likes__button--dislike {
	background: #d30b17;
}

.kz-tools-likes__button:hover,
.kz-tools-likes__button:focus,
.kz-tools-likes__button.is-voted {
	box-shadow: inset 0 -10px 20px rgba(0, 0, 0, 0.3);
}

.kz-tools-likes__button:focus {
	outline: 0;
}

.kz-tools-likes__button[disabled] {
	opacity: 0.85;
	cursor: default;
}

.kz-tools-likes__icon {
	display: inline-block;
	color: #fff;
	vertical-align: -0.125em;
}

.kz-tools-likes__icon svg {
	display: inline-block;
	width: 1em;
	height: 1em;
	overflow: visible;
	vertical-align: -0.125em;
	fill: currentColor;
}

.kz-tools-likes__label {
	margin-left: 0.4em;
	color: #fff;
	font-size: 0.9em;
}

.kz-tools-likes__count {
	margin-left: 0.5em;
	color: #fff;
	font-size: 0.8em;
	opacity: 0.85;
}

.kz-article__content .expert-review-likes__button,
.entry-content .expert-review-likes__button,
.expert-review-likes .expert-review-likes__button {
	appearance: none !important;
	-webkit-appearance: none !important;
	border: none !important;
	border-radius: 0.2em !important;
	background: #1d8200 !important;
	color: #fff !important;
	box-shadow: none !important;
}

.kz-article__content .expert-review-likes__button--dislike,
.entry-content .expert-review-likes__button--dislike,
.expert-review-likes .expert-review-likes__button--dislike {
	background: #d30b17 !important;
	color: #fff !important;
}

.kz-article__content .expert-review-likes__icon,
.kz-article__content .expert-review-likes__label,
.kz-article__content .expert-review-likes__count,
.entry-content .expert-review-likes__icon,
.entry-content .expert-review-likes__label,
.entry-content .expert-review-likes__count,
.expert-review-likes .expert-review-likes__icon,
.expert-review-likes .expert-review-likes__label,
.expert-review-likes .expert-review-likes__count {
	color: #fff !important;
}

.kz-article__content .expert-review-likes__button:hover,
.kz-article__content .expert-review-likes__button:focus,
.kz-article__content .expert-review-likes__button.voted,
.entry-content .expert-review-likes__button:hover,
.entry-content .expert-review-likes__button:focus,
.entry-content .expert-review-likes__button.voted,
.expert-review-likes .expert-review-likes__button:hover,
.expert-review-likes .expert-review-likes__button:focus,
.expert-review-likes .expert-review-likes__button.voted {
	box-shadow: inset 0 -10px 20px rgba(0, 0, 0, 0.3) !important;
	color: #fff !important;
}

.kz-tools-likes-rate {
	margin: 2em 0;
	background: var(--kz-surface, #fff);
	color: var(--kz-text-body, #1a1a1a);
	font-family: var(--kz-font, "Roboto", system-ui, sans-serif);
}

.kz-tools-likes-rate__header {
	padding: 1em 0;
	font-family: var(--kz-font-cond, var(--kz-font, "Roboto Condensed", sans-serif));
	font-size: 1.1em;
	font-weight: 700;
	color: var(--kz-text, #111);
}

@media (min-width: 768px) {
	.kz-tools-likes-rate__header {
		font-size: 1.3em;
	}
}

@media (min-width: 992px) {
	.kz-tools-likes-rate__header {
		font-size: 1.4em;
	}
}

.kz-tools-likes-rate__list {
	counter-reset: kz-tools-rate;
}

.kz-tools-likes-rate__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15px 20px;
	border-radius: 10px;
}

.kz-tools-likes-rate__item:nth-child(odd) {
	background: var(--kz-bg, #f6f6f8);
}

.kz-tools-likes-rate__item:nth-child(1),
.kz-tools-likes-rate__item:nth-child(2),
.kz-tools-likes-rate__item:nth-child(3) {
	margin-bottom: 3px;
}

.kz-tools-likes-rate__item:nth-child(1) {
	background: var(--kz-warning-bg, #fef6e0);
}

.kz-tools-likes-rate__position {
	flex: 0 0 50px;
	max-width: 50px;
	margin-right: 20px;
	font-weight: 700;
}

.kz-tools-likes-rate__position::before {
	content: counter(kz-tools-rate);
	counter-increment: kz-tools-rate;
	display: inline-block;
	width: 50px;
	height: 50px;
	border: 2px solid rgba(0, 0, 0, 0.08);
	border-radius: 50px;
	line-height: 48px;
	text-align: center;
	color: var(--kz-text, #111);
}

.kz-tools-likes-rate__item:nth-child(1) .kz-tools-likes-rate__position::before,
.kz-tools-likes-rate__item:nth-child(2) .kz-tools-likes-rate__position::before,
.kz-tools-likes-rate__item:nth-child(3) .kz-tools-likes-rate__position::before {
	border: none;
	color: #fff;
	font-weight: 700;
}

.kz-tools-likes-rate__item:nth-child(1) .kz-tools-likes-rate__position::before {
	background: linear-gradient(180deg, #f6d365 0, #fda085 100%) no-repeat;
}

.kz-tools-likes-rate__item:nth-child(2) .kz-tools-likes-rate__position::before {
	background: linear-gradient(-45deg, #93a5cf 0, #e4efe9 100%);
}

.kz-tools-likes-rate__item:nth-child(3) .kz-tools-likes-rate__position::before {
	background: linear-gradient(-45deg, #c79081 0, #f1c1a1 100%);
}

.kz-tools-likes-rate__text {
	flex: 1 1 auto;
	font-size: 1em;
}

@media (min-width: 768px) {
	.kz-tools-likes-rate__text {
		font-size: 1.1em;
	}
}

.kz-tools-likes-rate__text a {
	color: inherit;
	text-decoration: none;
}

.kz-tools-likes-rate__count,
.kz-article__content .expert-review-like-rating-item__count,
.entry-content .expert-review-like-rating-item__count,
.expert-review-like-rating-item__count {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 14px;
	flex: 0 0 150px;
	max-width: 170px;
	margin-left: 20px;
	text-align: right;
	font-weight: 700;
}

.kz-tools-likes-rate__vote {
	display: inline-flex;
	align-items: center;
	gap: 0.3em;
	font-variant-numeric: tabular-nums;
	line-height: 1;
}

.kz-tools-likes-rate__vote::before {
	content: "";
	display: inline-block;
	width: 0.95em;
	height: 0.95em;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-2z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-2z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.kz-tools-likes-rate__vote--dislike::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M15 3H6c-.83 0-1.54.5-1.84 1.22l-3.02 7.05c-.09.23-.14.47-.14.73v2c0 1.1.9 2 2 2h6.31l-.95 4.57-.03.32c0 .41.17.79.44 1.06L9.83 23l6.59-6.59c.36-.36.58-.86.58-1.41V5c0-1.1-.9-2-2-2zm4 0v12h4V3h-4z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M15 3H6c-.83 0-1.54.5-1.84 1.22l-3.02 7.05c-.09.23-.14.47-.14.73v2c0 1.1.9 2 2 2h6.31l-.95 4.57-.03.32c0 .41.17.79.44 1.06L9.83 23l6.59-6.59c.36-.36.58-.86.58-1.41V5c0-1.1-.9-2-2-2zm4 0v12h4V3h-4z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.kz-tools-likes-rate__vote--like,
.kz-article__content .kz-tools-likes-rate__vote--like,
.entry-content .kz-tools-likes-rate__vote--like,
.expert-review-like-rating-item__count .kz-tools-likes-rate__vote--like {
	color: #1d8200 !important;
}

.kz-tools-likes-rate__vote--dislike,
.kz-article__content .kz-tools-likes-rate__vote--dislike,
.entry-content .kz-tools-likes-rate__vote--dislike,
.expert-review-like-rating-item__count .kz-tools-likes-rate__vote--dislike {
	color: #d30b17 !important;
}
