.faq-component{background-color:#fff;padding:60px 0}.faq-container{margin:0 auto;max-width:900px;padding:0 20px}.faq-header{margin-bottom:40px;text-align:left}.faq-title{color:#2c3e50;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:20px}.faq-description{color:#6c757d;font-size:1.1rem;line-height:1.6;margin:0}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:#f5f6f6;margin-left:20px;margin-right:20px;overflow:hidden}.faq-question{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:20px 24px;text-align:left;transition:background-color .3s ease;width:100%}.faq-question:hover{background-color:#f8f9fa}.faq-question-text{color:#2c3e50;font-size:1.1rem;font-weight:500;line-height:1.4}.faq-icon{align-items:center;color:#57ad9b;display:flex;flex-shrink:0;justify-content:center;margin-left:16px;transition:transform .3s ease,color .3s ease}.faq-item.active .faq-icon{transform:rotate(90deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-answer-content{color:#6c757d;font-size:1rem;line-height:1.6;padding:0 24px 20px}.faq-item.active,.faq-item.active .faq-answer-content,.faq-item.active .faq-question{background-color:#def2f2}@media (max-width:768px){.faq-component{padding:40px 0}.faq-container{padding:0 16px}.faq-title{font-size:2rem}.faq-description{font-size:1rem}.faq-question{padding:16px 20px}.faq-question-text{font-size:1rem}.faq-answer-content{font-size:.95rem;padding:0 20px 16px}.faq-icon{margin-left:12px}}