.don { padding: 56px 0 80px; }
.don__card {
  display: grid; gap: 18px; max-width: 760px; margin: 0 auto; padding: 38px 38px 32px;
  border: 1px solid var(--line);
  background: linear-gradient(135deg, rgba(196, 43, 71, .14), transparent 58%), var(--void);
}
.don__card > .px.tl { left: -1px; top: -1px; } .don__card > .px.tr { right: -1px; top: -1px; }
.don__card > .px.bl { left: -1px; bottom: -1px; } .don__card > .px.br { right: -1px; bottom: -1px; }
.don__card .cc-title { font-size: clamp(34px, 5vw, 64px); }
.don__lead { font-size: 17px; color: var(--ink-2); max-width: 60ch; }
.don__form { display: grid; gap: 18px; }
.don__form fieldset { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; border: 0; }
.don__form legend { width: 100%; margin-bottom: 8px; font: 11px/1 var(--pix); letter-spacing: var(--pix-ls, 1px); text-transform: uppercase; color: var(--mute); }
.don__chip { position: relative; cursor: pointer; }
.don__chip input { position: absolute; opacity: 0; pointer-events: none; }
.don__chip span {
  display: block; padding: 12px 18px 11px; border: 1px solid var(--line-2); background: color-mix(in srgb, var(--panel) 90%, transparent);
  font: 700 18px/1 var(--display); color: var(--ink-2); transition: border-color .15s, color .15s, background .15s;
}
.don__chip:hover span { border-color: var(--mute); color: var(--ink); }
.don__chip input:checked + span {
  color: var(--ink); border-color: var(--red); background: linear-gradient(90deg, rgba(196, 43, 71, .55), rgba(196, 43, 71, .2));
  box-shadow: inset 3px 0 0 var(--red-hi);
}
.don__chip input:focus-visible + span { outline: 2px solid var(--red-hi); outline-offset: 2px; }
.don__own { flex: 1 1 100%; max-width: 280px; display: none; }
.don__amounts:has(.don__chip--own input:checked) .don__own { display: grid; }
.don__fine { font-size: 13px; color: var(--mute); }
.don__stars {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 18px; align-items: center;
  padding: 16px 18px; border: 1px dashed var(--line-2); background: color-mix(in srgb, var(--hi) 2%, transparent);
}
.don__stars b { font: 700 18px/1.1 var(--display); text-transform: uppercase; color: var(--ink); }
.don__stars span { grid-column: 1; color: var(--ink-2); font-size: 14px; }
.don__stars .cc-btn { grid-column: 2; grid-row: 1 / span 2; }
.don__acts { display: flex; flex-wrap: wrap; gap: 10px; }

@media (max-width: 720px) {
  .don { padding: 28px 0 48px; }
  .don__card { padding: 26px 18px 22px; }
  .don__stars { grid-template-columns: minmax(0, 1fr); }
  .don__stars .cc-btn { grid-column: 1; grid-row: auto; justify-self: start; }
}

.don__card { max-width: 880px; }
.don__label { font: 11px/1 var(--pix); letter-spacing: var(--pix-ls, 1px); text-transform: uppercase; color: var(--mute); margin-bottom: 10px; }
.don__anchor { display: block; position: relative; top: -90px; height: 0; }
.don__funds-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; }

.don__goals .don__chip span { font-size: 15px; }
.don__thanks-fund { max-width: 460px; }
