/* Component: faq — details/summary list (Collection.dc.html). */

.mx-faq { display: flex; flex-direction: column; }
.mx-faq__item { border-top: 1px solid var(--mx-line); padding: var(--mx-space-1) 0; }
.mx-faq__item:last-child { border-bottom: 1px solid var(--mx-line); }
.mx-faq__q {
	display: flex; align-items: center; justify-content: space-between; gap: var(--mx-space-4);
	min-height: 52px;
	font-size: 17px; font-weight: 600; color: var(--mx-ink);
	cursor: pointer;
	list-style: none;
}
.mx-faq__q::-webkit-details-marker { display: none; }
.mx-faq__q::after {
	content: "";
	flex: 0 0 auto;
	width: 10px; height: 10px;
	border-right: 2px solid var(--mx-forest); border-bottom: 2px solid var(--mx-forest);
	transform: rotate(45deg) translateY(-3px);
}
.mx-faq__item[open] .mx-faq__q::after { transform: rotate(-135deg) translateY(-3px); }
.mx-faq__a { margin: 0 0 var(--mx-space-4); font-size: var(--mx-text-md); line-height: 1.6; color: var(--mx-ink-soft); max-width: 44em; }
