.ojm-ad{position:relative;margin:18px auto;text-align:center;max-width:100%}.ojm-ad img{max-width:100%;height:auto;border-radius:10px;display:inline-block}
.ojm-ad-label{display:block;font:600 10px/1 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;margin-bottom:6px}
.ojm-promo{display:flex;gap:16px;align-items:center;justify-content:space-between;text-align:left;padding:18px 22px;border-radius:14px;flex-wrap:wrap}.ojm-promo strong{display:block;font-size:1.15rem}.ojm-promo span{opacity:.85}
.ojm-btn{background:#fff;color:#111!important;padding:10px 18px;border-radius:999px;font-weight:700;text-decoration:none;white-space:nowrap}
@media(min-width:768px){.ojm-dev-mobile{display:none!important}}@media(max-width:767px){.ojm-dev-desktop{display:none!important}}
.ojm-float[hidden]{display:none!important}
.ojm-float-popup{position:fixed;inset:0;background:rgba(2,6,23,.6);z-index:99990;display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(3px)}
.ojm-float-popup .ojm-float-box{background:#fff;color:#111;border-radius:18px;max-width:560px;width:100%;padding:22px;position:relative;animation:ojmPop .3s ease;max-height:90vh;overflow:auto}
.ojm-float-floating_bar{position:fixed;left:0;right:0;bottom:0;z-index:99980;display:flex;justify-content:center;padding:8px;pointer-events:none}
.ojm-float-floating_bar .ojm-float-box{pointer-events:auto;background:#fff;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.25);max-width:760px;width:100%;padding:8px 36px 8px 8px;position:relative;animation:ojmUp .3s ease}
.ojm-float-box .ojm-ad{margin:0}.ojm-close{position:absolute;top:8px;right:10px;border:0;background:#0f172a;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;z-index:2}
@keyframes ojmPop{from{transform:scale(.94);opacity:0}to{transform:none;opacity:1}}@keyframes ojmUp{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
.ojm-sub{display:flex;flex-direction:column;gap:10px}.ojm-sub h4{margin:0;font-size:1.2rem}.ojm-sub p{margin:0;color:#64748b;font-size:.92rem}
.ojm-sub input[type=text],.ojm-sub input[type=email],.ojm-sub input[type=tel]{padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;font-size:16px;width:100%;box-sizing:border-box}
.ojm-sub button{background:var(--ojm-accent,#e11d2e);color:#fff;border:0;padding:12px 18px;border-radius:10px;font-weight:700;cursor:pointer;font-size:16px}.ojm-sub .ojm-msg{font-size:.9rem}.ojm-sub .ok{color:#16a34a}.ojm-sub .er{color:#dc2626}
.ojm-hp{position:absolute!important;left:-9999px!important}
