.ks-ad-wrap{margin:0.75rem auto;max-width:1200px;padding:0 1rem}
.ks-ad-wrap--header{border-bottom:1px solid rgba(29,78,216,.18);padding-bottom:0.75rem;background:linear-gradient(180deg,rgba(29,78,216,.04),transparent)}
.ks-ad-wrap--footer{border-top:1px solid rgba(34,197,94,.2);padding-top:0.85rem;margin:0.85rem auto 0.5rem}
.ks-ad-slot{display:grid;gap:.75rem}
.ks-ad{display:grid;gap:.3rem;background:#0b1220;border:1px solid rgba(148,163,184,.28);border-radius:12px;padding:.9rem 1rem;text-decoration:none;color:#e2e8f0}
.ks-ad:hover{border-color:rgba(34,197,94,.55)}
.ks-ad-title{color:#86efac;font-weight:700}
.ks-ad-body{color:#94a3b8;font-size:.93rem}
.ks-ad-label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.ks-ad img{max-width:100%;height:auto;border-radius:8px}
