.faq-section{padding:80px 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef);position:relative;overflow:hidden}.faq-section:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#007bff,#0056b3)}.faq-title{font-size:2.5rem;font-weight:700;color:#212529;text-align:center;margin-bottom:15px;position:relative;padding-bottom:15px}.faq-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#007bff,#0056b3);border-radius:2px}.faq-subtitle{font-size:1.1rem;color:#6c757d;text-align:center;margin-bottom:50px;font-weight:400}.faq-accordion{max-width:900px;margin:0 auto}.faq-item{background:#fff;border-radius:12px;margin-bottom:15px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease;overflow:hidden}.faq-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);transform:translateY(-2px)}.faq-question{width:100%;background:transparent;border:none;padding:25px 30px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;transition:all .3s ease;font-family:inherit}.faq-question:hover{background:#f8f9fa}.faq-question:focus{outline:none}.faq-question-text{font-size:1.15rem;font-weight:600;color:#212529;flex:1;padding-right:20px;line-height:1.5}.faq-icon{width:30px;height:30px;border-radius:50%;background:#007bff;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.faq-icon i{color:#fff;font-size:14px;transition:transform .3s ease}.faq-item.active .faq-icon{background:#0056b3}.faq-item.active .faq-icon i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.faq-item.active .faq-answer{max-height:500px}.faq-answer-content{padding:0 30px 25px;border-top:1px solid #e9ecef}.faq-answer-content p{font-size:1rem;color:#495057;line-height:1.7;margin:20px 0 0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.faq-item{animation:fadeInUp .5s ease-out backwards}.faq-item:first-child{animation-delay:.1s}.faq-item:nth-child(2){animation-delay:.2s}.faq-item:nth-child(3){animation-delay:.3s}.faq-item:nth-child(4){animation-delay:.4s}.faq-item:nth-child(5){animation-delay:.5s}@media (max-width:768px){.faq-section{padding:60px 0}.faq-title{font-size:2rem}.faq-subtitle{font-size:1rem;margin-bottom:40px}.faq-question{padding:20px}.faq-question-text{font-size:1.05rem;padding-right:15px}.faq-answer-content{padding:0 20px 20px}.faq-answer-content p{font-size:.95rem}.faq-icon{width:28px;height:28px}.faq-icon i{font-size:12px}}@media (max-width:480px){.faq-section{padding:40px 0}.faq-title{font-size:1.75rem;padding-bottom:12px}.faq-title:after{width:60px;height:3px}.faq-subtitle{font-size:.95rem;margin-bottom:30px;padding:0 15px}.faq-item{margin-bottom:12px;border-radius:10px}.faq-question{padding:18px 15px}.faq-question-text{font-size:1rem;padding-right:12px}.faq-answer-content{padding:0 15px 18px}.faq-answer-content p{font-size:.9rem;line-height:1.6;margin-top:15px}.faq-icon{width:26px;height:26px}.faq-icon i{font-size:11px}}@media (prefers-reduced-motion:reduce){.faq-answer,.faq-icon,.faq-icon i,.faq-item,.faq-question{animation:none;transition:none}}@media (prefers-color-scheme:dark){.faq-section{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.faq-item{background:#2d2d2d}.faq-title{color:#f8f9fa}.faq-subtitle{color:#adb5bd}.faq-question-text{color:#f8f9fa}.faq-question:hover{background:#3a3a3a}.faq-answer-content{border-top-color:#495057}.faq-answer-content p{color:#ced4da}}