.sz-faq-q {
  position: relative;
  padding-right: 30px;
  display: block;
}

.sz-faq-q::after {
  content: "";
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24"><path d="M6 9l6 6 6-6" fill="none" stroke="%23555" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  transition: transform 0.3s ease;
}

.sz-faq-q.open::after {
  transform: translateY(-50%) rotate(180deg);
}