:root{
  --bg:#0b0f14;
  --card:#101824;
  --muted:#9fb0c3;
  --text:#e8f0fb;
  --line:#1f2b3a;
  --accent:#62a6ff;
  --accent2:#7cf0c5;
  --radius:16px;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial;
  background:
    radial-gradient(1200px 700px at 80% -10%, rgba(98,166,255,.25), transparent 60%),
    radial-gradient(900px 500px at 10% 0%, rgba(124,240,197,.18), transparent 55%),
    var(--bg);
  color:var(--text);
}

.wrap{max-width:1100px;margin:0 auto;padding:18px 16px;}

.header{
  position:sticky;top:0;z-index:10;
  backdrop-filter: blur(10px);
  background: rgba(11,15,20,.6);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.topbar{
  display:flex;gap:14px;align-items:center;justify-content:space-between;
  flex-wrap:wrap;
}

.brand{display:flex;gap:10px;align-items:center;}
.siteMark{
  width:42px;height:42px;border-radius:12px;
  display:grid;place-items:center;
  background: linear-gradient(135deg, rgba(98,166,255,.22), rgba(124,240,197,.18));
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  font-weight:900;
}
.title{margin:0;font-size:18px;}
.subtitle{margin:2px 0 0;color:var(--muted);font-size:12px;}

.controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.search{
  display:flex;align-items:center;gap:10px;
  background: rgba(16,24,36,.75);
  border:1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  padding:10px 12px;
  min-width: 320px;
}
.search input{
  width:100%;
  border:0; outline:0;
  background:transparent;
  color:var(--text);
  font-size:14px;
}
.pill{
  border:1px solid rgba(255,255,255,.12);
  background: rgba(16,24,36,.6);
  color:var(--text);
  border-radius: 999px;
  padding:10px 12px;
  font-size:13px;
  cursor:pointer;
  transition:.15s transform, .15s background, .15s border-color;
  user-select:none;
}
.pill:hover{transform: translateY(-1px); border-color: rgba(98,166,255,.35)}
.pill.active{
  background: rgba(98,166,255,.18);
  border-color: rgba(98,166,255,.55);
}

.brandsRow{
  display:flex; gap:10px; flex-wrap:wrap;
  padding-top:0; padding-bottom:8px;
}
.brandBtn{
  display:flex; align-items:center; gap:10px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(16,24,36,.55);
  cursor:pointer;
  user-select:none;
  transition:.15s transform, .15s border-color;
}
.brandBtn:hover{transform: translateY(-1px); border-color: rgba(98,166,255,.35)}
.brandBtn.active{
  border-color: rgba(98,166,255,.55);
  background: rgba(98,166,255,.15);
}
.brandLogo{
  width:22px;height:22px;border-radius:6px;
  display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  font-weight:800;
  font-size:12px;
}
.muted{color:var(--muted);}

.card{
  margin-top:18px;
  background: rgba(16,24,36,.55);
  border:1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
}
.cardHead{
  padding:14px 16px;
  border-bottom:1px solid rgba(255,255,255,.08);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
}
.meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  color: var(--text);
  font-size:12px;
}
.dot{
  width:8px;height:8px;border-radius:50%;
  background: var(--accent2);
  box-shadow: 0 0 0 4px rgba(124,240,197,.12);
}
.tableWrap{position:relative;}
.table{width:100%;border-collapse:collapse;}
thead th{
  text-align:right;
  font-size:12px;color:var(--muted);font-weight:600;
  padding:12px 16px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.12);
}
tbody td{
  padding:12px 16px;
  border-bottom:1px solid rgba(255,255,255,.06);
  font-size:14px;
}
tbody tr:hover{background: rgba(98,166,255,.06)}
.price{font-weight:900;}
.empty{
  padding:22px 16px;
  color:var(--muted);
  text-align:center;
}
.hidden{display:none;}
.foot{
  padding:14px 16px;
  color:var(--muted);
  font-size:12px;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
}

@media (max-width:560px){
  .search{min-width:100%;}
  thead{display:none;}
  table, tbody, tr, td{display:block; width:100%;}
  tbody tr{padding:10px 0;}
  tbody td{border-bottom:0; padding:6px 16px;}
  tbody td[data-label]::before{
    content: attr(data-label) ": ";
    color: var(--muted);
    font-weight:600;
  }
}