.faq-section-title{margin:0 0 1.25rem;font-size:1.5rem;font-weight:700;color:var(--faq-accent);letter-spacing:-.02em}.faq-item.is-open.faq-icon-plus .faq-icon::after{transform:rotate(90deg);opacity:0}.faq-icon-chevron .faq-icon::before{content:"";position:absolute;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;top:4px;left:5px;transform:rotate(45deg);transition:transform var(--faq-transition)}.faq-item.is-open.faq-icon-chevron .faq-icon::before{transform:rotate(-135deg);top:8px}.faq-icon-arrow .faq-icon::before{content:"";position:absolute;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;top:5px;left:4px;transform:rotate(-45deg);transition:transform var(--faq-transition)}.faq-item.is-open.faq-icon-arrow .faq-icon::before{transform:rotate(45deg)}.faq-icon-none .faq-icon{display:none}.faq-answer-inner p{margin:0 0 .75em}.faq-answer-inner p:last-child{margin-bottom:0}.faq-style-modern .faq-item{margin-bottom:.5rem;border-radius:var(--faq-radius);background:#f8fafc;overflow:hidden;transition:box-shadow var(--faq-transition),transform var(--faq-transition)}.faq-style-modern .faq-item:hover{box-shadow:var(--faq-shadow)}.faq-style-modern .faq-item.is-open{background:#fff;box-shadow:var(--faq-shadow-hover)}.faq-style-modern .faq-question{border-radius:var(--faq-radius)}.faq-style-modern .faq-item.is-open .faq-question{color:var(--faq-primary)}.faq-style-card .faq-item{margin-bottom:.85rem;border-radius:14px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.05);border:1px solid #eef2f7;overflow:hidden;transition:box-shadow var(--faq-transition),border-color var(--faq-transition)}.faq-style-card .faq-item:hover{border-color:color-mix(in srgb,var(--faq-primary) 40%,transparent);box-shadow:0 6px 24px rgba(0,0,0,.08)}.faq-style-card .faq-item.is-open{border-color:var(--faq-primary);box-shadow:0 8px 28px color-mix(in srgb,var(--faq-primary) 15%,transparent)}.faq-style-card .faq-question{background:linear-gradient(135deg,#f8fafc 0%,#fff 100%)}.faq-style-card .faq-item.is-open .faq-question{background:color-mix(in srgb,var(--faq-primary) 6%,#fff);color:var(--faq-primary)}.faq-style-soft .faq-item{margin-bottom:.6rem;border-radius:16px;background:color-mix(in srgb,var(--faq-primary) 6%,#fff);overflow:hidden;transition:background var(--faq-transition),transform var(--faq-transition)}.faq-style-soft .faq-item:hover{background:color-mix(in srgb,var(--faq-primary) 10%,#fff)}.faq-style-soft .faq-item.is-open{background:#fff;box-shadow:0 10px 40px color-mix(in srgb,var(--faq-primary) 12%,transparent)}.faq-style-soft .faq-question{color:var(--faq-accent)}.faq-style-soft .faq-item.is-open .faq-question{color:var(--faq-primary)}.faq-style-gradient .faq-item{margin-bottom:.75rem;border-radius:14px;background:#fff;border:1px solid transparent;background-clip:padding-box;box-shadow:0 2px 10px rgba(0,0,0,.04);overflow:hidden;position:relative}.faq-style-gradient .faq-item::before{content:"";position:absolute;inset:0;border-radius:14px;padding:1.5px;background:linear-gradient(135deg,var(--faq-primary),color-mix(in srgb,var(--faq-primary) 40%,#fff));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--faq-transition);pointer-events:none}.faq-style-gradient .faq-item:hover::before,.faq-style-gradient .faq-item.is-open::before{opacity:1}.faq-style-gradient .faq-item.is-open{box-shadow:0 12px 36px color-mix(in srgb,var(--faq-primary) 18%,transparent)}.faq-style-gradient .faq-item.is-open .faq-question{color:var(--faq-primary);background:linear-gradient(90deg,color-mix(in srgb,var(--faq-primary) 8%,#fff),transparent)}.faq-style-minimal .faq-item{border-bottom:1px solid #e2e8f0}.faq-style-minimal .faq-item:last-child{border-bottom:none}.faq-style-minimal .faq-question{padding:1.1rem 0;font-weight:500;letter-spacing:-.01em}.faq-style-minimal .faq-answer-inner{padding:0 0 1.1rem;color:#64748b}.faq-style-minimal .faq-item.is-open .faq-question{color:var(--faq-primary)}.faq-style-dark{background:#0f172a;border-radius:16px;padding:1.25rem 1.5rem;color:#e2e8f0}.faq-style-dark .faq-section-title{color:#f1f5f9}.faq-style-dark .faq-item{border-bottom:1px solid #1e293b}.faq-style-dark .faq-item:last-child{border-bottom:none}.faq-style-dark .faq-question{color:#f1f5f9;padding-right:.25rem;padding-left:.25rem}.faq-style-dark .faq-question:hover,.faq-style-dark .faq-item.is-open .faq-question{color:var(--faq-primary)}.faq-style-dark .faq-answer-inner{color:#94a3b8;padding-right:.25rem;padding-left:.25rem}.faq-style-neon{background:#0a0a0f;border-radius:16px;padding:1.25rem 1.5rem;border:1px solid #1a1a2e}.faq-style-neon .faq-section-title{color:var(--faq-primary);text-shadow:0 0 20px color-mix(in srgb,var(--faq-primary) 50%,transparent)}.faq-style-neon .faq-item{margin-bottom:.5rem;border-radius:10px;border:1px solid #1e1e2e;background:#12121a;overflow:hidden;transition:border-color var(--faq-transition),box-shadow var(--faq-transition)}.faq-style-neon .faq-item:hover{border-color:color-mix(in srgb,var(--faq-primary) 40%,transparent)}.faq-style-neon .faq-item.is-open{border-color:var(--faq-primary);box-shadow:0 0 24px color-mix(in srgb,var(--faq-primary) 25%,transparent),inset 0 0 20px color-mix(in srgb,var(--faq-primary) 5%,transparent)}.faq-style-neon .faq-question{color:#e2e8f0}.faq-style-neon .faq-item.is-open .faq-question{color:var(--faq-primary);text-shadow:0 0 12px color-mix(in srgb,var(--faq-primary) 40%,transparent)}.faq-style-neon .faq-answer-inner{color:#94a3b8}.faq-list.editor{border:2px dashed #e2e8f0;padding:1.25rem;border-radius:14px;background:linear-gradient(180deg,#fafbfc 0%,#fff 100%);min-height:80px}.faq-editor-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #eef2f7}.faq-editor-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .6rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#c03,#e11d48);border-radius:6px;box-shadow:0 2px 8px rgba(204,0,51,.3)}.faq-list-hint{font-size:.85rem;color:#64748b;margin:0}.faq-empty-state{text-align:center;padding:2rem 1rem;color:#94a3b8}.faq-empty-state p{margin:.25rem 0}.faq-empty-hint{font-size:.9rem;opacity:.8}.faq-item.editor{position:relative;margin-bottom:1rem;padding:1rem 1rem 1rem 2.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.03);transition:border-color .2s,box-shadow .2s}.faq-item.editor:hover{border-color:#cbd5e1;box-shadow:0 4px 12px rgba(0,0,0,.05)}.faq-item-number{position:absolute;top:1rem;right:.75rem;font-size:.75rem;font-weight:700;color:#94a3b8;opacity:.7;font-variant-numeric:tabular-nums}.faq-item.editor .faq-question{padding:0;margin-bottom:.5rem;color:var(--faq-primary,#c03);cursor:text;font-size:1.05rem}.faq-item.editor .faq-question:hover{color:var(--faq-primary,#c03)}.faq-item.editor .faq-answer{max-height:none!important;opacity:1!important;display:block!important;padding:0;color:#475569;min-height:2.5em}.faq-item-actions{display:flex;gap:.4rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed #e2e8f0}.faq-add-wrapper{margin-top:.75rem;text-align:center}.faq-add-btn{border-radius:10px!important;padding:.5rem 1.25rem!important;font-weight:600!important;box-shadow:0 4px 14px rgba(204,0,51,.25)!important}.faq-list.editor.faq-style-dark,.faq-list.editor.faq-style-neon{background:#0f172a;border-color:#1e293b}.faq-list.editor.faq-style-dark .faq-item.editor,.faq-list.editor.faq-style-neon .faq-item.editor{background:#1e293b;border-color:#334155}.faq-list.editor.faq-style-dark .faq-list-hint,.faq-list.editor.faq-style-neon .faq-list-hint{color:#94a3b8}.faq-list.editor.faq-style-dark .faq-item.editor .faq-answer,.faq-list.editor.faq-style-neon .faq-item.editor .faq-answer{color:#94a3b8}@media (max-width:600px){.faq-style-dark,.faq-style-neon{padding:1rem;border-radius:12px}}