/* Same responsive ledger geometry as the original static Treasury rows. */
.treasury-intro { min-width: 0; display: flex; flex-direction: column; gap: 22px; align-self: start; padding: 16px 0; }
.treasury-intro-eyebrow, .treasury-deposit-label { font-family: 'Press Start 2P', monospace; font-size: 10px; line-height: 1.9; color: #92a18d; }
.treasury-intro h1 { margin: 0; font-family: 'Press Start 2P', monospace; font-size: clamp(30px, 3.1vw, 45px); line-height: 1.4; font-weight: 400; color: #fff; }
.treasury-intro-lead { margin: 0; font-size: 19px; line-height: 1.7; color: #c9d6c4; }
.treasury-allocation { margin: 6px 0 0; }
.treasury-allocation-bar { display: flex; gap: 4px; height: 12px; }
.treasury-allocation-bar > :nth-child(1) { flex: 4; background: #7CFF4F; }
.treasury-allocation-bar > :nth-child(2) { flex: 3; background: #F2B84B; }
.treasury-allocation-bar > :nth-child(3) { flex: 3; background: #9fb59a; }
.treasury-allocation-labels { display: grid; grid-template-columns: 4fr 3fr 3fr; gap: 14px; margin-top: 16px; }
.treasury-allocation-labels > div { min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.treasury-allocation-labels strong { font-family: 'Press Start 2P', monospace; font-size: clamp(24px, 2.2vw, 32px); line-height: 1.4; font-weight: 400; color: #7CFF4F; }
.treasury-allocation-labels strong span { font-size: .5em; }
.treasury-allocation-labels > :nth-child(2) strong { color: #F2B84B; }
.treasury-allocation-labels > :nth-child(3) strong { color: #9fb59a; }
.treasury-allocation-labels > div > span { font-family: 'Press Start 2P', monospace; font-size: 9px; line-height: 1.9; color: #c9d6c4; }
.treasury-intro-detail { border-top: 2px dashed #4d6548; padding-top: 18px; }
.treasury-intro-detail > strong { font-family: 'Press Start 2P', monospace; font-size: 10px; line-height: 1.9; font-weight: 400; color: #7CFF4F; }
.treasury-intro-detail p { margin: 12px 0 0; font-size: 15px; line-height: 1.8; color: #9fb59a; }
.treasury-intro-balance { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 20px; font-size: 15px; color: #92a18d; }
.treasury-intro-balance > span { color: #c9d6c4; }
.treasury-intro-balance strong { font-size: 24px; font-weight: 400; color: #7CFF4F; }
.treasury-deposit { padding: 18px; border: 2px solid #4d6548; background: #151c16; }
.treasury-deposit-label { color: #7CFF4F; font-size: 9px; }
.treasury-deposit-address { display: block; min-height: 64px; margin: 16px 0; font-size: 24px; font-weight: 700; line-height: 1.65; overflow-wrap: anywhere; color: #fff; }
.treasury-deposit-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.treasury-deposit-link, .treasury-deposit-copy { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 14px; border: 2px solid #7CFF4F; font-family: 'Press Start 2P', monospace; font-size: 9px; line-height: 1.8; cursor: pointer; }
.treasury-deposit-link { flex: 1; color: #7CFF4F; }
.treasury-deposit-copy { min-width: 94px; background: #7CFF4F; color: #101511; }
.treasury-deposit-link:hover { background: #16221a; color: #fff; }
.treasury-deposit-copy:hover { background: #c9d6c4; border-color: #c9d6c4; }
.treasury-deposit-link:focus-visible, .treasury-deposit-copy:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.treasury-deposit-link:active, .treasury-deposit-copy:active { transform: translateY(2px); }
.treasury-deposit-link[aria-disabled="true"], .treasury-deposit-copy:disabled { opacity: .5; cursor: default; pointer-events: none; }
.treasury-deposit p { margin: 16px 0 0; font-size: 12px; line-height: 1.8; color: #92a18d; }
@media (max-width: 960px) { .treasury-intro { padding: 0; gap: 20px; } .treasury-intro h1 { font-size: clamp(30px, 5vw, 40px); } .treasury-intro-lead { font-size: 18px; } }
@media (max-width: 700px) { .treasury-intro h1 { font-size: clamp(25px, 6.8vw, 34px) !important; } .treasury-intro-lead { font-size: 16px; } .treasury-intro-detail p { font-size: 14px; } .treasury-deposit { padding: 16px 14px; } .treasury-deposit-address { font-size: 20px; } .treasury-deposit-link, .treasury-deposit-copy { font-size: 8px; padding: 12px 10px; } .treasury-allocation-labels > div > span { font-size: 8px; } }
.treasury-fees-heading { font-size: 14px; line-height: 1.8; }
.treasury-reward-cycle { padding: 18px 16px; border-top: 2px solid #4d6548; font-size: 15px; line-height: 1.7; color: #c9d6c4; }
.treasury-reward-cycle > strong { font-family: 'Press Start 2P', monospace; font-size: 11px; font-weight: 400; line-height: 1.8; color: #7CFF4F; }
.treasury-reward-cycle p { margin: 10px 0; }
.treasury-countdown { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; margin: 16px 0; padding: 16px; background: #151c16; border: 2px solid #4d6548; }
.treasury-countdown-label { font-size: 12px; line-height: 1.8; color: #c9d6c4; }
.treasury-countdown-label span { display: block; color: #92a18d; }
.treasury-countdown-time { font-family: 'Press Start 2P', monospace; font-size: clamp(22px, 3vw, 34px); line-height: 1.5; color: #7CFF4F; font-variant-numeric: tabular-nums; white-space: nowrap; }
.treasury-reward-detail { font-size: 13px; color: #92a18d; }
.treasury-reward-stats { display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 12px; color: #92a18d; }
.treasury-reward-stats strong { font-weight: 400; color: #7CFF4F; font-size: 16px; }
@media (max-width: 600px) {
  .treasury-fees-heading { font-size: 11px; }
  .treasury-reward-cycle { font-size: 14px; }
}
.treasury-payment-row > :nth-child(3),
.treasury-payment-row > :nth-child(4) { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 960px) {
  .treasury-payment-row { grid-template-columns: auto minmax(0, 1fr) auto !important; gap: 10px !important; padding-left: 12px !important; padding-right: 12px !important; }
  .treasury-payment-row > :nth-child(1),
  .treasury-payment-row > :nth-child(5) { display: none; }
  .treasury-payment-row > :nth-child(4) { max-width: 110px; }
}
