.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{background:#fff;border-radius:var(--radius);border:1px solid var(--gray-200);overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition)}.faq-item.open{border-color:var(--primary-light);box-shadow:0 2px 12px var(--primary-glow)}.faq-icon,.faq-question{display:flex;align-items:center}.faq-question{justify-content:space-between;padding:16px 20px;font-size:15px;font-weight:600;color:var(--gray-900);cursor:pointer;gap:12px;transition:background var(--transition)}.faq-question:hover{background:var(--gray-50)}.faq-icon{width:22px;height:22px;border-radius:50%;background:var(--primary-light);color:var(--primary);justify-content:center;flex-shrink:0;font-size:14px;font-weight:700;transition:transform var(--transition)}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding var(--transition)}.faq-item.open .faq-answer{max-height:400px}.faq-answer-inner{padding:0 20px 16px;font-size:14px;color:var(--gray-600);line-height:1.7}