/* Shared reference placements; original-size creatives in document flow. */
body[data-ad-reference][data-page-type] .reference-ad-host {
  width:100%; min-width:0; margin:32px 0; padding:0;
  display:flex; justify-content:center;
}
body[data-ad-reference][data-page-type] .reference-ad-host:empty {margin-block:0;}
body[data-ad-reference][data-page-type] .reference-ad-host[hidden],
body[data-ad-reference][data-page-type] [data-factory-bottom-reservation][hidden] {display:none;}
body[data-ad-reference][data-page-type] .reference-ad-host > .factory-ad {
  position:static; inset:auto; transform:none; margin:0; border-radius:12px;
}
body[data-ad-reference][data-page-type] [data-factory-bottom-reservation] {
  position:static; width:100%; margin:32px 0; padding:0; min-height:0;
  display:flex; flex-direction:column; align-items:center; gap:0;
}
body[data-ad-reference][data-page-type] [data-factory-bottom-reservation]::before,
body[data-ad-reference][data-page-type] [data-factory-bottom-reservation]::after {content:none;}
body[data-ad-reference][data-page-type] [data-factory-bottom-reservation] > .reference-ad-host {margin:0;}
body[data-ad-reference][data-page-type] [data-factory-bottom-reservation] > .reference-ad-host:has(.factory-ad) ~ .reference-ad-host:has(.factory-ad) {margin-top:32px;}
body[data-ad-reference][data-page-type] [data-factory-bottom-reservation] .factory-ad {
  position:static; inset:auto; transform:none; margin:0;
}
body[data-ad-reference][data-page-type] [data-factory-bottom-reservation][data-ad-empty='true'] {margin:0;padding:0;border:0;}
body[data-ad-reference]:is([data-page-type='content'],[data-page-type='translation']) [data-factory-bottom-reservation]:has(.factory-ad) {
  border-top:1px solid var(--ref-border); padding-top:32px;
}
@media(max-width:767px) {
  body[data-ad-reference][data-page-type] [data-factory-sticky-host] {width:calc(100% + 32px);margin-inline:-16px;}
  body[data-ad-reference][data-page-type] .experience-stage > [data-factory-sticky-host] {width:100%;margin-inline:0;}
  body[data-ad-reference][data-page-type] [data-factory-bottom-reservation],
  body[data-ad-reference][data-page-type] .reference-ad-host {
    width:calc(100% + 32px); margin-inline:-16px;
  }
  body[data-ad-reference][data-page-type] [data-factory-bottom-reservation] > .reference-ad-host {width:100%;margin:0;}
}
body[data-ad-reference][data-page-type] .reference-ad-page-top {width:100%;max-width:896px;margin-inline:auto;}
