.faq-question {
    color: var(--lighter-purple);
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    position: relative;
    padding-left: 1.75rem;
}

.faq-question::before {
    content: "Q.";
    position: absolute;
    left: 0;
    color: var(--discord-blurple);
    font-weight: 700;
}

.faq-answer {
    color: #e9ecef;
    padding-left: 1.75rem;
    position: relative;
    margin-bottom: 1.5rem;
}

.faq-answer::before {
    content: "A.";
    position: absolute;
    left: 0;
    color: var(--light-purple);
    font-weight: 700;
}

.faq-item {
    border-bottom: 1px solid rgba(114, 137, 218, 0.2);
    padding-bottom: 1rem;
}

.faq-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .faq-question {
        font-size: 1.1rem;
    }
    
    .faq-answer {
        font-size: 0.95rem;
    }
}

@media (max-width: 576px) {
    .faq-question {
        font-size: 1rem;
        padding-left: 1.5rem;
    }
    
    .faq-answer {
        padding-left: 1.5rem;
        font-size: 0.9rem;
    }
    
    .faq-question::before,
    .faq-answer::before {
        font-size: 0.9em;
    }
}