.faq-accordion{flex-direction:column;gap:10px;display:flex}.faq-item{border-bottom:1px solid var(--border-color,#e5e7eb);overflow:hidden}.faq-item:first-child{border-top:1px solid var(--border-color,#e5e7eb)}.faq-question-btn{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.25rem 0;font-family:inherit;transition:color .2s;display:flex}.faq-question-btn:hover{color:var(--accent-color,#7c3aed)}.faq-question-btn:focus-visible{outline:2px solid var(--accent-color,#7c3aed);outline-offset:2px}.faq-question-text{color:var(--text-primary,#1f2937);font-size:1.0625rem;font-weight:600;line-height:1.4}.faq-chevron{color:var(--text-muted,#6b7280);flex-shrink:0;transition:transform .3s}.faq-chevron-open{transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .3s,padding .3s;overflow:hidden}.faq-answer-open{max-height:500px}.faq-answer-content{color:var(--text-secondary,#4b5563);padding:0 0 1.5rem;font-size:.9375rem;line-height:1.7}.faq-answer-content p{margin:0 0 .75rem}.faq-answer-content p:last-child{margin-bottom:0}.faq-answer-content a{color:var(--accent-color,#7c3aed);text-decoration:underline}.faq-answer-content a:hover{text-decoration:none}.faq-item-skeleton{padding:1.25rem 0}.faq-question-skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;border-radius:4px;width:70%;height:1.25rem;animation:1.5s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.faq-item-open .faq-question-text,.faq-item-open .faq-chevron{color:var(--accent-color,#7c3aed)}@media (max-width:640px){.faq-question-btn{padding:1rem 0}.faq-question-text{font-size:1rem}.faq-answer-content{font-size:.875rem}}
