.asm-slot{clear:both;display:block;max-width:100%;margin:24px auto;text-align:center;overflow:hidden}
.asm-label{display:block;margin:0 0 6px;font:600 10px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#9aa0a6}
.asm-box{position:relative;max-width:100%}
.asm-inner{position:relative;max-width:100%;margin:0 auto;overflow:hidden}
.asm-align-left .asm-inner{margin:0 auto 0 0}
.asm-align-right .asm-inner{margin:0 0 0 auto}
.asm-align-left{text-align:left}
.asm-align-right{text-align:right}
.asm-inner iframe{display:block;border:0;max-width:none;margin:0;padding:0}
.asm-empty{display:none!important}

.asm-sticky{position:fixed;left:0;right:0;bottom:0;z-index:99990;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.97);box-shadow:0 -2px 14px rgba(0,0,0,.14);text-align:center;transform:translateY(110%);transition:transform .35s ease}
.asm-sticky[hidden]{display:none}
.asm-sticky.asm-show{transform:none}
.asm-sticky .asm-slot{margin:0 auto}
.asm-close{position:absolute;top:-28px;right:10px;width:28px;height:28px;padding:0;border:0;border-radius:8px 8px 0 0;background:rgba(255,255,255,.97);color:#444;font:22px/28px Arial,sans-serif;cursor:pointer;box-shadow:0 -2px 6px rgba(0,0,0,.1)}

@media (prefers-reduced-motion:reduce){.asm-sticky{transition:none}}
@media print{.asm-slot,.asm-sticky{display:none!important}}

/* Direct link ads */
.asm-dl{display:inline-block;text-decoration:none;font:600 15px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif}
.asm-dl-button{padding:11px 22px;border-radius:8px;background:#2563eb;color:#fff}
.asm-dl-button:hover{background:#1d4ed8;color:#fff}
.asm-dl-box{display:block;padding:16px 18px;border:1px solid #dcdfe4;border-radius:10px;background:#f8fafc;color:#1f2937}
.asm-dl-text{color:#2563eb;text-decoration:underline}

/* spacing presets */
.asm-sp-compact{margin-top:12px;margin-bottom:12px}
.asm-sp-normal{margin-top:24px;margin-bottom:24px}
.asm-sp-spacious{margin-top:40px;margin-bottom:40px}
