.faq {
    position: relative;
}

.faq__list {
    display: grid;
    gap: 14px;
}

.faq-item {
    padding: 24px 28px;
    border-radius: var(--radius-lg);

    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.045));
    border: 1px solid var(--color-card-border);
    box-shadow: 0 22px 64px rgba(0, 0, 0, 0.2);

    transition: var(--transition);
}

.faq-item:hover {
    transform: translateY(-4px);
    border-color: rgba(217, 168, 95, 0.32);
}

.faq-item__question {
    margin-bottom: 12px;

    color: var(--color-text);
    font-size: 22px;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: -0.45px;
}

.faq-item__answer {
    max-width: 980px;

    color: var(--color-text-muted);
    font-size: 16px;
    line-height: 1.65;
}