/* IGCSE360 160x600 desktop side rail, 2026-11-08.
   Page geometry and ad requests are controlled by the matching JS.
   The ad is bounded by main content and leaves the viewport naturally
   before the footer; it is never used on touch/mobile layouts. */
#igcse360-rail-160x600 {
  position: absolute;
  width: 160px;
  margin: 0;
  border: 0;
  padding: 0;
  z-index: 28;
  background: transparent;
  overflow: visible;
  pointer-events: none;
  box-sizing: border-box;
}
#igcse360-rail-160x600 .igcse360-rail-sticky {
  position: sticky;
  top: 16px;
  width: 160px;
  height: 620px;
  pointer-events: auto;
  box-sizing: border-box;
}
#igcse360-rail-160x600 .igcse360-rail-ad-label {
  display: block;
  height: 20px;
  width: 160px;
  color: #606c80;
  text-align: center;
  font-size: 10px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.02em;
}
#igcse360-rail-160x600 [id="160x600-1"] {
  width: 160px;
  height: 600px;
  min-width: 160px;
  min-height: 600px;
  overflow: hidden;
  background: transparent;
}
@media (max-width: 1279px), (max-height: 767px), (hover: none), (pointer: coarse) {
  #igcse360-rail-160x600 { display: none !important; }
}
@media print {
  #igcse360-rail-160x600 { display: none !important; }
}
