.faq-hero{background:var(--color-primary-subtle);padding:var(--space-12) 0 var(--space-8);text-align:center}.faq-hero h1{margin-bottom:var(--space-3)}.faq-hero p{color:var(--color-text-secondary);font-size:var(--text-lg);max-width:480px;margin-inline:auto}.faq-tabs{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center;margin:var(--space-8) 0 var(--space-6)}.faq-tab{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;cursor:pointer;border:2px solid var(--color-border);background:transparent;color:var(--color-text-secondary);transition:all .2s ease}.faq-tab:hover{border-color:var(--color-primary);color:var(--color-primary)}.faq-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.faq-section-group{display:none;max-width:760px;margin-inline:auto}.faq-section-group.visible{display:block}.faq-item{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-3);overflow:hidden;transition:border-color .2s ease}.faq-item:hover{border-color:var(--color-primary-subtle-hover, #FADDCF)}.faq-item.open{border-color:var(--color-primary)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-5);background:var(--color-surface);border:none;cursor:pointer;text-align:left;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);transition:background .15s ease}.faq-question:hover{background:var(--color-primary-subtle)}.faq-item.open .faq-question{background:var(--color-primary-subtle);color:var(--color-primary)}.faq-arrow{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--color-border);display:flex;align-items:center;justify-content:center;transition:transform .25s ease,background .2s ease}.faq-item.open .faq-arrow{background:var(--color-primary);transform:rotate(180deg)}.faq-arrow svg{display:block}.faq-item.open .faq-arrow svg{stroke:#fff}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:500px}.faq-answer-inner{padding:0 var(--space-5) var(--space-5);font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7}.faq-search-wrapper{max-width:520px;margin:0 auto var(--space-6);position:relative}.faq-search-wrapper input{width:100%;padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + 24px);border:1.5px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-base);background:var(--color-surface);color:var(--color-text-primary);transition:border-color .2s}.faq-search-wrapper input:focus{outline:none;border-color:var(--color-primary)}.faq-search-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.faq-no-results{display:none;text-align:center;color:var(--color-text-muted);padding:var(--space-10) 0;font-size:var(--text-base)}.faq-cta-strip{background:var(--color-primary-subtle);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;max-width:580px;margin:var(--space-10) auto 0}.faq-cta-strip h3{margin-bottom:var(--space-2)}.faq-cta-strip p{color:var(--color-text-secondary);margin-bottom:var(--space-5)}.faq-cta-strip .btn-row{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}
