/* TEST v153: desktop-only, non-clinical, locally served image ad strip. */
@media(min-width:1280px){
 body.oso-has-ad-rail main.shell{
   max-width:calc(100vw - 180px);
   width:calc(100vw - 180px);
   margin-right:160px;
   margin-left:20px;
   min-width:0;
 }
 body.oso-has-ad-rail .oso-ad-rail-v153{
   display:flex;position:fixed;right:0;top:var(--oso-ad-top,70px);
   bottom:0;z-index:8;width:145px;height:calc(100dvh - var(--oso-ad-top,70px));
   box-sizing:border-box;background:#f4f8f9;border-left:1px solid #d5e4e8;
   flex-direction:column;align-items:stretch;gap:8px;padding:10px 7px;
   overflow-y:auto;overflow-x:hidden;
 }
 .oso-ad-rail-v153 .ad-label{font-size:10px;letter-spacing:.07em;color:#5e7580;text-align:center;font-weight:650}
 .oso-ad-rail-v153 .ad-frame{display:flex;flex:1;min-height:0;align-items:center;justify-content:center;border-radius:10px;background:white;border:1px solid #e0eaed;overflow:hidden}
 .oso-ad-rail-v153 .ad-creative{width:100%;height:100%;object-fit:contain;display:block;background:white}
 .oso-ad-rail-v153 .ad-item{height:100%;width:100%;min-height:0;margin:0}
 .oso-ad-rail-v153 .ad-item[hidden]{display:none!important}
 .oso-ad-rail-v153 a{display:block;height:100%;width:100%;outline-offset:2px}
 .oso-ad-rail-v153 .ad-foot{font-size:10px;color:#6c838e;text-align:center}
}
.oso-ad-rail-v153{display:none}
@media print {.oso-ad-rail-v153{display:none!important}body.oso-has-ad-rail main.shell{margin:0!important;width:auto!important;max-width:none!important}}
