.nj-hub{--ink:#14171c;--paper:#fbfaf7;--rail:#f7f4ee;--tabbar:#f5f2eb;--card:#fff;--line:#ddd8cd;--line2:#e8e4dc;--body:#3d4148;--body2:#5a5f68;--mute:#7b7568;--mute2:#9a9385;--hot:#c8102e;--link:#1b4ba0;background:var(--paper);color:var(--ink);min-height:100vh;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.nj-hub a{color:inherit;text-decoration:none}.nj-hub a:hover{text-underline-offset:2px;text-decoration:underline}.nj-hub-grid{grid-template-columns:minmax(0,1fr) 288px;max-width:1120px;margin:0 auto;display:grid}.nj-hub-main{border-right:1px solid var(--line);min-width:0;padding:18px 24px 48px}.nj-hub-rail{background:var(--rail);flex-direction:column;align-self:start;gap:20px;padding:18px 16px 40px;display:flex;position:sticky;top:0}.nj-hub-h2{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;margin:0 0 12px;padding-bottom:7px;display:flex}.nj-hub-h2 h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:800}.nj-hub-h2 .sub{color:var(--mute2);font-size:12px;font-weight:500}.nj-hub-rail-h{border-bottom:2px solid var(--ink);margin-bottom:8px;padding-bottom:7px;font-size:14px;font-weight:800}.nj-hub-stats{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.nj-hub-stat{background:var(--card);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.nj-hub-bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:10px;height:120px;display:flex}.nj-hub-bar-col{flex-direction:column;flex:1;align-items:center;gap:5px;display:flex}.nj-hub-bar{background:var(--line);width:100%}.nj-hub-bar.is-last{background:var(--hot)}.nj-hub-card{border:1px solid var(--line);background:var(--card);padding:13px}.nj-hub-tag{color:var(--link);background:#eef1f8;padding:5px 7px;font-size:11.5px;font-weight:600}@media (max-width:900px){.nj-hub-grid{grid-template-columns:1fr}.nj-hub-main{border-right:none;padding:16px 16px 32px}.nj-hub-rail{border-top:1px solid var(--line);position:static}.nj-hub-stats{grid-template-columns:repeat(2,1fr)}}
