.smp-page{
  --smp-green:#7ee787;
  --smp-green-strong:#4fd466;
  --smp-panel:rgba(18,13,24,.82);
  --smp-border:rgba(126,231,135,.18);
  min-height:70vh;
}
.smp-hero{
  position:relative;
  overflow:hidden;
  padding:72px 0 52px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.smp-hero::before{
  content:"";
  position:absolute;
  inset:-30% 40% auto -20%;
  height:520px;
  background:radial-gradient(circle,rgba(126,231,135,.16),transparent 68%);
  pointer-events:none;
}
.smp-hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:36px;
  align-items:center;
}
.smp-hero-copy h1{
  max-width:780px;
  margin:8px 0 18px;
  font-size:clamp(2.45rem,5vw,5.5rem);
  line-height:.96;
  letter-spacing:-.055em;
}
.smp-hero-copy h1 span{
  color:var(--smp-green);
  text-shadow:0 0 26px rgba(126,231,135,.2);
}
.smp-lead{
  max-width:760px;
  margin:0;
  color:var(--muted);
  font-size:clamp(1rem,1.8vw,1.18rem);
  line-height:1.75;
}
.smp-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.smp-chip{
  padding:9px 12px;
  border:1px solid var(--smp-border);
  border-radius:999px;
  background:rgba(126,231,135,.07);
  color:#dfffe3;
  font-size:.84rem;
  font-weight:750;
}
.smp-quick-card{
  padding:24px;
  border:1px solid var(--smp-border);
  border-radius:20px;
  background:linear-gradient(160deg,rgba(126,231,135,.09),rgba(17,11,23,.9) 42%);
  box-shadow:0 22px 70px rgba(0,0,0,.28);
}
.smp-quick-card h2{
  margin:10px 0 17px;
  font-size:1.18rem;
}
.smp-live-dot{
  display:flex;
  align-items:center;
  gap:8px;
  color:#c7ffce;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.smp-live-dot span{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--smp-green);
  box-shadow:0 0 16px rgba(126,231,135,.85);
}
.smp-command-grid{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:9px 12px;
  align-items:center;
}
.smp-command-grid code,
.smp-info-card code{
  color:#d9ffd9;
  border:1px solid rgba(126,231,135,.2);
  background:rgba(126,231,135,.08);
  border-radius:7px;
  padding:4px 7px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.76rem;
}
.smp-command-grid span{
  color:var(--muted);
  font-size:.8rem;
}
.smp-market-section{
  padding-top:54px;
  padding-bottom:24px;
}
.smp-section-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:end;
  margin-bottom:20px;
}
.smp-section-head h2{
  margin:5px 0 0;
  font-size:clamp(1.65rem,3vw,2.6rem);
}
.smp-refresh-state{
  color:var(--muted);
  font-size:.8rem;
}
.smp-refresh-state.ok{color:#b7ffc0}
.smp-refresh-state.bad{color:#ff9d9d}
.smp-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-bottom:14px;
}
.smp-stats article{
  min-width:0;
  padding:17px 18px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}
.smp-stats span{
  display:block;
  color:var(--muted);
  font-size:.75rem;
  margin-bottom:5px;
}
.smp-stats strong{
  display:block;
  font-size:1.5rem;
  letter-spacing:-.025em;
}
.smp-market-shell{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
  background:var(--smp-panel);
  box-shadow:0 20px 60px rgba(0,0,0,.2);
}
.smp-tabs{
  display:flex;
  gap:6px;
  overflow-x:auto;
  padding:12px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.smp-tabs button{
  flex:0 0 auto;
  padding:9px 15px;
  border:1px solid transparent;
  border-radius:9px;
  background:transparent;
  color:var(--muted);
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
.smp-tabs button:hover,
.smp-tabs button.active{
  border-color:var(--smp-border);
  background:rgba(126,231,135,.08);
  color:#eaffed;
}
.smp-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding:14px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.smp-search{
  display:flex;
  align-items:center;
  gap:8px;
  width:min(520px,100%);
  padding:0 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  background:rgba(0,0,0,.18);
}
.smp-search span{
  color:var(--muted);
}
.smp-search input{
  width:100%;
  padding:11px 0;
  border:0;
  outline:0;
  background:transparent;
  color:var(--text);
  font:inherit;
}
.smp-market-root{
  min-height:240px;
  padding:14px;
}
.smp-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(215px,1fr));
  gap:10px;
}
.smp-item-card{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:11px;
  align-items:center;
  min-width:0;
  padding:13px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:12px;
  background:rgba(255,255,255,.022);
}
.smp-item-card:hover{
  border-color:rgba(126,231,135,.22);
  background:rgba(126,231,135,.035);
}
.smp-item-card .mc-icon{
  width:38px;
  height:38px;
}
.smp-item-copy{
  min-width:0;
}
.smp-item-copy strong{
  display:block;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.smp-price-row{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:7px;
  font-size:.73rem;
  color:var(--muted);
}
.smp-price-row b{
  color:#dcffe0;
}
.smp-trend{
  margin-top:6px;
  font-size:.69rem;
  font-weight:800;
}
.smp-trend.up{color:#ffcf70}
.smp-trend.down{color:#75d6ff}
.smp-trend.flat{color:var(--muted)}
.smp-table{
  width:100%;
  border-collapse:collapse;
}
.smp-table th,
.smp-table td{
  padding:12px 10px;
  border-bottom:1px solid rgba(255,255,255,.05);
  text-align:left;
  vertical-align:middle;
}
.smp-table th{
  color:var(--muted);
  font-size:.68rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.smp-table td{
  font-size:.82rem;
}
.smp-table tr:last-child td{border-bottom:0}
.smp-table-item{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:160px;
}
.smp-table-item .mc-icon{
  width:30px;
  height:30px;
}
.smp-bamboo-price{
  color:#bfffc6;
  font-weight:850;
  white-space:nowrap;
}
.smp-empty{
  padding:48px 20px;
  text-align:center;
  color:var(--muted);
}
.smp-empty strong{
  display:block;
  margin-bottom:6px;
  color:var(--text);
}
.smp-info-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  padding-top:24px;
  padding-bottom:58px;
}
.smp-info-card{
  padding:24px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:16px;
  background:rgba(255,255,255,.025);
}
.smp-info-card h2{
  margin:6px 0 10px;
  font-size:1.25rem;
}
.smp-info-card p:last-child{
  margin-bottom:0;
  color:var(--muted);
  line-height:1.7;
}
@media (max-width:900px){
  .smp-hero{padding-top:46px}
  .smp-hero-grid{grid-template-columns:1fr}
  .smp-stats{grid-template-columns:repeat(2,1fr)}
  .smp-info-grid{grid-template-columns:1fr}
}
@media (max-width:600px){
  .smp-hero-copy h1{font-size:2.6rem}
  .smp-stats{grid-template-columns:1fr 1fr}
  .smp-section-head{align-items:start;flex-direction:column}
  .smp-toolbar{align-items:stretch;flex-direction:column}
  .smp-market-root{padding:10px}
  .smp-table{min-width:680px}
  .smp-market-root:has(.smp-table){overflow-x:auto}
  .smp-grid{grid-template-columns:1fr}
}