:root{--shesoft-rose-primary:#e83e8c;--shesoft-rose-dark:#c2185b;--shesoft-rose-light:#fce4ec;--shesoft-rose-gradient:linear-gradient(135deg, #e83e8c 0%, #d81b60 100%);--shesoft-neutral-dark:#212529;--shesoft-neutral-body:#495057;--shesoft-neutral-light:#f8f9fa;--shesoft-border-color:#e9ecef;--shesoft-card-shadow:0 10px 30px rgba(0, 0, 0, 0.04);--shesoft-hover-shadow:0 15px 35px rgba(232, 62, 140, 0.12);--shesoft-transition:all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1)}.shesoft-faq-container{max-width:960px;margin:0 auto;padding:50px 20px}.shesoft-faq-header{margin-bottom:35px;text-align:center}.shesoft-faq-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:var(--shesoft-rose-light);color:var(--shesoft-rose-dark);font-size:.85rem;font-weight:600;border-radius:50px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.shesoft-faq-title{font-size:2.2rem;font-weight:800;color:var(--shesoft-neutral-dark);margin-bottom:10px;line-height:1.25}.shesoft-faq-subtitle{font-size:1rem;color:#6c757d;max-width:600px;margin:0 auto;line-height:1.5}.shesoft-faq-search-wrapper{margin-bottom:30px}.shesoft-faq-search-box{position:relative;max-width:680px;margin:0 auto}.shesoft-faq-search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:#adb5bd;font-size:1.1rem;transition:var(--shesoft-transition)}.shesoft-faq-search-input{width:100%;padding:16px 45px 16px 52px;font-size:1rem;border:2px solid var(--shesoft-border-color);border-radius:14px;background:#fff;box-shadow:0 4px 15px rgb(0 0 0 / .03);transition:var(--shesoft-transition);outline:none;color:var(--shesoft-neutral-dark)}.shesoft-faq-search-input:focus{border-color:var(--shesoft-rose-primary);box-shadow:0 8px 25px rgb(232 62 140 / .15)}.shesoft-faq-search-input:focus+.shesoft-faq-search-icon,.shesoft-faq-search-box:focus-within .shesoft-faq-search-icon{color:var(--shesoft-rose-primary)}.shesoft-faq-search-clear{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:#e9ecef;border:none;width:28px;height:28px;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:var(--shesoft-transition)}.shesoft-faq-search-clear:hover{background:var(--shesoft-rose-primary);color:#fff}.shesoft-faq-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:35px}.shesoft-faq-cat-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:50px;border:1.5px solid var(--shesoft-border-color);background:#fff;color:var(--shesoft-neutral-body);font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--shesoft-transition);box-shadow:0 2px 8px rgb(0 0 0 / .02)}.shesoft-faq-cat-btn i{font-size:.85rem;color:#868e96;transition:var(--shesoft-transition)}.shesoft-faq-cat-btn:hover{border-color:var(--shesoft-rose-primary);color:var(--shesoft-rose-dark);background:var(--shesoft-rose-light)}.shesoft-faq-cat-btn:hover i{color:var(--shesoft-rose-primary)}.shesoft-faq-cat-btn.active{background:var(--shesoft-rose-gradient);color:#fff;border-color:#fff0;box-shadow:0 6px 18px rgb(232 62 140 / .3)}.shesoft-faq-cat-btn.active i{color:#fff}.shesoft-faq-accordion{display:flex;flex-direction:column;gap:16px}.shesoft-faq-item{background:#fff;border:1.5px solid var(--shesoft-border-color);border-radius:16px;overflow:hidden;transition:var(--shesoft-transition);box-shadow:var(--shesoft-card-shadow)}.shesoft-faq-item:hover{border-color:rgb(232 62 140 / .3);box-shadow:var(--shesoft-hover-shadow);transform:translateY(-2px)}.shesoft-faq-item.active{border-color:var(--shesoft-rose-primary);box-shadow:0 10px 30px rgb(232 62 140 / .12)}.shesoft-faq-trigger{width:100%;padding:20px 24px;background:#fff0;border:none;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-family:inherit;transition:var(--shesoft-transition)}.shesoft-faq-question-text{font-size:1.05rem;font-weight:700;color:var(--shesoft-neutral-dark);display:flex;align-items:center;gap:12px;line-height:1.4}.shesoft-faq-q-icon{color:var(--shesoft-rose-primary);font-size:1.1rem;flex-shrink:0}.shesoft-faq-toggle-icon{width:32px;height:32px;border-radius:50%;background:var(--shesoft-neutral-light);color:var(--shesoft-neutral-body);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.85rem;transition:transform 0.3s ease,background-color 0.3s ease,color 0.3s ease}.shesoft-faq-trigger[aria-expanded="true"] .shesoft-faq-toggle-icon{transform:rotate(45deg);background:var(--shesoft-rose-primary);color:#fff}.shesoft-faq-content{max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(0,1,0,1),opacity 0.3s ease;opacity:0;background:#fafbfc}.shesoft-faq-content[aria-hidden="false"],.shesoft-faq-item.active .shesoft-faq-content{max-height:1000px;opacity:1;transition:max-height 0.5s ease-in-out,opacity 0.4s ease-in-out}.shesoft-faq-body{padding:0 24px 22px 56px;border-top:1px dashed rgb(232 62 140 / .15);margin-top:4px;padding-top:18px}.shesoft-faq-body p{font-size:.98rem;color:var(--shesoft-neutral-body);line-height:1.7;margin:0 0 14px 0}.shesoft-faq-item-footer{display:flex;align-items:center;justify-content:flex-end}.shesoft-faq-cat-tag{font-size:.78rem;font-weight:600;color:#868e96;background:#e9ecef;padding:3px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:4px}.shesoft-faq-no-results{text-align:center;padding:50px 20px;background:#fff;border-radius:16px;border:1.5px dashed var(--shesoft-border-color)}.shesoft-faq-no-results i{font-size:2.8rem;color:#ced4da;margin-bottom:15px}.shesoft-faq-no-results h4{font-size:1.3rem;font-weight:700;color:var(--shesoft-neutral-dark);margin-bottom:8px}.shesoft-faq-no-results p{color:#6c757d;font-size:.95rem}.shesoft-faq-cta-box{margin-top:50px;background:linear-gradient(135deg,#128c7e 0%,#25d366 100%);border-radius:20px;padding:30px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 12px 30px rgb(37 211 102 / .25)}.shesoft-faq-cta-icon{font-size:3rem;background:rgb(255 255 255 / .2);width:65px;height:65px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.shesoft-faq-cta-info{flex-grow:1}.shesoft-faq-cta-info h4{font-size:1.35rem;font-weight:800;margin-bottom:6px;color:#fff}.shesoft-faq-cta-info p{margin:0;font-size:.95rem;opacity:.95;line-height:1.5}.shesoft-faq-cta-btn{background:#fff;color:#128c7e;font-weight:700;padding:14px 26px;border-radius:50px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;font-size:.95rem;transition:var(--shesoft-transition);white-space:nowrap;box-shadow:0 6px 18px rgb(0 0 0 / .15)}.shesoft-faq-cta-btn:hover{background:#f8f9fa;color:#075e54;transform:translateY(-2px);box-shadow:0 10px 25px rgb(0 0 0 / .2)}@media (max-width:768px){.shesoft-faq-container{padding:30px 15px}.shesoft-faq-title{font-size:1.7rem}.shesoft-faq-search-input{font-size:.92rem;padding:14px 38px 14px 44px}.shesoft-faq-trigger{padding:16px 18px}.shesoft-faq-question-text{font-size:.95rem}.shesoft-faq-body{padding:14px 18px 18px 18px}.shesoft-faq-cta-box{flex-direction:column;text-align:center;padding:24px 20px}.shesoft-faq-cta-info{text-align:center}.shesoft-faq-cta-btn{width:100%;justify-content:center}}