El índice z se cancela al configurar la transformación (rotar)

Usando la propiedad de transformación, el índice z se cancela y aparece en el frente. (Al comentar fuera de -webkit-transform, z-index funciona correctamente en el código siguiente)

.test {
  width: 150px;
  height: 40px;
  margin: 30px;
  line-height: 40px;
  position: relative;
  background: white;
  -webkit-transform: rotate(10deg);
}

.test:after {
  width: 100px;
  height: 35px;
  content: "";
  position: absolute;
  top: 0;
  right: 2px;
  -webkit-box-shadow: 0 5px 5px #999;
  /* Safari and Chrome */
  -webkit-transform: rotate(3deg);
  /* Safari and Chrome */
  transform: rotate(3deg);
  z-index: -1;
}
<html>

<head>
  <title>transform</title>
  <link rel="stylesheet" type="text/css" href="transformtest.css">
</head>

<body>
  <div class="test">z-index is canceled.</div>
</body>

</html>

¿Cómo funcionan juntos la transformación y el índice z?

Respuestas a la pregunta(3)

Su respuesta a la pregunta