.faq{padding:3.5rem 0;background:0 0;position:relative}.faq-header{text-align:center;margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto}.faq-title{font-size:2.5rem;font-weight:700;color:var(--primary-color);margin-bottom:.3rem;line-height:1.2}.faq-subtitle{font-size:1.1rem;color:var(--text-secondary);line-height:1.6;margin:0}.title-with-icon{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem;flex-direction:row-reverse}.section-icon{width:1.8rem;height:1.8rem;filter:drop-shadow(0 4px 8px rgba(0, 123, 255, .6));transition:.3s}.section-icon:hover{filter:drop-shadow(0 4px 12px rgba(74, 99, 246, .6));transform:translateY(-1px)}.faq-container{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.faq-item{background:rgba(255,255,255,.7);border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;transition:var(--transition);box-shadow:var(--shadow-sm);opacity:0;transform:translateY(20px);animation:.6s forwards fadeInUp}.faq-item:hover{box-shadow:var(--shadow-md);border-color:var(--accent-color);background:rgba(255,255,255,.9)}.faq-item.active{border-color:var(--accent-color);box-shadow:var(--shadow-lg);background:rgba(255,255,255,.95)}.faq-question{width:100%;padding:1.5rem 2rem;background:0 0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;text-align:right;font-family:inherit;font-size:1.1rem;font-weight:600;color:var(--text-primary);transition:var(--transition);min-height:4rem}.faq-question:hover{background:rgba(255,255,255,.5)}.faq-question:focus{outline:0;background:rgba(255,255,255,.5)}.faq-question-text{flex:1;margin-left:1rem}.faq-arrow{flex-shrink:0;transition:transform .3s cubic-bezier(.4, 0, .2, 1);color:var(--text-secondary)}.faq-item.active .faq-arrow{transform:rotate(180deg);color:var(--accent-color)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4, 0, .2, 1);background:rgba(255,255,255,.3)}.faq-item.active .faq-answer{max-height:200px}.faq-answer p{padding:0 2rem 1.5rem;margin:0;font-size:1rem;line-height:1.7;color:var(--text-secondary);text-align:right}@media (max-width:768px){.faq{padding:3rem 0}.faq-header{margin-bottom:2.5rem;padding:0 1rem}.faq-title{font-size:2rem}.faq-subtitle{font-size:1rem}.section-icon{width:1.4rem;height:1.4rem}.title-with-icon{gap:.5rem}.faq-container{padding:0 1rem;gap:.75rem}.faq-question{padding:1.25rem 1.5rem;font-size:1rem;min-height:3.5rem}.faq-answer p{padding:0 1.5rem 1.25rem;font-size:.95rem}}@media (max-width:480px){.faq{padding:2rem 0}.faq-header{margin-bottom:2rem}.faq-title{font-size:1.75rem}.section-icon{width:1.2rem;height:1.2rem}.title-with-icon{gap:.5rem}.faq-container{padding:0 .75rem;gap:.5rem}.faq-question{padding:1rem 1.25rem;font-size:.95rem;min-height:3rem}.faq-answer p{padding:0 1.25rem 1rem;font-size:.9rem}}.faq-item:first-child{animation-delay:.1s}.faq-item:nth-child(2){animation-delay:.2s}.faq-item:nth-child(3){animation-delay:.3s}.faq-item:nth-child(4){animation-delay:.4s}.faq-item:nth-child(5){animation-delay:.5s}.faq-item:nth-child(6){animation-delay:.6s}.faq-item:nth-child(7){animation-delay:.7s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.faq-question:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}@media (prefers-contrast:high){.faq-item{border-width:2px}.faq-question{font-weight:700}}@media (prefers-reduced-motion:reduce){.faq-answer,.faq-arrow,.faq-item{transition:none;animation:none}}