.money-page-heading { max-width: 820px; margin-bottom: 22px; }
.money-page-heading h1 { margin-bottom: 12px; }
.money-jump-links, .money-filter-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin: 16px 0 24px; }
.money-jump-links a, .money-filter-links a, .money-actions a, .money-copy-button { display: inline-flex; align-items: center; min-height: 44px; }
.money-filter-links [aria-current="page"] { font-weight: 700; text-decoration-thickness: 2px; }
.money-section { margin: 18px 0; scroll-margin-top: 20px; }
.money-section h2 { margin: 6px 0 14px; }
.money-section p, .money-section li { line-height: 1.65; max-width: 82ch; }
.money-section details { border-top: 1px solid var(--color-rule); padding: 8px 0; }
.money-section summary { cursor: pointer; min-height: 44px; align-content: center; font-weight: 600; }
.money-section details p { padding: 0 8px; }
.money-steps { padding-left: 24px; }
.money-steps li + li { margin-top: 12px; }
.money-note { font-size: .9rem; color: var(--color-ink-muted, #565049); }
.money-service-status { border-left: 3px solid var(--color-live, #702d32); padding: 12px 16px; background: rgba(130, 67, 59, .045); }
.money-mint { display: block; font: .88rem/1.6 var(--font-mono, monospace); overflow-wrap: anywhere; user-select: all; margin: 12px 0; }
.money-copy-button { padding: 8px 14px; background: transparent; border: 1px solid var(--color-rule); color: inherit; cursor: pointer; }
.money-actions { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; }
.money-receipt { border: 1px solid var(--color-rule); padding: 22px; margin: 14px 0; }
.money-receipt h2 { font-size: clamp(1.2rem, 3vw, 1.7rem); margin: 8px 0 12px; }
.money-receipt .money-receipt-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: .87rem; }
.money-receipt .money-distribution { border-top: 1px solid var(--color-rule); padding-top: 14px; margin-top: 14px; }
.money-receipt details { margin-top: 12px; }
.money-receipt summary { min-height: 44px; align-content: center; cursor: pointer; }
.money-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 20px 0; }
.money-stats a { color: inherit; }
.money-stats .stat { min-width: 0; }
.money-pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 24px 0; }
.money-pagination a { min-height: 44px; display: inline-flex; align-items: center; }
@media (max-width: 640px) {
  .money-page-heading { margin-bottom: 14px; }
  .money-section, .money-receipt { padding: 18px 14px; }
  .money-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .money-section .lede-copy { font-size: 1rem; }
}
