.faq-container{gap:var(--spacing-lg);margin-top:var(--spacing-md);flex-direction:column;display:flex}.faq-search-wrapper{margin-bottom:var(--spacing-md)}.faq-search-box{width:100%;max-width:800px;margin:0 auto;position:relative}.search-icon{color:var(--text-muted);position:absolute;top:50%;left:1.5rem;transform:translateY(-50%)}.faq-search-input{width:100%;font-family:var(--font-body);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:50px;outline:none;padding:1.25rem 1.5rem 1.25rem 3.5rem;font-size:1.125rem;transition:all .3s}.faq-search-input:focus{border-color:var(--text-primary);box-shadow:0 0 0 4px #0000000d}.faq-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}.faq-clear-btn:hover{color:var(--text-primary)}.faq-layout{gap:var(--spacing-xl);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:992px){.faq-layout{grid-template-columns:300px 1fr}}.faq-sidebar{display:none}@media (min-width:992px){.faq-sidebar{display:block}}.faq-sidebar-sticky{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;max-height:calc(100vh - 120px);padding-right:1rem;position:sticky;top:100px;overflow-y:auto}.faq-sidebar-sticky::-webkit-scrollbar{width:4px}.faq-sidebar-sticky::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}.faq-sidebar-title{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.5rem}.faq-sidebar-list{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.faq-sidebar-link{color:var(--text-muted);padding:.5rem 0;font-size:1rem;line-height:1.4;text-decoration:none;transition:color .2s;display:block}.faq-sidebar-link:hover{color:var(--accent-gold)}.faq-sidebar-empty{color:var(--text-muted);padding:1rem 0;font-style:italic}.faq-content{gap:var(--spacing-xl);flex-direction:column;display:flex}.faq-category-section{scroll-margin-top:100px}.faq-category-title{color:var(--text-primary);border-bottom:2px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:.5rem;font-size:2rem}.faq-accordion-group{flex-direction:column;gap:1rem;display:flex}.faq-accordion-item{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:16px;transition:all .3s;overflow:hidden}.faq-accordion-item.open{border-color:var(--text-primary);box-shadow:0 4px 12px #0000000d}.faq-accordion-header{cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.faq-question{padding-right:1.5rem;font-size:1.125rem;font-weight:600;line-height:1.4}.faq-icon{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s;display:flex}.faq-accordion-item.open .faq-icon{color:var(--text-primary);transform:rotate(180deg)}.faq-accordion-content{max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-answer-inner{padding:0 1.5rem 1.5rem}.faq-answer-inner p{color:var(--text-muted);margin:0;font-size:1.125rem;line-height:1.6}.faq-no-results{text-align:center;background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:24px;padding:4rem 2rem}.faq-no-results h3{margin-bottom:.5rem;font-size:1.5rem}.faq-no-results p{color:var(--text-muted);margin-bottom:1.5rem}
