.faq-section{background:var(--background-elevated);border-radius:var(--radius-xl,16px);border:1px solid var(--border-1);box-shadow:var(--shadow-md);margin:3rem 0;padding:2rem}.faq-title{font-size:var(--text-2xl,24px);font-weight:var(--font-bold,700);color:var(--text-primary);align-items:center;gap:.75rem;margin-bottom:1.75rem;display:flex}.faq-title:before{content:"";background:var(--brand-gradient,linear-gradient(135deg,#e85a32 0%,#8b3a2f 100%));border-radius:var(--radius-full,9999px);width:4px;height:1.5em;display:inline-block}.faq-list{flex-direction:column;gap:.5rem;display:flex}.faq-item{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg,12px);transition:all var(--transition-base,.2s ease);overflow:hidden}.faq-item:hover{border-color:var(--accent-primary,#e85a32);background:var(--surface-2);box-shadow:0 0 0 1px var(--accent-glow,#e85a3226)}.faq-item--open{border-color:var(--accent-primary,#e85a32);background:var(--surface-2);box-shadow:0 0 0 3px var(--accent-glow,#e85a3226)}.faq-question{cursor:pointer;text-align:left;width:100%;font-size:var(--text-base,15px);font-weight:var(--font-medium,500);color:var(--text-primary);transition:all var(--transition-base,.2s ease);font-family:var(--font-sans);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.125rem 1.5rem;display:flex}.faq-question:hover,.faq-item--open .faq-question{color:var(--accent-primary,#e85a32)}.faq-question-text{line-height:var(--leading-snug,1.375);flex:1;padding-right:1rem}.faq-icon{width:2rem;height:2rem;font-size:1.25rem;font-weight:var(--font-normal,400);color:var(--text-tertiary);background:var(--surface-2);border-radius:var(--radius-full,9999px);transition:all var(--transition-base,.2s ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-item:hover .faq-icon{background:var(--accent-glow,#e85a3226);color:var(--accent-primary,#e85a32)}.faq-item--open .faq-icon{background:var(--accent-primary,#e85a32);color:#fff;transform:rotate(45deg)}.faq-answer{color:var(--text-secondary);line-height:var(--leading-relaxed,1.625);font-size:var(--text-sm,13px);border-top:1px solid var(--border-1);margin-top:0;padding:1rem 1.5rem 1.25rem;animation:.2s ease-out faqFadeIn}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.faq-answer[hidden]{display:none}.faq-answer p{margin:0}[data-theme=dark] .faq-section{background:var(--background-elevated);border-color:var(--border-2)}[data-theme=dark] .faq-item{background:var(--surface-1)}[data-theme=dark] .faq-item:hover,[data-theme=dark] .faq-item--open{background:var(--surface-2)}[data-theme=dark] .faq-icon{background:var(--surface-3)}@media (max-width:640px){.faq-section{border-radius:var(--radius-lg,12px);margin:2rem 0;padding:1.25rem}.faq-title{font-size:var(--text-xl,20px);margin-bottom:1.25rem}.faq-title:before{width:3px;height:1.25em}.faq-question{font-size:var(--text-sm,13px);padding:1rem 1.25rem}.faq-icon{width:1.75rem;height:1.75rem;font-size:1rem}.faq-answer{font-size:var(--text-xs,11px);padding:.875rem 1.25rem 1rem}.faq-list{gap:.375rem}}@media (min-width:641px) and (max-width:1024px){.faq-section{padding:1.75rem}}
