:root{
  --ph-rail-width: 160px;
  --ph-rail-gap: 14px;
}

.ph-adsense-rail{
  position: fixed;
  top: 118px;
  width: var(--ph-rail-width);
  z-index: 1030;
  display: none;
}

.ph-adsense-rail-left{ left: 12px; }
.ph-adsense-rail-right{ right: 12px; }

.ph-adsense-rail-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font: 700 10px/1.1 Inter, Arial, sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#94a3b8;
  background:rgba(15,23,42,.9);
  border:1px solid rgba(148,163,184,.22);
  border-radius:999px;
  padding:6px 10px;
  margin:0 auto 8px;
}

.ph-adsense-box{
  width:100%;
  min-height:600px;
  border-radius:18px;
  padding:10px;
  background:rgba(2,6,23,.68);
  border:1px solid rgba(148,163,184,.16);
  box-shadow:0 18px 45px rgba(0,0,0,.28);
  backdrop-filter: blur(10px);
  overflow:hidden;
}

.ph-adsense-box ins.adsbygoogle{
  display:block !important;
  width:100% !important;
  min-width:140px !important;
  min-height:580px !important;
}

@media (min-width: 1400px){
  .ph-adsense-rail-right{ display:block; }
  .ph-has-side-ads body{ padding-right: calc(var(--ph-rail-width) + 28px); }
}

@media (min-width: 1680px){
  .ph-adsense-rail-left,
  .ph-adsense-rail-right{ display:block; }
  .ph-has-side-ads body{ 
    padding-left: calc(var(--ph-rail-width) + 28px);
    padding-right: calc(var(--ph-rail-width) + 28px);
  }
}

@media (max-width: 1399px){
  .ph-has-side-ads body{
    padding-left:0;
    padding-right:0;
  }
}

@media (max-width: 1100px){
  .ph-adsense-rail,
  .ph-adsense-rail-left,
  .ph-adsense-rail-right{ display:none !important; }
  .ph-has-side-ads body{ padding-left:0; padding-right:0; }
}
