.faq-card{background:#fff;border:1px solid #e5e7eb;border-left-width:3px;border-radius:10px;margin-bottom:6px;transition:box-shadow .2s,transform .15s;overflow:hidden}.faq-card:hover{transform:translate(2px);box-shadow:0 3px 12px #00000014}.faq-card.open{box-shadow:0 4px 16px #00000014}.faq-question{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.65rem 1rem;display:flex}.faq-question-text{color:#0f172a;font-size:13.5px;font-weight:600;line-height:1.4}.faq-icon{color:#64748b;background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:700;transition:background .2s,transform .3s;display:flex}.faq-card.open .faq-icon{color:#fff;background:linear-gradient(135deg,#003580,#0071c2);transform:rotate(45deg)}.faq-answer{color:#475569;border-top:1px solid #f1f5f9;padding:.5rem 1rem .875rem;font-size:13.5px;line-height:1.65;display:none}.faq-card.open .faq-answer{display:block}.faq-search{color:#0f172a;background:#f8faff;border:2px solid #0071c2;border-radius:12px;outline:none;width:100%;padding:12px 18px 12px 44px;font-size:15px;transition:all .2s}.faq-search:focus{background:#fff;border-color:#003580;box-shadow:0 0 0 3px #0071c226}.faq-search-wrap{width:100%;max-width:540px;margin:0 auto;display:block;position:relative}.faq-search-icon{color:#94a3b8;pointer-events:none;font-size:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.faq-tab{cursor:pointer;color:#1d4ed8;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:999px;padding:6px 18px;font-size:12.5px;font-weight:600;transition:all .2s}.faq-tab.active,.faq-tab:hover{color:#fff;background:linear-gradient(135deg,#003580,#0071c2);border-color:#0000;box-shadow:0 2px 8px #00358040}.faq-no-results{text-align:center;color:#94a3b8;padding:3rem 1rem;display:none}
