.faq-page{min-height:60vh;padding:2rem 0 4rem}.faq-page-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;display:flex}.faq-page-loading .loading-spinner{border:3px solid var(--color--patchgreen-t20);border-top-color:var(--color--patchgreen);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.faq-page-loading p{color:var(--color--olivegreen);font-size:1rem}.faq-page-header{text-align:center;margin-bottom:3rem}.faq-page-title{color:var(--color--patchgreen);margin:0 0 1rem;font-size:2.5rem;font-weight:700}.faq-page-description{color:var(--color--olivegreen);max-width:600px;margin:0 auto;font-size:1.125rem;line-height:1.6}.faq-filters{flex-direction:column;gap:1.5rem;margin-bottom:2.5rem;display:flex}.faq-search{width:100%;max-width:500px;margin:0 auto;position:relative}.faq-search-icon{color:var(--color--olivegreen);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.faq-search-input{background:var(--color--foamwhite);border:1px solid var(--color--patchgreen-t20);width:100%;color:var(--color--patchgreen);border-radius:50px;padding:.875rem 1rem .875rem 3rem;font-family:inherit;font-size:1rem;transition:all .2s}.faq-search-input:focus{border-color:var(--color--patchgreen);box-shadow:0 0 0 3px var(--color--patchgreen-t5);background:var(--color--snowwhite);outline:none}.faq-search-input::placeholder{color:var(--color--dm)}.faq-categories{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.faq-category-btn{background:var(--color--foamwhite);border:1px solid var(--color--patchgreen-t20);color:var(--color--patchgreen);cursor:pointer;border-radius:50px;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;transition:all .2s}.faq-category-btn:hover{background:var(--color--snowwhite);border-color:var(--color--patchgreen)}.faq-category-btn.active{background:var(--color--patchgreen);border-color:var(--color--patchgreen);color:var(--color--snowwhite)}.faq-list{max-width:800px;margin:0 auto}.faq-empty{text-align:center;background:var(--color--foamwhite);border-radius:16px;padding:4rem 2rem}.faq-empty svg{color:var(--color--olivegreen);opacity:.5;margin-bottom:1.5rem}.faq-empty h3{color:var(--color--patchgreen);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.faq-empty p{color:var(--color--olivegreen);margin:0 0 1.5rem}.faq-reset-btn{background:var(--color--patchgreen);color:var(--color--snowwhite);cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.faq-reset-btn:hover{background:var(--color--patchgreen-hover)}.faq-contact-cta{text-align:center;background:var(--color--foamwhite);border-radius:16px;max-width:800px;margin-top:3rem;margin-left:auto;margin-right:auto;padding:3rem 2rem}.faq-contact-cta h3{color:var(--color--patchgreen);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.faq-contact-cta p{color:var(--color--olivegreen);margin:0 0 1.5rem}.faq-contact-btn{background:var(--color--patchgreen);color:var(--color--snowwhite);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.faq-contact-btn:hover{background:var(--color--patchgreen-hover);transform:translateY(-2px);box-shadow:0 8px 16px #1c3a1333}@media (max-width:768px){.faq-page-title{font-size:2rem}.faq-page-description{font-size:1rem}.faq-categories{padding:0 1rem}.faq-category-btn{padding:.5rem 1rem;font-size:.875rem}}
