.support-link.donation-link, .donation-page .donation-link {
  display: inline-block;
  padding: 10px 14px;
  text-decoration: none;
  background: linear-gradient(#fff2cb, #edcf8b);
  border: 1px solid #b69154;
  border-top-color: #fff2cb;
  border-radius: 8px;
  box-shadow: inset 0 1px #fff9e4, inset 0 -2px #d5ae67, 0 2px 5px #291b2633;
  color: #8d302d;
  font-weight: 650;
}

.support-link.donation-link:hover, .donation-page .donation-link:hover {
  background: linear-gradient(#fff7dc, #f5d99c);
  color: #8d302d;
}

.guest-form .guest-rules {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  margin: 1rem 0;
}

.guest-form .guest-rules input {
  flex: none;
  width: 1rem;
  height: 1rem;
  margin-top: .2rem;
  accent-color: #8d302d;
}

.guest-honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

.guest-feed {
  max-height: 28rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0 .5rem 0 .2rem;
}

.guest-entry {
  padding: .8rem 0;
  border-bottom: 1px solid var(--line);
}

.guest-entry h4 { margin: 0; }
.guest-entry time { font-size: .82rem; }
.guest-entry-message { white-space: pre-wrap; overflow-wrap: anywhere; }
.guest-moderation, .donation-page .donation-content {
  max-width: 50rem;
  margin: 2rem auto;
  padding: 0 1.2rem 2rem;
}

.guest-review-form { display: flex; gap: .6rem; align-items: center; flex-wrap: wrap; }
.guest-review-form input[type=password] { padding: .55rem; }
.guest-moderation h2 { margin-bottom: .3rem; }

.kindness-heading .donation-link { vertical-align: middle; font-family: system-ui, sans-serif; font-size: 13px; line-height: 1.5; white-space: nowrap; margin-left: .35rem; }
