.faq-search-widget-0f77 { font-family: inherit; }
.fsw-box-0f77 { display:flex; align-items:center; gap:8px; background:#fff; border:1px solid #1F3B59; border-radius:10px; padding:0 16px; margin-bottom:1rem; transition:border-color 0.2s; width:586px; max-width:100%; height:44px; box-sizing:border-box; }
.fsw-box-0f77:focus-within { border-color:#1D9E75; }
.fsw-icon-0f77 { width:18px; height:18px; color:#888; flex-shrink:0; }
.fsw-input-0f77 { border:none; outline:none; font-size:15px; flex:1; background:transparent; color:inherit; height:100%; }
.fsw-input-0f77::placeholder { color:#aaa; }
.fsw-clear-0f77 { background:none; border:none; cursor:pointer; color:#aaa; font-size:14px; padding:0 2px; line-height:1; }
.fsw-clear-0f77:hover { color:#555; }
.fsw-score-label-0f77 { font-size:12px; color:#888; margin-bottom:8px; min-height:18px; }
.fsw-results-0f77 { display:flex; flex-direction:column; gap:4px; margin-bottom:8px; }
.fsw-result-item-0f77 { display:flex; align-items:center; gap:8px; padding:10px 14px; border-radius:8px; border-left:3px solid transparent; background:#f8f9fa; cursor:pointer; transition:all 0.2s; font-size:14px; font-weight:500; color:#1F3B59; text-decoration:none; }
.fsw-result-item-0f77:hover { background:#eef6f5; color:#1D9E75; }
.fsw-result-item-0f77.fsw-best-0f77 { border-left-color:#1D9E75; background:#eef6f5; }
.fsw-result-item-0f77 .fsw-badge-0f77 { font-size:10px; background:#E1F5EE; color:#0F6E56; border-radius:20px; padding:2px 8px; margin-left:auto; white-space:nowrap; font-weight:400; flex-shrink:0; }
.fsw-result-item-0f77 .fsw-arrow-0f77 { width:14px; height:14px; flex-shrink:0; opacity:0.5; }
.fsw-result-item-0f77:hover .fsw-arrow-0f77 { opacity:1; }
.fsw-result-item-0f77 mark { background:#FAC775; color:#412402; border-radius:2px; padding:0 2px; }
.fsw-no-results-0f77 { font-size:14px; color:#888; text-align:center; padding:1rem 0; }
.fsw-highlight-accordion-0f77 { outline:2px solid #1D9E75; outline-offset:2px; border-radius:8px; transition:outline-color 0.5s; }
.fsw-result-title-0f77 {
    flex: 1;
    min-width: 0;
}
