:root{--bg: #0b0d12;--panel: #12151d;--panel2: #171b26;--line: #242a38;--text: #e8ebf2;--muted: #8b93a7;--accent: #7c5cff;--green: #16c784;--red: #ea3943;--radius: 14px}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.45}a{color:inherit;text-decoration:none}a:hover{opacity:.85}.container{max-width:1180px;margin:0 auto;padding:0 20px}.nav{position:sticky;top:0;z-index:20;background:#0b0d12e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;gap:18px;height:60px}.brand{font-weight:800;font-size:20px;letter-spacing:.2px}.brand .dot{color:var(--accent)}.nav-links{display:flex;gap:16px}.nav-links a{color:var(--muted);font-weight:500}.nav-links a.active,.nav-links a:hover{color:var(--text)}.nav-spacer{flex:1}.btn{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:10px;padding:8px 14px;cursor:pointer;font-size:14px;font-weight:600}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sm{padding:5px 10px;font-size:13px}.wallet-addr{font-family:ui-monospace,Menlo,monospace;font-size:13px;color:var(--muted)}.page{padding:22px 0 60px}.hero{padding:26px 0 10px}.hero h1{font-size:30px;margin:6px 0}.hero p{color:var(--muted);max-width:720px}.muted{color:var(--muted)}.small{font-size:12.5px}.mono{font-family:ui-monospace,Menlo,Consolas,monospace}.stats{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 20px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;min-width:130px}.stat .lbl{color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.4px}.stat .val{font-size:20px;font-weight:700;margin-top:2px}.stat .sub{color:var(--muted);font-size:12px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.search{background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:8px 12px;min-width:240px;flex:1;max-width:340px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:5px 12px;cursor:pointer;font-size:13px}.chip.on{background:var(--panel2);color:var(--text);border-color:var(--accent)}select.sort{background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:8px 10px}.section-title{font-size:18px;font-weight:700;margin:26px 0 10px;display:flex;align-items:center;gap:10px}.section-title .cnt{color:var(--muted);font-weight:500;font-size:14px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.coin{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:block;transition:border-color .15s}.coin:hover{border-color:var(--accent)}.coin-top{display:flex;align-items:center;gap:10px}.logo{width:42px;height:42px;border-radius:10px;object-fit:cover;background:var(--panel2);flex:none}.coin-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coin-tick{color:var(--muted);font-size:12.5px}.badges{display:flex;gap:4px;margin-left:auto}.badge{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:6px;letter-spacing:.3px}.badge.grad{background:#16c78426;color:var(--green)}.badge.boost{background:#7c5cff2e;color:#b9a6ff}.badge.v2{background:#7c5cff1f;color:#a58cff}.badge.new{background:#ea394324;color:var(--red)}.coin-mc{font-size:17px;font-weight:800;margin-top:10px}.coin-row2{display:flex;justify-content:space-between;color:var(--muted);font-size:12.5px;margin-top:6px;align-items:center}.progress{height:5px;border-radius:4px;background:var(--panel2);margin-top:12px;overflow:hidden}.progress>div{height:100%;background:linear-gradient(90deg,var(--accent),#b9a6ff)}.progress-lbl{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);margin-top:4px}.feature{background:linear-gradient(135deg,#7c5cff2e,#7c5cff0d);border:1px solid rgba(124,92,255,.4);border-radius:var(--radius);padding:16px;margin:18px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.empty{color:var(--muted);padding:40px 0;text-align:center}.err{background:#ea39431a;border:1px solid rgba(234,57,67,.4);color:#ff9aa0;border-radius:var(--radius);padding:12px 14px;margin:12px 0}.coin-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.coin-head .logo{width:64px;height:64px;border-radius:16px}.coin-title h1{margin:0;font-size:24px}.linkrow{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.pill{font-size:12.5px;color:var(--muted);border:1px solid var(--line);padding:4px 10px;border-radius:8px;background:var(--panel)}.two-col{display:grid;grid-template-columns:1fr 380px;gap:18px;margin-top:18px;align-items:start}@media (max-width: 900px){.two-col{grid-template-columns:1fr}}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:16px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.kpi .lbl{color:var(--muted);font-size:11px;text-transform:uppercase}.kpi .val{font-size:18px;font-weight:700;margin-top:3px}.panel,.trade{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.trade .tabs{display:flex;gap:6px}.tabbtn{flex:1;padding:8px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:var(--text);cursor:pointer;font-weight:700}.tabbtn.buy.on{background:#16c7842e;border-color:var(--green);color:var(--green)}.tabbtn.sell.on{background:#ea39432e;border-color:var(--red);color:var(--red)}.inp-row{display:flex;gap:8px;margin-top:12px}.input{flex:1;background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:12px;font-size:16px}.input-unit{display:flex;align-items:center;color:var(--muted);font-size:13px;font-weight:600}.pct{display:flex;gap:6px;margin-top:8px}.pct button{flex:1;background:var(--panel2);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:6px;cursor:pointer}.pct button:hover{color:var(--text)}.trade .btn{width:100%;margin-top:12px;padding:12px;font-size:15px}.mini{font-size:12px;color:var(--muted);margin-top:8px;display:flex;justify-content:space-between}table.list{width:100%;border-collapse:collapse;font-size:14px}table.list th{color:var(--muted);text-align:left;font-weight:500;font-size:12px;text-transform:uppercase;padding:10px 8px;border-bottom:1px solid var(--line)}table.list td{padding:10px 8px;border-bottom:1px solid var(--line)}table.list tr:hover td{background:var(--panel2)}.pos{color:var(--green)}.neg{color:var(--red)}.footer{border-top:1px solid var(--line);margin-top:40px;padding:26px 0 40px;color:var(--muted);font-size:13px}.footer .cols{display:flex;gap:60px;flex-wrap:wrap}.footer h4{color:var(--text);margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.4px}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.notice{margin-top:18px;font-size:12px;line-height:1.6}.badge.curve{background:#3b82f624;color:#8ab6ff}
