.uw-container {
    position: relative !important;
    overflow: hidden !important;
}

/* Защита от просмотра контента без водяных знаков */
.uw-container:not(:has(.uw-watermark[data-uw-protected="true"])) {
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Альтернативная защита для браузеров без поддержки :has() */
.uw-container.no-watermark {
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Скрытие контента с классом no-watermark */
#lesson-content.no-watermark,
#lesson-tasks.no-watermark {
    visibility: hidden !important;
    opacity: 0 !important;
}

.uw-watermark {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none !important;
    z-index: 2147483647 !important;
    background-repeat: repeat !important;
    display: block !important;
    visibility: visible !important;
}

/* Простая защита от скрытия */
.uw-watermark[data-uw-protected="true"] {
    display: block !important;
    visibility: visible !important;
    pointer-events: none !important;
    z-index: 2147483647 !important;
    position: absolute !important;
}

/* Защита от User CSS и внешних стилей с динамическими селекторами */
html body .uw-watermark[data-uw-protected="true"][data-uw-dynamic],
html body * .uw-watermark[data-uw-protected="true"][data-uw-dynamic],
html body * > .uw-watermark[data-uw-protected="true"][data-uw-dynamic],
html body .uw-watermark[data-uw-protected="true"][data-uw-id*="uw-"],
html body * .uw-watermark[data-uw-protected="true"][data-uw-id*="uw-"],
html body * > .uw-watermark[data-uw-protected="true"][data-uw-id*="uw-"] {
    display: block !important;
    visibility: visible !important;
    opacity: inherit !important;
    pointer-events: none !important;
    z-index: 2147483647 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: inherit !important;
    background-image: inherit !important;
    background-position: inherit !important;
    background-repeat: inherit !important;
}

/* Защита от изменения через style атрибут */
.uw-watermark[data-uw-protected="true"][style*="display: none"],
.uw-watermark[data-uw-protected="true"][style*="visibility: hidden"],
.uw-watermark[data-uw-protected="true"][style*="opacity: 0"],
.uw-watermark[data-uw-protected="true"][style*="background-size: 0"] {
    display: block !important;
    visibility: visible !important;
    opacity: inherit !important;
    background-size: inherit !important;
    background-image: inherit !important;
}

/* Делаем элементы нередактируемыми */
.uw-watermark[data-uw-protected="true"] {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    -webkit-touch-callout: none !important;
    -webkit-tap-highlight-color: transparent !important;
    outline: none !important;
    resize: none !important;
    overflow: hidden !important;
}

/* Защита от контекстного меню */
.uw-watermark[data-uw-protected="true"]::before,
.uw-watermark[data-uw-protected="true"]::after {
    content: none !important;
    pointer-events: none !important;
}

/* Защита водяных знаков от скрытия и редактирования */
.uw-watermark[data-uw-protected="true"] {
    display: block !important;
    visibility: visible !important;
    opacity: inherit !important;
    background-image: inherit !important;
    background-size: inherit !important;
    background-position: inherit !important;
    background-repeat: inherit !important;
    position: absolute !important;
    z-index: 2147483647 !important;
    pointer-events: none !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
}

/* Дополнительная защита от скрытия через opacity */
.uw-watermark[data-uw-protected="true"][style*="opacity: 0"] {
    opacity: 0.5 !important;
}

/* Дополнительная защита от скрытия через background-size */
.uw-watermark[data-uw-protected="true"][style*="background-size: 0"] {
    background-size: inherit !important;
}

/* Дополнительная защита от скрытия через position */
.uw-watermark[data-uw-protected="true"][style*="position: static"],
.uw-watermark[data-uw-protected="true"][style*="position: relative"] {
    position: absolute !important;
}

/* Дополнительная защита от скрытия через z-index */
.uw-watermark[data-uw-protected="true"][style*="z-index: 0"],
.uw-watermark[data-uw-protected="true"][style*="z-index: -1"] {
    z-index: 2147483647 !important;
}

/* Дополнительная защита от скрытия через width/height */
.uw-watermark[data-uw-protected="true"][style*="width: 0"],
.uw-watermark[data-uw-protected="true"][style*="height: 0"] {
    width: 100% !important;
    height: 100% !important;
}

/* Дополнительная защита от скрытия через top/left */
.uw-watermark[data-uw-protected="true"][style*="top: -9999"],
.uw-watermark[data-uw-protected="true"][style*="left: -9999"] {
    top: 0 !important;
    left: 0 !important;
}

/* Дополнительная защита от скрытия через transform */
.uw-watermark[data-uw-protected="true"][style*="transform: scale(0)"],
.uw-watermark[data-uw-protected="true"][style*="transform: translateX(-9999)"] {
    transform: none !important;
}

/* Дополнительная защита от скрытия через mix-blend-mode */
.uw-watermark[data-uw-protected="true"][style*="mix-blend-mode: multiply"] {
    mix-blend-mode: normal !important;
}

/* Блокировка контекстного меню */
.uw-watermark[data-uw-protected="true"]::before,
.uw-watermark[data-uw-protected="true"]::after {
    content: none !important;
    pointer-events: none !important;
}

 