pre {
  box-sizing: border-box;
  max-width: 100%;
  overflow-wrap: anywhere;
  overflow-x: auto;
  white-space: pre-wrap;
}

@media (max-width: 768px) {
  html,
  body,
  #content,
  #bodyContent,
  #mw-content-text,
  .mw-parser-output {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
  }

  body {
    overflow-x: hidden;
  }

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

  a,
  .printfooter {
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  ul.gallery {
    box-sizing: border-box;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    margin-inline: 0 !important;
    max-width: 100%;
    padding-inline: 0 !important;
  }

  li.gallerybox,
  li.gallerybox > div,
  li.gallerybox .thumb,
  li.gallerybox .thumb > div,
  li.gallerybox .gallerytext,
  li.gallerybox .gallerytext p {
    box-sizing: border-box;
    margin-inline: 0 !important;
    max-width: 100% !important;
    width: auto !important;
  }

  table,
  pre {
    display: block;
    max-width: 100%;
    overflow-x: auto;
  }
}
