.fh-faq{background:var(--fh-surface);padding:clamp(2.5rem,5vw,4rem) 1.25rem}.fh-faq-container{max-width:800px;margin:0 auto}.fh-faq-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--fh-text);margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:600}.fh-faq-subtitle{text-align:center;color:var(--fh-text-muted);margin:0 0 2rem;font-size:.9rem}.fh-faq-list{flex-direction:column;gap:.5rem;display:flex}.fh-faq-item{border:1px solid var(--fh-border-2);border-radius:var(--fh-radius);background:var(--fh-bg);transition:border-color .2s;overflow:hidden}.fh-faq-item.open{border-color:var(--fh-ink)}.fh-faq-question{cursor:pointer;text-align:left;width:100%;color:var(--fh-text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.4;display:flex}.fh-faq-question:hover{color:var(--fh-ink)}.fh-faq-icon{width:20px;height:20px;color:var(--fh-text-muted);flex-shrink:0;transition:transform .25s,color .2s}.fh-faq-icon svg{width:100%;height:100%}.fh-faq-item.open .fh-faq-icon{color:var(--fh-ink);transform:rotate(45deg)}.fh-faq-answer-wrap{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.fh-faq-item.open .fh-faq-answer-wrap{grid-template-rows:1fr}.fh-faq-answer{overflow:hidden}.fh-faq-answer p{color:var(--fh-text-muted);margin:0;padding:0 1.25rem 1.25rem;font-size:.88rem;line-height:1.65}@media (max-width:640px){.fh-faq-question{padding:.85rem 1rem;font-size:.9rem}.fh-faq-answer p{padding:0 1rem 1rem;font-size:.85rem}}
