.jt-ad {
  --jt-ad-label-h: 20px;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
  overflow: visible;
  box-sizing: border-box;
}
.jt-ad__label {
  display: block;
  height: var(--jt-ad-label-h);
  line-height: var(--jt-ad-label-h);
  font-family: var(--jt-font-meta, var(--jt-font-body, system-ui, sans-serif));
  font-size: var(--jt-fs-meta, 12px);
  font-weight: var(--jt-fw-meta, 700);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--jt-text-2, #3d3d3d);
}
.jt-ad .jt-ins,
.jt-ad__box {
  display: block;
  width: 100%;
  min-height: var(--jt-ad-hm, 250px);
  background: var(--jt-surface, #f4f4f1);
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .jt-ad .jt-ins,
  .jt-ad__box { min-height: var(--jt-ad-h, 250px); }
}
.jt-ad--outline .jt-ad__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 8px 12px;
  border: 2px dashed var(--jt-link, #057a3c);
  border-radius: var(--jt-radius, 4px);
  color: var(--jt-text, #111111);
  font-family: var(--jt-font-body, system-ui, sans-serif);
  font-size: 14px;
  line-height: 1.35;
}
.jt-ad__name {
  font-family: var(--jt-font-head, var(--jt-font-body, system-ui, sans-serif));
  font-size: 18px;
  font-weight: 800;
}
.jt-ad__note { font-size: 13px; }
.jt-ad-band {
  width: 100%;
  max-width: calc(var(--jt-max, 1280px) + var(--jt-gutter, 16px) * 2);
  margin: 16px auto;
  padding-inline: var(--jt-gutter, 16px);
  box-sizing: border-box;
}
.jt-ad-band--header .jt-ad { max-width: 970px; }
.jt-ad-band--footer { margin-block: 32px; }
.jt-ad-band--footer .jt-ad { max-width: 970px; }
.jt-ad--article-incontent { margin-block: 2em; }
.jt-ad--article-end { margin-block: 32px; }
@media (min-width: 1024px) {
  .jt-ad--rail {
    position: sticky;
    top: calc(var(--jt-sticky-top, 72px) + 16px);
    max-width: var(--jt-rail, 300px);
  }
}
.jt-ad:has(ins[data-ad-status="unfilled"]),
:is(.jt-calm__ad, .jt-calm-latest__ad, .jt-river__ad, .jt-hubgrid__ad, .jt-article__ad, .jt-ad-band):has(> .jt-ad ins[data-ad-status="unfilled"]) {
  display: none;
}
