.lew-faq-accordion { display: flex; flex-direction: column; gap: var(--lew-space-3); margin: var(--lew-space-6) 0; }
.lew-faq-item { border: 1px solid var(--lew-color-border); border-radius: var(--lew-radius-md); overflow: hidden; }
.lew-faq-question {
	width: 100%; text-align: left; background: var(--lew-color-bg); border: none; padding: var(--lew-space-4) var(--lew-space-6);
	font-family: var(--lew-font-body); font-weight: 700; font-size: 1rem; color: var(--lew-color-text); cursor: pointer;
	display: flex; justify-content: space-between; align-items: center; gap: var(--lew-space-4); transition: color .2s ease, background .2s ease;
}
.lew-faq-question:hover { background: var(--lew-color-surface); }
.lew-faq-question[aria-expanded="true"] { color: var(--lew-color-primary); background: var(--lew-color-surface); }
.lew-faq-icon { flex-shrink: 0; transition: transform .25s ease; color: var(--lew-color-primary); }
.lew-faq-question[aria-expanded="true"] .lew-faq-icon { transform: rotate(180deg); }
.lew-faq-answer { background: var(--lew-color-bg); }
.lew-faq-answer-inner { padding: var(--lew-space-2) var(--lew-space-6) var(--lew-space-6); color: var(--lew-color-text-muted); line-height: 1.7; }
