.faq-section{padding:80px 20px;background:#f7f8fa;font-family:Arial,Helvetica,sans-serif}.faq-container{width:100%;max-width:900px;margin:0 auto}.faq-header{margin-bottom:40px}.faq-label{display:inline-block;margin-bottom:10px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#1e64f0}.faq-header h2{margin:0 0 15px;font-size:42px;line-height:1.15;color:#e81d4a}.faq-header p{max-width:650px;margin:0;font-size:17px;line-height:1.7;color:#6b7280}.faq-list{display:flex;flex-direction:column;gap:14px}.faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.faq-item:hover{border-color:#cbd5e1}.faq-item.active{border-color:#e81d4a;box-shadow:0 10px 30px rgba(0,0,0,.06)}.faq-question{width:100%;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;background:0 0;cursor:pointer;font-family:inherit;font-size:16px;line-height:22px;font-weight:600;color:#111827;text-align:left}.faq-chevron{width:22px;height:22px;flex-shrink:0;fill:none;stroke:#e81d4a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s ease}.faq-item.active .faq-chevron{transform:rotate(180deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.faq-item.active .faq-answer{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer p{margin:0 24px;padding:18px 0 24px;border-top:1px solid #e5e7eb;font-size:16px;line-height:1.75;color:#000}@media (max-width:768px){.faq-section{padding:60px 16px}.faq-header h2{font-size:32px}.faq-header p{font-size:16px}.faq-question{padding:18px 20px;font-size:16px}.faq-answer p{margin:0 20px;padding:16px 0 20px}.faq-chevron{width:20px;height:20px}}