.puls34-ad{border:1px solid #dde5ef;border-radius:14px;background:#f8fafd;padding:14px;margin:24px auto;max-width:1200px;font-family:inherit}
.puls34-ad-label{font-size:.73rem;color:#5c6880;margin-bottom:8px}
.puls34-ad a{display:flex;gap:16px;align-items:center;color:inherit;text-decoration:none;min-height:65px}
.puls34-ad a img{max-width:260px;max-height:120px;object-fit:contain;border-radius:8px}
.puls34-ad a strong{font-size:1.05rem}
.ad-cabinet{padding:34px 16px;max-width:1100px}
.ad-cabinet form{max-width:520px;display:grid;gap:14px;padding:20px;background:var(--card,#f7f9fc);border-radius:16px;margin:12px 0}
.ad-cabinet form label{display:grid;gap:5px}
.ad-cabinet input{padding:12px;border:1px solid #c8d3df;border-radius:8px}
.ad-cabinet button{padding:12px;border-radius:8px;background:#17355d;color:#fff;border:0;cursor:pointer}
.ad-kpi{display:flex;gap:20px;flex-wrap:wrap;margin:22px 0}
.ad-kpi div{padding:20px;background:#ecf2f9;border-radius:12px;min-width:170px}
.ad-kpi strong{display:block;font-size:1.6rem}
.ad-campaign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px}
.ad-campaign-grid section{padding:18px;border-radius:14px;background:#edf3fa}
@media(max-width:700px){.puls34-ad a{flex-direction:column;align-items:flex-start}.ad-cabinet{padding:16px}.ad-kpi{gap:8px}}
