.qcld-faq-accordion-wrapper { margin: 2rem 0; font-family: inherit; }
.qcld-faq-accordion-item { background: var(--qc-faq-bg); transition: all 0.3s ease; }
.qcld-faq-accordion-header { padding: 20px 24px; display: flex; align-items: center; cursor: pointer; user-select: none; position: relative; transition: all 0.2s ease; }
.qcld-faq-accordion-title { font-size: 17px; font-weight: 600; color: var(--qc-faq-header-text); flex: 1; line-height: 1.4; }
.qcld-faq-accordion-content { display: none; overflow: hidden; background: transparent; }
.qcld-faq-accordion-inner { padding: 0 24px 24px 68px; color: var(--qc-faq-content-text); font-size: 16px; line-height: 1.7; }

/* Arrow Logic */
.qcld-faq-accordion-arrow { width: 20px; height: 20px; position: relative; transition: transform 0.3s ease; }
.qcld-faq-accordion-arrow::before, .qcld-faq-accordion-arrow::after { content: ''; position: absolute; background: #94a3b8; transition: all 0.3s ease; }
.qcld-faq-accordion-arrow::before { width: 12px; height: 2px; top: 9px; left: 4px; }
.qcld-faq-accordion-arrow::after { width: 2px; height: 12px; top: 4px; left: 9px; }
.is-active .qcld-faq-accordion-arrow { transform: rotate(180deg); }
.is-active .qcld-faq-accordion-arrow::after { opacity: 0; }
.style-3 .is-active .qcld-faq-accordion-arrow::before { background: #fff; }

/* STYLE 1: Modern Card */
.style-1 { border: 1px solid var(--qc-faq-border); border-radius: var(--qc-faq-radius); overflow: hidden; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); }
.style-1 .qcld-faq-accordion-item { border-bottom: 1px solid var(--qc-faq-border); }
.style-1 .qcld-faq-accordion-header { background: var(--qc-faq-header-bg); }
.style-1 .qcld-faq-accordion-icon { min-width: 28px; height: 28px; background: var(--qc-faq-primary); border-radius: 8px; margin-right: 16px; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); }
.style-1 .qcld-faq-accordion-icon::after { content: '?'; color: #fff; font-size: 14px; font-weight: 700; }

/* STYLE 2: Minimalist */
.style-2 .qcld-faq-accordion-item { border-bottom: 1px solid var(--qc-faq-border); }
.style-2 .qcld-faq-accordion-header { background: transparent; padding: 15px 0; }
.style-2 .qcld-faq-accordion-icon { display: none; }
.style-2 .qcld-faq-accordion-inner { padding-left: 0; }
.style-2 .qcld-faq-accordion-item.is-active .qcld-faq-accordion-title { color: var(--qc-faq-primary); }

/* STYLE 3: Solid Header */
.style-3 { border-radius: 8px; overflow: hidden; }
.style-3 .qcld-faq-accordion-item { margin-bottom: 8px; border: 1px solid var(--qc-faq-border); border-radius: 8px; }
.style-3 .qcld-faq-accordion-header { background: var(--qc-faq-header-bg); border-bottom: 1px solid transparent; }
.style-3 .qcld-faq-accordion-item.is-active .qcld-faq-accordion-header { background: var(--qc-faq-primary); }
.style-3 .qcld-faq-accordion-item.is-active .qcld-faq-accordion-title { color: #fff; }
.style-3 .qcld-faq-accordion-icon { display: none; }

/* STYLE 4: Gradient Accent */
.style-4 .qcld-faq-accordion-item { margin-bottom: 15px; border-radius: 15px; border-left: 5px solid var(--qc-faq-primary); box-shadow: 0 4px 6px rgba(0,0,0,0.05); }
.style-4 .qcld-faq-accordion-header { padding-left: 20px; }
.style-4 .qcld-faq-accordion-icon { background: linear-gradient(135deg, var(--qc-faq-primary), #6366f1); }

/* STYLE 5: Clean Underline */
.style-5 .qcld-faq-accordion-item { border-bottom: 2px solid #f1f5f9; }
.style-5 .qcld-faq-accordion-header { padding: 25px 0; }
.style-5 .qcld-faq-accordion-icon { border: 2px solid var(--qc-faq-primary); background: transparent; }
.style-5 .qcld-faq-accordion-icon::after { color: var(--qc-faq-primary); }
.style-5 .qcld-faq-accordion-item.is-active { border-bottom-color: var(--qc-faq-primary); }
