.faq-section{padding:var(--space-8)0}.faq-header{text-align:center;margin-bottom:var(--space-7)}.faq-header h2{margin-bottom:var(--space-3)}.faq-header .subtitle{max-width:600px;color:var(--color-text-light);margin:0 auto;font-size:1.125rem}.faq-grid{max-width:800px;margin:0 auto}.faq-list{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.faq-item-wrapper{background-color:var(--color-white);border:1px solid var(--color-light-gray);border-radius:var(--border-radius);transition:all .3s;overflow:hidden;box-shadow:0 2px 8px #0000000d}.faq-item-wrapper:hover{border-color:var(--color-mint);box-shadow:0 4px 12px #0000001a}.faq-item-wrapper.active{border-color:var(--color-mint)}.faq-question{width:100%;padding:var(--space-4);text-align:left;cursor:pointer;background-color:#0000;border:none;justify-content:space-between;align-items:center;transition:background-color .3s;display:flex}.question-text{color:var(--color-black);padding-right:var(--space-4);font-size:1.1rem;font-weight:600}.faq-icon-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.faq-arrow{color:var(--color-accent);transition:transform .3s}.faq-arrow.open{transform:rotate(180deg)}.faq-answer-container{transition:max-height .3s ease-in-out;overflow:hidden}.faq-answer{padding:0 var(--space-4)var(--space-4);border-top:1px solid #0000}.faq-item-wrapper.active .faq-answer{padding-top:var(--space-3);border-top-color:#0000000d}.faq-answer p{color:var(--color-text);margin:0;font-size:1rem;line-height:1.6}@media (max-width:768px){.faq-question{padding:var(--space-3)}.question-text{font-size:1rem}.faq-answer{padding:0 var(--space-3)var(--space-3)}}
