.agentic-faq {
    --faq-border-color: #d6d6d6;
    --faq-text-color: #333;
    --faq-spacing: 20px;
    --faq-question-font-size: 14px;
    --faq-answer-font-size: 14px;
    width: 100%;
}
.agentic-faq__item {
    border-bottom: 1px solid var(--faq-border-color);
}
.agentic-faq__item:first-child {
    border-top: 1px solid var(--faq-border-color);
}
.agentic-faq__question {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 24px;
    padding: var(--faq-spacing) 40px var(--faq-spacing) 0;
    color: var(--faq-text-color);
    font-size: var(--faq-question-font-size);
    font-weight: 600;
    line-height: 1.4;
    cursor: pointer;
    list-style: none;
}
.agentic-faq__question::-webkit-details-marker {
    display: none;
}
.agentic-faq__question::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 8px;
    width: 8px;
    height: 8px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: translateY(-70%) rotate(45deg);
    transition: transform 0.2s ease;
}
.agentic-faq__item[open] > .agentic-faq__question::after {
    transform: translateY(-30%) rotate(225deg);
}
.agentic-faq__answer {
    padding: 0 40px var(--faq-spacing) 0;
    color: var(--faq-text-color);
    font-size: var(--faq-answer-font-size);
    line-height: 1.6;
}

