.page_banner .head {
  padding-bottom: 3.4%;
}
.page_banner h1 {
  max-width: 54.4rem;
}
.page_banner p {
  margin-top: 2.1rem;
}
.page_banner .btn_w {
  margin-top: 4.1rem;
}
.products_main {
  padding: 7.6rem 0;
}
.products_main.secn {
  padding-bottom: 16rem;
}
.products_main .subtitle {
  margin-bottom: 1.1rem;
}
.products_main .list {
  margin-top: 4.8rem;
}
.products_main .list > ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(35rem, 100%), 1fr));
  gap: 3rem 1.778659%;
}
.products_main .products_list a {
  background-color: var(--bg);
}
.products_main p.center:has(.btn_line) {
  margin-top: 4.3rem;
  min-height: 6.5rem;
}
.toplevel_page_sytech_fronteditor .page_software {
  margin-bottom: 0;
}
.page_software {
  padding-top: 20.6rem;
  padding-bottom: 21rem;
  margin-bottom: -6.8rem;
}
@media screen and (max-width: 768px) {
  .products_main {
    padding: 50px 0;
  }
  .products_main.secn {
    padding-bottom: 50px;
  }
  .products_main .list {
    margin-top: 30px;
  }
  .products_main .list > ul {
    grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr));
    gap: 30px 16px;
  }
  .products_main p.center:has(.btn_line) {
    margin-top: 40px;
    min-height: 42px;
  }
  .page_software {
    padding: 50px 0;
    margin: 0;
  }
}
