.faq-wrapper{width:100%;max-width:100%;margin:0 auto;padding:0 0 40px;background-color:#f8fafc;font-family:Inter,sans-serif;color:#1e293b;box-sizing:border-box}.faq-rtl{font-family:Cairo,Inter,sans-serif;direction:rtl}.faq-container{max-width:1152px;margin:24px auto;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.04);padding:40px 48px;box-sizing:border-box}.faq-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:36px}.faq-badge{display:inline-block;background:#e0f2fe;color:#1C6CA7;font-size:11px;font-weight:800;letter-spacing:1px;padding:4px 12px;border-radius:20px;margin-bottom:12px;text-transform:uppercase}.faq-title{font-size:32px;font-weight:800;color:#0f172a;margin:0 0 8px}.faq-subtitle{font-size:15px;color:#64748b;margin:0 0 24px;max-width:600px}.faq-search-wrapper{position:relative;width:100%;max-width:580px;margin-bottom:24px}.faq-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);pointer-events:none}.faq-rtl .faq-search-icon{left:auto;right:16px}.faq-search-input{width:100%;padding:14px 44px;font-size:15px;border:1.5px solid #cbd5e1;border-radius:30px;outline:none;background:#ffffff;color:#0f172a;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.04);box-sizing:border-box}.faq-search-input:focus{border-color:#1C6CA7;box-shadow:0 0 0 4px rgba(28,108,167,.15)}.faq-search-clear{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;font-size:16px;cursor:pointer}.faq-rtl .faq-search-clear{right:auto;left:16px}.faq-pills-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.faq-pill{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;padding:8px 18px;border-radius:20px;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.faq-pill:hover{background:#e2e8f0;color:#0f172a}.faq-pill.active{background:#1C6CA7;color:#ffffff;border-color:#1C6CA7;box-shadow:0 4px 12px rgba(28,108,167,.25)}.faq-accordion-list{display:flex;flex-direction:column;gap:16px}.faq-card-item{background:#ffffff;border:1.5px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-card-item:hover{border-color:#cbd5e1}.faq-card-item.is-open{border-color:#1C6CA7;box-shadow:0 4px 16px rgba(28,108,167,.08)}.faq-card-header{padding:20px 24px;display:flex;align-items:center;gap:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#ffffff;transition:background-color .15s ease}.faq-card-header:hover{background-color:#f8fafc}.faq-q-badge{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#1C6CA7,#155584);color:#ffffff;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.faq-q-title-wrap{display:flex;flex-direction:column;gap:4px;flex-grow:1}.faq-cat-tag{font-size:11px;font-weight:700;color:#1C6CA7;text-transform:uppercase;letter-spacing:.5px}.faq-q-text{font-size:16.5px;font-weight:700;color:#0f172a;margin:0;line-height:1.4}.faq-arrow-btn{width:32px;height:32px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#475569;flex-shrink:0;transition:background-color .15s ease,color .15s ease}.faq-card-item.is-open .faq-arrow-btn{background:#1C6CA7;color:#ffffff}.faq-arrow-svg{transition:transform .25s ease}.faq-arrow-svg.rotated{transform:rotate(180deg)}.faq-card-body{padding:0 24px 20px 76px;animation:faqExpand .25s ease-out}.faq-rtl .faq-card-body{padding:0 76px 20px 24px}@keyframes faqExpand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.faq-a-text{font-size:15px;line-height:1.7;color:#334155;margin:0;text-align:justify}.faq-action-row{margin-top:16px}.faq-cta-btn{display:inline-flex;align-items:center;gap:8px;background:#1C6CA7;color:#ffffff;padding:8px 18px;border-radius:6px;font-size:13.5px;font-weight:700;text-decoration:none;border:none;cursor:pointer;font-family:inherit;transition:background-color .15s ease}.faq-cta-btn:hover{background:#155584}.faq-inline-link{color:#1C6CA7;text-decoration:underline;font-weight:600;cursor:pointer;transition:color .15s ease;word-break:break-all}.faq-inline-link:hover{color:#155584}.faq-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:faqFadeIn .2s ease-out}@keyframes faqFadeIn{0%{opacity:0}to{opacity:1}}.faq-modal-card{position:relative;background:#ffffff;border-radius:16px;width:100%;max-width:420px;padding:32px 28px;box-shadow:0 20px 40px rgba(0,0,0,.18),0 0 0 1px rgba(226,232,240,.8);text-align:center;animation:faqScaleUp .25s cubic-bezier(.16,1,.3,1);box-sizing:border-box}@keyframes faqScaleUp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.faq-modal-close{position:absolute;top:16px;right:16px;background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;color:#64748b;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.faq-rtl .faq-modal-close{right:auto;left:16px}.faq-modal-close:hover{background:#e2e8f0;color:#0f172a}.faq-modal-icon-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px}.faq-modal-icon-bg{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#e0f2fe,#bae6fd);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(28,108,167,.12)}.faq-modal-badge{background:#eff6ff;color:#1C6CA7;border:1px solid #bfdbfe;font-size:11px;font-weight:700;padding:2px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.faq-modal-title{font-size:22px;font-weight:800;color:#0f172a;margin:0 0 10px}.faq-modal-desc{font-size:14.5px;line-height:1.6;color:#475569;margin:0 0 24px}.faq-modal-actions{display:flex;justify-content:center}.faq-modal-btn{width:100%;background:#1C6CA7;color:#ffffff;border:none;padding:12px 24px;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:background-color .15s ease,transform .1s ease;box-shadow:0 4px 12px rgba(28,108,167,.25)}.faq-modal-btn:hover{background:#155584}.faq-modal-btn:active{transform:scale(.98)}.faq-no-results{text-align:center;padding:48px 20px;color:#64748b;font-size:16px}.faq-reset-btn{margin-top:12px;background:#1C6CA7;color:#ffffff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer}@media (max-width:768px){.faq-container{padding:24px 20px;margin:16px;width:calc(100% - 32px)}.faq-title{font-size:24px}.faq-card-body,.faq-rtl .faq-card-body{padding:0 20px 20px}}