body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;line-height:1.5;margin:0;padding:0;background:#0f172a;color:#e2e8f0}
.container{max-width:980px;margin:0 auto;padding:24px}
.card{background:#111827;border:1px solid #1f2937;border-radius:12px;padding:16px;margin-bottom:16px}
/* 热榜（今日热榜模块样式）*/
.hot-grid{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:640px){.hot-grid{grid-template-columns:1fr 1fr}}
@media(min-width:980px){.hot-grid{grid-template-columns:1fr 1fr 1fr}}
.hot-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #1f2937;border-radius:10px;background:#0b1220;cursor:pointer;transition:background .2s,border-color .2s}
.hot-item:hover{background:#0f172a;border-color:#334155}
.hot-title{font-weight:600;margin-bottom:4px}
.rank{display:inline-block;min-width:22px;text-align:center;background:#1f2937;border:1px solid #334155;border-radius:999px;padding:2px 6px;margin-right:8px;color:#e5e7eb}
.badge.up{color:#34d399;border-color:#065f46}
.badge.down{color:#f87171;border-color:#7f1d1d}
.badge.score{color:#fbbf24;border-color:#854d0e}
.muted{color:#64748b}
.forecast-line{margin-top:6px;color:#94a3b8;word-break:break-all}
input,button{border-radius:8px;border:1px solid #374151;background:#0b1220;color:#e5e7eb;padding:10px 12px}
button{cursor:pointer}
.grid{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:768px){.grid{grid-template-columns:1fr 1fr}}
.badge{display:inline-block;background:#1f2937;border:1px solid #334155;border-radius:999px;padding:2px 10px;margin-right:8px}
.small{font-size:12px;color:#94a3b8}
h1{font-size:24px;margin:0 0 16px}
.hot-header strong{font-size:16px}
.price-row{display:flex;gap:8px;align-items:center;justify-content:flex-end}
.flex{display:flex;gap:8px;align-items:center}
