/* FAQ — <details> list with a mint plus that turns into a cross. */
.faq-list { border-top: 1px solid var(--kore-mist, #e8e8e8); }
.faq-item { border-bottom: 1px solid var(--kore-mist, #e8e8e8); }
.faq-question {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--spacing-4, 16px);
	padding: var(--spacing-5, 20px) 0;
	color: var(--kore-slate, #333d47);
	cursor: pointer;
	list-style: none;
}
.faq-question::-webkit-details-marker { display: none; }
.faq-question:focus-visible { outline: 2px solid var(--ring, #21735c); outline-offset: 2px; }
.faq-question .icon { --icon-size: 22px; color: var(--brand-700, #21735c); transition: transform 0.2s ease; }
.faq-item[open] .faq-question .icon { transform: rotate(45deg); }
.faq-answer { padding: 0 0 var(--spacing-6, 24px); }
.faq-answer > :first-child { margin-top: 0; }
.faq-answer > :last-child { margin-bottom: 0; }
@media (prefers-reduced-motion: reduce) { .faq-question .icon { transition: none; } }
