/* ========== FAQ ========== */
.faq{padding:64px 0;background:#f7fafb}
.faq-head{text-align:center;max-width:820px;margin:0 auto 28px}
.faq .section-title{margin:0 0 8px;font-size:28px;font-weight:900;color:#121417}
.faq .section-subtitle{color:#2a2f34;margin:0}
.faq-list{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.faq-item{background:#fff;border:1px solid #e1e8ea;border-radius:12px;overflow:hidden;transition:box-shadow .2s ease}
.faq-item:hover{box-shadow:0 8px 22px rgba(18,20,23,.06)}
.faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;text-align:left;font-size:16px;font-weight:800;color:#121417;cursor:pointer;background:#fff;border:none;outline:none;transition:background .2s ease}
.faq-question::after{content:"+";font-weight:900;font-size:22px;color:#4399ac;transition:transform .2s ease}
.faq-item.is-open .faq-question::after{transform:rotate(45deg)}
.faq-question:hover{background:#f4fafb}
.faq-answer{display:none;padding:0 20px 16px;color:#2a2f34;font-size:15px;line-height:1.55}
.faq-answer ul,.faq-answer ol{margin:8px 0 0 20px}
.faq-answer a{color:#4399ac;text-decoration:underline}
.faq-item.is-open .faq-answer{display:block}

