.ftl-ad-zone {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  clear: both;
  box-sizing: border-box;
  overflow: visible;
}

.ftl-ad-zone--top {
  min-height: 118px;
  padding: 14px 0;
  margin: 0 auto;
  border-bottom: 1px solid rgba(255, 210, 26, 0.1);
  background: rgba(3, 3, 3, 0.32);
}

.ftl-ad-zone--rectangle {
  width: min(100%, 1328px);
  min-height: 286px;
  padding: 18px 0;
  margin: 24px auto;
}

.ftl-ad-label {
  display: block;
  margin: 0 0 6px;
  color: rgba(255, 255, 255, 0.42);
  font: 600 9px/1.2 Inter, ui-sans-serif, system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  letter-spacing: 0.12em;
  text-align: center;
  text-transform: uppercase;
}

.ftl-ad-frame {
  display: block;
  flex: 0 0 auto;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  overflow: hidden;
}

.ftl-ad-top-slot {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 728px;
  height: 90px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  overflow: visible;
}

.ftl-ad-frame--rectangle {
  width: 300px;
  height: 250px;
}

@media (max-width: 767px) {
  .ftl-ad-zone--top {
    min-height: 76px;
    padding: 10px 0;
  }

  .ftl-ad-zone--rectangle {
    min-height: 280px;
    padding: 14px 0;
    margin: 18px auto;
  }

  .ftl-ad-top-slot {
    width: 320px;
    height: 50px;
  }
}

@media (max-width: 340px) {
  .ftl-ad-top-slot {
    width: 100%;
    max-width: 320px;
  }
}

@media print {
  .ftl-ad-zone {
    display: none !important;
  }
}
