.faq-section{background-color:var(--color-bg-alt)}.faq-header{margin-bottom:2rem}.faq-container{flex-direction:column;gap:1rem;max-width:800px;margin:0 auto;display:flex}.faq-container-embedded{max-width:none}.faq-embedded{padding:.25rem 0}.faq-item{box-shadow:var(--shadow-sm);border:1px solid var(--color-border);background-color:#fff;border-radius:22px;transition:all .3s;overflow:hidden}.faq-item:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-md)}.faq-question{text-align:left;background-color:#fff;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:1.35rem 1.5rem;display:flex}.faq-question h3{font-size:1.125rem;font-family:var(--font-body);color:var(--color-primary);margin:0;font-weight:600}.faq-icon{color:var(--color-secondary);flex-shrink:0}.faq-answer{background-color:#fff;max-height:0;padding:0 1.5rem;transition:max-height .3s ease-in-out,padding .3s ease-in-out;overflow:hidden}.faq-answer.is-open{max-height:240px;padding-bottom:1.5rem}.faq-answer p{color:var(--color-text-muted);margin:0}@media (max-width:768px){.faq-header{margin-bottom:1.25rem}.faq-item{border-radius:18px}.faq-question{padding:1.1rem 1rem}.faq-question h3{font-size:1rem}.faq-answer{padding:0 1rem}.faq-answer.is-open{padding-bottom:1rem}.faq-embedded{padding:0}}
