.ls-donation-section { padding: 2.5rem 1.5rem; color: var(--ls-ink, #172239); }
.ls-donation-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-top: 1px solid rgba(105, 125, 149, .18); padding-top: 2.5rem; }
.ls-donation-inner h2 { font-size: 1.5rem; line-height: 1.3; margin: 0 0 .5rem; }
.ls-donation-inner p { margin: .5rem 0; max-width: 65ch; }
.ls-donation-note { font-size: .875rem; }
.ls-donation-form { flex: 0 1 360px; min-width: 0; }
.ls-donation-form fieldset { margin: 0 0 1rem; border: 0; padding: 0; }
.ls-donation-form legend { margin-bottom: .5rem; font-size: .875rem; font-weight: 600; }
.ls-donation-amounts { display: flex; gap: .5rem; }
.ls-donation-amounts label { flex: 1; position: relative; cursor: pointer; }
.ls-donation-amounts input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.ls-donation-amounts span { display: block; padding: .7rem 1rem; text-align: center; border: 1px solid rgba(105, 125, 149, .35); border-radius: 5px; }
.ls-donation-amounts input:checked + span { border-color: currentColor; background: rgba(105, 125, 149, .12); font-weight: 700; }
.ls-donation-amounts input:focus-visible + span { outline: 2px solid currentColor; outline-offset: 3px; }
.ls-donation-submit, .ls-donation-verify { min-height: 44px; border-radius: 5px; padding: .7rem 1rem; cursor: pointer; border: 1px solid rgba(105, 125, 149, .35); font: inherit; }
.ls-donation-submit { width: 100%; background: #1c2944; color: #fbfdff; font-weight: 650; }
.ls-donation-verify { background: transparent; color: inherit; }
.ls-donation-form button:disabled { opacity: .65; cursor: wait; }
.ls-donation-form button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.ls-donation-status { font-size: .875rem; }
html.ls-dark-mode .ls-donation-section { color: var(--ls-ink, #d6e1ef); }
@media (max-width: 640px) {
  .ls-donation-inner { flex-direction: column; align-items: stretch; gap: 1rem; }
  .ls-donation-form { flex-basis: auto; }
}
