/* ==========================================================================
   Блок «Безопасность: как отличить официальный бот» — чистая адаптивная
   версия (заменяет Tilda Zero Block rec1923440161).
   Дизайн повторяет исходник: чёрный фон, белый uppercase-заголовок 30px,
   текст 24px со ссылкой #1864b1, два скриншота со скруглением 15px и
   zoom по клику (tilda-zoom подхватывает [data-zoomable] глобально),
   синее размытое «свечение» слева сверху с медленной анимацией.
   ========================================================================== */

.security-section {
  position: relative;
  /* выше «вытекающих» (overflow:visible) абсолютных элементов соседнего
     Zero Block сверху (rec1923440241, z-index:3) — иначе его чёрная плашка
     накрывает верх секции и текст кажется тёмным. z-index:4 заодно даёт лучу
     рисоваться поверх соседних блоков, когда он выходит за границы секции. */
  z-index: 4;
  /* overflow:visible — чтобы движущийся луч (::before) не обрезался на
     верхней/нижней границе секции, а мягко продолжался на соседние блоки */
  overflow: visible;
  background-color: #000000;
  color: #ffffff;
  padding: 50px 0 40px;
  font-family: 'Geologica', sans-serif;
}

/* Декоративное синее свечение (в исходнике — размытый эллипс #1864b1,
   плавающий вниз-вверх на 333px за 3 секунды) */
.security-section::before {
  content: '';
  position: absolute;
  top: -139px;
  left: calc(50% - 938px);
  width: 482px;
  height: 443px;
  border-radius: 50%;
  background-color: #1864b1;
  opacity: 0.55;
  filter: blur(50px);
  pointer-events: none;
  animation: security-glow 3s ease-in-out infinite alternate;
}

@keyframes security-glow {
  from { transform: translate(0, 0); }
  to   { transform: translate(-20px, 333px); }
}

.security-section__inner {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.security-section__title {
  color: #ffffff;
  font-family: var(--t-text-font, Arial);
  font-size: 30px;
  line-height: 1.55;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0 0 28px;
}

.security-section__text {
  color: #ffffff; /* задаём явно — иначе наследуемый белый перебивается глобальным правилом Tilda для p */
  font-family: var(--t-text-font, Arial);
  font-size: 24px;
  line-height: 1.55;
  font-weight: 400;
  margin: 0 0 48px;
}

.security-section__text a {
  /* !important — перебиваем глобальную ссылку Tilda (#ff8562 в .t-records/#allrecords a) */
  color: #1864b1 !important;
  font-weight: 700;
}

.security-section__shots {
  display: flex;
  gap: 47px;
}

.security-section__shot {
  flex: 0 1 353px;
  min-width: 0;
  cursor: pointer;
}

.security-section__shot img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 15px;
}

@media screen and (max-width: 980px) {
  .security-section__title {
    font-size: 24px;
  }
  .security-section__text {
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 32px;
  }
  .security-section__shots {
    gap: 19px;
  }
}
