#allrecords .t-store__grid-separator {
  margin-bottom: 24px !important;
}
#allrecords .t-store__grid-cont .t-store__card-list {
  row-gap: 0 !important;
  align-content: flex-start !important;
}
#allrecords .t-store__card {
  margin-bottom: 24px !important;
}

 @media (min-width: 768px) {
    body > #allrecords {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
    }
    body > #allrecords > #t-footer {
      margin-top: auto;
    }
  }

  /* Mobile Zero-Block footer (rec897100594): elements use calc(50%-160px+Xpx) which
     shifts right as viewport grows (42px at 375px → 62px at 414px), causing misalignment
     with standard page content. Pin to 16px — это совпадает с инжектируемым
     .infiora-intro (padding:24px 16px 8px) и визуально выравнивается с остальным
     текстовым контентом сайта на iPhone 13 mini / 12 mini / любых мобильных. */
  @media (max-width: 479px) {
    #rec897100594 .t396__artboard {
      overflow: visible !important;
    }
    #rec897100594 .tn-elem[data-elem-id="1741968379746"],
    #rec897100594 .tn-elem[data-elem-id="1741968642134"],
    #rec897100594 .tn-elem[data-elem-id="1741969195518"],
    #rec897100594 .tn-elem[data-elem-id="1741969308950"],
    #rec897100594 .tn-elem[data-elem-id="1741970872576"],
    #rec897100594 .tn-elem[data-elem-id="1742044787012"] {
      left: calc(env(safe-area-inset-left, 0px) + 16px) !important;
    }
  }

  /*
   * Десктоп-футер Zero Block #rec896251810: у tn-elem задано left:120px и zoom≈100vw/1200,
   * из-за чего на ширине >~1280px логотип визуально уходит левее колонки .t-container (1200px по центру).
   * Подбираем left в системе координат артборда так, чтобы left*zoom ≈ (100vw-1200)/2 + 24px.
   */
  @media screen and (min-width: 1280px) and (max-width: 1439px) {
    #rec896251810 .tn-elem__8962518101741969195518 {
      left: calc(60px + (100vw - 1280px) * 0.375) !important;
    }
  }
  @media screen and (min-width: 1441px) and (max-width: 1599px) {
    #rec896251810 .tn-elem__8962518101741969195518 {
      left: calc(120px + (100vw - 1440px) * 0.3) !important;
    }
  }
  @media screen and (min-width: 1600px) and (max-width: 1919px) {
    #rec896251810 .tn-elem__8962518101741969195518 {
      left: calc(168px + (100vw - 1600px) * 0.225) !important;
    }
  }
  @media screen and (min-width: 1920px) {
    #rec896251810 .tn-elem__8962518101741969195518 {
      left: calc(240px + (100vw - 1920px) * 0.139) !important;
    }
  }