.help-faq .faq-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}
.help-faq .faq-intro>p:not(.eyebrow){margin-top:1.2rem;color:var(--muted)}
.faq-topics{display:flex;flex-direction:column;align-items:start;gap:.45rem;margin-top:1.5rem}
.faq-topics a{font-size:.94rem;line-height:1.5;padding:.45rem .65rem;border-left:2px solid var(--line);text-decoration:none}
.faq-topics a:hover,.faq-topics a:focus-visible{border-color:var(--accent);background:var(--soft)}
.faq-content{min-width:0}
.faq-filter{padding:clamp(1rem,2vw,1.5rem);background:var(--soft);border:1px solid var(--line);margin-bottom:2rem}
.faq-filter label{display:block;font-weight:600;color:var(--heading);margin-bottom:.65rem}
.faq-search-row{display:flex;flex-wrap:wrap;gap:.75rem}
.faq-search-row input{flex:1 1 15rem;min-width:0;max-width:100%;font:inherit;padding:.75rem;background:var(--bg);color:var(--ink);border:1px solid var(--muted);border-radius:0}
.faq-search-row input::placeholder{color:var(--muted);opacity:1}
.faq-search-row input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
#faq-count{font-size:.875rem;color:var(--muted);margin-top:.75rem;min-height:1.5em}
.faq-group+.faq-group{margin-top:2.5rem}
.faq-group h3{margin-bottom:1rem;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.4;letter-spacing:-.02em}
.help-faq .faq summary{font-size:1rem;line-height:1.6}
.help-faq .faq p{font-size:1rem}
.faq-group,.help-faq details{scroll-margin-top:2rem}
.faq-sources{font-size:.875rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2.5rem}
@media(max-width:850px){.help-faq .faq-layout{grid-template-columns:minmax(0,1fr)}.faq-topics{flex-direction:row;flex-wrap:wrap;gap:.5rem}.faq-topics a{border:1px solid var(--line);padding:.55rem .75rem}}
