.nexa-faq-block__title {
    font-size: clamp(1.8rem, 4vw, 2.75rem);
    font-weight: 800;
    letter-spacing: -.03em;
    color: var(--nx-heading, #10243d);
    text-align: center;
    margin: 0 0 .75rem;
}
.nexa-faq-block__subtitle {
    text-align: center;
    color: var(--nx-muted, #6b7280);
    max-width: 600px;
    margin: 0 auto 3rem;
    line-height: 1.7;
    font-size: 1.0625rem;
}
.nexa-faq-accordion {
    max-width: 760px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0;
}
.nexa-faq-accordion__item {
    border-bottom: 1px solid var(--nx-border, #e5e7eb);
    background: transparent;
    transition: background .2s ease;
}
.nexa-faq-accordion__item:first-child { border-top: 1px solid var(--nx-border, #e5e7eb); }
.nexa-faq-accordion__item.is-open { background: var(--nx-surface, #f4f7f6); }

.nexa-faq-accordion__question {
    width: 100%;
    background: none;
    border: none;
    text-align: left;
    padding: 1.375rem 1.25rem;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: -.01em;
    color: var(--nx-heading, #10243d);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    transition: color .2s ease;
    font-family: inherit;
}
.nexa-faq-accordion__question:hover { color: var(--nx-accent, #0d9488); }

.nexa-faq-accordion__icon::before { content: "+"; }
.nexa-faq-accordion__icon {
    width: 28px; height: 28px;
    border-radius: 50%;
    background: var(--nx-surface, #f4f7f6);
    border: 1px solid var(--nx-border, #e5e7eb);
    color: var(--nx-muted, #6b7280);
    display: flex; align-items: center; justify-content: center;
    font-size: .875rem; line-height: 1;
    font-weight: 700;
    flex-shrink: 0;
    transition: all .25s var(--nx-ease, cubic-bezier(.16,1,.3,1));
    font-style: normal;
}
.nexa-faq-accordion__item.is-open .nexa-faq-accordion__icon {
    background: var(--nx-accent, #0d9488);
    border-color: var(--nx-accent, #0d9488);
    color: #fff;
    transform: rotate(45deg);
}

.nexa-faq-accordion__answer {
    display: none;
    padding: 0 1.25rem 1.5rem;
    font-size: .9375rem;
    color: var(--nx-muted, #6b7280);
    line-height: 1.75;
    max-width: 660px;
}
.nexa-faq-accordion__item.is-open .nexa-faq-accordion__answer { display: block; }
