.faqs-section{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;padding:80px 20px}.faqs-container{max-width:900px;margin:0 auto}.faqs-title{color:#fff;text-align:center;margin-bottom:10px;font-size:2.5rem;font-weight:700}.faqs-subtitle{color:#ffffffe6;text-align:center;margin-bottom:50px;font-size:1.1rem}.faqs-list{flex-direction:column;gap:15px;display:flex}.faq-item{background:var(--faq-bg,#fff);border-radius:12px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 6px #0000001a}.faq-item:hover{transform:translateY(-2px);box-shadow:0 8px 12px #00000026}.faq-question{cursor:pointer;width:100%;color:var(--faq-question-color,#2d3748);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:20px 25px;font-size:1.1rem;font-weight:600;transition:color .3s;display:flex}.faq-question:hover{color:var(--faq-icon-color,#667eea)}.faq-icon{color:var(--faq-icon-color,#667eea);font-size:1.5rem;font-weight:300;transition:transform .3s}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{opacity:0;background:var(--subtle-bg,#f7fafc);max-height:0;padding:0 25px;transition:max-height .4s,opacity .3s,padding .3s;overflow:hidden}.faq-item.active .faq-answer{opacity:1;max-height:500px;padding:0 25px 20px}.faq-answer p{color:var(--faq-answer-color,#4a5568);margin:0;font-size:1rem;line-height:1.7}@media (max-width:768px){.faqs-section{padding:60px 15px}.faqs-title{font-size:2rem}.faqs-subtitle{margin-bottom:35px;font-size:1rem}.faq-question{padding:18px 20px;font-size:1rem}.faq-answer{font-size:.95rem}.faq-item.active .faq-answer{padding:0 20px 18px}}@media (max-width:480px){.faqs-title{font-size:1.75rem}.faq-question{padding:15px 18px;font-size:.95rem}.faq-icon{font-size:1.3rem}}
