button.t-btn.t400__submit.t400__submit_size_smd {
    font-size: 20px;
    padding-top: 16px;
    padding-bottom: 14px;
}

button.t-submit {
    font-size: 20px;
    /* padding: 16px 32px 16px 32px !important; */
}

a.t-btn.t-btn_sm {
    font-size: 20px;
}

.t-checkbox__indicator {
    border-radius: 7px;
}

/* Применяется ко всем элементам с этим классом */
.hover-highlight .tn-atom,
.hover-highlight.tn-elem,
.hover-highlight .tn-atom__img {
    transition: color 0.2s ease, filter 0.2s ease;
}

/* Подсветка текста */
.hover-highlight:hover .tn-atom {
    color: #FF6AA8 !important;
}

.time {
  position: relative;
  padding-left: 20px;
  line-height: 1.4;
}

/* маленькая зелёная точка */
.time::before {
  content: '';
  position: absolute;
  top: 4px;          /* было 3 → стало 4 */
  left: 4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #14AE5C;
  transform: translateX(-50%);
  z-index: 2;
}

/* ореол (на 2 px выше точки, чтобы центры совпали) */
.time::after {
  content: '';
  position: absolute;
  top: 2px;          /* 4 − (12 − 8)/2 */
  left: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(20, 174, 92, 0.2);
  transform: translateX(-50%);
  animation: pulse 1.5s ease-in-out infinite;
  z-index: 1;
}

@keyframes pulse {
  0%   { transform: translateX(-50%) scale(1);   opacity:.2; }
  50%  { transform: translateX(-50%) scale(1.4); opacity:.4; }
  100% { transform: translateX(-50%) scale(1);   opacity:.2; }
}