/* Section: Text — FAQ */
.fb-faq { max-width: 960px; margin-inline: auto; }
.fb-faq__list { display: grid; gap: var(--fb-space-4); }
.fb-faq__item { background: var(--t-card-bg); border: 1px solid var(--t-rule); border-radius: 12px; box-shadow: var(--t-card-shadow); }
.fb-faq__question { display: flex; align-items: center; justify-content: space-between; gap: var(--fb-space-4); min-height: 56px; padding: var(--fb-space-4) var(--fb-space-5); cursor: pointer; list-style: none; border-radius: 12px; }
.fb-faq__question::-webkit-details-marker { display: none; }
.fb .fb-faq__title { margin: 0; font: 700 clamp(1.0625rem, 1.02rem + .19vw, 1.25rem)/1.35 var(--fb-font-body); color: var(--t-heading); }
/* Plus icon drawn with gradients so it follows the section theme */
.fb-faq__question::after {
	content: ""; flex: none; width: 32px; height: 32px; border-radius: 50%;
	background:
		linear-gradient(var(--t-check-fg), var(--t-check-fg)) center / 45% 2.5px no-repeat,
		linear-gradient(var(--t-check-fg), var(--t-check-fg)) center / 2.5px 45% no-repeat,
		var(--t-check-bg);
	transition: transform .2s ease;
}
.fb-faq__item[open] > .fb-faq__question::after { transform: rotate(45deg); }
.fb-faq__answer { padding: 0 var(--fb-space-5) var(--fb-space-5); }
@media (min-width: 1024px) {
	.fb-faq--split { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: var(--fb-gap-split); max-width: none; align-items: start; }
	.fb-faq--split .fb-head { position: sticky; top: 128px; margin: 0; }
}
