.faq-item {
  border:1px solid #e3e6ea;
  border-radius:10px;
  overflow:hidden;
  margin-bottom:10px;
  background:white;
}

.faq-item input {
  display:none;
}

.faq-item label {
  display:block;
  padding:15px;
  cursor:pointer;
  font-weight:bold;
  color:#0b3d91;
  transition: background 0.3s, color 0.3s;
}

.faq-item label:hover {
  background:#e6f0ff;
}

.faq-content {
  max-height:0;
  overflow:hidden;
  padding:0 15px;
  transition: max-height 0.4s ease, padding 0.4s ease;
}

.faq-item input:checked ~ .faq-content {
  max-height:500px;
  padding:15px;
}

.faq-item input[type="radio"] {
  display:none;
}