.faq-explorer .faq-search{position:relative;max-width:520px;margin:0 auto 1.5rem}.faq-explorer .faq-search__icon{position:absolute;top:50%;left:1rem;transform:translateY(-50%);color:var(--pearl-text-muted);pointer-events:none}.faq-explorer .faq-search-input{padding-left:2.75rem;border-radius:var(--pearl-radius-lg)}.faq-explorer .faq-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem}.faq-explorer .faq-filter-btn{border:1px solid var(--pearl-border);background:var(--pearl-white);color:var(--pearl-text);border-radius:999px;padding:.4rem 1rem;font-size:.9rem;font-weight:500;line-height:1.2;transition:all .15s ease}.faq-explorer .faq-filter-btn:hover{border-color:var(--pearl-primary);color:var(--pearl-primary)}.faq-explorer .faq-filter-btn.active{background:var(--pearl-primary);border-color:var(--pearl-primary);color:#fff}.faq-explorer .faq-item__badge{display:inline-block;flex-shrink:0;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--pearl-primary);background:var(--pearl-primary-lightest);border-radius:999px;padding:.15rem .6rem;margin-right:.75rem}.faq-explorer .accordion-button{flex-wrap:wrap}.faq-explorer .faq-empty{text-align:center;color:var(--pearl-text-muted);padding:3rem 1rem}
