.faq-page-container{max-width:1200px;margin:0 auto;padding:60px 20px}.faq-section-wrapper{width:100%}.faq-tabs-container{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin-bottom:48px;overflow-x:auto}.faq-tabs-container::-webkit-scrollbar{display:none}.faq-tabs{gap:12px;min-width:min-content;padding-bottom:8px;display:flex}.faq-tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #e5e7eb;border-radius:50px;flex-shrink:0;padding:14px 32px;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.faq-tab:before{content:"";opacity:0;z-index:-1;background:linear-gradient(135deg,#ff6b35 0%,#ff8c42 100%);width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.faq-tab:hover{color:#ff6b35;border-color:#ff6b35;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b3526}.faq-tab.active{color:#fff;background:linear-gradient(135deg,#ff6b35 0%,#ff8c42 100%);border-color:#ff6b35;transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3540}.faq-tab.active:before{opacity:1}.faq-title{color:#111827;text-align:left;margin-bottom:32px;padding-bottom:16px;font-size:32px;font-weight:700;position:relative}.faq-title:after{content:"";background:linear-gradient(90deg,#ff6b35 0%,#ff8c42 100%);border-radius:2px;width:80px;height:4px;position:absolute;bottom:0;left:0}.faq-list{flex-direction:column;gap:16px;display:flex}.faq-item{background:#fff;border:2px solid #f3f4f6;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-item:hover{border-color:#e5e7eb;box-shadow:0 4px 16px #0000000f}.faq-item.open{border-color:#ff6b35;box-shadow:0 8px 24px #ff6b351f}.faq-question{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:24px 28px;transition:all .2s;display:flex}.faq-item:hover .faq-question{background:#fafafa}.faq-item.open .faq-question{background:#fff5f0}.faq-question-text{color:#111827;padding-right:24px;font-size:18px;font-weight:600;line-height:1.5;transition:color .2s}.faq-item.open .faq-question-text{color:#ff6b35}.faq-icon{color:#9ca3af;flex-shrink:0;width:24px;height:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-item.open .faq-icon{color:#ff6b35;transform:rotate(180deg)}.faq-answer-wrapper{max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-item.open .faq-answer-wrapper{max-height:500px}.faq-answer{color:#4b5563;padding:0 28px 28px;font-size:16px;line-height:1.7;animation:.3s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-empty{text-align:center;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:16px;padding:60px 20px}.faq-empty p{color:#6b7280;margin:0;font-size:16px}@media (max-width:768px){.faq-page-container{padding:40px 16px}.faq-tabs-container{margin-bottom:32px}.faq-tab{padding:12px 24px;font-size:15px}.faq-title{margin-bottom:24px;font-size:26px}.faq-question{padding:20px}.faq-question-text{padding-right:16px;font-size:16px}.faq-icon{width:20px;height:20px}.faq-answer{padding:0 20px 20px;font-size:15px}}@media (max-width:480px){.faq-page-container{padding:32px 12px}.faq-tab{padding:10px 20px;font-size:14px}.faq-title{font-size:22px}.faq-question{padding:16px}.faq-question-text{font-size:15px}.faq-answer{padding:0 16px 16px;font-size:14px}}
