*, *:before, *:after {
  box-sizing: border-box !important;
}

body, .md {
  max-width: 900px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 20px !important;
}

img, video, iframe, svg {
  max-width: 100% !important;
  height: auto !important;
}

.md table, table.md {
  display: block !important;
  overflow-x: auto !important;
  max-width: 100% !important;
  white-space: nowrap;
}

@media (max-width: 768px) {
  body, .md {
    padding: 12px !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  .title, h1 {
    font-size: 1.7em !important;
    word-wrap: break-word;
  }

  h2 {
    font-size: 1.3em !important;
  }

  pre, code, .md pre {
    white-space: pre-wrap !important;
    word-break: break-word !important;
    font-size: 13px !important;
  }
}
