.etsg-wrap{--bg:#071018;--panel:#0c1823;--line:#1d3344;--text:#eef7ff;--muted:#8fa7b8;--accent:#55f5a4;--amber:#ffcb69;--danger:#ff6b79;background:linear-gradient(145deg,#071018,#0a1520);border:1px solid var(--line);border-radius:24px;padding:24px;color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 22px 70px rgba(0,0,0,.28)}
.etsg-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.etsg-kicker{font-size:11px;letter-spacing:.16em;color:var(--accent);font-weight:800}.etsg-head h2{margin:3px 0 4px;font-size:clamp(28px,4vw,42px);line-height:1.05}.etsg-head p{margin:0;color:var(--muted)}.etsg-live{white-space:nowrap;font-size:12px;color:#b7c9d6;border:1px solid var(--line);padding:8px 11px;border-radius:999px}.etsg-live span{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:6px;box-shadow:0 0 12px var(--accent)}
.etsg-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.etsg-tab,.etsg-search{background:#0a141e;border:1px solid var(--line);color:#cfe0eb;border-radius:12px;padding:10px 13px}.etsg-tab{cursor:pointer}.etsg-tab.active{border-color:var(--accent);color:var(--accent)}.etsg-search{min-width:220px;margin-left:auto;outline:none}.etsg-search:focus{border-color:#4da3ff}
.etsg-legend{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px}.etsg-legend span{font-size:11px;color:var(--muted);background:#08131d;border:1px solid #132838;padding:7px 9px;border-radius:9px}.etsg-legend b{color:#dbeaf3}
.etsg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:14px}.etsg-card{background:linear-gradient(180deg,rgba(16,32,45,.95),rgba(10,20,30,.96));border:1px solid var(--line);border-radius:18px;padding:16px;transition:.18s transform,.18s border-color}.etsg-card:hover{transform:translateY(-2px);border-color:#31536a}.etsg-card[hidden]{display:none!important}.etsg-card-top{display:flex;justify-content:space-between;gap:12px}.etsg-card h3{font-size:22px;margin:0}.etsg-card small{color:var(--muted)}.etsg-score{display:flex;align-items:baseline;gap:2px;color:var(--accent)}.etsg-score strong{font-size:26px}.etsg-score span{font-size:11px;color:var(--muted)}
.etsg-stage{display:inline-block;margin:12px 0;padding:5px 9px;border-radius:999px;background:rgba(85,245,164,.08);border:1px solid rgba(85,245,164,.2);font-size:11px;color:var(--accent);font-weight:750}.etsg-stage.danger{color:var(--danger);border-color:rgba(255,107,121,.3);background:rgba(255,107,121,.08)}
.etsg-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.etsg-stats div{background:#08131d;border:1px solid #132838;border-radius:10px;padding:9px}.etsg-stats span{display:block;color:var(--muted);font-size:10px;margin-bottom:2px}.etsg-stats b{font-size:13px}.etsg-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.etsg-tags span{font-size:10px;padding:4px 7px;border-radius:999px;background:rgba(77,163,255,.10);border:1px solid rgba(77,163,255,.25);color:#9fcaff}
.etsg-why,.etsg-risk{margin-top:11px;padding:10px 11px;border-left:2px solid var(--accent);background:#08131d;border-radius:0 10px 10px 0}.etsg-risk{border-left-color:var(--amber)}.etsg-why b,.etsg-risk b{font-size:11px}.etsg-why p,.etsg-risk p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.etsg-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.etsg-foot code{font-size:10px;color:#91a8b7;overflow:hidden;text-overflow:ellipsis}.etsg-foot a{font-size:11px;color:var(--accent);text-decoration:none}.etsg-empty{padding:28px;border:1px dashed #29475d;border-radius:16px;text-align:center;color:var(--muted)}.etsg-empty strong,.etsg-empty span{display:block}.etsg-empty strong{color:var(--text);margin-bottom:6px}.etsg-disclaimer{font-size:10px;color:#718897;margin:18px 2px 0;line-height:1.5}
@media(max-width:640px){.etsg-wrap{padding:16px;border-radius:18px}.etsg-head{display:block}.etsg-live{display:inline-block;margin-top:12px}.etsg-search{width:100%;margin-left:0}.etsg-stats{grid-template-columns:repeat(2,1fr)}}
.etsg-foot small{font-size:10px;opacity:.6;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
