.balance-panel {border:1px solid #d9d5c9; padding:24px; margin:24px 0; display:flex; gap:24px; align-items:center; justify-content:space-between; background:#faf9f5;}
.balance-panel[hidden] {display:none;}
.balance-panel h2 {font-size:1rem; margin:0 0 8px;}
.balance-panel strong {display:block; font-size:2rem; color:#263e36;}
.balance-panel p {margin:8px 0 0; font-size:.875rem;}
.balance-panel a {display:inline-block; padding:16px 22px; background:#263e36; color:#fff; text-decoration:none; white-space:nowrap;}
@media(max-width:600px) {.balance-panel {align-items:flex-start; flex-direction:column;}}
