/* faq.css */
.faq__list { display: grid; gap: var(--space-faq); }
.faq__item {
    background: var(--c-card);
    border-radius: var(--radius-md);
    overflow: hidden;
}
.faq__question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 1.5rem;
    text-align: left;
    color: var(--c-white);
    font-weight: var(--fw-semi);
    font-size: 1.02rem;
}
.faq__icon {
    position: relative;
    flex: 0 0 auto;
    width: 18px; height: 18px;
}
.faq__icon::before, .faq__icon::after {
    content: "";
    position: absolute;
    background: var(--c-heading);
    border-radius: 2px;
    transition: transform var(--transition), opacity var(--transition);
}
.faq__icon::before { top: 8px; left: 0; width: 18px; height: 2px; }
.faq__icon::after  { top: 0; left: 8px; width: 2px; height: 18px; }
.faq__question[aria-expanded="true"] .faq__icon::after { transform: scaleY(0); opacity: 0; }

.faq__answer { color: var(--c-text); }
.faq__answer-inner { padding: 0 1.5rem 1.35rem; }
.faq__answer-inner p { margin-bottom: var(--space-para); }
.faq__answer-inner p:last-child { margin-bottom: 0; }
