.support-placement{grid-column:1/-1;min-width:0;max-width:100%;margin:24px 0;padding:12px;border:1px solid #30303b;border-radius:12px;background:#101016;text-align:center;box-sizing:border-box;overflow:hidden;contain:layout style}
.support-placement[hidden],.support-placement [hidden]{display:none!important}
.support-placement>.ad-label{display:block;margin-bottom:9px;color:#9a9aac;font:10px/1.4 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.ad-surface{position:relative;display:flex;justify-content:center;align-items:center;min-width:0;min-height:var(--ad-reserved-height,100px);overflow:hidden;isolation:isolate}
.ad-creative{display:block;flex:none;overflow:hidden;max-width:100%;line-height:0}
.ad-creative>a{display:block;width:100%;height:100%}
.ad-creative img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain}
.ad-creative iframe{display:block;border:0;max-width:none;transform-origin:top left;background:transparent}
.ad-provider-stage{position:relative;display:block;transform-origin:top left;overflow:hidden;line-height:normal}
.ad-provider-stage>[data-cl-spot],.ad-provider-stage>ins{display:block;width:100%;height:100%}
.ad-fallback{min-height:var(--ad-reserved-height,100px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;box-sizing:border-box;color:#b7b7c9;font:12px/1.7 Inter,system-ui,sans-serif}
.ad-fallback strong{color:#e5e5f1;font-size:13px}.ad-fallback p{margin:0;max-width:420px}.ad-fallback a{color:#f4b4a6;text-decoration:underline;text-underline-offset:3px;font-size:11px}
.site-sidebar .support-placement{margin:22px 0 0;padding:10px}.post-aside>.support-placement{align-self:start;margin-top:18px}.post-gallery>.support-placement{width:100%;margin:8px 0}
.sponsor-popup{position:fixed;z-index:65;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));width:min(380px,calc(100vw - 32px));max-height:60dvh;overflow:auto;box-sizing:border-box;padding:18px;border:1px solid #4a4a58;border-radius:14px;background:#191920;color:#e9e9f3;box-shadow:0 10px 38px #0009;font:13px/1.7 Inter,system-ui,sans-serif}
.sponsor-popup[hidden]{display:none!important}.sponsor-popup-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.sponsor-popup-header span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#b3b3c8}
.sponsor-popup-header{position:sticky;top:0;z-index:2;background:#191920}
.sponsor-popup-close{width:36px;height:36px;border:1px solid #444450;border-radius:8px;background:#252530;color:#e3e3ef;font-size:24px;line-height:1;cursor:pointer}.sponsor-popup-close:focus-visible,.sponsor-popup a:focus-visible{outline:2px solid #ffb7a6;outline-offset:3px}.sponsor-popup h2{font-size:18px;font-weight:700;line-height:1.35;margin:0 0 7px;overflow-wrap:anywhere}.sponsor-popup p{margin:0 0 14px;color:#b5b5c8;font-size:12px}.sponsor-popup .sponsor-popup-link{display:inline-flex;min-height:40px;align-items:center;padding:8px 15px;border:1px solid #ee9786;border-radius:8px;background:#ee9786;color:#241717;font-weight:700;text-decoration:none}.sponsor-popup .ad-surface{min-height:0}.sponsor-popup .ad-fallback{min-height:100px}
@media(max-width:767px){.support-placement{margin:20px 0;padding:10px}.sponsor-popup{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:min(340px,calc(100vw - 24px));padding:14px;max-height:45dvh}.post-aside>.support-placement{margin-top:0}}
@media(max-width:1023px){.site-sidebar .support-placement{display:none!important}}
@media(prefers-reduced-motion:reduce){.support-placement,.sponsor-popup{scroll-behavior:auto}}
