:root{
  --mk-bg:#000000;
  --mk-bg-soft:#0a0a0a;
  --mk-card:#111111;
  --mk-card-2:#171717;
  --mk-border:rgba(255,255,255,0.08);

  --mk-text:#ffffff;
  --mk-muted:#8a8a8a;
  --mk-soft:#b8b8b8;

  --mk-accent:#ff9c2e;
  --mk-accent-2:#e88912;

  --mk-pos:#20d18f;
  --mk-neg:#ff5c5c;

  --mk-shadow:0 18px 42px rgba(0,0,0,.28);
  --mk-shadow-2:0 10px 24px rgba(0,0,0,.18);
}

*{ box-sizing:border-box; }

body{
  margin:0;
  font-family:"Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--mk-text);
  background:#000;
}

.markets-page{
  padding:110px 16px 0;
}

/* ===== HERO ===== */
.mk-hero{
  max-width:1200px;
  margin:0 auto;
  padding:24px 0 18px;
}

.mk-hero-inner{
  display:grid;
  grid-template-columns:1.25fr 1fr;
  gap:22px;
  align-items:center;
  padding:28px;
  border-radius:24px;
  background:linear-gradient(135deg,#101010,#171717);
  border:1px solid var(--mk-border);
  box-shadow:var(--mk-shadow);
}

.mk-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--mk-accent);
  background:rgba(255,156,46,.08);
  border:1px solid rgba(255,156,46,.18);
}

.mk-hero h1{
  margin:20px 0;
  font-size:44px;
  letter-spacing:-0.02em;
  line-height:1.07;
  color:var(--mk-text);
}

.mk-sub{
  margin:0 0 18px;
  font-size:14px;
  line-height:1.6;
  color:var(--mk-muted);
  max-width:520px;
}

.mk-quick{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.mk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 14px;
  border-radius:14px;
  font-weight:800;
  font-size:14px;
  text-decoration:none;
  border:1px solid var(--mk-border);
  transition:transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.mk-btn-primary{
  color:#000;
  border-color:rgba(255,156,46,.18);
  background:linear-gradient(135deg,var(--mk-accent),var(--mk-accent-2));
  box-shadow:0 16px 34px rgba(255,156,46,.18);
}

.mk-btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 48px rgba(255,156,46,.22);
}

.mk-btn-ghost{
  color:var(--mk-text);
  background:rgba(255,255,255,.05);
}
.mk-btn-ghost:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.07);
  box-shadow:0 18px 40px rgba(0,0,0,.14);
}

/* stats */
.mk-stat-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.mk-stat{
  padding:14px 14px 13px;
  border-radius:18px;
  background:#151515;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--mk-shadow-2);
}

.mk-stat-label{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--mk-muted);
}

.mk-stat-value{
  margin-top:8px;
  font-size:16px;
  font-weight:700;
  letter-spacing:-0.01em;
  color:var(--mk-text);
}

.mk-stat-sub{
  margin-top:6px;
  font-size:10px;
  color:var(--mk-muted);
}

.pos{ color:var(--mk-pos)!important; }
.neg{ color:var(--mk-neg)!important; }

/* ===== CONTROLS ===== */
.mk-controls{
  max-width:1200px;
  margin:14px auto 12px;
}

.mk-controls-inner{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:14px;
  border-radius:20px;
  background:#111111;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--mk-shadow-2);
}

.mk-search{
  flex:1;
  min-width:220px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:#171717;
}

.mk-search-ico{
  font-weight:900;
  color:var(--mk-accent);
}

.mk-search input{
  width:100%;
  border:0;
  outline:0;
  font-size:14px;
  font-weight:700;
  background:transparent;
  color:var(--mk-text);
}

.mk-search input::placeholder{
  color:var(--mk-muted);
}

.mk-filters{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}

.mk-select{
  display:inline-flex;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border-radius:16px;
  background:#171717;
  border:1px solid rgba(255,255,255,.08);
}

.mk-select span{
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--mk-muted);
}

.mk-select select{
  border:0;
  outline:0;
  background:transparent;
  font-weight:600;
  color:var(--mk-text);
}

.mk-chip{
  cursor:pointer;
  padding:10px 12px;
  border-radius:16px;
  font-weight:600;
  border:1px solid rgba(255,255,255,.08);
  background:#171717;
  color:var(--mk-text);
  transition:transform 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.mk-chip:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.08);
  box-shadow:0 16px 34px rgba(0,0,0,.16);
}

.mk-chip.on{
  background:rgba(255,156,46,.10);
  border-color:rgba(255,156,46,.18);
  color:var(--mk-accent);
}

.mk-chip-soft{
  background:#171717;
}

