.ad-slot[hidden]{display:none!important}
.ad-slot{margin-top:24px;margin-bottom:24px;min-width:0}
.ad-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:30px 18px 16px;border:1px solid var(--c-border,#e6e8f0);border-radius:12px;background:var(--c-surface,#fff);color:var(--c-text,#10131c);overflow:hidden;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.ad-card:hover{border-color:var(--c-primary,#6366f1);box-shadow:0 5px 18px rgba(0,0,0,.08);color:var(--c-text,#10131c)}
.ad-label{position:absolute;inset-inline-end:12px;top:8px;color:var(--c-muted,#7a8194);font-size:10px;line-height:1.5;letter-spacing:.06em}
.ad-image{display:block;width:100%;height:auto;max-height:240px;object-fit:contain;border-radius:6px}
.ad-copy{display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}
.ad-copy strong{font-size:16px;line-height:1.5}
.ad-copy>span{font-size:13px;line-height:1.7;color:var(--c-muted,#7a8194)}
.ad-slot[data-ad-slot="resource_sidebar"] .ad-image{max-height:300px}
@media(max-width:640px){.ad-slot{margin-top:16px;margin-bottom:16px}.ad-card{padding:28px 12px 12px}.ad-copy strong{font-size:14px}}
