/**
 * FAQ Section (details/summary)
 */
.wte-faq__list {
	display: flex; flex-direction: column; gap: var(--wte-space-sm);
}
.wte-faq__item {
	background: var(--wte-white);
	border: 1px solid var(--wte-gray-200);
	border-radius: var(--wte-radius-md);
	overflow: hidden;
	transition: box-shadow var(--wte-transition-normal);
}
.wte-faq__item[open] {
	box-shadow: var(--wte-shadow-sm);
}
.wte-faq__question {
	display: flex; align-items: center; justify-content: space-between;
	padding: var(--wte-space-md) var(--wte-space-lg);
	cursor: pointer; font-weight: var(--wte-font-weight-medium);
	list-style: none; user-select: none;
	transition: background-color var(--wte-transition-fast);
	font-size: 0.9375rem;
}
.wte-faq__question::-webkit-details-marker { display: none; }
.wte-faq__question::after {
	content: '+'; font-size: 1.25rem; color: var(--wte-color-accent);
	transition: transform var(--wte-transition-normal);
	flex-shrink: 0; margin-left: var(--wte-space-md);
}
.wte-faq__item[open] .wte-faq__question::after {
	content: '−';
}
.wte-faq__question:hover {
	background-color: var(--wte-gray-50);
}
.wte-faq__answer {
	padding: 0 var(--wte-space-lg) var(--wte-space-md);
	font-size: 0.875rem; color: var(--wte-gray-600); line-height: 1.8;
}
@media (min-width: 768px) {
	.wte-faq__question {
		padding: var(--wte-space-lg) var(--wte-space-xl);
	}
	.wte-faq__answer {
		padding: 0 var(--wte-space-xl) var(--wte-space-lg);
	}
}
