:root {
  --bg: #0f172a;
  --card: rgba(255,255,255,0.06);
  --card2: rgba(255,255,255,0.04);
  --text: #e5e7eb;
  --muted: #94a3b8;
  --line: rgba(148,163,184,0.18);
  --accent: #10b981;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 800px at 20% 0%, rgba(16,185,129,0.10), transparent 60%),
              radial-gradient(900px 700px at 80% 20%, rgba(59,130,246,0.10), transparent 60%),
              var(--bg);
  color: var(--text);
}
.wrap { max-width: 1180px; margin: 0 auto; padding: 28px 18px; }
h1 { margin: 0; font-size: 22px; letter-spacing: 0.2px; }
.sub { margin: 6px 0 0; color: var(--muted); font-size: 13px; max-width: 720px; }
.top { display: flex; gap: 14px; align-items: flex-start; justify-content: space-between; }
.pill {
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.03);
  padding: 8px 12px;
  border-radius: 999px;
  color: var(--muted);
  font-size: 12px;
  white-space: nowrap;
}
.cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}
.card {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, var(--card), var(--card2));
  border-radius: 16px;
  padding: 14px 14px 12px;
}
.card .label { color: var(--muted); font-size: 12px; }
.card .value { margin-top: 8px; font-size: 20px; font-weight: 700; }
.card .hint { margin-top: 6px; color: var(--muted); font-size: 12px; }
.tableBox {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, var(--card), var(--card2));
  border-radius: 16px;
  margin-top: 14px;
  overflow: hidden;
}
.tableHead {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
}
.tableTitle { font-weight: 700; font-size: 14px; }
.muted { color: var(--muted); font-size: 12px; }
table { width: 100%; border-collapse: collapse; }
th, td {
  padding: 12px 10px;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
}
th { text-align: left; color: #cbd5e1; font-weight: 600; }
td { color: #e2e8f0; }
a { color: #a7f3d0; text-decoration: none; }
a:hover { text-decoration: underline; }
.tag {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
}
.foot { padding: 18px 0 10px; }
@media (max-width: 980px) { .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .cards { grid-template-columns: 1fr; } }


.brand { display:flex; gap:10px; align-items:center; }
.qmark { width:22px; height:22px; opacity:0.95; flex:0 0 auto; }
