.campaign-detail--data { scroll-margin-top: 96px; }
.campaign-detail--data .campaign-detail__body { padding: 28px; }
.campaign-detail__description { display:block; margin-top:12px; line-height:1.8; }
.campaign-detail__meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 18px; margin:20px 0; }
.campaign-detail__meta div { padding-top:8px; border-top:1px solid rgba(54,59,65,.08); }
.campaign-detail__meta dt { font-size:.68rem; letter-spacing:.08em; color:#7a818b; }
.campaign-detail__meta dd { margin:4px 0 0; font-size:.8rem; line-height:1.65; }
.campaign-detail__cta { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:20px; }
.campaign-detail__cta a { display:grid; min-height:44px; place-items:center; border:1px solid rgba(45,49,51,.12); border-radius:999px; color:#303537; font-size:.73rem; text-decoration:none; }
.campaign-detail__cta a:nth-child(1) { background:rgba(128,204,241,.14); }
.campaign-detail__cta a:nth-child(2) { background:rgba(126,223,175,.14); }
.campaign-detail__cta a:nth-child(3) { background:rgba(246,148,185,.14); }
@media (max-width:640px) { .campaign-detail--data .campaign-detail__body { padding:20px; } .campaign-detail__meta { grid-template-columns:1fr; gap:5px; } }
