.faq-cat-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:34px}
.faq-cat-section{margin-bottom:40px}
.faq-cat-title{font-size:20px;color:#000000;font-weight:800;margin-bottom:20px;padding-left:14px;border-left:4px solid var(--gold);display:flex;align-items:center;gap:10px}
.faq-cat-title .icon{font-size:24px}
.faq-item{background:#fff;border:1px solid var(--gray-border);border-radius:12px;margin-bottom:14px;overflow:hidden;transition:box-shadow .2s}
.faq-item:hover{box-shadow:0 4px 14px rgba(70,37,6,.06)}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;font-size:15px;font-weight:600;color:#000000;cursor:pointer}
.faq-q .icon{width:28px;height:28px;border-radius:50%;background:var(--gold-soft);color:#000000;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;transition:transform .3s}
.faq-item.open .faq-q .icon{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 24px}
.faq-item.open .faq-a{max-height:400px;padding:0 24px 18px}
.faq-a p{font-size:14px;color:#000000;line-height:1.8}
.faq-contact{background:rgba(218,167,84,0.3);border-radius:16px;padding:36px;text-align:center;color:#000000}
.faq-contact h3{font-size:22px;font-weight:800;margin-bottom:10px}
.faq-contact p{font-size:14px;color:rgba(0,0,0,.7);margin-bottom:20px}

.csp-inline-1 {
  max-width:860px !important;
}

.csp-inline-2 {
  margin-bottom:6px !important;
}

.csp-inline-3 {
  height:40px !important;
}

.csp-inline-4 {
  background:var(--navy) !important;
}
