.sgm-site-ads--top {
  position: relative;
  z-index: 9;
  width: 100%;
  padding: 12px 16px 0;
}

.sgm-site-ads__top-inner {
  display: flex;
  justify-content: center;
}

.sgm-site-ads__slot--top-banner {
  width: min(100%, 970px);
}

.sgm-site-ads__slot iframe,
.sgm-site-ads__slot img,
.sgm-site-ads__slot ins,
.sgm-site-ads__slot embed,
.sgm-site-ads__slot object {
  max-width: 100%;
}

.sgm-site-ads__image,
.sgm-site-ads__image-wrap {
  display: block;
  width: 100%;
}

.sgm-site-ads__image {
  height: auto;
  border-radius: 8px;
}

.sgm-site-ads__link,
.sgm-site-ads__image-wrap {
  display: block;
  line-height: 0;
}

.sgm-site-ads--overlay {
  pointer-events: none;
}

.sgm-site-ads__rail,
.sgm-site-ads__bottom {
  pointer-events: auto;
}

.sgm-site-ads__rail {
  position: fixed;
  z-index: 40;
  display: grid;
  gap: 18px;
  width: 160px;
}

.sgm-site-ads__rail--left {
  left: max(12px, calc((100vw - 1400px) / 2 - 184px));
  top: 180px;
}

.sgm-site-ads__rail--right {
  right: max(12px, calc((100vw - 1400px) / 2 - 184px));
  top: 180px;
}

.sgm-site-ads__slot--right-middle {
  margin-top: 28px;
}

.sgm-site-ads__bottom {
  position: fixed;
  left: 50%;
  bottom: 14px;
  z-index: 45;
  width: min(100%, 970px);
  transform: translateX(-50%);
}

.sgm-site-ads__bottom .sgm-site-ads__link,
.sgm-site-ads__bottom .sgm-site-ads__image-wrap,
.sgm-site-ads__bottom .sgm-site-ads__slot {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.18);
}

body.admin-bar .sgm-site-ads__rail--left,
body.admin-bar .sgm-site-ads__rail--right {
  top: 212px;
}

@media (max-width: 1599px) {
  .sgm-site-ads__rail--left,
  .sgm-site-ads__rail--right {
    width: 140px;
  }

  .sgm-site-ads__rail--left {
    left: 12px;
  }

  .sgm-site-ads__rail--right {
    right: 12px;
  }
}

@media (max-width: 1279px) {
  .sgm-site-ads__rail {
    display: none;
  }

  .sgm-site-ads__bottom {
    width: min(100%, calc(100vw - 24px));
  }
}

@media (max-width: 767px) {
  .sgm-site-ads--top,
  .sgm-site-ads__bottom {
    display: none;
  }
}
