.faq-item{border-bottom:1px solid #e5e5e5;margin-bottom:1rem}.faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem 0;text-align:left;transition:background-color .2s ease;width:100%}.faq-question:hover{background-color:#f8f9fa}.faq-question:focus{outline:2px solid #a6bdd5;outline-offset:2px}.faq-question h3{color:#333;font-size:1.25rem;font-weight:600;margin:0}.faq-icon{color:#007bff;font-size:1.5rem;font-weight:700;min-width:24px;text-align:center;transition:transform .3s ease}.faq-question[aria-expanded=true] .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer.active{max-height:500px}.faq-answer-inner{color:#666;line-height:1.6;padding-bottom:1.5rem}.faq-answer-inner p{margin-bottom:1rem}.faq-answer-inner p:last-child{margin-bottom:0}@media (max-width:767px){.faq-question{padding:1rem 0}.faq-question h3{font-size:1.1rem}.faq-icon{font-size:1.25rem}}