.faq-container{max-width:80rem;margin:0 auto;padding:2rem 1rem}.faq-header{text-align:center;margin-bottom:3rem}.faq-title{font-size:2.25rem;font-weight:700;color:#111827;margin-bottom:1rem}.faq-subtitle{font-size:1.125rem;color:#6b7280}.dark .faq-title{color:#f9fafb}.dark .faq-subtitle{color:#d1d5db}.faq-search{margin-bottom:2rem}.search-container{position:relative}.search-input{width:100%;padding:.75rem 1rem .75rem 3rem;background-color:#fff;border:1px solid #D1D5DB;border-radius:.5rem;color:#111827;font-size:1rem}.search-input::-moz-placeholder{color:#9ca3af}.search-input::placeholder{color:#9ca3af}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#9ca3af}.dark .search-input{background-color:#1f2937;border-color:#374151;color:#f9fafb}.dark .search-input::-moz-placeholder{color:#6b7280}.dark .search-input::placeholder{color:#6b7280}.dark .search-input:focus{border-color:#3b82f6}.faq-categories{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}@media (min-width: 768px){.faq-categories{grid-template-columns:repeat(4,1fr)}}.faq-category{padding:.5rem 1rem;border-radius:.5rem;font-weight:500;text-decoration:none;text-align:center;transition:all .2s;border:none;background:none;cursor:pointer}.faq-category.active{background-color:#3b82f6;color:#fff}.faq-category:not(.active){background-color:#f3f4f6;color:#374151}.faq-category:not(.active):hover{background-color:#e5e7eb}.dark .faq-category:not(.active){background-color:#374151;color:#d1d5db}.dark .faq-category:not(.active):hover{background-color:#4b5563}.faq-items{display:flex;flex-direction:column;gap:1rem}.faq-item{background-color:#fff;border:1px solid #E5E7EB;border-radius:.5rem;overflow:hidden;transition:all .2s}.faq-item:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.faq-question{padding:1rem 1.5rem;background-color:#f9fafb;border-bottom:1px solid #E5E7EB;font-weight:600;color:#111827;cursor:pointer;transition:background-color .2s}.faq-question:hover{background-color:#f3f4f6}.faq-answer{padding:1rem 1.5rem;color:#6b7280;line-height:1.6}.dark .faq-item{background-color:#1f2937;border-color:#374151}.dark .faq-question{background-color:#111827;border-color:#374151;color:#f9fafb}.dark .faq-question:hover{background-color:#1f2937}.dark .faq-answer{color:#d1d5db}.faq-item.hidden .faq-answer{display:none}.faq-item.hidden .faq-question:after{content:"▼";float:right;transition:transform .2s}.faq-item:not(.hidden) .faq-question:after{content:"▲";float:right;transition:transform .2s}.nav-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.nav-brand{display:flex;align-items:center;color:#111827;font-weight:600;font-size:1.125rem;text-decoration:none}.nav-brand svg{width:2rem;height:2rem;color:#3b82f6;margin-right:.5rem}.nav-links{display:flex;align-items:center;gap:1rem}.nav-link{color:#6b7280;font-weight:500;text-decoration:none;transition:color .2s}.nav-link:hover{color:#111827}.nav-button{background-color:#3b82f6;color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;text-decoration:none;transition:background-color .2s}.nav-button:hover{background-color:#2563eb}.dark-mode-toggle{padding:.5rem;border-radius:.5rem;background-color:#fff;border:1px solid #E5E7EB;transition:all .2s;cursor:pointer}.dark-mode-toggle svg{width:1.25rem;height:1.25rem;color:#6b7280}.dark .nav-brand{color:#f9fafb}.dark .nav-link{color:#d1d5db}.dark .nav-link:hover{color:#f9fafb}.dark .dark-mode-toggle{background-color:#1f2937;border-color:#374151}@media (max-width: 640px){.faq-container{padding:1rem .5rem}.faq-title{font-size:1.875rem}.faq-subtitle{font-size:1rem}.nav-header{flex-direction:column;gap:1rem;align-items:stretch}.nav-links{justify-content:center}}
