:root{--accent:#2ecc71;--accent-2:#27ae60;--muted:#6b7280;--bg:#f8fafc;--card:#ffffff;--radius:12px}
.ad-landing-body{margin:0;font-family:Inter,system-ui,Arial;background:linear-gradient(180deg,var(--bg),#fff);color:#0f172a}
.container{width:calc(100% - 40px);max-width:1100px;margin:0 auto;padding:28px 20px}
.logo{width:52px;height:52px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}
.hero{display:grid;grid-template-columns:1fr 420px;gap:28px;align-items:center;margin-top:18px}
.btn{background:var(--accent);color:#fff;padding:12px 18px;border-radius:10px;border:0;cursor:pointer;font-weight:700}
.btn.secondary{background:transparent;color:var(--accent-2);border:2px solid var(--accent-2)}
.card{background:var(--card);padding:16px;border-radius:var(--radius);box-shadow:0 8px 24px rgba(2,6,23,0.06)}
.campaigns{margin-top:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.ad-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.45);z-index:9999}
.ad-modal-inner{background:#fff;padding:20px;border-radius:12px;max-width:520px;width:95%;position:relative}
.ad-close{position:absolute;right:12px;top:12px;background:transparent;border:0;font-size:18px;cursor:pointer}
.ad-modal input, .ad-modal textarea{width:100%;padding:10px;border:1px solid #e6eef0;border-radius:8px;margin:6px 0}
.ad-submit{background:var(--accent-2);color:#fff;padding:10px 14px;border-radius:8px;border:0;cursor:pointer}
@media (max-width:920px){.hero{grid-template-columns:1fr}.hero .left h2{font-size:28px}}