.web-ad-rail{position:fixed;top:50%;z-index:2;width:120px;min-height:500px;transform:translateY(-50%);padding:.55rem;border:1px solid var(--line);background:rgba(16,23,25,.8);box-shadow:0 18px 45px rgba(0,0,0,.18);overflow:hidden}
.web-ad-rail>span{display:block;margin-bottom:.4rem;color:var(--muted);font-size:.62rem;letter-spacing:.12em;text-align:center;text-transform:uppercase}
.web-ad-left{left:8px}.web-ad-right{right:8px}
.monetization-settings>p{color:var(--muted);line-height:1.55}
.monetization-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}
.monetization-detail{font-size:.84rem}
.ad-start-dialog{width:min(520px,calc(100% - 28px));padding:0;border:1px solid var(--line);border-radius:1.1rem;color:var(--text);background:var(--panel,#17221d);box-shadow:0 32px 90px rgba(0,0,0,.46)}
.ad-start-dialog::backdrop{background:rgba(7,12,13,.76);backdrop-filter:blur(5px)}
.ad-start-content{padding:clamp(1.35rem,5vw,2.3rem)}
.ad-start-content>small{color:var(--accent,#e6a15c);font-weight:800;letter-spacing:.15em}
.ad-start-content h2{margin:.45rem 0 .8rem;font-family:var(--serif);font-size:clamp(1.65rem,6vw,2.35rem)}
.ad-start-content p{color:var(--muted);line-height:1.65}
.ad-start-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}
@media(min-width:1600px){.web-ad-rail{width:160px}.web-ad-left{left:18px}.web-ad-right{right:18px}}
@media(max-width:1439px){.web-ad-rail{display:none}}
@media(max-width:560px){.ad-start-actions>*{width:100%}}
