.community-count {
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  margin:0 0 18px; padding:15px 17px; text-align:left; border-radius:14px;
  border:1px solid rgba(238,186,125,.28);
  background:linear-gradient(110deg,rgba(238,186,125,.10),rgba(238,186,125,.025));
  box-shadow:inset 0 1px rgba(255,226,184,.06);
}
.community-label { display:flex; align-items:center; gap:7px; color:#ffe0b0; font-size:12px; font-weight:700; line-height:1.5; }
.community-dot { width:6px; height:6px; flex-shrink:0; border-radius:50%; background:#978473; }
.community-count.is-current .community-dot { background:#8fd4a5; box-shadow:0 0 9px rgba(143,212,165,.28); }
.community-status { margin-top:4px; color:#c5aa90; font-size:10px; line-height:1.5; }
.community-total { white-space:nowrap; color:#ffe0b0; font-size:12px; }
.community-total strong { font-size:33px; font-weight:800; line-height:1; letter-spacing:-.045em; font-variant-numeric:tabular-nums; }
.community-unit { margin-left:5px; color:#dbc1a6; }
.community-unit[hidden] { display:none!important; }
.proof-link { margin-bottom:16px; }
@media(max-width:480px) {
  .community-total { display:flex; flex-direction:column; align-items:flex-end; gap:4px; }
  .community-unit { margin-left:0; font-size:10px; }
}
@media(max-width:360px) {
  .community-count { gap:8px; padding:13px 12px; }
  .community-label { font-size:11px; gap:5px; }
  .community-total strong { font-size:29px; }
  .community-unit { font-size:10px; margin-left:3px; }
}
