.faq{background:#f8fafc;padding:5rem 0}.faq-list{margin:0 auto;max-width:900px}.faq-item{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-bottom:16px;overflow:hidden;transition:all .3s ease}.faq-item:hover{box-shadow:0 8px 30px rgba(0,0,0,.12)}.faq-question{align-items:center;background:transparent;border:none;color:var(--royal-blue);cursor:pointer;display:flex;font-family:inherit;font-size:17px;font-weight:700;justify-content:space-between;padding:28px 32px;text-align:left;transition:all .3s ease;width:100%}.faq-question:hover{color:#e85c2b}.faq-icon{align-items:center;background:#f8fafc;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-left:20px;transition:all .3s ease;width:36px}.faq-item.active .faq-icon{background:linear-gradient(135deg,#e85c2b,#ff6b3d)}.faq-icon svg{color:#1b3c87;height:18px;transition:transform .3s ease;width:18px}.faq-item.active .faq-icon svg{color:var(--white);transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-item.active .faq-answer{max-height:600px}.faq-answer-inner{color:var(--gray-500);font-size:15px;line-height:1.8;padding:0 32px 28px}.faq-answer-inner p{margin-bottom:12px}.faq-answer-inner ul{margin:16px 0;padding-left:28px}.faq-answer-inner li{margin-bottom:10px;position:relative}.faq-answer-inner li::marker{color:#e85c2b}