.hz4k9-faq { }
.hz4k9-faq .faq-item {
  background: var(--c-card); border: 1px solid var(--c-card-border); border-radius: var(--radius);
  margin-bottom: 10px; overflow: hidden; transition: border-color var(--transition);
}
.hz4k9-faq .faq-item.open { border-color: rgba(251,156,35,0.3); }
.hz4k9-faq .faq-q {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 16px 20px; cursor: pointer; font-size: 15px; font-weight: 600;
  color: var(--c-white); user-select: none; transition: color var(--transition);
}
.hz4k9-faq .faq-q:hover { color: var(--c-orange); }
.hz4k9-faq .faq-q-icon {
  width: 28px; height: 28px; background: rgba(251,156,35,0.12); border-radius: 50%;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background var(--transition), transform var(--transition);
}
.hz4k9-faq .faq-item.open .faq-q-icon { background: var(--c-orange); transform: rotate(45deg); }
.hz4k9-faq .faq-q-icon svg { width: 14px; height: 14px; color: var(--c-orange); transition: color var(--transition); }
.hz4k9-faq .faq-item.open .faq-q-icon svg { color: #1a0800; }
.hz4k9-faq .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.hz4k9-faq .faq-a-inner { padding: 0 20px 16px; font-size: 14px; color: var(--c-text-muted); line-height: 1.7; }
.hz4k9-faq .faq-a-inner p { margin-bottom: 6px; }
.hz4k9-faq .faq-a-inner strong { color: var(--c-white); }
