.faq-section{background-color:#faf7f2;padding:56px 0;border-bottom:50px solid #ff9631}
.faq-wrapper{max-width:760px;margin:0 auto;padding:0 24px}
.faq-heading-block{text-align:center;margin-bottom:36px}
.faq-heading{font-size:34px;font-weight:700;line-height:1.3;margin:0 0 10px 0;color:#1a1a1a}
.faq-heading-dark{color:#1a1a1a}
.faq-heading-orange{color:#e84b1c}
.faq-subheading{font-size:15px;font-weight:400;color:#777;margin:0;line-height:1.5}
.faq-list{display:flex;flex-direction:column;gap:10px}
.faq-item{background:#fff;border:1px solid #e4ddd6;border-radius:10px;overflow:hidden;transition:box-shadow .2s ease}
.faq-item.active{box-shadow:0 2px 12px rgba(0,0,0,0.08)}
.faq-question{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;cursor:pointer;user-select:none;-webkit-user-select:none;gap:16px}
.faq-question-text{font-size:15px;font-weight:400;color:#1a1a1a;line-height:1.5;flex:1}
.faq-chevron{display:flex;align-items:center;flex-shrink:0;transition:transform .3s ease}
.faq-item.active .faq-chevron{transform:rotate(180deg)}
.faq-item.active .faq-chevron path{stroke:#e84b1c}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-item.active .faq-answer{max-height:600px}
.faq-answer-inner{padding:0 20px 20px;border-top:1px solid #f0ebe5}
.faq-answer-inner p{font-size:14px;font-weight:400;color:#555;line-height:1.7;margin:14px 0 0}
.faq-answer-inner a{color:#e84b1c;text-decoration:underline}
.faq-answer-inner strong{font-weight:600;color:#1a1a1a}
@media(max-width:768px){.faq-section{padding:36px 0}
.faq-heading{font-size:24px}
.faq-subheading{font-size:14px}
.faq-question{padding:16px 16px}
.faq-question-text{font-size:14px}
.faq-answer-inner{padding:0 16px 16px}
}
@media(max-width:480px){.faq-wrapper{padding:0 16px}
.faq-heading{font-size:20px}
}