.faq .faq__list{display:flex;flex-direction:column;gap:1rem}.faq .faq__item{background-color:var(--bg-color,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;overflow:hidden;position:relative;transition:all .3s ease}.faq .faq__item:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.faq .faq__question{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem;transition:all .2s ease}.faq .faq__question:hover{background-color:rgba(0,0,0,.02)}.faq .faq__question--open{border-bottom:1px solid var(--border-color,#e5e7eb)}.faq .faq__question-text{color:var(--question-color,#1f2937);flex:1;font-size:var(--question-font-size,18px);font-weight:600;margin:0}.faq .faq__icon{color:var(--icon-color,#3b82f6);flex-shrink:0;font-size:24px;font-weight:700;line-height:1;transition:transform .3s ease}.faq .faq__answer{color:var(--answer-color,#6b7280);font-size:var(--answer-font-size,14px);line-height:1.6;padding:1.25rem 1.5rem}.faq .faq__answer p{margin:0 0 .5rem}.faq .faq__answer p:last-child{margin-bottom:0}.faq .faq__remove{align-items:center;background:rgba(239,68,68,.1);border:none;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;line-height:1;opacity:0;position:absolute;right:.5rem;top:.5rem;transition:all .2s;width:24px;z-index:10}.faq__item:hover .faq .faq__remove{opacity:1}.faq .faq__remove:hover{background:rgba(239,68,68,.2);transform:scale(1.1)}.faq.faq--icon-left .faq__question{flex-direction:row-reverse}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
