.public-ticker-body { min-height: 100vh; }
.public-ticker-app { min-height: 100vh; }
.public-ticker-main { padding-top: 46px; padding-bottom: 72px; }
.public-ticker-heading { max-width: 820px; margin: 0 0 28px; }
.public-ticker-heading h1 { margin: 8px 0 12px; font-size: clamp(2.6rem, 7vw, 5.6rem); line-height: .94; letter-spacing: -.055em; }
.public-ticker-heading > p:last-child { max-width: 720px; font-size: 1.08rem; line-height: 1.65; }
.public-decision-card { margin-bottom: 24px; }
.public-decision-card h2 { margin: 2px 0 0; font-size: 1.65rem; }
.public-freshness { align-self: flex-start; color: var(--text-muted, #9e98ad); font-size: .78rem; text-align: right; }
.public-decision-explanation { margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.09); }
.public-primary-chart { margin-top: 0; }
.public-gated-cta { margin-top: 24px; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 28px 30px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: rgba(255,255,255,.035); }
.public-gated-cta h2 { margin: 5px 0 7px; }
.public-gated-cta p { max-width: 720px; margin: 0; color: var(--text-muted, #aaa4b5); }
.public-ticker-noscript { padding-top: 72px; }
.public-signin-link { display: inline-flex; align-items: center; }
@media (max-width: 760px) {
  .public-ticker-main { padding-top: 28px; }
  .public-ticker-heading h1 { font-size: clamp(2.5rem, 14vw, 4.2rem); }
  .public-freshness { text-align: left; }
  .live-decision-head { align-items: flex-start; flex-direction: column; gap: 8px; }
  .live-decision-metrics { grid-template-columns: 1fr 1fr; }
  .public-gated-cta { align-items: flex-start; flex-direction: column; }
  .public-gated-cta .button { width: 100%; }
}
