body .krillione-adfit {
  position: relative; display: block; box-sizing: border-box;
  width: var(--ad-width); max-width: 100%; min-width: 0;
  grid-column: 1 / -1; justify-self: center; flex: 0 0 auto;
  margin: 40px auto !important; padding: 0; border: 0; background: transparent;
  box-shadow: none; clear: both;
}
.adfit-label { display:block; margin-bottom:10px; text-align:center; font:11px/1.5 system-ui; color:#888; }
.adfit-slot { width:var(--ad-width); height:var(--ad-height); max-width:100%; }
body .krillione-adfit[data-unfilled="1"], body.ads-hidden .krillione-adfit,
body.login-modal-open .krillione-adfit, body:has(dialog[open],.login-modal:not(.hidden)) .krillione-adfit { display:none !important; }
.krillione-adfit[data-preview="1"] .adfit-slot { display:flex; align-items:center; justify-content:center; padding:12px; box-sizing:border-box; border:1px dashed #999; background:#f1eff5; color:#645f70; text-align:center; font:12px/1.6 system-ui; }
body.theme-dark .krillione-adfit[data-preview="1"] .adfit-slot { background:#22222a; color:#bbb6c9; border-color:#656070; }
body .krillione-adfit-rail { position:fixed; top:max(96px, calc((100vh - 627px) / 2)); margin:0 !important; z-index:5; }
body .krillione-adfit[hidden] { display:none !important; }
@media(max-width:1359px), (max-height:739px) { body .krillione-adfit-rail { display:none !important; } }
/* The support launcher is site-wide. It uses the provider-managed fixed offset,
   so it remains available alongside advertising placements on every route. */
@media(max-width:800px) { body .krillione-adfit[data-unit="desktopHorizontal"] { display:none !important; } }
