.faq-hero{background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);color: white;padding: 8rem 2rem 4rem;text-align: center}.faq-hero h1{font-size: 2.5rem;margin-bottom: 1rem}.faq-container{max-width: 900px;margin: 0 auto;padding: 3rem 2rem}.faq-category{margin-bottom: 3rem}.faq-category h2{color: var(--primary);font-size: 1.5rem;margin-bottom: 1.5rem;padding-bottom: 0.75rem;border-bottom: 3px solid var(--accent)}.faq-item{background: white;border-radius: 8px;margin-bottom: 1rem;box-shadow: 0 2px 8px rgba(0,0,0,0.05);overflow: hidden}.faq-question{margin: 0;font-size: 1.05rem;padding: 1.25rem 1.5rem;cursor: pointer;display: flex;justify-content: space-between;align-items: center;font-weight: 600;color: var(--primary);transition: background 0.2s}.faq-question:hover{background: var(--bg-alt)}.faq-question::after{content: '+';font-size: 1.5rem;font-weight: 400;color: var(--accent);transition: transform 0.3s}.faq-item.open .faq-question::after{transform: rotate(45deg)}.faq-answer{max-height: 0;overflow: hidden;transition: max-height 0.3s ease-out}.faq-item.open .faq-answer{max-height: 1000px}.faq-answer-content{padding: 0 1.5rem 1.5rem;color: var(--text);line-height: 1.8}.faq-answer-content p{margin-bottom: 1rem}.faq-answer-content ul{margin: 1rem 0;padding-left: 1.5rem}.faq-answer-content li{margin-bottom: 0.5rem}.faq-answer-content a{color: var(--accent-text)}.faq-cta{background: var(--bg-alt);padding: 2rem;border-radius: 12px;text-align: center;margin-top: 2rem}.faq-cta h3{color: var(--primary);margin-bottom: 1rem}.search-faq{max-width: 500px;margin: -2rem auto 2rem;position: relative}.search-faq input{width: 100%;padding: 1rem 1.5rem;border: 2px solid var(--border);border-radius: 30px;font-size: 1rem;box-shadow: 0 4px 15px rgba(0,0,0,0.1)}.search-faq input:focus{outline: none;border-color: var(--primary)}