.faq-page{min-height:100vh;background:var(--color-background)}.faq-intro{max-width:900px;margin:0 auto 3rem;text-align:center;font-size:1.1rem;line-height:1.8;color:var(--color-text-secondary)}.faq-intro .text-link{color:var(--color-primary);text-decoration:underline;font-weight:500}.faq-intro .text-link:hover{color:var(--color-primary-dark)}.faq-search{max-width:900px;margin:0 auto 2.5rem;position:relative}.faq-search-icon{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:1rem;pointer-events:none}.faq-search-input{width:100%;padding:.875rem 3rem .875rem 1.25rem;border:2px solid var(--color-border);border-radius:var(--radius-full);font-size:1rem;font-family:var(--font-body);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:var(--color-surface);min-height:48px}.faq-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #14532d1a}.faq-no-results{text-align:center;padding:3rem 1rem;color:var(--color-text-muted);font-size:1.1rem}.faq-no-results .text-link{color:var(--color-primary);text-decoration:underline}.faq-category{max-width:900px;margin:0 auto 3rem}.category-title{font-size:1.8rem;font-weight:600;color:var(--color-text-main);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:3px solid var(--color-primary)}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--transition-normal)}.faq-item:hover{box-shadow:var(--shadow-md)}.faq-item.active{box-shadow:var(--shadow-lg);border:2px solid var(--color-primary)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:transparent;border:none;cursor:pointer;text-align:left;font-size:1.1rem;font-weight:600;color:var(--color-text-main);transition:background-color var(--transition-normal),color var(--transition-normal)}.faq-question:hover{background-color:var(--color-surface)}.faq-item.active .faq-question{color:var(--color-primary);background-color:var(--color-surface)}.faq-question span{flex:1;margin-right:1rem}.faq-question svg{flex-shrink:0;font-size:1.2rem;transition:transform var(--transition-normal);color:var(--color-primary)}.faq-answer{max-height:0;opacity:0;overflow:hidden;transition:max-height var(--transition-normal),opacity var(--transition-normal),padding var(--transition-normal);padding:0 1.5rem}.faq-item.active .faq-answer{padding:0 1.5rem 1.5rem}.faq-answer p{margin:0;line-height:1.8;color:var(--color-text-secondary);font-size:1rem}.faq-answer-link{margin-top:.75rem!important;font-weight:500}.faq-answer-link .text-link{color:var(--color-primary);text-decoration:none;transition:var(--transition-fast)}.faq-answer-link .text-link:hover{text-decoration:underline}.faq-cta{max-width:900px;margin:4rem auto 0;text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);border-radius:var(--radius-xl);color:var(--color-white)}.faq-cta h2{font-size:2rem;margin-bottom:1rem;color:var(--color-white)}.faq-cta p{font-size:1.1rem;margin-bottom:2rem;color:var(--color-white)}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.faq-cta .btn{padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-normal)}.faq-cta .btn-primary{background:#fff;color:var(--color-primary);border:2px solid var(--color-white)}.faq-cta .btn-primary:hover{background:transparent;color:var(--color-white);transform:translateY(-2px)}.faq-cta .btn-secondary{background:#fff3;color:var(--color-white);border:2px solid var(--color-white)}.faq-cta .btn-secondary:hover{background:#fff;color:var(--color-primary);transform:translateY(-2px)}.faq-cta .btn-outline{background:transparent;color:var(--color-white);border:2px solid var(--color-white)}.faq-cta .btn-outline:hover{background:#fff;color:var(--color-primary);transform:translateY(-2px)}@media(max-width:767px){.category-title{font-size:1.5rem}.faq-question{font-size:1rem;padding:1rem 1.25rem}.faq-answer{padding:0 1.25rem}.faq-item.active .faq-answer{padding:0 1.25rem 1.25rem}.faq-cta{padding:2rem 1.5rem}.faq-cta h2{font-size:1.6rem}.cta-buttons{flex-direction:column}.faq-cta .btn{width:100%}}.faq-question:focus{outline:3px solid var(--color-primary);outline-offset:2px}.faq-question:focus:not(:focus-visible){outline:none}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:2000px;opacity:1}}.faq-item.active .faq-answer{animation:slideDown .4s ease}
