#faq-search{margin:1.5rem 0 2.2rem;position:relative}.faq-search-bar{position:relative;display:flex;align-items:center;background:#fff;border:2px solid #e0ddd8;border-radius:14px;padding:0 16px;transition:border-color .25s ease,box-shadow .25s ease;box-shadow:0 1px 3px #00000008}.faq-search-bar:focus-within{border-color:#ce0058;box-shadow:0 3px 20px #ce00581a,0 1px 3px #00000008}.faq-search-bar:focus-within .faq-kbd{display:none}.faq-search-icon{flex-shrink:0;color:#bbb;transition:color .25s ease}.faq-search-bar:focus-within .faq-search-icon{color:#ce0058}#faq-search-input{flex:1;padding:14px 12px;border:none;outline:none;font-size:17px;font-family:Maven Pro,sans-serif;background:transparent;color:#222;min-width:0}#faq-search-input::-moz-placeholder{color:#aaa;-moz-transition:opacity .25s ease;transition:opacity .25s ease}#faq-search-input::placeholder{color:#aaa;transition:opacity .25s ease}.faq-kbd{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-family:Maven Pro,sans-serif;font-size:13px;font-weight:600;color:#bbb;background:#f5f3ef;border:1px solid #e0ddd8;border-radius:6px;width:24px;height:24px;pointer-events:none}.faq-search-clear{flex-shrink:0;background:none;border:none;color:#999;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s}.faq-search-clear:hover{color:#ce0058;background:#ce00580f}.faq-search-thinking{display:none;align-items:center;gap:3px;padding-right:8px}.faq-search-thinking.active{display:flex}.faq-search-thinking span{width:5px;height:5px;border-radius:50%;background:#ce0058;animation:faqDotPulse 1s ease-in-out infinite}.faq-search-thinking span:nth-child(2){animation-delay:.15s}.faq-search-thinking span:nth-child(3){animation-delay:.3s}@keyframes faqDotPulse{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.faq-search-hints{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;color:#999;flex-wrap:wrap;transition:opacity .25s ease}.faq-search-hints.hidden{opacity:0;pointer-events:none;position:absolute}.faq-hint-chip{background:#ce00580d;color:#ce0058;border:1px solid rgba(206,0,88,.12);border-radius:20px;padding:3px 14px;font-size:13px;font-family:Maven Pro,sans-serif;cursor:pointer;transition:background .2s ease,border-color .2s ease;white-space:nowrap}.faq-hint-chip:hover{background:#ce00581a;border-color:#ce005840}.faq-search-results{margin-top:10px;border-radius:14px;background:#fff;border:1px solid #e8e5e0;box-shadow:0 4px 20px #0000000f;overflow:hidden;max-height:65vh;overflow-y:auto}.faq-results-header{padding:10px 18px;font-size:13px;color:#999;border-bottom:1px solid #f0ede8;background:#fcfbf9}.faq-result-item{padding:14px 18px;cursor:pointer;border-bottom:1px solid #f5f3ef;display:flex;align-items:flex-start;gap:14px;text-decoration:none;color:inherit;transition:background .15s ease;animation:faqSlideIn .2s ease-out both}.faq-result-item:last-child{border-bottom:none}.faq-result-item:hover,.faq-result-item.faq-result-active{background:#fdf7f9}.faq-result-content{flex:1;min-width:0}.faq-result-arrow{flex-shrink:0;color:#ccc;margin-top:3px;transition:color .15s ease,transform .15s ease}.faq-result-item:hover .faq-result-arrow,.faq-result-item.faq-result-active .faq-result-arrow{color:#ce0058;transform:translate(2px)}.faq-result-category{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ce0058;background:#ce005812;padding:2px 10px;border-radius:12px;margin-bottom:5px}.faq-result-question{font-size:15.5px;font-weight:600;color:#222;line-height:1.4;margin:0 0 3px}.faq-result-answer{font-size:13.5px;color:#888;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.faq-result-answer p,.faq-result-question p{margin:0;padding:0}.faq-match{color:#ce0058;font-weight:700;background:#ce00580f;border-radius:2px;padding:0 1px}.faq-no-results{padding:28px 18px;text-align:center;color:#999;font-size:15px}.faq-no-results strong{display:block;color:#666;font-size:16px;margin-bottom:4px}@keyframes faqFlash{0%{background:#ce00582e}to{background:transparent}}.faq-flash{animation:faqFlash 1.8s ease-out;border-radius:6px;padding:4px 10px;margin:-4px -10px}@keyframes faqSlideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.faq-search-results::-webkit-scrollbar{width:5px}.faq-search-results::-webkit-scrollbar-track{background:transparent}.faq-search-results::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.faq-search-results::-webkit-scrollbar-thumb:hover{background:#ccc}@media(max-width:600px){#faq-search-input{font-size:16px;padding:13px 10px}.faq-kbd{display:none}.faq-result-item{padding:12px 14px;gap:10px}.faq-result-question{font-size:15px}.faq-result-answer{font-size:13px}}
