.cphr-faq-container{max-width:1440px;margin:0 auto;padding:4rem 2rem;font-family:'Poppins',sans-serif;background-color:#f8f9fa}.cphr-faq-header{text-align:center;margin-bottom:3rem}.cphr-faq-title{font-size:2.5rem;font-weight:800;color:#2a3b4c;margin-bottom:1rem;position:relative;display:inline-block;padding-bottom:15px}.cphr-faq-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,#4361ee,#4cc9f0);border-radius:3px}.cphr-faq-subtitle{font-size:1.1rem;color:#6c757d;max-width:700px;margin:0 auto;line-height:1.6}.cphr-faq-search-container{display:none!important;max-width:600px;margin:0 auto 3rem;position:relative}.cphr-faq-search{width:100%;padding:1rem 1.5rem;padding-left:3rem;border:1px solid #e9ecef;border-radius:50px;font-size:1rem;box-shadow:0 5px 15px rgba(0,0,0,0.05);transition:all 0.3s ease;font-family:'Poppins',sans-serif}.cphr-faq-search:focus{outline:none;border-color:#4361ee;box-shadow:0 5px 20px rgba(67,97,238,0.15)}.cphr-faq-search-icon{position:absolute;left:1.2rem;top:50%;transform:translateY(-50%);color:#6c757d;font-size:1.1rem;pointer-events:none}.cphr-faq-categories{display:none!important;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.cphr-faq-category{padding:0.7rem 1.5rem;background:white;border:1px solid #e9ecef;border-radius:50px;font-size:0.9rem;font-weight:500;color:#6c757d;cursor:pointer;transition:all 0.3s ease;white-space:nowrap}.cphr-faq-category:hover{background:#f8f9fa;transform:translateY(-2px)}.cphr-faq-category.active{background:#4361ee;color:white;border-color:#4361ee}.cphr-faq-list{max-width:800px;margin:0 auto}.cphr-faq-item{background:white;border-radius:12px;margin-bottom:1.5rem;box-shadow:0 5px 15px rgba(0,0,0,0.05);overflow:hidden;transition:all 0.3s ease}.cphr-faq-item:hover{box-shadow:0 8px 25px rgba(0,0,0,0.1);transform:translateY(-2px)}.cphr-faq-question{padding:1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#2a3b4c;position:relative;gap:1rem}.cphr-faq-question-text{flex-grow:1;line-height:1.4}.cphr-faq-toggle-icon{width:24px;height:24px;background:rgba(67,97,238,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#4361ee;transition:all 0.3s ease;flex-shrink:0}.cphr-faq-item.active .cphr-faq-toggle-icon{transform:rotate(180deg);background:#4361ee;color:white}.cphr-faq-answer{max-height:0;overflow:hidden;transition:max-height 0.5s cubic-bezier(0.4,0,0.2,1),padding 0.3s ease;padding:0 1.5rem;color:#6c757d;line-height:1.7;font-size:0.95rem}.cphr-faq-item.active .cphr-faq-answer{max-height:1000px;padding:0 1.5rem 1.5rem}.cphr-faq-answer p{margin-bottom:1rem}.cphr-faq-answer p:last-child{margin-bottom:0}.cphr-faq-answer a{color:#4361ee;text-decoration:none;font-weight:500;transition:color 0.3s ease}.cphr-faq-answer a:hover{color:#3a4fd7;text-decoration:underline}.cphr-faq-no-results{text-align:center;padding:3rem 1rem;color:#6c757d;display:none;border:1px dashed #e0e0e0;border-radius:8px;background-color:#f8f9fa;margin-top:2rem}.cphr-faq-no-results-icon{font-size:3rem;color:#ced4da;margin-bottom:1rem}.cphr-faq-no-results-text{font-size:1.1rem;font-weight:500;color:#495057;margin-bottom:0.5rem}.cphr-faq-no-results-subtext{font-size:0.9rem;max-width:500px;margin:0 auto}.cphr-faq-contact{display:none;background:linear-gradient(135deg,#4361ee 0%,#4cc9f0 100%);border-radius:12px;padding:3rem;text-align:center;color:white;margin-top:4rem;position:relative;overflow:hidden}.cphr-faq-contact-shape{position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:rgba(255,255,255,0.1);border-radius:50%;pointer-events:none}.cphr-faq-contact-shape-2{position:absolute;bottom:-80px;left:-80px;width:250px;height:250px;background:rgba(255,255,255,0.05);border-radius:50%;pointer-events:none}.cphr-faq-contact-content{position:relative;z-index:1}.cphr-faq-contact-title{font-size:1.8rem;font-weight:700;margin-bottom:1rem}.cphr-faq-contact-text{font-size:1.1rem;opacity:0.9;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.cphr-faq-contact-btn{display:inline-block;padding:1rem 2.5rem;background:white;color:#4361ee;border-radius:50px;font-weight:600;text-decoration:none;transition:all 0.3s ease;box-shadow:0 5px 15px rgba(0,0,0,0.1)}.cphr-faq-contact-btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,0.15);background:#f8f9fa}@media (max-width:768px){.cphr-faq-container{padding:3rem 1.5rem}.cphr-faq-title{font-size:2rem}.cphr-faq-categories{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:1rem;-ms-overflow-style:none;scrollbar-width:none}.cphr-faq-categories::-webkit-scrollbar{display:none}.cphr-faq-category{flex:0 0 auto}.cphr-faq-contact{padding:2.5rem 1.5rem}.cphr-faq-contact-title{font-size:1.6rem}.cphr-faq-contact-text{font-size:1rem}}@media (max-width:576px){.cphr-faq-container{padding:2.5rem 1rem}.cphr-faq-title{font-size:1.8rem}.cphr-faq-subtitle{font-size:1rem}.cphr-faq-question{padding:1rem;font-size:0.95rem;gap:0.75rem}.cphr-faq-answer{padding:0 1rem;font-size:0.9rem}.cphr-faq-item.active .cphr-faq-answer{padding:0 1rem 1rem}.cphr-faq-contact{padding:2rem 1rem}.cphr-faq-contact-btn{padding:0.8rem 2rem;font-size:0.95rem}}