html {
  box-sizing: border-box;
}

html, body {
  overflow-x: hidden !important;
}

*, *::before, *::after {
  box-sizing: inherit;
}

.cat-item,
.cat-item span,
[data-cats-nav] a,
[data-cats-nav] span {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (max-width: 767px) {
  .mobile-safe-btn {
    min-width: 0 !important;
    width: 100%;
    max-width: 100%;
  }
}

#newsViewport {
  overflow: hidden !important;
  contain: layout style paint !important;
}