.faq-section{margin:40px 0;padding:0}.faq-section h2{font-size:15px;font-weight:700;margin-bottom:20px;color:#111}.faq-section details{margin-bottom:10px;font-size:15px;padding:5px 15px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;transition:.3s}.faq-section details:hover{border-color:#ccc;box-shadow:0 2px 8px rgba(0,0,0,.05)}.faq-section summary{cursor:pointer;font-weight:600;font-size:15px;color:#333;padding:3px 0 3px 20px;list-style:none;position:relative}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary::before{content:'▶';position:absolute;left:0;color:#ff4d3d;font-size:15px;transition:transform .3s}.faq-section details[open] summary::before{transform:rotate(90deg)}.faq-section summary:hover{color:#ff4d3d}.faq-section details[open] summary{margin-bottom:15px;color:#ff4d3d;border-bottom:1px solid #f0f0f0;padding-bottom:10px}.faq-section .faq-answer{padding-top:0;padding-bottom:10px;font-size:15px}.faq-section .faq-answer p{margin:10;line-height:1.4;color:#333;font-size:15px}.faq-section .faq-answer p strong{color:#333;font-weight:600}@media (max-width:768px){.faq-section .faq-answer p,.faq-section h2,.faq-section summary{font-size:20px}}