.site-ad-slot{margin-top:10px}
.site-ad-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);
  gap:28px;
  align-items:end;
  border:1px solid rgba(255,112,71,.28);
  border-radius:28px;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,112,71,.18), transparent 42%),
    linear-gradient(145deg, rgba(18,24,36,.98), rgba(10,13,20,.98));
  padding:clamp(24px,4vw,40px);
}
.site-ad-card:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,#ff8a4c,#ff512f);
}
.site-ad-copy{position:relative;z-index:1}
.site-ad-copy h2{
  margin:.45rem 0 .75rem;
  font:800 clamp(1.6rem,3.4vw,2.6rem)/1.05 Manrope,sans-serif;
  letter-spacing:-.03em;
}
.site-ad-copy p{
  margin:0;
  max-width:46rem;
  color:#9ca6b8;
  line-height:1.65;
  font-size:1.02rem;
}
.site-ad-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.site-ad-meta{
  position:relative;
  z-index:1;
  min-height:120px;
  padding:20px;
  border:1px solid #273142;
  border-radius:18px;
  background:rgba(13,18,28,.78);
  display:flex;
  flex-direction:column;
  gap:8px;
  justify-content:center;
}
.site-ad-meta span{
  color:#ff7047;
  font:700 .72rem/1 Manrope,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.site-ad-meta strong{font-size:1.05rem}
.site-ad-meta small{color:#8f99aa}
@media (max-width:800px){
  .site-ad-card{grid-template-columns:1fr;border-radius:22px}
}
