.faq-container{background:linear-gradient(135deg,#f5f7fa 0%,#f0f4f8 100%);min-height:100vh;margin-top:80px;padding:60px 20px}.faq-header{text-align:center;margin-bottom:60px;animation:.6s ease-out fadeInDown}.faq-header h1{color:#1a1a1a;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:3rem;font-weight:700}.faq-header p{color:#666;max-width:600px;margin:0 auto;font-size:1.2rem}.faq-content{max-width:800px;margin:0 auto 60px;animation:.6s ease-out .2s both fadeInUp}.faq-accordion{flex-direction:column;gap:15px;display:flex}.faq-item{background:#fff;border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 2px 8px #00000014}.faq-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px #667eea26}.faq-question{cursor:pointer;color:#1a1a1a;text-align:left;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:24px;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex}.faq-question:hover{background:linear-gradient(135deg,#667eea0d 0%,#764ba20d 100%)}.faq-question.active{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.faq-question-text{flex:1}.faq-icon{flex-shrink:0;margin-left:20px;font-size:1.8rem;font-weight:300;transition:transform .3s}.faq-question.active .faq-icon{transform:rotate(180deg)}.faq-answer{background:#fafbfc;border-top:1px solid #e8eef5;padding:0 24px 24px;animation:.3s ease-out slideDown}.faq-answer p{color:#555;margin-top:8px;font-size:1rem;line-height:1.8}.faq-footer{text-align:center;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;max-width:800px;margin:0 auto;padding:40px;animation:.6s ease-out .4s both fadeInUp}.faq-footer p{margin:10px 0;font-size:1.05rem}.faq-footer a{color:#fff;border-bottom:2px solid #fff;font-weight:600;text-decoration:none;transition:opacity .3s}.faq-footer a:hover{opacity:.8}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}@media (max-width:768px){.faq-container{padding:40px 15px}.faq-header h1{font-size:2rem}.faq-header p{font-size:1rem}.faq-question{padding:18px;font-size:1rem}.faq-answer{padding:0 18px 18px}.faq-icon{margin-left:15px;font-size:1.5rem}.faq-footer{padding:30px 20px}}@media (max-width:480px){.faq-container{padding:30px 10px}.faq-header h1{font-size:1.7rem}.faq-header p{font-size:.95rem}.faq-accordion{gap:10px}.faq-question{padding:15px;font-size:.95rem}.faq-answer{font-size:.9rem}.faq-icon{margin-left:10px;font-size:1.3rem}}:root.dark-mode .faq-container{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%)}:root.dark-mode .faq-header h1{color:#e0e0e0;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}:root.dark-mode .faq-header p{color:#b0b0b0}:root.dark-mode .faq-item{background:#667eea;box-shadow:0 2px 8px #0000004d}:root.dark-mode .faq-item:hover{box-shadow:0 8px 24px #667eea40}:root.dark-mode .faq-question{color:#e0e0e0;background:#764ba2}:root.dark-mode .faq-question:hover{background:linear-gradient(135deg,#667eea26 0%,#764ba226 100%)}:root.dark-mode .faq-question.active{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}:root.dark-mode .faq-answer{background:#1a1a2e;border-top-color:#2a2a4e}:root.dark-mode .faq-answer p{color:silver}:root.dark-mode .faq-footer{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}
