body {
  background-color: white;
  line-height: 1.1;
  margin: 1em;
  font-size: 10pt;
  font-family: "Arial", "Times New Roman", "Times Roman", serif;
}

body > .n, body > .n > .n, body > .n > .n > .n {
  display: block;
}

.key {
 display: block;
 margin: 1em;
 border: 2px solid green;
 width: 50%;
 margin: 0 auto 1em auto;
 font-size: 130%;
}

.key .b, .key .d {
 margin: 0 0 0 2em;
 padding: 0;
}

.n {
  display: none;
  margin: 0 0 0 1em;
  white-space: nowrap;
}

.n.e {
  background-color: rgb(180,180,180);
}

.s {
  display: inline;
  margin-left: 5px;
}

.b {
  display: inline;
  background-color: yellow;
  margin: 0 1em 0 1em;
  padding: 0 5px;
}

.d {
  display: inline;
  background-color: khaki;
  padding: 0 5px;
}
