.contact-faq-wrapper{margin:20px auto;max-width:1200px;display:flex;gap:30px;align-items:flex-start}.contact-faq-wrapper .faq-category-menu{flex:0 0 250px;position:sticky;top:20px;background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.contact-faq-wrapper .faq-category-menu .menu-title{font-size:16px;font-weight:bold;margin-bottom:15px;color:#333;padding-bottom:10px;border-bottom:2px solid #007bff}.contact-faq-wrapper .faq-category-menu .menu-list{list-style:none;padding:0;margin:0}.contact-faq-wrapper .faq-category-menu .menu-list li{margin-bottom:8px}.contact-faq-wrapper .faq-category-menu .menu-list li a{display:block;padding:10px 12px;color:#495057;text-decoration:none;border-radius:4px;transition:all 0.2s ease;font-size:14px;line-height:1.4}.contact-faq-wrapper .faq-category-menu .menu-list li a:hover{background-color:#e9ecef;color:#007bff;padding-left:16px}.contact-faq-wrapper .faq-category-menu .menu-list li a.active{background-color:#007bff;color:#fff;font-weight:500}.contact-faq-wrapper .faq-content{flex:1;min-width:0}.contact-faq-section{padding:25px;background-color:#f8f9fa;border-radius:8px}.contact-faq-section .faq-section-title{font-size:20px;font-weight:bold;margin-bottom:20px;color:#333;border-bottom:2px solid #007bff;padding-bottom:10px;text-align:center}.contact-faq-section .faq-category{margin-bottom:25px;scroll-margin-top:20px}.contact-faq-section .faq-category .faq-category-title{font-size:18px;font-weight:bold;margin-bottom:15px;color:#495057;padding-left:10px;border-left:4px solid #007bff;text-align:left}.contact-faq-section .faq-category .faq-list .faq-item{margin-bottom:4px;border:1px solid #dee2e6;border-radius:6px;background-color:#fff;overflow:hidden;transition:box-shadow 0.2s ease}.contact-faq-section .faq-category .faq-list .faq-item:hover{box-shadow:0 2px 8px rgba(0,0,0,0.1)}.contact-faq-section .faq-category .faq-list .faq-item .faq-question{padding:16px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color 0.2s ease;background-color:#fff}.contact-faq-section .faq-category .faq-list .faq-item .faq-question:hover{background-color:#e9ecef}.contact-faq-section .faq-category .faq-list .faq-item .faq-question.active{background-color:#e9ecef}.contact-faq-section .faq-category .faq-list .faq-item .faq-question span{font-weight:500;color:#333;line-height:1.6;text-align:left;padding-right:10px}.contact-faq-section .faq-category .faq-list .faq-item .faq-question .faq-icon{font-size:22px;color:#007bff;margin-left:15px;font-weight:bold;flex-shrink:0}.contact-faq-section .faq-category .faq-list .faq-item .faq-answer{display:none;padding:20px;border-top:1px solid #dee2e6;background-color:#f8f9fa;color:#555;line-height:1.8;text-align:left}.contact-faq-section .faq-category .faq-list .faq-item .faq-answer.active{display:block}.contact-faq-section .faq-category .faq-list .faq-item .faq-answer p{margin-bottom:12px;text-align:left}.contact-faq-section .faq-category .faq-list .faq-item .faq-answer p:last-child{margin-bottom:0}.contact-faq-section .faq-category .faq-list .faq-item .faq-answer a{color:#0066cc;text-decoration:underline;font-weight:500;transition:color 0.2s ease}.contact-faq-section .faq-category .faq-list .faq-item .faq-answer a:hover{color:#0052a3;text-decoration:none}.contact-faq-section .faq-category .faq-list .faq-item .faq-answer a:visited{color:#551a8b}.contact-faq-section .faq-category .faq-list .faq-item .faq-answer .faq-image{margin-top:15px}.contact-faq-section .faq-category .faq-list .faq-item .faq-answer .faq-image img{max-width:100%;height:auto;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}@media screen and (max-width: 767px){.contact-faq-wrapper{flex-direction:column;margin:15px auto;gap:15px}.contact-faq-wrapper .faq-category-menu{position:static;flex:none;width:100%;padding:15px}.contact-faq-wrapper .faq-category-menu .menu-title{font-size:15px;margin-bottom:12px}.contact-faq-wrapper .faq-category-menu .menu-list li{margin-bottom:6px}.contact-faq-wrapper .faq-category-menu .menu-list li a{padding:8px 10px;font-size:13px}.contact-faq-wrapper .faq-category-menu .menu-list li a:hover{padding-left:14px}.contact-faq-wrapper .faq-content{width:100%}.contact-faq-section{padding:15px;border-radius:6px}.contact-faq-section .faq-section-title{font-size:18px;margin-bottom:15px;padding-bottom:8px;text-align:center}.contact-faq-section .faq-category{margin-bottom:20px;scroll-margin-top:60px}.contact-faq-section .faq-category .faq-category-title{font-size:16px;margin-bottom:12px;padding-left:8px;border-left:3px solid #007bff;text-align:left}.contact-faq-section .faq-category .faq-list .faq-item{margin-bottom:10px;border-radius:5px}.contact-faq-section .faq-category .faq-list .faq-item .faq-question{padding:12px 15px}.contact-faq-section .faq-category .faq-list .faq-item .faq-question span{font-size:14px;line-height:1.5;text-align:left}.contact-faq-section .faq-category .faq-list .faq-item .faq-question .faq-icon{font-size:20px;margin-left:10px}.contact-faq-section .faq-category .faq-list .faq-item .faq-answer{padding:15px;font-size:13px;line-height:1.7;text-align:left}.contact-faq-section .faq-category .faq-list .faq-item .faq-answer p{text-align:left}.contact-faq-section .faq-category .faq-list .faq-item .faq-answer .faq-image{margin-top:12px;text-align:center}}
