.faq-page-template .faq-header{text-align:center;margin-bottom:50px;padding:40px 30px;background:linear-gradient(-45deg,#0099ff,#0066cc,#0099ff,#0066cc);background-size:400% 400%;color:#fff;border-radius:16px;box-shadow:0 10px 30px rgb(0 0 0 / .1);animation:gradientAnimation 8s ease infinite}@keyframes gradientAnimation{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.faq-page-template .faq-header h1{font-size:2.5rem;margin-bottom:15px;font-weight:700;color:#fff}.faq-intro{margin:50px 0;padding:40px;background-color:#f8f9fa;border-radius:16px}.faq-intro-content{display:flex;align-items:center;gap:40px}.faq-intro-text{flex:1}.faq-intro-text h2{font-size:1.8rem;color:#2c3e50;margin-bottom:20px;position:relative;padding-bottom:15px}.faq-intro-text h2:after{content:'';position:absolute;bottom:0;right:0;width:80px;height:4px;background:linear-gradient(to right,#0099ff,#0066cc);border-radius:2px}.faq-intro-text p{font-size:1.1rem;line-height:1.8;color:#555;margin-bottom:15px}.faq-intro-image{flex:1;border-radius:12px;overflow:hidden;transition:transform 0.3s ease}.faq-intro-image:hover{transform:translateY(-5px)}.faq-intro-image img{width:100%;height:auto;display:block}.faq-accordion{margin:60px 0}.faq-accordion-title{text-align:center;font-size:2rem;color:#2c3e50;margin-bottom:40px;position:relative;padding-bottom:15px}.faq-accordion-title:after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100px;height:4px;background:linear-gradient(to right,#0099ff,#0066cc);border-radius:2px}.accordion-container{max-width:800px;margin:0 auto}.accordion-item{margin-bottom:2rem;border-radius:12px;overflow:hidden;transition:all 0.3s ease;box-shadow:0 5px 15px rgb(0 0 0 / .08)}.accordion-button{width:100%;padding:20px 25px;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:none;text-align:right;font-size:1.1rem;font-weight:600;color:#2c3e50;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;align-items:center;transition:all 0.3s ease}.accordion-button:hover{background:linear-gradient(135deg,#e9ecef 0%,#dee2e6 100%)}.accordion-button.active{background:linear-gradient(135deg,#0099ff 0%,#0066cc 100%);color:#fff}.accordion-icon{transition:transform 0.3s ease;flex-shrink:0}.accordion-button.active .accordion-icon{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;background-color:#fff;transition:max-height 0.4s ease,padding 0.3s ease}.accordion-content.active{max-height:500px}.accordion-content p{padding:20px 25px;margin:0;font-size:1rem;line-height:1.7;color:#555}@media (max-width:992px){.faq-intro-content{flex-direction:column-reverse}.faq-intro-text h2:after{right:50%;transform:translateX(50%)}}@media (max-width:768px){.faq-page-template .faq-header{padding:30px 20px}.faq-page-template .faq-header h1{font-size:2rem}.faq-intro{padding:30px 20px}.faq-intro-text h2{font-size:1.6rem;text-align:center}.faq-accordion-title{font-size:1.7rem}.accordion-button{padding:18px 20px;font-size:1rem}.accordion-content p{padding:18px 20px}}@media (max-width:576px){.faq-page-template .faq-header{padding:25px 15px}.faq-page-template .faq-header h1{font-size:1.7rem}.faq-intro{padding:25px 15px;margin:30px 0}.faq-intro-text h2{font-size:1.4rem}.faq-accordion{margin:40px 0}.faq-accordion-title{font-size:1.5rem}.accordion-button{padding:16px 18px}.accordion-content p{padding:16px 18px}}