/* Silver Dominion Treasury Card — aligned with existing homepage market cards. */
.sd-tc-card{
  --sd-tc-ink:#20242a;
  --sd-tc-muted:#69707a;
  --sd-tc-line:#e6e9ed;
  --sd-tc-gold:#c9a64b;
  --sd-tc-gold-hover:#a98228;
  width:100%;
  box-sizing:border-box;
  padding:16px;
  border:1px solid var(--sd-tc-gold);
  border-radius:14px;
  background:#fff;
  color:var(--sd-tc-ink);
  font-family:inherit;
  cursor:pointer;
  transition:border-color .16s ease,transform .18s ease;
}
.sd-tc-card *{box-sizing:border-box}
.sd-tc-card:focus-visible{outline:3px solid rgba(201,166,75,.26);outline-offset:3px}
.sd-tc-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;margin:0 0 11px}
.sd-tc-card h3{margin:0;font-size:17px;line-height:1.25;font-weight:800;color:var(--sd-tc-ink)}
.sd-tc-card__toggle{display:flex;flex:0 0 auto;padding:2px;border:1px solid var(--sd-tc-line);border-radius:999px;background:#f7f8f9}
.sd-tc-card__toggle button{appearance:none;min-height:28px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--sd-tc-muted);font-family:inherit;font-size:11px;line-height:1;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}
.sd-tc-card__toggle button.is-active{background:#20242a;color:#fff}
.sd-tc-card__toggle button:focus-visible,.sd-tc-card__foot a:focus-visible{outline:2px solid var(--sd-tc-gold);outline-offset:2px}
.sd-tc-card__panel[hidden]{display:none!important}
.sd-tc-card__rows{display:grid;gap:0;margin:0;padding:0;border-top:1px solid #eef0f2}
.sd-tc-card__row{display:grid;grid-template-columns:minmax(82px,.9fr) minmax(96px,1.15fr) 62px;align-items:center;gap:10px;min-height:45px;margin:0;border-bottom:1px solid #eef0f2}
.sd-tc-card__row:last-child{border-bottom:0}
.sd-tc-card__row>dt{margin:0;font-size:14px;font-weight:800;color:var(--sd-tc-muted);white-space:nowrap}
.sd-tc-card__row>dd{margin:0;font-size:16px;line-height:1.15;text-align:right;white-space:nowrap;color:var(--sd-tc-ink);font-weight:800;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}
.sd-tc-card__row>dd.sd-tc-card__deficit{color:#a63d34}
.sd-tc-card__row>dd.sd-tc-card__change{font-size:12px;font-weight:800;text-align:right;white-space:nowrap;color:var(--sd-tc-muted);font-variant-numeric:tabular-nums}
.sd-tc-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #eef0f2;color:var(--sd-tc-muted);font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap}
.sd-tc-card__foot span,.sd-tc-card__foot a{font:inherit;color:inherit;white-space:nowrap;margin:0}
.sd-tc-card__foot a{text-decoration:none!important}
@media(hover:hover) and (pointer:fine){
  .sd-tc-card:hover{border-color:var(--sd-tc-gold-hover);transform:translateY(-2px) scale(1.015)}
  .sd-tc-card__foot a:hover{color:var(--sd-tc-gold-hover);text-decoration:underline!important}
}
@media(max-width:520px){
  .sd-tc-card{padding:14px}
  .sd-tc-card__head{gap:8px}
  .sd-tc-card h3{font-size:16px}
  .sd-tc-card__toggle button{padding:0 9px}
  .sd-tc-card__row{grid-template-columns:74px minmax(90px,1fr) 58px;gap:7px;min-height:43px}
  .sd-tc-card__row>dt{font-size:12px;white-space:normal}
  .sd-tc-card__row>dd{font-size:14px}
  .sd-tc-card__row>dd.sd-tc-card__change{font-size:11px}
  .sd-tc-card__foot{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.sd-tc-card,.sd-tc-card__toggle button{transition:none!important}}

.sd-tc-card__row>dt a{color:inherit;text-decoration:none!important;font:inherit}
.sd-tc-card__row>dt a:hover{color:var(--sd-tc-gold-hover)}
.sd-tc-card__row>dt a:focus-visible{outline:2px solid var(--sd-tc-gold);outline-offset:2px}
.sd-tc-card__foot{white-space:normal;flex-wrap:wrap}
.sd-tc-card__foot>span{white-space:normal}
.sd-tc-card__notice{margin:9px 0 0!important;color:#875c20;font-family:inherit;font-size:11px;line-height:1.4;font-weight:500}
.sd-tc-card__notice[hidden]{display:none!important}
.sd-tc-card__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:340px){.sd-tc-card__row{grid-template-columns:minmax(70px,1fr) minmax(58px,.7fr) 48px;gap:5px}.sd-tc-card__head{flex-wrap:wrap}}
