<style>
  .ac-faq-search-module {
    max-width: 800px;
    margin: 40px auto;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  }
  .ac-search-container { position: relative; margin-bottom: 20px; }
  .ac-search-input {
    width: 100%; padding: 14px 48px 14px 16px; font-size: 16px;
    border: 2px solid #e5e7eb; border-radius: 8px; outline: none;
  }
  .ac-search-input:focus { border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59,130,246,0.1); }
  .ac-search-icon { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: #6b7280; }
  .ac-results { margin-top: 20px; max-height: 70vh; overflow-y: auto; border: 1px solid #e5e7eb; border-radius: 8px; background: white; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); }
  .ac-result-item {
    padding: 16px; border-bottom: 1px solid #f3f4f6; cursor: pointer;
    transition: background 0.2s;
  }
  .ac-result-item:hover { background: #f0f9ff; }
  .ac-result-question { font-weight: 600; color: #1f2937; margin-bottom: 6px; font-size: 16px; }
  .ac-result-answer { color: #4b5563; font-size: 14px; line-height: 1.5; }
  .ac-no-results { padding: 32px; text-align: center; color: #6b7280; font-style: italic; }
  .ac-highlight { background: #fef3c7; padding: 1px 3px; border-radius: 2px; font-weight: 500; }

  /* Highlight effect on page */
  .ac-faq-highlight {
    background: #dbeafe !important;
    padding: 8px;
    border-left: 4px solid #3b82f6;
    border-radius: 4px;
    animation: ac-fade-highlight 3s ease-out forwards;
  }
  @keyframes ac-fade-highlight {
    0% { background: #bfdbfe; }
    100% { background: transparent; border-left: 4px solid transparent; }
  }
</style>