.support-donation-list { list-style: none; padding: 0; margin: 12px 0; }
.support-donation-list li {
  display: flex; justify-content: space-between; gap: 16px; padding: 14px 0;
  border-bottom: 1px solid #dbe2eb; overflow-wrap: anywhere;
}
.support-system-messages { margin: 20px 0; }
.support-system-messages[hidden] { display: none !important; }
.support-consent-list { display: grid; gap: 12px; }
.support-consent-card { padding: 18px; background: #fff; color: #122a55; border: 1px solid #dbe2eb; border-radius: 14px; }
.support-consent-card h3 { margin-top: 0; }
.support-consent-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 14px 0; }
.support-consent-actions button { min-height: 44px; padding: 10px 22px; cursor: pointer; border: 1px solid #244679; border-radius: 10px; background: #fff; color: #122a55; font: inherit; }
.support-consent-actions button:first-child { background: #122a55; color: #fff; }
.support-consent-actions button:disabled { opacity: .55; cursor: default; }
.support-consent-actions button:focus-visible { outline: 3px solid #f97316; outline-offset: 3px; }
@media (max-width: 520px) { .support-consent-actions button { flex: 1; } }
