.faq-page{min-height:100vh}.faq-page .hero-section{background:linear-gradient(135deg,var(--color-slate-900) 0,var(--color-slate-800) 100%);color:#fff;padding:4rem 0;text-align:center}.faq-page .hero-section h1{color:#fff;margin-bottom:1rem}.faq-page .hero-subtitle{font-size:1.25rem;color:hsla(0,0%,100%,.9);max-width:700px;margin:0 auto}.faq-filters-section{background:var(--color-slate-50);padding:2rem 0;border-bottom:1px solid var(--color-slate-200);position:-webkit-sticky;position:sticky;top:70px;z-index:10}.faq-search-wrapper{max-width:600px;margin:0 auto 1.5rem}.faq-search{position:relative;display:flex;align-items:center}.faq-search .search-icon{position:absolute;left:1rem;color:var(--color-slate-400);pointer-events:none}.faq-search-input{width:100%;padding:1rem 3rem;font-size:1rem;border:2px solid var(--color-slate-200);border-radius:var(--radius-xl);background:var(--color-white);transition:all var(--transition-base)}.faq-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(139,21,56,.1)}.faq-search-input::placeholder{color:var(--color-slate-400)}.search-clear{position:absolute;right:1rem;background:none;border:none;color:var(--color-slate-400);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--transition-fast)}.search-clear:hover{background:var(--color-slate-200);color:var(--color-slate-600)}.faq-categories{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.category-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-white);border:2px solid var(--color-slate-200);border-radius:var(--radius-full);font-size:.875rem;font-weight:500;color:var(--color-slate-600);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.category-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.category-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.category-icon{font-size:1rem}.category-count{background:rgba(0,0,0,.1);padding:.125rem .5rem;border-radius:var(--radius-full);font-size:.75rem}.category-pill.active .category-count{background:hsla(0,0%,100%,.2)}.active-filters{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-slate-200)}.filter-label{font-size:.875rem;color:var(--color-slate-600)}.clear-filters{background:none;border:none;color:var(--color-primary);font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:underline}.clear-filters:hover{color:var(--color-primary-dark)}.faq-content-section{padding:3rem 0}.faq-list-enhanced{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.faq-item-enhanced{background:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-slate-200);overflow:hidden;transition:all var(--transition-base)}.faq-item-enhanced:hover{border-color:var(--color-slate-300);box-shadow:var(--shadow-md)}.faq-item-enhanced.open{border-color:var(--color-primary);box-shadow:0 4px 20px rgba(139,21,56,.1)}.faq-question-enhanced{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left;transition:all var(--transition-base)}.faq-question-enhanced:hover{background:var(--color-slate-50)}.question-content{display:flex;flex-direction:column;gap:.5rem;flex:1 1}.faq-category-badge{display:inline-block;width:-moz-fit-content;width:fit-content;padding:.25rem .75rem;background:var(--color-slate-100);color:var(--color-slate-600);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full)}.question-text{font-size:1.0625rem;font-weight:600;color:var(--color-slate-800);line-height:1.4}.faq-chevron{flex-shrink:0;color:var(--color-slate-400);transition:transform var(--transition-base)}.faq-chevron.open{transform:rotate(180deg);color:var(--color-primary)}.faq-answer-enhanced{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-answer-enhanced.open{max-height:1000px;transition:max-height .5s ease-in}.answer-content{border-top:1px solid var(--color-slate-100);padding:1.25rem 1.5rem 1.5rem}.answer-content p{font-size:1rem;line-height:1.7;color:var(--color-slate-600);margin:0}.no-results{text-align:center;padding:4rem 2rem;background:var(--color-slate-50);border-radius:var(--radius-2xl)}.no-results-icon{font-size:4rem;margin-bottom:1rem}.no-results h3{font-size:1.5rem;color:var(--color-slate-800);margin-bottom:.5rem}.no-results p{color:var(--color-slate-600);margin-bottom:1.5rem}.faq-stats-section{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);padding:3rem 0}.faq-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;text-align:center}.stat-item{display:flex;flex-direction:column;gap:.5rem}.stat-number{font-size:2.5rem;font-weight:700;color:var(--color-white);font-family:var(--font-family-heading)}.stat-label{font-size:.875rem;color:hsla(0,0%,100%,.8);text-transform:uppercase;letter-spacing:.05em}.cta-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem;flex-wrap:wrap}@media (max-width:768px){.faq-filters-section{position:relative;top:0}.faq-categories{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.faq-categories::-webkit-scrollbar{display:none}.category-pill{flex-shrink:0}.faq-stats{grid-template-columns:repeat(2,1fr);gap:1.5rem}.stat-number{font-size:2rem}.question-text{font-size:1rem}.faq-question-enhanced{padding:1rem}.answer-content{padding:0 1rem 1rem}.active-filters{flex-direction:column;gap:.5rem}}@media (max-width:480px){.faq-search-input{font-size:.875rem;padding:.875rem 2.5rem}.category-pill{padding:.5rem .75rem;font-size:.8125rem}.faq-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.stat-number{font-size:1.75rem}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}}