.faq-list { display: flex; flex-direction: column; gap: 12px; }
.faq-item {
    background: var(--wt-white);
    border: 1px solid var(--wt-line);
    border-radius: var(--radius-md);
    overflow: hidden;
}
.faq-q {
    width: 100%;
    background: none;
    border: none;
    text-align: left;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 1.02rem;
    color: var(--wt-ink);
}
.faq-chevron {
    flex-shrink: 0;
    width: 30px; height: 30px;
    border-radius: 50%;
    background: var(--wt-cloud);
    color: var(--wt-blue);
    display: flex; align-items: center; justify-content: center;
    transition: transform 0.25s ease, background 0.25s ease;
}
.faq-item.open .faq-chevron {
    transform: rotate(180deg);
    background: var(--wt-blue);
    color: #fff;
}
.faq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    padding: 0 24px;
}
.faq-item.open .faq-a {
    max-height: 400px;
    padding-bottom: 20px;
}
.faq-a p { margin: 0; color: var(--wt-slate); }
