.adslot { list-style: none; margin: 12px 0; }
.adbox { border: 1px dashed var(--line, #ccd); border-radius: 12px; min-height: 90px; display: flex; align-items: center; justify-content: center; position: relative; color: var(--muted, #667); font-size: 14px; background: var(--card, #fff); overflow: hidden; }
.adbox .adlabel { position: absolute; top: 4px; left: 8px; font-size: 11px; opacity: .7; }
.adbox ins { display: block; width: 100%; }
.adbanner { max-width: 560px; margin: 0 auto; padding: 4px 8px 0; }
.adbanner .adbox { min-height: 50px; border-radius: 8px; }
body.has-adbanner .app { padding-bottom: 160px; }
.adconsent { position: fixed; left: 8px; right: 8px; bottom: 76px; max-width: 540px; margin: 0 auto; z-index: 20; background: var(--card, #fff); color: var(--ink, #123); border: 1.5px solid var(--mn, #17407A); border-radius: 14px; padding: 12px 14px; box-shadow: 0 8px 24px rgba(0,0,0,.2); font-size: 14px; }
.adconsent p { margin: 0 0 10px; }
.adconsent .row2 { display: flex; gap: 8px; justify-content: flex-end; }
.adconsent button { border: 1.5px solid var(--mn, #17407A); background: transparent; color: var(--mn, #17407A); border-radius: 999px; padding: 7px 14px; font-weight: 700; }
.adconsent button.yes { background: var(--mn, #17407A); color: var(--card, #fff); }
.adbox.house { border-style: solid; padding: 0; min-height: 0; background: #0e1626; }
.adbox.house a { display: block; width: 100%; }
.adbox.house img { display: block; width: 100%; height: auto; }
.adbanner .adbox.house { background: transparent; border: 0; }
.adbanner .adbox.house img { max-height: 64px; width: auto; margin: 0 auto; border-radius: 8px; }
.adbox.house .adlabel { z-index: 1; background: rgba(0,0,0,.55); color: #fff; padding: 0 5px; border-radius: 4px; }
