/* FAQ-only reading and search affordances; retain the approved shared shell. */
.faq-page .faq-search-field { position: relative; display: block; }
.faq-page .faq-search-symbol,
.faq-page .faq-filter-label svg,
.faq-page .faq-guide-heading > svg { color: #8c5b99; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.faq-page .faq-search-symbol { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; pointer-events: none; }
.faq-page #faq-search { padding-left: 44px; }
.faq-page .faq-filter-label { display: flex; align-items: center; gap: 8px; }
.faq-page .faq-filter-label svg { width: 20px; height: 20px; flex: 0 0 20px; }
.faq-page .faq-filter-label circle { fill: #f6f3fc; }
.faq-page .filter-count:empty { display: none; }
.faq-page .faq-answer p { text-wrap: pretty; }
.faq-page .faq-directory .faq-answer { max-width: 48em; }
.faq-page .faq-guide-heading { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 10px; align-items: start; }
.faq-page .faq-guide-heading > svg { width: 24px; height: 24px; margin-top: clamp(12px,1vw,18px); }
.faq-page .faq-current-guide .heading-phrase,
.faq-page [data-faq-empty] .heading-phrase { display: inline-block; max-width: 100%; }
.faq-page .faq-current-guide > p { margin-top: 12px; max-width: 48em; text-wrap: pretty; }
