/* Stage 71 — house advertising placeholder when paid placement is vacant. */
.px-ad-vacancy{box-sizing:border-box;position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center;aspect-ratio:1/1;min-height:0;padding:24px!important;border:1px solid #d8e2f2!important;border-radius:13px;background:linear-gradient(155deg,#eaf0fa 0%,#f8fbff 60%,#dce7f9 100%)!important;color:#20365c!important;text-decoration:none!important;overflow:hidden;isolation:isolate}
.px-ad-vacancy::before{content:"";position:absolute;width:60%;aspect-ratio:1;border-radius:50%;background:#b8cbf5;filter:blur(55px);opacity:.42;right:-25%;top:-20%;z-index:-1}
.px-vacancy-kicker,.px-vacancy-foot{font-size:9px;letter-spacing:.15em;font-weight:750;color:#6f85a7}
.px-vacancy-mark{font-size:23px;letter-spacing:-.08em;font-weight:800;color:#1c3359}.px-vacancy-mark span{color:#4168dc}
.px-vacancy-title{font-size:clamp(16px,1.5vw,23px);font-weight:750;letter-spacing:-.045em;line-height:1.16;color:#1d3355}
.px-vacancy-copy{font-size:12px;line-height:1.55;color:#6a7d99;max-width:215px}
.px-vacancy-cta{font-size:11px;font-weight:700;color:white;background:#4266d8;padding:11px 15px;border-radius:8px;transition:background .15s}
.px-ad-vacancy:hover .px-vacancy-cta{background:#284dbf}
.px-vacancy-foot{position:absolute;bottom:14px}
[data-theme="dark"] .px-ad-vacancy{background:linear-gradient(145deg,#1b2a43,#223858)!important;border-color:#3b4f70!important;color:#edf3ff!important}
[data-theme="dark"] .px-vacancy-title,[data-theme="dark"] .px-vacancy-mark{color:#edf3ff}
[data-theme="dark"] .px-vacancy-copy,[data-theme="dark"] .px-vacancy-kicker,[data-theme="dark"] .px-vacancy-foot{color:#aabbd4}
@media(max-width:600px){.px-ad-vacancy{padding:15px!important;gap:9px}.px-vacancy-foot{bottom:9px}.px-vacancy-mark{font-size:20px}}
