.contribution-notice,
.contribution-card {
  border:1px solid #edc98c;
  border-radius:14px;
  background:#fff8e8;
  color:var(--primary);
}

.contribution-notice {
  margin:16px 16px 0;
  padding:14px 16px;
  grid-column:1 / -1;
}

.contribution-card { padding:14px; }
.contribution-notice strong,
.contribution-card strong { display:block; font-size:15px; }
.contribution-notice p,
.contribution-card p { margin-top:6px; color:#76520e; font-size:14px; line-height:1.45; white-space:pre-wrap; overflow-wrap:anywhere; }
.contribution-actions { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:12px; }
.contribution-actions button { min-height:36px; font-size:14px; font-weight:600; }

@media (min-width:860px) {
  .contribution-notice { margin-inline:0; }
}
