:root {
  --vk-viewport: 1200px;
  --vk-bg-primary: #f3f3f3;
  --vk-texxt-primary: #2c2f33;
}
body {
  --bs-link-color-rgb: var(--vk-text-primary);
  background: var(--vk-bg-primary);
  color: var(--vk-text-primary);
  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont,
  "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue",
  sans-serif;
}

a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}


.vk-header {
  background-image: url("../images/bg_banner.png");
  background-repeat: no-repeat;
  background-position-x: center;
  display: flex;
  justify-content: center;
}

.vk-header__inner {
  height: 660px;
  display: flex;
  flex-direction: column;
  width: var(--vk-viewport);
}

.vk-logo {
  width: 117px;
  height: 36px;
  overflow: hidden;
  background-image: url('../images/icon_logo.png');
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: -9999px;
  margin-block-start: 24px;
}

.vk-hero {
  text-align: center;
  margin-block-start: 142px;
}

.vk-hero .title {
  font-size: 48px;
  font-weight: 600;
}

.vk-hero .text {
  font-size: 28px;
  font-weight: 500;
  color: #2c2f33;
  margin-block-start: 17px;
}

.vk-download {
  width: 400px;
  height: 110px;
  align-self: center;
  margin-block-start: 60px;
}

.vk-download a {
  display: block;
  height: 110px;
  overflow: hidden;
  text-indent: -99999px;
  background-image: url('../images/gp-btn.png');
  background-repeat: no-repeat;
}


.vk-main {
  margin-block-start: 30px;
  width: var(--vk-viewport);
  margin-inline: auto;
  margin-block-end: 48px;
}

.vk-main__header {
  padding-block: 20px;
}

.vk-main__header .title {
  font-size: 30px;
  font-weight: 600;
}



.vk-main__content {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.vk-main__content .item {
  width: 184px;
  margin-block-end: 10px;
}
.vk-main__content .item .thumbnail img {
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.1);
}
.vk-main__content .item .info {
  margin-block-start: 10px;
}

.vk-main__content .item .info .name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 54px;
}




.vk-footer {
  display: flex;
  justify-content: center;
  background-color: #fff;
}
.vk-footer__inner {
  height: 60px;
  width: var(--vk-viewport);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.vk-footer__leading {
  display: flex;
  gap: 36px;
}

.vk-footer__leading .links {
  display: flex;
  gap: 14px;
  align-items: center;
}
.vk-footer__leading .links a {
  color: #555;
}
.vk-footer__leading .links a:hover {
  color: var(--bs-link-hover-color-rgb);
}
.vk-footer__leading .links span {
  width: 1px;
  height: 12px;
  background-color: #b0b2b7;
}

.vk-footer__trailing a {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #555;
}
.vk-footer__trailing a::before {
  display: block;
  content: '';
  width: 20px;
  height: 20px;
  background-image: url('../images/icon_service.png');
  background-size: 20px;
  background-repeat: no-repeat;
}


.copyright {
  font-size: 14px;
  color: #555;
}