.faq-page{color:#1e293b;margin:0 auto;max-width:1200px;padding:2rem 1rem 4rem}.faq-header{margin-bottom:2rem;text-align:center}.faq-header h1{color:#0f172a;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;letter-spacing:-.01em;line-height:1.2;margin:0 0 .625rem}.faq-subtitle{color:#64748b;font-size:1rem;line-height:1.6;margin:0 auto;max-width:620px}.faq-layout{align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.faq-layout{grid-template-columns:260px minmax(0,1fr)}}.faq-sidebar{display:none}@media (min-width:1024px){.faq-sidebar{display:block;max-height:calc(100vh - 116px);overflow-y:auto;overscroll-behavior:contain;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:96px;-ms-overflow-style:none;padding-right:.25rem}.faq-sidebar::-webkit-scrollbar{display:none;height:0;width:0}}.faq-sidebar-inner{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;display:flex;flex-direction:column;gap:.25rem;padding:.625rem}.faq-nav-btn{align-items:center;background:#0000;border:none;border-radius:.625rem;color:#334155;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.625rem;justify-content:space-between;padding:.625rem .875rem;text-align:left;transition:background .05s ease,color .05s ease;width:100%}.faq-nav-btn:hover{background:#f1f5f9}.faq-nav-btn.active{background:#0d9488;color:#fff;font-weight:600}.faq-nav-btn.active:focus,.faq-nav-btn.active:focus-visible,.faq-nav-btn.active:hover{background-color:#0d9488!important;color:#fff!important}.dark .faq-nav-btn.active:focus,.dark .faq-nav-btn.active:focus-visible,.dark .faq-nav-btn.active:hover{background-color:#0d9488!important;color:#fff!important}.faq-nav-count{background:#f1f5f9;border-radius:9999px;color:#64748b;font-size:.75rem;font-weight:600;min-width:1.75rem;padding:.125rem .5rem;text-align:center}.faq-nav-btn.active .faq-nav-count{background:#fff3;color:#fff}.faq-nav-btn:focus-visible{outline:2px solid #0d9488;outline-offset:2px}.faq-main{min-width:0}.faq-search-wrapper{align-items:center;display:flex;margin-bottom:1rem;position:relative}.faq-search-icon{color:#94a3b8;left:1rem;pointer-events:none;position:absolute}.faq-search{background:#fff;border:1.5px solid #e2e8f0;border-radius:.875rem;color:#1e293b;font-size:.95rem;min-height:48px;outline:none;padding:.75rem 3rem .75rem 2.875rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.faq-search::placeholder{color:#94a3b8}.faq-search:hover{border-color:#cbd5e1}.faq-search:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d948826}.faq-search-clear{align-items:center;background:#f1f5f9;border:none;border-radius:9999px;color:#64748b;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:.625rem;transition:background .15s ease,color .15s ease;width:28px}.faq-search-clear:hover{background:#e2e8f0;color:#0f172a}.faq-search-clear:focus-visible{outline:2px solid #0d9488;outline-offset:2px}.faq-category-filters{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:.75rem;padding:.25rem .5rem .625rem;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.faq-category-filters::-webkit-scrollbar{display:none;height:0;width:0}@media (min-width:1024px){.faq-category-filters{display:none}}.faq-category-btn{background:#fff;border:1px solid #e2e8f0;border-radius:9999px;color:#475569;cursor:pointer;flex-shrink:0;font-size:.8125rem;font-weight:500;min-height:38px;padding:.5rem .875rem;touch-action:pan-x pan-y;transition:background .15s ease,border-color .15s ease,color .15s ease;user-select:none;-webkit-user-select:none;white-space:nowrap}.faq-category-btn:hover{border-color:#99f6e4;color:#0f766e}.faq-category-btn.active{background:#0d9488;border-color:#0d9488;color:#fff;font-weight:600}.faq-category-btn:focus-visible{outline:2px solid #0d9488;outline-offset:2px}.faq-results-count{color:#64748b;font-size:.85rem;margin-bottom:1.5rem;text-align:center}.faq-container{display:flex;flex-direction:column;gap:2.5rem}.faq-category-title{border-left:4px solid #0d9488;color:#0f172a;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 .25rem;padding-left:.75rem}.faq-category-description{color:#64748b;font-size:.875rem;margin:0 0 1rem;padding-left:1.05rem}.faq-items{display:flex;flex-direction:column;gap:.625rem}@media (min-width:640px){.faq-items{gap:.75rem}}.faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.faq-item:hover{border-color:#99f6e4;box-shadow:0 2px 8px #0f172a0d}.faq-item.open{border-color:#5eead4;box-shadow:0 4px 14px #0d94881a}.faq-question{align-items:center;background:#0000;border:none;color:#0f172a;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.75rem;justify-content:space-between;line-height:1.45;min-height:52px;padding:.875rem 1rem;text-align:left;transition:background .15s ease;width:100%}@media (min-width:640px){.faq-question{font-size:1rem;padding:1rem 1.25rem}}.faq-question:hover{background:#f8fafc}.faq-question:focus-visible{border-radius:.875rem;outline:2px solid #0d9488;outline-offset:-2px}.faq-item.open .faq-question,.faq-item.open .faq-question:hover{background:#f0fdfa}.faq-question span:first-child{flex:1;overflow-wrap:break-word}.faq-item-meta{align-items:center;display:inline-flex;flex-shrink:0;gap:.5rem}.faq-icon{color:#0d9488;transition:transform .25s ease}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.faq-answer-wrap.open{grid-template-rows:1fr}.faq-answer{border-top:0 solid #0000;overflow:hidden;padding:0 1rem}.faq-answer-wrap.open .faq-answer{border-top:1px solid #e2e8f0;padding:1rem}.faq-answer p{color:#475569;font-size:.9rem;line-height:1.7;margin:0}@media (min-width:640px){.faq-answer,.faq-answer-wrap.open .faq-answer{padding-left:1.25rem;padding-right:1.25rem}.faq-answer-wrap.open .faq-answer{padding-bottom:1rem;padding-top:1rem}}.future-badge{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:9999px;color:#b45309;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.25rem;padding:.125rem .5rem;white-space:nowrap}.dark .future-badge{background:#78570e40;border-color:#92600a;color:#fcd34d}.faq-footnote{align-items:center;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.375rem;justify-content:center;margin-top:2rem;text-align:center}.faq-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:1rem;color:#64748b;padding:3rem 1.5rem;text-align:center}.faq-empty h2{color:#0f172a;font-size:1.125rem;font-weight:700;margin:.75rem 0 .375rem}.faq-empty p{font-size:.9rem;margin:0 0 1.25rem}.faq-empty-action{background:#0d9488;border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;min-height:44px;padding:.625rem 1.25rem;transition:filter .15s ease}.faq-empty-action:hover{filter:brightness(1.07)}.faq-empty-action:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.faq-contact-section{background:linear-gradient(135deg,#0d9488,#0f766e);border-radius:1rem;color:#fff;margin-top:2.5rem;padding:2rem 1.5rem;text-align:center}@media (min-width:768px){.faq-contact-section{padding:2.25rem 2rem}}.faq-contact-section h2{font-size:1.25rem;font-weight:700;margin-bottom:.375rem}.faq-contact-section p{font-size:.925rem;margin-bottom:1.25rem;opacity:.95}.cta-button{align-items:center;background:#fff;border-radius:.75rem;color:#0d9488;display:inline-flex;font-size:.925rem;font-weight:600;justify-content:center;min-height:44px;padding:.625rem 1.5rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.cta-button:hover{box-shadow:0 10px 15px #0000002e;transform:translateY(-2px)}.cta-button:focus-visible{outline:2px solid #fff;outline-offset:2px}.dark .faq-page{color:#e2e8f0}.dark .faq-header h1{color:#f1f5f9}.dark .faq-subtitle{color:#94a3b8}.dark .faq-sidebar-inner{background:#1e293b;border-color:#334155}.dark .faq-nav-btn{color:#cbd5e1}.dark .faq-nav-btn:hover{background:#334155}.dark .faq-nav-btn.active{background:#0d9488;color:#fff}.dark .faq-nav-count{background:#334155;color:#94a3b8}.dark .faq-nav-btn.active .faq-nav-count{background:#fff3;color:#fff}.dark .faq-search{background:#1e293b;border-color:#374151;color:#f1f5f9}.dark .faq-search::placeholder{color:#64748b}.dark .faq-search:hover{border-color:#475569}.dark .faq-search:focus{border-color:#0d9488}.dark .faq-search-icon{color:#64748b}.dark .faq-search-clear{background:#334155;color:#cbd5e1}.dark .faq-search-clear:hover{background:#475569;color:#f1f5f9}.dark .faq-category-btn{background:#1e293b;border-color:#374151;color:#cbd5e1}.dark .faq-category-btn:hover{border-color:#0d9488;color:#5eead4}.dark .faq-category-btn.active{background:#0d9488;border-color:#0d9488;color:#fff}.dark .faq-category-title{color:#f1f5f9}.dark .faq-category-description,.dark .faq-results-count{color:#94a3b8}.dark .faq-item{background:#1e293b;border-color:#334155}.dark .faq-item:hover{border-color:#134e4a}.dark .faq-item.open{border-color:#0d9488;box-shadow:0 4px 14px #0000004d}.dark .faq-question{color:#f1f5f9}.dark .faq-question:hover{background:#33415580}.dark .faq-item.open .faq-question,.dark .faq-item.open .faq-question:hover{background:#134e4a40}.dark .faq-icon{color:#2dd4bf}.dark .faq-answer-wrap.open .faq-answer{border-top-color:#334155}.dark .faq-answer p{color:#cbd5e1}.dark .faq-empty{background:#1e293b;border-color:#475569;color:#94a3b8}.dark .faq-empty h2{color:#f1f5f9}.dark .faq-contact-section{background:linear-gradient(135deg,#0f766e,#0e7490)}.dark .faq-footnote{color:#64748b}@media (max-width:640px){.faq-page{padding:1.5rem .875rem 3rem}.faq-question{font-size:.925rem}}