.faq-count{font-size:1rem;color:var(--md-sys-color-primary);font-weight:600;margin-top:var(--md-sys-spacing-4)}.faq-filters{padding:var(--md-sys-spacing-6) 0;background:var(--md-sys-color-surface);position:sticky;top:64px;z-index:10;border-bottom:1px solid var(--md-sys-color-outline-variant)}.faq-accordion{display:flex;flex-direction:column;gap:var(--md-sys-spacing-4)}.faq-item{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);overflow:hidden;transition:all .3s}.faq-item.hidden{display:none}.faq-item:hover{border-color:var(--md-sys-color-primary);box-shadow:0 4px 12px rgba(230,44,125,.1)}.faq-question{width:100%;text-align:right;padding:var(--md-sys-spacing-6);background:0 0;border:none;cursor:pointer;display:flex;align-items:center;gap:var(--md-sys-spacing-4);font-size:1.125rem;font-weight:600;color:var(--md-sys-color-on-surface);transition:all .3s}.faq-question:hover{color:var(--md-sys-color-primary)}.question-text{flex:1;text-align:right}.category-tag{padding:4px 12px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:var(--md-sys-shape-corner-full);font-size:.75rem;font-weight:600}.faq-icon{flex-shrink:0;transition:transform .3s;color:var(--md-sys-color-primary)}.faq-question[aria-expanded=true] .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease-out}.faq-question[aria-expanded=true]+.faq-answer{max-height:1000px;transition:max-height .6s ease-in}.answer-content{padding:0 var(--md-sys-spacing-6) var(--md-sys-spacing-6);color:var(--md-sys-color-on-surface-variant);line-height:1.7}.answer-content p{margin-bottom:var(--md-sys-spacing-3)}@media (max-width:768px){.faq-question{flex-wrap:wrap;gap:var(--md-sys-spacing-3)}.question-text{width:100%;order:1}.category-tag{order:2}.faq-icon{order:3}}