.mohu-ad{position:relative;margin:18px auto;padding:8px;border:1px solid var(--border,#d8dee8);border-radius:16px;background:var(--card,#fff);max-width:920px;box-shadow:0 4px 18px rgba(0,0,0,.08);overflow:hidden}.mohu-ad-head{display:flex;align-items:center;justify-content:space-between;padding:3px 5px 8px;font-size:12px}.mohu-ad-controls{display:flex;gap:5px}.mohu-ad-controls button{min-width:36px;min-height:34px;border:1px solid #aab3c2;border-radius:9px;background:transparent;color:inherit;font-size:18px;cursor:pointer}.mohu-ad-media{display:block;width:100%;max-height:520px;object-fit:contain;border-radius:11px;background:#000}.mohu-ad-link{display:block;color:inherit;text-decoration:none}.mohu-ad-caption{padding:8px 5px 3px}.mohu-ad-caption strong{display:block}.mohu-ad.is-min .mohu-ad-link{display:none}.mohu-ad.is-min{padding-bottom:5px}.mohu-ad-placeholder{display:none}.mohu-ad-interruptive{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:16px}.mohu-ad-interruptive .mohu-ad{width:min(94vw,760px);max-height:92vh;overflow:auto;margin:0}.mohu-ad-interruptive .mohu-ad-media{max-height:68vh}@media(max-width:600px){.mohu-ad{margin:14px 8px;border-radius:13px}.mohu-ad-media{max-height:70vh}.mohu-ad-controls button{min-width:40px;min-height:38px}}
/* R5 compact responsive creatives: do not allow tall uploaded banners to dominate content. */
.mohu-ad{box-sizing:border-box;width:100%;max-width:640px;margin:14px auto;padding:10px;background:#fff;color:#1b3027;}
.mohu-ad .mohu-ad-link{display:block;max-width:100%;overflow:hidden;}
.mohu-ad .mohu-ad-media{display:block;width:100%;height:auto;max-height:220px;object-fit:contain;object-position:center;background:#fff;border-radius:8px;}
.mohu-ad .mohu-ad-caption{font-size:13px;line-height:1.35;}
.mohu-ad-list-slot{width:100%;min-width:0;grid-column:1/-1;}
@media(max-width:699px){.mohu-ad{max-width:100%;margin:12px auto;padding:8px;border-radius:12px}.mohu-ad .mohu-ad-media{max-height:165px}.mohu-ad .mohu-ad-caption{padding:6px 4px 2px}.mohu-ad-head{font-size:11px}}
@media(min-width:700px){.mohu-ad .mohu-ad-media{max-height:240px}}

/* R14 interruptive-only native top-layer screen. No global .mohu-ad rules changed. */
dialog.mohu-ad-r14-modal:not([open]){display:none!important;}
dialog.mohu-ad-r14-modal[open]{position:fixed!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:calc(14px + env(safe-area-inset-top,0px)) calc(14px + env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px))!important;border:0!important;border-radius:0!important;box-sizing:border-box!important;background:#f3f8f5!important;color:#17372b!important;overflow:auto!important;z-index:2147483647!important;}
dialog.mohu-ad-r14-modal::backdrop{background:#f3f8f5!important;opacity:1!important;}
dialog.mohu-ad-r14-modal .mohu-ad-r14-card{display:flex!important;flex-direction:column!important;flex:0 1 auto!important;width:min(100%,680px)!important;max-width:680px!important;max-height:100%!important;margin:auto!important;box-sizing:border-box!important;overflow:auto!important;background:#fff!important;color:#17372b!important;padding:12px!important;border:1px solid #d5e4da!important;border-radius:15px!important;}
dialog.mohu-ad-r14-modal .mohu-ad-head{display:flex!important;align-items:center!important;flex-shrink:0!important;}
dialog.mohu-ad-r14-modal .mohu-ad-controls{margin-left:auto!important;display:flex!important;gap:8px!important;}
dialog.mohu-ad-r14-modal .mohu-ad-controls button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important;min-height:42px!important;background:#edf5ef!important;color:#17372b!important;}
dialog.mohu-ad-r14-modal .mohu-ad-link{display:block!important;overflow:auto!important;min-height:0!important;}
dialog.mohu-ad-r14-modal .mohu-ad-media{display:block!important;max-height:60vh!important;max-height:60dvh!important;width:100%!important;height:auto!important;object-fit:contain!important;background:#fff!important;}

/* R15 interruptive countdown: never affect embedded/top/bottom advertisements. */
dialog.mohu-ad-r14-modal .mohu-ad-r15-countdown{display:inline-block;margin-left:auto;margin-right:10px;font-size:12px;font-weight:700;color:#176045;white-space:nowrap;}
dialog.mohu-ad-r14-modal .mohu-ad-controls button[hidden]{display:none!important;}
