/* FAQ accordion — allsam.ru, задача #3099
   Tokens from content.css: text #474747, accent #37c0fb, gold #f2a80f,
   border #e0e0e0, radius 5px, page bg #f7f7f7 */

section.faq {
	clear: both;
	float: none;
	width: 100%;
	margin: 2.4em 0 2em;
	padding: 1.5em 1.4em 1.25em;
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 5px;
}

section.faq > h2 {
	margin: 0 0 1em;
	padding: 0 0 0.5em;
	border-bottom: 3px solid #f2a80f;
	font-size: 1.15em;
	line-height: 1.35;
	letter-spacing: -0.02em;
}

section.faq .faq-list {
	display: block;
	margin: 0;
	padding: 0;
}

section.faq details.faq-item {
	display: block;
	margin: 0 0 0.7em;
	background: #f7f7f7;
	border: 1px solid #e0e0e0;
	border-radius: 5px;
	overflow: hidden;
	transition: border-color 0.2s ease, background-color 0.2s ease;
}

section.faq details.faq-item:hover {
	border-color: #37c0fb;
}

section.faq details.faq-item:last-child {
	margin-bottom: 0;
}

section.faq:not(.faq-js) details.faq-item[open],
section.faq details.faq-item.is-open {
	background: #fff;
	border-color: #37c0fb;
}

section.faq details.faq-item > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1em;
	min-height: 44px;
	margin: 0;
	padding: 0.85em 1em;
	list-style: none;
	cursor: pointer;
	font-weight: 600;
	line-height: 1.4;
	color: #333;
	user-select: none;
}

section.faq details.faq-item > summary::-webkit-details-marker,
section.faq details.faq-item > summary::marker {
	display: none;
	content: "";
}

section.faq details.faq-item > summary:focus {
	outline: none;
}

section.faq details.faq-item > summary:focus-visible {
	outline: 2px solid #37c0fb;
	outline-offset: -2px;
}

section.faq details.faq-item > summary::after {
	content: "";
	flex-shrink: 0;
	width: 0.5em;
	height: 0.5em;
	margin-top: -0.15em;
	border-right: 2px solid #f2a80f;
	border-bottom: 2px solid #f2a80f;
	transform: rotate(45deg);
	transition: transform 0.25s ease;
}

section.faq:not(.faq-js) details.faq-item[open] > summary::after,
section.faq details.faq-item.is-open > summary::after {
	margin-top: 0.2em;
	transform: rotate(225deg);
}

section.faq .faq-answer {
	display: grid;
	grid-template-rows: 0fr;
	opacity: 0;
	transition: grid-template-rows 0.32s ease, opacity 0.24s ease;
}

section.faq:not(.faq-js) details.faq-item[open] .faq-answer,
section.faq details.faq-item.is-open .faq-answer {
	grid-template-rows: 1fr;
	opacity: 1;
}

section.faq .faq-answer-inner {
	overflow: hidden;
	min-height: 0;
}

section.faq .faq-answer-inner,
section.faq .faq-answer {
	color: #474747;
	font-weight: 400;
	line-height: 1.55;
}

section.faq:not(.faq-js) details.faq-item[open] .faq-answer-inner,
section.faq details.faq-item.is-open .faq-answer-inner {
	padding: 0 1em 1em;
}

@media (max-width: 736px) {
	section.faq {
		margin: 1.6em 0 1.4em;
		padding: 1.15em 0.9em 1em;
	}

	section.faq details.faq-item > summary {
		padding: 0.8em 0.85em;
		font-size: 0.95em;
	}

	section.faq:not(.faq-js) details.faq-item[open] .faq-answer-inner,
	section.faq details.faq-item.is-open .faq-answer-inner {
		padding: 0 0.85em 0.9em;
	}
}

@media (prefers-reduced-motion: reduce) {
	section.faq details.faq-item,
	section.faq details.faq-item > summary::after,
	section.faq .faq-answer {
		transition: none;
	}
}

.nagrada-article {
	clear: both;
	margin: 1.6em 0 2em;
}

.nagrada-article h2 {
	margin: 1.25em 0 0.45em;
	padding: 0;
	width: 100%;
}

.nagrada-article ul.list {
	margin: 0 0 1.2em 1.4em;
}
