/* Balanced desktop rails keep tall ads outside the central reading area. */
html{scrollbar-gutter:stable}
.site-layout{box-sizing:border-box;flex:1;min-width:0;width:100%;margin:0 auto}
.site-content{box-sizing:border-box;min-width:0;width:100%;max-width:1120px;margin:0 auto}
.site-side-ad{box-sizing:border-box;display:none;align-content:start;min-width:0;width:160px;margin:56px 0 32px}
.site-side-ad__label{display:block;margin:0 0 8px;color:var(--muted,#657080);font:inherit;font-size:12px;line-height:1.5;text-align:center}
.site-side-ad__placement{box-sizing:border-box;width:160px;min-width:160px;max-width:160px;height:600px;min-height:600px;max-height:600px;background:var(--surface,var(--panel,#eef0f3));outline:1px solid var(--line,#ccd2d9);border-radius:6px}
@media(min-width:1440px){
  .site-layout__columns--ads{display:grid;grid-template-columns:160px minmax(0,1120px) 160px;align-items:start;gap:24px;width:calc(100% - 48px);max-width:1488px;margin:0 auto}
  .site-layout__columns--ads>.site-side-ad{display:grid}
}
/* Keep both ad rails in view; keep short windows fully scrollable. */
@media(min-width:1440px) and (min-height:720px){
  .site-layout__columns--sticky-ads>.site-side-ad{position:sticky;top:40px;align-self:start}
}
/* Optional top placeholder; disabled while the real ad placements are active. */
.site-ad{box-sizing:border-box;flex:none;width:100%;padding:18px 16px 0;margin:0 auto}
.site-ad__slot{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:728px;max-width:100%;height:90px;margin:0 auto;border:1px dashed var(--line,#ccd2d9);border-radius:6px;background:var(--surface,var(--panel,#eef0f3));overflow:hidden}
.site-ad__label{color:var(--muted,#657080);font:400 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}
@media(max-width:759px){.site-ad{padding-top:12px}.site-ad__slot{width:320px;height:50px}}
@media print{.site-ad,.site-side-ad{display:none!important}.site-layout__columns--ads{display:block;width:100%;max-width:none}}