/* ===== MOBILE CARDS ===== */
.mk-list{
  max-width:1200px;
  margin:0 auto;
  padding:6px 0 0;
}

.mk-cards{
  display:none;
  gap:12px;
}

.mk-card{
  padding:16px;
  border-radius:18px;
  background:#111111;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--mk-shadow-2);
}

.mk-card-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}

.mk-card-mid{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  margin-top:12px;
}

.mk-card-price{
  font-size:16px;
  font-weight:700;
  letter-spacing:-0.01em;
}

.mk-card-chg{
  font-size:14px;
  font-weight:900;
}
.mk-card-chg span{
  color:var(--mk-muted);
  font-weight:800;
  margin-left:6px;
}

/* ===== TABLE ===== */
.mk-table-wrap{
  max-width:1200px;
  margin:14px auto 40px;
  padding-bottom:40px;
}

.mk-table-card{
  padding:18px 18px 12px;
  border-radius:22px;
  background:#111111;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--mk-shadow);
}

.mk-table-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:12px;
  margin-bottom:10px;
}

.mk-table-title h2{
  margin:0;
  font-size:18px;
  font-weight:900;
  letter-spacing:-0.01em;
}
.mk-table-title p{
  margin:6px 0 0;
  color:var(--mk-muted);
  font-weight:700;
  font-size:13px;
}

.mk-table-scroll{
  overflow-x:auto;
  border-radius:16px;
}

.mk-table{
  width:100%;
  border-collapse:collapse;
  min-width:980px;
}

.mk-table thead th{
  text-align:center;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--mk-muted);
  padding:14px 12px;
  border-bottom:1px solid rgba(255,255,255,.08);
  position:sticky;
  top:0;
  background:#161616;
  z-index:1;
}

.mk-table tbody td{
  padding:14px 12px;
  border-bottom:1px solid rgba(255,255,255,.06);
  vertical-align:middle;
  color:var(--mk-text);
}

.right{ text-align:right; }
.mk-num{ font-variant-numeric: tabular-nums; }
.col-rank{ width:56px; color:var(--mk-muted); font-weight:900; }

/* asset cell */
.mk-asset{
  display:flex;
  align-items:center;
  gap:12px;
}
.mk-logo{
  width:34px;
  height:34px;
  border-radius:50%;
  box-shadow:0 10px 18px rgba(0,0,0,.18);
}
.mk-asset-meta{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.mk-asset-sym{
  font-size:12px;
  letter-spacing:.10em;
  text-transform:uppercase;
  color:var(--mk-muted);
}

/* star */
.mk-star{
  cursor:pointer;
  border:0;
  background:#171717;
  border:1px solid rgba(255,255,255,.08);
  padding:8px 10px;
  border-radius:12px;
  font-weight:900;
  color:var(--mk-muted);
  transition:transform 180ms ease, background 180ms ease, box-shadow 180ms ease, color 180ms ease;
}
.mk-star:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.07);
  box-shadow:0 14px 30px rgba(0,0,0,.14);
}
.mk-star.on{
  color:var(--mk-accent);
  background:rgba(255,156,46,.10);
  border-color:rgba(255,156,46,.18);
}

.mk-foot{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:10px;
  padding:6px 2px 0;
}
.mk-foot-note{
  color:var(--mk-muted);
  font-size:13px;
  font-weight:800;
}

.mk-loading{
  text-align:center;
  padding:24px 12px;
  color:var(--mk-muted);
  font-weight:800;
}

/* logo fallback from inline style replacement */
.mk-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  color:rgba(255,255,255,.95);
  background:linear-gradient(135deg,#1d1d1d,#2a2a2a);
  border:1px solid rgba(255,255,255,.08);
  text-transform:uppercase;
}
.mk-asset-name{ font-weight:900; }
.mk-vol-sub{
  font-size:12px;
  color:var(--mk-muted);
  font-weight:600;
  margin-top:2px;
}
.mk-pill-mini{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  font-weight:900;
  font-size:12px;
  border:1px solid rgba(255,255,255,.08);
  background:#171717;
  color:#fff;
}

/* ===== Responsive ===== */
@media (max-width:980px){
  .mk-hero-inner{ grid-template-columns:1fr; }
  .mk-controls-inner{ flex-direction:column; align-items:stretch; }
  .mk-cards{ display:grid; }
  .mk-table-wrap{ display:none; }
}

@media (max-width:520px){
  .mk-hero h1{ font-size:34px; }
}

.mk-logo { width:38px; height:38px; border-radius:999px; overflow:hidden; }
.mk-logo img { width:100%; height:100%; object-fit:cover; display:block; }
.mk-logo.fallback { display:flex; align-items:center; justify-content:center; font-weight:900; }