.ad-banner{display:flex;align-items:center;gap:1rem;text-decoration:none;color:var(--text-primary, #F8FAFC);background:var(--aurora-bg-surface, #1E293B);border:1px solid var(--aurora-border-subtle, rgba(148, 163, 184, .18));border-radius:14px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.ad-banner:hover{border-color:#0080ff73;box-shadow:0 8px 28px #0080ff1f;transform:translateY(-1px)}.ad-banner-eyebrow{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary, #94A3B8);border:1px solid var(--aurora-border-subtle, rgba(148, 163, 184, .25));border-radius:999px;padding:.15rem .55rem;white-space:nowrap}.ad-banner-cta{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.92rem;color:#fff;background:linear-gradient(135deg,#0080ff,#8b5cf6);border-radius:10px;padding:.65rem 1.1rem;white-space:nowrap;min-height:44px}.ad-banner-cta-inline{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:#4da3ff;white-space:nowrap}.ad-banner-bar{justify-content:center;flex-wrap:wrap;padding:.65rem 1rem;border-radius:10px;font-size:.88rem}.ad-banner-bar-text{color:var(--text-secondary, #CBD5E1);overflow:hidden;text-overflow:ellipsis}.ad-banner-bar-text strong{color:var(--text-primary, #F8FAFC)}.ad-banner-bar-sep{margin:0 .45rem;opacity:.5}.ad-banner-inline{padding:1.25rem 1.5rem}.ad-banner-visual{width:56px;height:56px;border-radius:12px;object-fit:cover;flex-shrink:0}.ad-banner-visual-icon{display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;background:linear-gradient(135deg,#0080ff,#8b5cf6)}.ad-banner-inline-content{flex:1;min-width:0}.ad-banner-inline-content h3{margin:.4rem 0 .25rem;font-size:1.05rem}.ad-banner-inline-content p{margin:0;font-size:.88rem;color:var(--text-secondary, #CBD5E1)}.ad-banner-footer{justify-content:space-between;padding:1.5rem 2rem}.ad-banner-footer-content h3{margin:.45rem 0 .3rem;font-size:1.15rem}.ad-banner-footer-content p{margin:0;font-size:.9rem;color:var(--text-secondary, #CBD5E1)}@media (max-width: 768px){.ad-banner-inline,.ad-banner-footer{flex-direction:column;align-items:flex-start;gap:.85rem}.ad-banner-cta{width:100%;justify-content:center}.ad-banner-bar{row-gap:.35rem}}.ad-banner-section{padding:1.25rem 0}.section-v2.ad-section-v2{padding-top:0;padding-bottom:0}
