/* FAQ (design: home "Questions from integrators" and the buying guide). */
.psb-faq__layout { display: flex; flex-wrap: wrap; gap: 48px; }
.psb-faq__intro { flex: 1 1 320px; min-inline-size: 0; }
.psb-faq__list { flex: 2 1 560px; min-inline-size: 0; display: flex; flex-direction: column; gap: 10px; }
.psb-faq__layout[data-layout="stacked"] { flex-direction: column; gap: 24px; }
.psb-faq__layout[data-layout="stacked"] > * { flex: none; }
.psb-faq__text { font-size: 18px; color: var(--psb-text); margin: 0 0 18px; line-height: 1.55; }
.psb-faq__item { background: var(--psb-ground); border-radius: 10px; padding: 20px 24px; }
.psb-section[data-bg="ground"] .psb-faq__item,
.psb-section[data-bg="transparent"] .psb-faq__item { background: var(--psb-white); border: 1px solid var(--psb-line-strong); border-radius: var(--psb-radius-button, 6px); padding: 16px 20px; }
.psb-faq__q { font-weight: 600; font-size: 18px; color: var(--psb-navy); cursor: pointer; min-block-size: 28px; }
.psb-faq__q::marker { color: var(--psb-teal); }
.psb-faq__a { margin-block-start: 12px; line-height: 1.6; color: var(--psb-text); }
.psb-faq__a > :first-child { margin-block-start: 0; }
.psb-faq__a > :last-child { margin-block-end: 0; }
.psb-dark .psb-faq__item { background: var(--psb-navy-panel); }
.psb-dark .psb-faq__q { color: var(--psb-white); }
.psb-dark .psb-faq__a, .psb-dark .psb-faq__text { color: var(--psb-on-dark); }
@media (max-width: 767px) {
	.psb-faq__layout { gap: 24px; }
	.psb-faq__item { padding: 16px 18px; }
}
