.faqs-header{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff}.faqs-header h1{font-size:2.5rem;margin-bottom:1rem}.faqs-header p{font-size:1.2rem;opacity:.9}.faqs-container{max-width:800px;margin:0 auto;padding:2rem}.faq-category{margin-bottom:3rem}.faq-category h2{color:var(--primary-color);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--secondary-color)}.faq-item{margin-bottom:1rem;border:1px solid #ddd;border-radius:5px;overflow:hidden}.faq-question{width:100%;padding:1rem;background-color:#fff;border:none;text-align:left;font-size:1.1rem;font-weight:500;color:var(--primary-color);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s}.faq-question:hover{background-color:var(--background-color)}.faq-question i{transition:transform .3s}.faq-question[aria-expanded=true] i{transform:rotate(180deg)}.faq-answer{padding:0;max-height:0;overflow:hidden;transition:max-height .3s,padding .3s;background-color:#fff}.faq-answer.active{padding:1rem;max-height:500px}.faq-answer p{margin:0;color:#666;line-height:1.6}.faq-question:focus{outline:3px solid var(--accent-color);outline-offset:-3px}@media (max-width:768px){.faqs-header h1{font-size:2rem}.faq-question,.faqs-header p{font-size:1rem}.faqs-container{padding:1rem}.faq-question{padding:.8rem}}@media print{.faq-question{background-color:#fff!important;color:#000!important}.faq-answer{max-height:none!important;padding:1rem!important}.faq-question i{display:none}}