body { position: relative; }
.terms ol {
  list-style-type: none;
  counter-reset: item 0;
  margin: 0;
  padding: 0;
}
.terms li {
  display: table;
}
.terms li:before {
  content: counters(item, ".") ". ";
  counter-increment: item;
  padding-right: 0.6em;
  display: table-cell;
}
/*.terms ol > li > ol > li:before {
  display: block;
}*/
.terms li.h3:before {
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 200;
  line-height: 1.1;
  font-size: 24px;
}
.terms li.h3 > :not(h3), .terms p.discl {
  margin: 0;
  line-height: 1.6;
  font-size: 14px;
  font-weight: 200;
}
.terms p.discl {
  margin-top: 10px;
  margin-bottom: 10px;
}
.terms li.h3 > h3 { display: inline-block; }
nav#spybar {
  overflow-y: auto;
  height: calc(100vh - 150px);
  position: fixed;
}
#spybar ol.nav {
  list-style-type: decimal;
  counter-reset: item 0;
  padding: 0;
}
#spybar ol > li, #spybar ul > li {
  border-left: 2px solid transparent;
  margin: 3px 0;
  padding-left: 7px;
}
#spybar ol > li:before {
  padding-right: 0.6em;
  display: table-cell;
  content: counters(item, ".") ". ";
  counter-increment: item;
  text-align: right;
  width: 2em;
}
#spybar ol > li > a, #spybar ul > li > a {
  padding: 2px 2px 2px 0;
  text-decoration: none;
  color: #6a6c6f;
  display: table-cell;
}
#spybar ol > li > a:hover, #spybar ul > li > a:hover {
  text-decoration: underline;
}
#spybar ol > li.active, #spybar ul > li.active {
  border-left: 2px solid #3498db;
}
