.faq-category{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary);margin-top:var(--space-10);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-brand-blue)}.faq-category:first-child{margin-top:0}.faq-item{border-bottom:1px solid var(--color-border)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);text-align:left;background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}.faq-question:hover{color:var(--color-primary)}.faq-icon{flex-shrink:0;width:20px;height:20px;color:var(--color-text-muted);transition:transform var(--transition-normal),color var(--transition-fast)}.faq-item.active .faq-icon{transform:rotate(45deg);color:var(--color-brand-orange)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1)}.faq-item.active .faq-answer{max-height:600px}.faq-answer p{padding-bottom:var(--space-5);font-size:var(--text-base);line-height:1.7;color:var(--color-text-secondary)}.faq-container{max-width:800px;margin:0 auto;padding-bottom:var(--space-16)}
