.interactive-faq-section{padding:4rem 0;background:#f8fafc}.interactive-faq-section .container{max-width:1200px;margin:0 auto;padding:0 2rem}.faq-title{text-align:center;font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:3rem;position:relative}.faq-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,#1e40af,#3b82f6);border-radius:2px}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:#fff;border-radius:12px;margin-bottom:1rem;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid #e5e7eb;overflow:hidden;transition:all .3s ease}.faq-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);transform:translateY(-2px)}.faq-question{width:100%;padding:1.5rem 2rem;background:transparent;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;position:relative}.faq-question:hover{background:#f8fafc}.faq-question.open{background:#eff6ff;border-bottom:1px solid #dbeafe}.faq-question-text{font-size:1.1rem;font-weight:600;color:#1f2937;line-height:1.4;flex:1 1;margin-right:1rem}.faq-icon{font-size:1.5rem;font-weight:700;color:#1e40af;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(30,64,175,.1);transition:all .3s ease;flex-shrink:0}.faq-question.open .faq-icon{background:#1e40af;color:#fff;transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;background:#fff}.faq-answer.open{max-height:500px;padding:0 2rem 1.5rem}.faq-answer-content{padding-top:1rem}.faq-answer-content p{font-size:1rem;line-height:1.6;color:#4b5563;margin:0}.faq-question:focus{outline:2px solid #1e40af;outline-offset:2px}.faq-answer{transition:max-height .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.interactive-faq-section{padding:3rem 0}.interactive-faq-section .container{padding:0 1rem}.faq-title{font-size:2rem;margin-bottom:2rem}.faq-question{padding:1.25rem 1.5rem}.faq-question-text{font-size:1rem}.faq-answer.open{padding:0 1.5rem 1.25rem}.faq-icon{font-size:1.25rem;width:20px;height:20px}}@media (max-width:480px){.interactive-faq-section{padding:2rem 0}.faq-title{font-size:1.75rem}.faq-question{padding:1rem 1.25rem}.faq-answer.open{padding:0 1.25rem 1rem}.faq-question-text{font-size:.95rem}.faq-answer-content p{font-size:.9rem}}@media (prefers-color-scheme:dark){.interactive-faq-section{background:#1f2937}.faq-item{background:#374151;border-color:#4b5563}.faq-question:hover{background:#4b5563}.faq-question.open{background:#1e40af;border-bottom-color:#3b82f6}.faq-question-text{color:#f9fafb}.faq-answer{background:#374151}.faq-answer-content p{color:#d1d5db}}@media (prefers-reduced-motion:reduce){.faq-answer,.faq-icon,.faq-item,.faq-question{transition:none}.faq-question.open .faq-icon{transform:none}}