
/* Partner cards -- fixed in the margin outside the centered .shell column
   (max-width:1220px), so they never compete with page content. Only shown
   once the viewport is well past that; hidden below 1680px rather than
   shrunk, since a squeezed sidebar card reads as broken, not small. Same
   markup on every pool page on purpose -- see partner-cards.py. */
.partner-side-stack{position:fixed;top:70px;left:24px;width:210px;
  display:flex;flex-direction:column;gap:14px;z-index:20}
.partner-side,.partner-side-right{width:210px;
  background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);
  padding:16px;text-align:center}
.partner-side{text-decoration:none;display:block}
.partner-side-right{position:fixed;top:70px;right:24px;z-index:20}
.partner-side:hover{border-color:var(--line-2);background:var(--panel-2)}
.partner-side img{width:100%;height:auto;display:block;margin:0 0 10px}
.partner-side .ps-line{font-size:13px;color:var(--ink-2);line-height:1.4;margin:0 0 8px}
.partner-side .ps-cta{font-family:var(--mono);font-size:11px;letter-spacing:.04em;
  color:var(--gold);text-transform:uppercase}
.partner-side-right .psr-flag{width:32px;height:auto;display:block;margin:0 auto 8px;border-radius:3px}
.partner-side-right .psr-title{font-size:13px;font-weight:700;color:var(--ink);margin:0 0 4px}
.partner-side-right .psr-sub{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;
  color:var(--gold);text-transform:uppercase;margin:0 0 14px}
.partner-side-right .psr-links{display:flex;gap:20px;justify-content:center}
.partner-side-right a{display:block;width:100px;text-decoration:none}
.partner-side-right a img{width:100px;height:100px;object-fit:contain;display:block;margin:0 auto}
.partner-side-right a span{display:block;font-size:11px;color:var(--ink-3);margin-top:8px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.partner-side-right a:hover span{color:var(--gold)}
.ps-rent{padding-bottom:14px}
.ps-rent .ps-rent-title{font-size:12px;font-weight:600;color:var(--ink-2);margin:0 0 10px}
.ps-rent .ps-rent-link{display:flex;align-items:center;justify-content:center;border-radius:8px;
  margin:0 0 10px;text-decoration:none;transition:filter .15s}
.ps-rent .ps-rent-link:last-child{margin-bottom:0}
.ps-rent .ps-rent-link:hover{filter:brightness(1.12)}
.ps-rent-nh{background:#101532;padding:11px 14px}
.ps-rent-nh img{height:30px;width:auto;display:block}
.ps-rent-mrr{background:#f6f6f6;padding:10px 12px}
.ps-rent-br{background:#000;padding:12px 14px}
.ps-rent-br img{height:22px;width:auto;display:block}
.ps-rent-mrr img{width:100%;height:auto;display:block}
@media (max-width:1680px){ .partner-side-stack,.partner-side-right{display:none} }


.coin-banner{margin-top:14px;border-radius:14px;overflow:hidden;position:relative;height:300px;background:#05090e}
.coin-banner img{width:100%;height:100%;object-fit:cover;object-position:80% 50%;display:block}
.coin-banner .cb-text{position:absolute;left:0;right:0;bottom:0;padding:16px 20px;background:linear-gradient(transparent,rgba(4,8,12,.9))}
.coin-banner .cb-text b{display:block;font-size:20px}
.coin-banner .cb-text span{color:var(--ink-2,#c3d0dc);font-size:13px}
@media(max-width:700px){.coin-banner{height:190px}.coin-banner .cb-text b{font-size:16px}.coin-banner .cb-text span{font-size:12px}}
