.special-news-container-telegram {
 position: absolute;
 top: -493px;
 right: -338px;
 width: 300px;
 height: 500px;
}

.my-news-block-telegram {
 display: flex;
 flex-wrap: wrap;
 gap: 5px; /* минимальный промежуток между блоками */
 margin: 0;
 padding: 0;
}

.my-news-item-telegram,
.my-news-side-item-telegram {
 position: relative;
 border-radius: 6px;
 overflow: hidden;
 width: 100%;
}

/* Фон и overlay */
.my-news-bg-telegram {
 position: absolute;
 top: 0; left: 0;
 width: 100%; height: 100%;
 object-fit: cover;
 z-index: 1;
}

.my-news-overlay-telegram {
 position: absolute;
 top: 0; left: 0;
 width: 100%; height: 100%;
 background: rgba(0,0,0,0.5);
 z-index: 2;
}

/* Контент */
.my-news-content-telegram {
 position: relative;
 padding: 5px; /* минимальные отступы */
 z-index: 3;
 display: flex;
 flex-direction: column;
 justify-content: flex-start; /* чтобы заголовки шли плотно */
 color: inherit;
}

/* Ссылка заголовка */
.my-news-content-telegram a {
 font-size: 10pt;
 text-decoration: none;
 color: white; /* всегда видимая на темном overlay */
 margin: 0; /* убираем любые внешние отступы */
 line-height: 1.1; /* минимальное расстояние между строками */
 display: block;
}

/* Адаптивность */
@media (max-width: 767px) {
 .my-news-block-telegram {
 flex-wrap: nowrap;
 overflow-x: auto;
 padding-bottom: 5px;
 }

 .my-news-item-telegram {
 flex: 0 0 85%;
 min-height: 180px;
 margin-right: 5px;
 }

 .special-news-container-telegram {
 position: relative;
 top: 0;
 right: 0;
 width: 100%;
 height: auto;
 }
}

@media (min-width: 768px) {
 .my-news-block-telegram {
 position: relative;
 left: 50%;
 width: 100vw;
 margin-left: -50vw;
 box-sizing: border-box;
 transform: translateX(242px);
 }

 .my-news-item-telegram {
 width: calc(40% - 5px);
 min-height: 160px;
 }
}

@media (min-width: 900px) {
 .my-news-item-telegram {
 width: calc(45% - 5px);
 min-height: 170px;
 }
}