/* ========================= 
   АДАПТИВЫ: ТЕКСТ 
   ========================= */
@media screen and (max-width: 960px) {
  .t050__title { font-size: 32px !important; }
  .t015__title { font-size: 24px !important; }
}

@media screen and (max-width: 480px) {
  .t050__title { font-size: 24px !important; }
  .t015__title { font-size: 20px !important; }
}

/* ========================= 
   ТАБЛИЦЫ: ОТСТУПЫ 
   ========================= */
.t431__tdscale_1 .t431__th,
.t431__tdscale_1 .t431__td {
  padding: 8px !important;
}

/* ========================= 
   ГЛОБАЛЬНЫЙ ФОН САЙТА 
   ========================= */
html, body, .t-body {
  background-image: url("https://static.tildacdn.com/tild6161-6432-4535-a331-346635656634/bg_005.jpg") !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  background-size: cover !important;
}

@media (max-width: 960px) {
  html, body, .t-body { background-attachment: scroll !important; }
}
@media (min-width: 961px) {
  html, body, .t-body { background-attachment: fixed !important; }
}

/* ========================= 
   ОБЩЕЕ: УБИРАЕМ БЕЛЫЕ ПОДЛОЖКИ 
   ========================= */
.t-records,
.t-records > div,
#t-header, .t-header,
#t-footer, .t-footer {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* ========================= 
   КЛЮЧЕВОЕ: ZERO MENU 
   ========================= */
.uc-menu .t396__artboard,
.uc-menu .t396__carrier,
.uc-menu .t396__filter,
.uc-menu-sub .t396__artboard,
.uc-menu-sub .t396__carrier,
.uc-menu-sub .t396__filter,
.uc-menu-sub .menu-sub {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* ========================= 
   ТОЧЕЧНО: СПЕЦИФИЧЕСКИЕ БЛОКИ 
   ========================= */
#rec858227676 .t396__artboard,
#rec858227676 .t396__carrier,
#rec858227676 .t396__filter,
#rec1870078811 .t396__artboard,
#rec1870078811 .t396__carrier,
#rec1870132351 .t396__artboard,
#rec1870132351 .t396__carrier {
  background: transparent !important;
  background-color: transparent !important;
}

/* Универсальное правило для ZeroBlock (все блоки прозрачные) */
.t396__artboard,
.t396__carrier,
.t396__filter {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* ========================= 
   БЕГУЩАЯ СТРОКА ЛОГОТИПОВ 
   ========================= */
.logo-marquee {
  width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
}

.logo-marquee__track {
  display: flex;
  align-items: center;
  gap: 72px;
  width: max-content;
  animation: logoMarquee 32s linear infinite;
  will-change: transform;
}

.logo-marquee__track img {
  height: 144px;
  width: auto;
  display: block;
}

@keyframes logoMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (max-width: 640px) {
  .logo-marquee__track { gap: 36px; animation-duration: 18s; }
  .logo-marquee__track img { height: 72px; }
}

@media (prefers-reduced-motion: reduce) {
  .logo-marquee__track { animation: none; }
}
