/* faq.css — FAQ page styles */

.faq {
    padding: var(--spacing-2xl) 0;
}

.faq h1 {
    margin-bottom: var(--spacing-xl);
}

.faq__list {
    max-width: 800px;
}

.faq__item {
    border-bottom: 1px solid var(--color-border);
}

.faq__question {
    padding: var(--spacing-lg) 0;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
}

.faq__question::-webkit-details-marker {
    display: none;
}

.faq__question::before {
    content: '+';
    display: inline-block;
    width: 24px;
    font-size: 1.25rem;
    color: var(--color-primary);
    font-weight: 700;
}

.faq__item[open] .faq__question::before {
    content: '−';
}

.faq__answer {
    padding-bottom: var(--spacing-lg);
    padding-left: 24px;
    color: var(--color-text-light);
}

.faq__answer p {
    margin-bottom: var(--spacing-sm);
}
