/* Fixed, ordinary-flow advertising lanes. Never overlay image tools. */
body[data-site-ads="triad-v1"] .site-ad-band {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 0 14px;
  width: min(100%, var(--site-ad-lane-width, 100%));
  max-width: calc(100vw - 4px);
  min-width: 0;
  margin: 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  position: relative;
  isolation: isolate;
  overflow: visible;
}
body[data-site-ads="triad-v1"] .site-ad-band.has-ads {
  margin-block: 14px;
  row-gap: 12px;
}
body[data-site-ads="triad-v1"] .site-ad-slot {
  box-sizing: border-box;
  flex: 0 0 var(--site-ad-width);
  width: var(--site-ad-width);
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 0;
}
body[data-site-ads="triad-v1"] .site-ad-slot--native {
  flex: 1 1 300px;
  width: 100%;
}
body[data-site-ads="triad-v1"] .site-ad-host {
  width: 100%;
  min-height: 1px;
  margin: 0;
  padding: 0;
  display: block;
}
body[data-site-ads="triad-v1"] .site-ad-label {
  margin: 0 0 5px;
  color: #63716b;
  font-size: 11px;
  line-height: 1.3;
  letter-spacing: .04em;
  text-align: center;
}
body[data-site-ads="triad-v1"] .site-ad-slot[hidden],
body[data-site-ads="triad-v1"] .site-ad-label[hidden] { display: none !important; }
body[data-site-ads="triad-v1"] .site-ad-band--settings { align-self: start; }
@media (max-width: 760px) {
  body[data-site-ads="triad-v1"] .site-ad-band {
    width: var(--site-ad-lane-width, 100%);
    max-width: none;
    margin-inline-start: calc((100% - var(--site-ad-lane-width, 100%)) / 2);
    margin-inline-end: 0;
  }
}
/* Match the existing ordered shell and mobile display:contents workflow. */
body[data-site-ads="triad-v1"] .frame > .site-ad-band--top { order: 2; }
body[data-site-ads="triad-v1"] .frame > .site-ad-band--footer { order: 8; }
body[data-site-ads="triad-v1"] .right > .site-ad-band--rail { order: 9; }
@media (max-width: 980px) {
  body[data-site-ads="triad-v1"] .app > .left > .site-ad-band--preview { order: 5; }
}
body[data-site-ads="triad-v1"] .frame-body .app > .right > .options {
  position: static;
  top: auto;
}
body[data-site-ads="triad-v1"] .site-ad-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  flex: 0 0 300px;
  max-width: 100%;
  min-width: 0;
}
body[data-site-ads="triad-v1"] .site-ad-stack > .site-ad-slot { flex: 0 0 auto; }
body[data-site-ads="triad-v1"] .site-ad-stack:not(:has(> :not([hidden]))) { display: none; }
@media (max-width: 980px) {
  body[data-site-ads="triad-v1"] .app > .left > .site-ad-band--reading { order: 6; }
}
