.donations-page {
  min-height: 100svh;
  padding: calc(var(--header-height) + clamp(3.5rem, 8vw, 7rem)) var(--editorial-gutter) var(--space-section);
  background: var(--page-background);
}

.donations-page > .section-inner { width: min(var(--layout-max), 100%); }
#donationsPage { max-width: 960px; }
.donations-heading { display: flex; align-items: center; gap: 1rem 1.5rem; flex-wrap: wrap; }
.donations-heading h1 { margin: 0; font-size: clamp(2.5rem, 6vw, 4.5rem); line-height: 1.1; }
.donations-preview-label { padding: 0.4rem 0.7rem; border: 1px solid var(--border-subtle); border-radius: 6px; color: var(--text-secondary); background: var(--surface-panel-subtle); font-size: 0.8rem; }
.donations-notice { margin: 1rem 0 2rem; max-width: 64ch; color: var(--text-muted); line-height: 1.6; }
.donations-totals { display: grid; gap: 1rem; margin-bottom: 2.5rem; }
.donations-totals.is-immersive { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.donations-total { display: grid; align-content: start; gap: 0.65rem; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--border-subtle); border-radius: var(--radius-panel); background: var(--surface-panel); }
.donations-total > span { color: var(--text-secondary); font-size: 0.9rem; }
.donations-total > strong { font: 600 clamp(1.8rem, 4vw, 2.75rem)/1.25 "JetBrains Mono", ui-monospace, monospace; font-variant-numeric: tabular-nums; }
.donations-total-points { border-color: var(--border-strong); }
.donations-total-points > strong, .donation-points { color: var(--brand); }
.donations-total small { color: var(--text-muted); }
.donations-examples h2 { margin: 0 0 1rem; font-size: clamp(1.4rem, 3vw, 1.9rem); }
.donations-list { display: grid; gap: 0.75rem; margin: 0; padding: 0; list-style: none; }
.donations-list > .donation-example { display: grid; width: 100%; max-width: none; grid-template-columns: minmax(0, 1fr) auto; gap: 0.5rem 1rem; align-items: center; padding: 1.25rem; border: 1px solid var(--border-subtle); border-radius: var(--radius-panel); background: var(--surface-panel); }
.donation-identity { display: flex; align-items: center; gap: 0.85rem; min-width: 0; }
.donation-avatar { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; flex-shrink: 0; border-radius: 50%; border: 1px solid var(--border-subtle); background: var(--surface-control); color: var(--text-secondary); }
.donation-name { font-weight: 650; overflow-wrap: anywhere; }
.donation-amount { display: grid; gap: 0.25rem; text-align: right; font: 500 0.95rem/1.5 "JetBrains Mono", ui-monospace, monospace; font-variant-numeric: tabular-nums; }
.donation-points { font-size: 0.8rem; }
.donation-message { grid-column: 1 / -1; margin: 0.25rem 0 0 3.35rem; color: var(--text-secondary); line-height: 1.6; overflow-wrap: anywhere; }
.donations-details { margin-top: 1.5rem; padding: 1rem 1.25rem; border: 1px solid var(--border-subtle); border-radius: var(--radius-panel); background: var(--surface-panel-subtle); }
.donations-details summary { cursor: pointer; font-weight: 650; }
.donations-details summary:focus-visible { outline: 2px solid var(--brand); outline-offset: 5px; border-radius: 2px; }
.donations-details p { max-width: 75ch; margin: 1rem 0 0; color: var(--text-secondary); line-height: 1.65; }

@media (max-width: 600px) {
  .donations-page { padding-top: calc(var(--header-height) + 2.75rem); }
  .donations-totals.is-immersive { grid-template-columns: 1fr; }
  .donations-list > .donation-example { padding: 1rem; }
  .donation-identity { gap: 0.65rem; }
  .donation-avatar { width: 2rem; height: 2rem; }
  .donation-message { margin-left: 0; }
  .donation-amount { font-size: 0.85rem; }
}
