.faq-wrapper{background:#f7f7f7;padding:60px 15px;font-family:'Roboto',sans-serif}.faq-container{max-width:800px;margin:0 auto;background:#fff;padding:40px 30px;border-radius:12px;box-shadow:0 0 15px rgb(0 0 0 / .03)}.faq-title{font-size:2rem;text-align:center;color:#2f4f4f;margin-bottom:40px;font-weight:700}.faq-item{border-bottom:1px solid #e0e0e0;padding:15px 0}.faq-question{background:none;border:none;width:100%;font-size:1.1rem;color:#2f4f4f;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:10px 0;transition:color 0.3s ease}.faq-question:hover{color:#000}.faq-icon{font-size:1.5rem;font-weight:700;transition:transform 0.3s ease;color:#2f4f4f}.faq-answer{max-height:0;overflow:hidden;font-size:1rem;color:#555;padding:0;transition:max-height 0.4s ease,padding 0.4s ease}.faq-item.open .faq-answer{max-height:500px;padding:10px 0 5px}.faq-item.open .faq-icon{transform:rotate(45deg)}