.faq-module{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:var(--container-2xl);padding:var(--section-padding-y) var(--container-padding)}.faq-container{width:100%}.faq-header{margin-bottom:var(--space-2xl);text-align:center}.faq-label{color:var(--color-text-disabled);font-size:var(--font-size-sm);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-widest);margin-bottom:var(--space-8);text-transform:uppercase}.faq-label,.faq-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.faq-title{color:var(--color-text-primary);font-size:var(--font-size-h2);line-height:var(--line-height-snug);margin:0 0 var(--space-4) 0}.faq-subtitle,.faq-title{font-weight:var(--font-weight-normal)}.faq-subtitle{color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:0 auto;max-width:600px}.faq-search{margin-bottom:var(--space-8)}.search-input-wrapper{margin:0 auto;max-width:500px;position:relative}.search-icon{color:var(--color-text-disabled);left:var(--space-4);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--color-bg-muted),var(--color-bg-faded));border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-base);outline:none;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-12);transition:all var(--duration-normal) var(--ease-out);width:100%}.search-input:focus{background:linear-gradient(135deg,var(--color-bg-secondary),var(--color-bg-muted));border-color:var(--color-border-secondary);box-shadow:var(--focus-ring)}.search-input::placeholder{color:var(--color-text-disabled)}.search-clear{background:none;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-disabled);cursor:pointer;padding:var(--space-1);position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);transition:all var(--duration-normal) var(--ease-out)}.search-clear:hover{background:var(--color-hover-bg);color:var(--color-text-primary)}.faq-categories{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-8)}.category-filter{backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--color-bg-muted),var(--color-bg-faded));border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-full);color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);outline:none;padding:var(--space-2) var(--space-4);transition:all var(--duration-normal) var(--ease-out)}.category-filter:hover{background:linear-gradient(135deg,var(--color-bg-secondary),var(--color-bg-muted))}.category-filter.active,.category-filter:hover{border-color:var(--color-border-secondary);color:var(--color-text-primary)}.category-filter.active{background:var(--color-bg-secondary);font-weight:var(--font-weight-medium)}.faq-items{display:flex;flex-direction:column;gap:var(--space-2)}.faq-item{backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--color-bg-muted),var(--color-bg-faded));border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-card);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--duration-normal) var(--ease-out)}.faq-item:hover{border-color:var(--color-border-secondary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:var(--space-4);justify-content:space-between;outline:none;padding:var(--space-8) var(--space-10);text-align:left;transition:all var(--duration-normal) var(--ease-out);width:100%}.faq-question:hover{background:var(--color-hover-bg)}.faq-question:focus{background:var(--color-active-bg)}.question-text{color:var(--color-text-primary);flex:1;font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-snug)}.expand-icon{color:var(--color-text-muted);flex-shrink:0;transition:transform var(--duration-normal) var(--ease-out)}.faq-item.active .expand-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--duration-normal) var(--ease-out)}.faq-item.active .faq-answer{max-height:1000px}.answer-content{color:var(--color-text-muted);line-height:var(--line-height-relaxed);padding:0 var(--space-10) var(--space-8) var(--space-10)}.answer-content p{margin:0 0 var(--space-4) 0}.answer-content p:last-child{margin-bottom:0}.answer-content ol,.answer-content ul{margin:var(--space-4) 0;padding-left:var(--space-6)}.answer-content li{margin-bottom:var(--space-2)}.answer-content a{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none;transition:all var(--duration-normal) var(--ease-out)}.answer-content a:hover{color:var(--color-secondary);text-decoration:underline}.faq-no-results{padding:var(--space-16) var(--space-8);text-align:center}.no-results-content{margin:0 auto;max-width:400px}.no-results-icon{color:var(--color-text-disabled);margin-bottom:var(--space-4)}.no-results-content h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2) 0}.no-results-content p{color:var(--color-text-muted);margin:0}@media (max-width:1023px){.faq-module{padding:var(--section-padding-y) var(--container-padding)}.faq-question{padding:var(--space-6) var(--space-8)}.answer-content{padding:0 var(--space-8) var(--space-6) var(--space-8)}}@media (max-width:767px){.faq-module{padding:var(--section-padding-y) var(--container-padding)}.faq-title{font-size:var(--font-size-sm)}.faq-subtitle{font-size:var(--font-size-base)}.faq-question{padding:var(--space-4) var(--space-6)}.question-text{font-size:var(--font-size-base)}.answer-content{padding:0 var(--space-6) var(--space-4) var(--space-6)}.faq-categories{justify-content:flex-start;overflow-x:auto;padding-bottom:var(--space-2)}.category-filter{white-space:nowrap}}@media (max-width:480px){.faq-module{padding:var(--space-4) var(--space-3)}.search-input{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-10)}.search-icon{left:var(--space-3)}.search-clear{right:var(--space-3)}}.faq-item.search-hidden{opacity:0;pointer-events:none;transform:translateY(-10px)}.faq-item.search-visible{animation:fadeInUp var(--duration-normal) var(--ease-out);opacity:1;transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.category-filter,.expand-icon,.faq-answer,.faq-item,.faq-question,.search-input{transition:none}.faq-item:hover{transform:none}}@media (prefers-contrast:high){.faq-item{border-width:2px}.faq-question:focus{outline:2px solid var(--color-primary);outline-offset:2px}}