.faq-section{padding:80px 0;background:var(--gradient-light)}.faq-section .container{max-width:1000px;margin:0 auto}.faq-section .faq-title{font-size:2.5rem;font-weight:700;text-align:center;color:#111827;margin-bottom:48px}.faq-section .faq-list{display:flex;flex-direction:column;gap:16px}.faq-section .faq-item{border-radius:8px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;transition:all .2s ease}.faq-section .faq-item:hover{border-color:#d1d5db}.faq-section .faq-item.open .faq-icon{transform:rotate(180deg)}.faq-section .faq-item.open .faq-answer{max-height:1000px;opacity:1;padding:0 24px 24px}.faq-section .faq-question{display:flex;align-items:center;justify-content:space-between;padding:24px}.faq-section .faq-question h3{font-size:1.125rem;font-weight:500;color:#111827;margin:0}.faq-section .faq-question .faq-icon{width:24px;height:24px;position:relative;transition:transform .2s ease}.faq-section .faq-question .faq-icon:after,.faq-section .faq-question .faq-icon:before{content:"";position:absolute;background-color:#6b7280;border-radius:1px}.faq-section .faq-question .faq-icon:before{width:2px;height:12px;top:6px;left:11px;opacity:0}.faq-section .faq-question .faq-icon:after{width:12px;height:2px;top:11px;left:6px}.open .faq-section .faq-question .faq-icon:before{opacity:1}.faq-section .faq-answer{max-height:0;opacity:0;overflow:hidden;transition:all .3s ease}.faq-section .faq-answer p{margin:0;color:#6b7280;line-height:1.6;font-size:1rem}.faq-section .faq-answer a{color:var(--primary);opacity:.6}.faq-section .faq-answer a:hover{opacity:1}@media(max-width:768px){.faq-section{padding:60px 20px}.faq-section .faq-title{font-size:2rem;margin-bottom:32px}.faq-section .faq-question h3{font-size:1rem;padding-right:16px}}