.hub { padding-top: 18px; }
.hub-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.hub-live i { width: 7px; height: 7px; border-radius: 50%; background: #3EE6A8; box-shadow: 0 0 8px #3EE6A8; }
.hub-hero { margin: 34px 0 22px; }
.hub-hero h1 { font-size: clamp(38px, 11vw, 56px); margin: 10px 0 12px; }
.hub-hero p { margin: 0; font-size: 16px; }
.hub-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.hub-card { display: grid; grid-template-columns: 52px 1fr 28px; gap: 14px; align-items: center; padding: 16px; border-radius: 22px; text-decoration: none; color: inherit;
  background: linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.03)); border: 1px solid var(--stage-line); transition: transform .2s var(--ease), border-color .2s; }
.hub-card:active { transform: scale(.98); }
.hub-card:hover { border-color: rgba(124,203,255,.45); }
.hub-icon { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; color: #9fd8ff; background: radial-gradient(circle at 30% 25%, #2b2570, #120e3a); box-shadow: inset 0 0 0 1px rgba(124,203,255,.3), 0 0 22px rgba(98,187,243,.2); }
.hub-icon svg { width: 26px; height: 26px; }
.hub-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.hub-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.hub-row b { font-size: 18px; }
.hub-row .pz-forfun { font-size: 10.5px; padding: 2px 8px; }
.hub-hook { font-size: 14px; color: var(--stage-dim); line-height: 1.35; }
.hub-meta { display: flex; gap: 8px; font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: .08em; color: #9fd8ff; text-transform: uppercase; }
.hub-soon { color: #FFC15E; }
.hub-go { color: rgba(255,255,255,.45); }
.hub-go svg { width: 22px; height: 22px; }
.hub-foot { margin-top: 30px; display: flex; flex-direction: column; gap: 4px; align-items: center; text-align: center; color: var(--stage-dim); font-size: 13px; }
.hub-foot b { color: var(--stage-ink); font-size: 16px; }
