.faq-container{--primary-color:#2B2B2B;--secondary-color:#FFC83D;--text-color:#2d3436;--light-text:#636e72;--background-color:#EBEBEB;--white:#ffffff;--shadow:0 4px 20px rgba(0, 0, 0, 0.1);--border-radius:12px;--transition:all 0.3s ease;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--background-color);width:100%;margin:0 auto 3rem auto;overflow:hidden}.faq-container .faq-header{text-align:center;padding:20px 20px;background-color:var(--background-color);color:var(--white)}.faq-container .faq-header .faq-title{color:var(--primary-color);font-size:2.5rem;margin:0;background-color:var(--background-color);font-weight:700}.faq-container .faq-header p{color:var(--primary-color);font-size:1.1rem;opacity:.9;margin-bottom:0}.faq-container .search-container{margin:20px auto;max-width:600px}.faq-container .search-box{position:relative;display:flex;align-items:center;background:var(--white);border-radius:15px;padding:10px 20px;border:solid 2px var(--secondary-color)}.faq-container .search-box i{color:var(--light-text);margin-right:10px}.faq-container .search-box input{flex:1;border:none;outline:none;font-size:1rem;color:var(--text-color);background:#fff0;padding:0;box-shadow:none;border-radius:0}.faq-container .search-box input::placeholder{color:var(--light-text)}.faq-container .clear-search{background:none;border:none;color:var(--light-text);cursor:pointer;padding:5px;display:none}.faq-container .clear-search.visible{display:block}.faq-container .category-filter{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}.faq-container .category-btn{padding:8px 20px;border:1px solid var(--primary-color);border-radius:15px;background:#fff0;color:var(--primary-color);cursor:pointer;transition:var(--transition);font-size:.9rem}.faq-container .category-btn:hover{background:rgb(255 255 255 / .1)}.faq-container .category-btn.active{background:var(--primary-color);color:var(--white)}.faq-container .faq-content{padding:10px 40px;background-color:var(--background-color);max-width:1000px;margin:auto}.faq-container .faq-category{margin-bottom:10px}.faq-container .faq-category .category-title{color:var(--primary-color);margin-bottom:20px;font-size:1.5rem}.faq-container .faq-item{border-bottom:1px solid #cecece;overflow:hidden}.faq-container .faq-question{padding:3px 0 3px 0;cursor:help;display:flex;justify-content:space-between;align-items:center}.faq-container .faq-question:hover{background:#e5e5e5}.faq-container .faq-question .question-title{font-size:1.1rem;color:var(--text-color);margin:0}.faq-container .faq-icon{color:var(--primary-color);transition:var(--transition)}.faq-container .faq-item.active .faq-icon{transform:rotate(45deg)}.faq-container .faq-answer{padding:0 20px;max-height:0;overflow:hidden}.faq-container .faq-item.active .faq-answer{padding:0 20px 20px;max-height:1000px}.faq-container .faq-answer p{color:var(--text-color);margin:0}.faq-container .faq-question{gap:15px}.faq-container .faq-question .question-title{flex-grow:1}.faq-container .faq-question .icon-accordion{flex-shrink:0;color:var(--primary-color);position:inherit;stroke:var(--light-text);width:15px;height:15px}.faq-container .faq-question .icon-accordion path{stroke-width:1px}@media (max-width:768px){.faq-container .faq-header .faq-title{font-size:2rem}.faq-container .faq-content{padding:20px}.faq-container .category-filter{gap:5px}.faq-container .category-btn{padding:6px 15px;font-size:.8rem}}@media (max-width:480px){.faq-container .faq-header{padding:30px 15px}.faq-container .faq-header .faq-title{font-size:1.8rem}.faq-container .search-box{padding:8px 15px}.faq-container .faq-question .question-title{font-size:1rem}}