
  html.lm-posts-page {
    overscroll-behavior-x: none;
  }

  .scroll-post.lm-posts-ready,
  .lm-posts-overflow {
    overflow: visible !important;
  }

  .lm-posts-artboard {
    overflow: clip !important;
  }

  /* Нативная прокрутка на сенсорных устройствах */
  .lm-posts-artboard.lm-posts-native {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: auto;
    touch-action: pan-x pan-y pinch-zoom;
  }

  .lm-posts-artboard.lm-posts-native::-webkit-scrollbar {
    display: none;
  }

  .scroll-post.lm-posts-ready {
    cursor: grab;
    touch-action: pan-y pinch-zoom;
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
  }

  .scroll-post.lm-posts-ready > .tn-molecule {
    width: max-content !important;
    max-width: none !important;
    flex-wrap: nowrap !important;
    overflow: visible !important;
    will-change: transform;
  }

  .scroll-post.lm-posts-ready > .tn-molecule > * {
    flex-shrink: 0 !important;
  }

  .lm-posts-native .scroll-post.lm-posts-ready {
    touch-action: pan-x pan-y pinch-zoom;
  }

  .lm-posts-native .scroll-post.lm-posts-ready > .tn-molecule {
    will-change: auto;
  }

  .scroll-post.lm-posts-dragging,
  .scroll-post.lm-posts-dragging * {
    cursor: grabbing !important;
  }

  .scroll-post.lm-posts-ready img {
    -webkit-user-drag: none;
  }

  .scroll-post.lm-posts-ready:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
  }
</style>

