div.body {
  padding: 10px;
}

.wiki {
  line-height: 1.8em;
  font-size: 15px;

  h1, h2, h3, h4, h5, h6 {
    margin-top: 1.6em;
    margin-bottom: .8em;

    &:first-child {
      margin-top: 0;
    }
  }

  h1 {
    margin-top: 2em;
    padding-bottom: 0.3em;
    font-size: 1.8em;
    line-height: 1.1em;
    border-bottom: solid 1px transparent;
  }
  h2 {
    padding-bottom: 0.5em;
    font-size: 1.4em;
    line-height: 1.225;
    font-weight: bold;
    border-bottom: 1px solid transparent;
  }
  h3 {
    font-size: 1.2em;
    font-weight: bold;
  }
  h4 {
    font-size: 1.1em;
    font-weight: normal;
  }
  h5 {
    font-size: 1.05em;
    font-weight: normal;
  }

  p {
    font-weight: normal;
    margin: 15px 0;
  }
  blockquote {
    font-size: .9em;
    margin: 0 0 30px 0;
    padding: 0 20px;
    color: lighten($gray-dark, 35%);
  }

  img {
    margin: 5px 0;
    max-width: 100%;
  }

  img.emojione {
    margin-top: -0.3em !important;
    margin-bottom: 0 !important;
    border: none;
    box-shadow: none;
  }

  ul, ol {
    padding-left: 30px;
    margin: 20px 0;

    li {
      margin: 5px 0;
      line-height: 1.8em;
    }

    ul, ol {
      margin: 0;
    }
  }

  .task-list {
    .task-list-item {
      list-style-type: none;
      margin: 0 0.2em 0.25em -1.6em;
    }
    .task-list-item > .task-list {
      margin-left: 30px;
    }
    // use awesome-bootstrap-checkbox
    .task-list-item .checkbox input[type="checkbox"] {
      // layout
      +label {
        padding-left: 0.3em;
        &:before {
          margin-top: 0.4em;
        }
      }
      // styles
      cursor: default;
      +label {
        cursor: default;
        opacity: 1;
        &:before, &:after {
          cursor: default;
        }
      }
    }
  }

  pre.hljs {
    position: relative;

    cite {
      position: absolute;
      top: 0;
      right: 0;
      padding: 0 4px;
      background: #ccc;
      color: #333;
      font-style: normal;
      font-weight: bold;
      opacity: 0.6;
    }
  }

  // styles for highlightjs-line-numbers
  .hljs-ln td.hljs-ln-numbers {
    user-select: none;

    text-align: center;
    color: #ccc;
    border-right: 1px solid #CCC;
    vertical-align: top;
    padding-right: 5px;
  }
  .hljs-ln td.hljs-ln-code {
    padding-left: 10px;
  }

  p code {  // only inline code blocks
    font-family: $font-family-monospace-not-strictly;
  }

  .page-template-builder {
    position: relative;

    .template-create-button {
      position: absolute;
      top: 8px;
      right: 8px;
    }
  }

  .highlighted {
    background-color: $brand-warning;
  }

  .revision-head {
    a {
      text-decoration: none;
    }

    .revision-head-link,
    .revision-head-edit-button {
      margin-left: 0.5em;
      font-size: 0.6em;
      opacity: 0;
    }
    &:hover .revision-head-link,
    &:hover .revision-head-edit-button {
      opacity: 1 !important;
    }
  }

  $ratio: 0.95;
  &.comment {
    line-height: 1.5em;
    font-size: 14px;

    h1, h2, h3, h4, h5, h6 {
      margin-top: 1.6em * $ratio;
      margin-bottom: .8em * $ratio;

      &:first-child {
        margin-top: 15px;
      }
    }

    h1 {
      margin-top: 2em * $ratio;
      padding-bottom: 0.3em * $ratio;
      font-size: 1.8em * $ratio;
      line-height: 1.1em * $ratio;
    }
    h2 {
      padding-bottom: 0.5em * $ratio;
      font-size: 1.4em * $ratio;
      line-height: 1.225 * $ratio;
    }
    h3 {
      font-size: 1.2em * $ratio;
    }

    blockquote {
      font-size: .9em * $ratio;
    }

    img.emojione {
      margin-top: -0.3em * $ratio !important;
    }

    ul, ol {
      padding-left: 15px;
      margin: 10px 0;

      li {
        line-height: 1.1em;
      }
    }

    .revision-head {
      .revision-head-link,
      .revision-head-edit-button {
        margin-left: 0.5em * $ratio;
        font-size: 0.6em * $ratio;
      }
    }
  }
}

// mobile
.page-mobile .wiki .revision-head {
  .revision-head-link,
  .revision-head-edit-button {
    opacity: 0.3;
  }
}

@media (max-width: $screen-sm-max) { // {{{ tablet and iphone size
  .main-container .main .wiki {
    img {
      max-width: 100%;
    }
  }
}
