.faq-container{max-width:1200px;margin:0 auto}.faq-section{margin-bottom:2rem}.faq-card{background-color:white;border-radius:.5rem;box-shadow:0 4px 6px rgba(0,0,0,.05);padding:1.5rem;margin-bottom:1.5rem;transition:all .3s ease}.faq-card:hover{box-shadow:0 8px 15px rgba(0,0,0,.1);transform:translateY(-2px)}.active-card{box-shadow:0 6px 12px rgba(0,0,0,.1)}.faq-question{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.5rem 0}.faq-question h3{margin:0;font-weight:600}.faq-answer{padding-top:1rem;border-top:1px solid #e5e7eb;margin-top:.5rem}.category-heading{background:linear-gradient(135deg,#3b82f6,#2563eb);color:white;padding:.75rem 1.5rem;border-radius:.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.search-container{margin-bottom:2rem}.search-input{width:100%;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:all .3s ease}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.3)}.faq-answer{max-height:0;overflow:hidden;opacity:0;transition:all .3s ease;padding-top:0;border-top:0 solid transparent}.faq-item.active .faq-answer{max-height:2000px;opacity:1;padding-top:1rem;border-top:1px solid #e5e7eb}.icon-toggle{transition:transform .3s ease}.faq-item.active .icon-toggle{transform:rotate(180deg)}