.faq{padding:4rem 0;background-color:#f8f9fa}.faq .element-title{text-align:center;margin-bottom:3rem}.faq .element-title h2{font-size:2.5rem;font-weight:bold;margin-bottom:1rem}.faq .element-title .subtitle{font-size:1.125rem;color:#6c757d;margin-bottom:0}.faq__accordion{max-width:900px;margin:0 auto}.faq__item{margin-bottom:1rem;border:none;border-radius:0.5rem;overflow:hidden;box-shadow:0 2px 4px rgba(0, 0, 0, 0.1);background-color:#fff}.faq__item:last-child{margin-bottom:0}.faq__header{margin:0}.faq__question{width:100%;font-size:1.125rem;font-weight:600;padding:1.25rem 1.5rem;background-color:#fff;border:none;display:flex;align-items:center;gap:1rem;transition:background-color 0.3s ease;cursor:pointer;text-align:left}.faq__question.is-active{background-color:#f8f9fa;color:#0056b3}.faq__question:hover{background-color:#f8f9fa}.faq__question:focus{outline:2px solid #0056b3;outline-offset:-2px}.faq__question-text{flex:1}.faq__icon{flex-shrink:0;font-size:1.5rem;color:#0056b3}.faq__toggle-icon{flex-shrink:0;width:1.5rem;height:1.5rem;position:relative;margin-left:auto}.faq__toggle-icon::before,.faq__toggle-icon::after{content:"";position:absolute;top:50%;left:50%;background-color:#0056b3;transition:transform 0.3s ease, opacity 0.3s ease}.faq__toggle-icon::before{width:1rem;height:2px;transform:translate(-50%, -50%)}.faq__toggle-icon::after{width:2px;height:1rem;transform:translate(-50%, -50%)}.is-active .faq__toggle-icon::after{opacity:0;transform:translate(-50%, -50%) rotate(90deg)}.faq__collapse{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.faq__collapse.is-open{max-height:2000px;transition:max-height 0.5s ease}.faq__answer{padding:1.5rem;font-size:1rem;line-height:1.6;color:#495057;background-color:#fff;border-top:1px solid #e9ecef}.faq__answer p{margin-bottom:1rem}.faq__answer p:last-child{margin-bottom:0}.faq .alert{text-align:center;max-width:600px;margin:2rem auto;padding:1.5rem}.faq .alert i{margin-right:0.5rem}@media (max-width:768px){.faq{padding:3rem 0}.faq .element-title{margin-bottom:2rem}.faq .element-title h2{font-size:2rem}.faq__question{font-size:1rem;padding:1rem 1.25rem}.faq__icon{font-size:1.25rem}.faq__answer{padding:1.25rem;font-size:0.9375rem}}