.supporter-wall { background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.09); color:var(--text, #e8ecf8); border-radius:1.2rem; padding:1.6rem 1.2rem; display:grid; gap:1.4rem; }
.sw-tier { display:grid; gap:.8rem; }
.sw-label { margin:0; font-size:.75rem; font-weight:800; letter-spacing:.14em; display:flex; align-items:center; gap:.7rem; }
.sw-label::after { content:""; flex:1; height:1px; background:rgba(255,255,255,.1); }
.sw-platinum .sw-label { color:#c9d6ff; }
.sw-gold .sw-label { color:#e0b65a; }
.sw-silver .sw-label { color:#a9b2c6; }
.sw-people .sw-label { color:#7ea2ff; }
.sw-row { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:1rem 2.2rem; }
.sw-logo { display:flex; align-items:center; justify-content:center; min-height:64px; }
/* 어두운 바탕에서 읽히도록 로고를 흰색 단색으로 */
.sw-logo img { display:block; height:52px; max-width:200px; object-fit:contain; filter:brightness(0) invert(1); opacity:.92; }
.sw-platinum .sw-logo img { height:72px; max-width:260px; }
.sw-silver .sw-logo img { height:38px; max-width:160px; }
.sw-text { font-weight:800; font-size:1.35rem; letter-spacing:-.01em; }
.sw-silver .sw-text { font-size:1.05rem; }
.sw-names { margin:0; display:flex; flex-wrap:wrap; justify-content:center; gap:.45rem .5rem; }
.sw-names span { background:rgba(255,255,255,.07); border-radius:9999px; padding:.35rem .8rem; font-size:.9rem; font-weight:600; word-break:keep-all; }
.sw-anon { margin:0; text-align:center; font-size:.82rem; color:var(--muted); }
.sw-empty { margin:0; text-align:center; color:var(--muted); }
@media (max-width:480px) {
  .sw-row { gap:.8rem 1.4rem; }
  .sw-logo img { height:40px; max-width:150px; }
  .sw-silver .sw-logo img { height:30px; max-width:120px; }
}
