/* Fixed creative, clipped by a moving viewport. No transforms on ancestors. */
.sae-mobile-top{display:none;background:#000;position:relative}
.sae-ad-bar{display:flex;align-items:center;justify-content:center;height:26px;background:#000;color:#fff;font:11px/1.2 Arial,sans-serif;position:relative;z-index:3}
.sae-ad-bar button,.sae-rail>button{position:absolute;right:5px;top:2px;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#333;color:#fff;font:18px/22px Arial,sans-serif;cursor:pointer;z-index:4}
.sae-px{position:relative;clip-path:inset(0);overflow:hidden}
.sae-px-in{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;max-width:calc(100vw - 20px);height:600px}
.sae-top-window{height:330px;background:#000}
.sae-top-layer{top:191px;width:325px;height:300px}
.admin-bar .sae-top-layer{top:223px}
@media(max-width:782px){.admin-bar .sae-top-layer{top:237px}}
.sae-px-in .ad-slot{position:static!important;display:block!important;width:100%!important;max-width:100%!important;min-height:0!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}
.sae-px-in .ad-slot>a,.sae-px-in .ad-code{display:block;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;background:transparent!important}
.sae-px-in .ad-slot img{position:static!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;transform:none!important}
.sae-px-in iframe,.sae-px-in ins{max-width:100%!important;max-height:100%!important}
.sae-article-ad{margin:24px 0;background:transparent}
.sae-article-window{width:300px;max-width:100%;height:300px;margin-inline:auto;background:transparent}
.sae-rail{position:fixed;top:110px;width:160px;height:min(600px,calc(100svh - 130px));z-index:15;overflow:hidden}
.sae-rail[hidden],.sae-mobile-top[hidden]{display:none!important}
.sae-rail .ad-slot,.sae-rail .ad-code{width:160px!important;max-width:160px!important;height:600px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden}
.sae-rail img{width:160px!important;height:600px!important;object-fit:contain}
.sae-rail iframe{max-width:160px!important}
@media(width < 768px){.sae-mobile-top{display:block}.sae-rail{display:none!important}}
@media(min-width:1024px){.home-main .home-sidebar{align-self:stretch}.home-main .home-sidebar-ad-sticky{position:sticky;top:110px}.home-main .home-sidebar-ad-sticky .ad-slot{max-width:100%;margin-inline:0}}

/* Quiet editorial framing; the creative retains its native dimensions. */
.sae-mobile-top{background:#f3f4f1}
.sae-ad-bar{background:#f3f4f1;color:#66746d;font-size:10px;letter-spacing:.3px}
.sae-ad-bar button,.sae-rail>button{background:rgba(255,255,255,.92);color:#43564c;border:1px solid #dbe1db;font-size:16px;line-height:20px;transition:background .15s}
.sae-ad-bar button:hover,.sae-rail>button:hover{background:#fff;color:#163d2e}
.sae-ad-bar button:focus-visible,.sae-rail>button:focus-visible{outline:2px solid var(--brand,#1266a5);outline-offset:-3px}
.sae-top-window{background:#f3f4f1}
.sae-article-ad{width:300px;max-width:100%;margin:28px auto;padding:12px 0 10px;border-block:1px solid var(--border,#e5e9e7)}
.sae-article-ad::before{content:'IKLAN';display:block;margin-bottom:9px;text-align:center;font:9px/1.2 Arial,sans-serif;letter-spacing:2px;color:var(--muted,#78837c)}
.sae-article-ad::after{content:'Scroll untuk melanjutkan';display:block;margin-top:9px;text-align:center;font:10px/1.4 Arial,sans-serif;color:var(--muted,#78837c)}
.sae-article-window{border-radius:10px;clip-path:inset(0 round 10px);background:#f2f3ee}
.sae-rail{border-radius:7px;box-shadow:0 0 0 1px rgba(36,65,49,.08),0 5px 18px rgba(25,45,34,.05)}
.sae-rail::before{content:'IKLAN';position:absolute;top:9px;left:10px;color:#6b786d;letter-spacing:1.4px;font:8px/1 Arial,sans-serif;z-index:2;pointer-events:none}
.sae-rail>button{top:5px;right:5px;width:20px;height:20px;line-height:18px}
.home-sidebar-ad-sticky .ad-slot,.article-sidebar-ad-sticky .ad-slot{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--border,#e5e9e7)}
.home-sidebar-ad-sticky .ad-slot::before,.article-sidebar-ad-sticky .ad-slot::before{content:'IKLAN';position:absolute;top:10px;left:12px;font:8px/1 Arial,sans-serif;letter-spacing:1.4px;color:#6b786d;z-index:2}
