* {
  box-sizing: border-box;
}
html,
body {
  max-width: 100%;
  overflow-x: clip;
}
body {
  margin: 0;
  background: #111;
  color: #eee;
  font:
    16px/1.82 system-ui,
    "PingFang SC",
    sans-serif;
}
.scorebar {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 15px 4vw;
  border-bottom: 5px solid #f2cf3a;
  background: #171717;
}
.scorebar a {
  color: #fff;
}
.scorebar strong {
  margin-right: auto;
  font:
    900 1.15rem/1 ui-monospace,
    monospace;
}
.rank-nav {
  display: flex;
  gap: 18px;
  padding: 11px 4vw;
  background: #f2cf3a;
  color: #111;
}
.rank-nav a {
  color: inherit;
  font-weight: 900;
}
.ranking-story {
  width: min(900px, 92vw);
  margin: 42px auto;
}
.ranking-story .signal {
  color: #f2cf3a;
  font:
    800 0.78rem/1.2 ui-monospace,
    monospace;
  letter-spacing: 0.16em;
}
.ranking-story h1 {
  font-size: clamp(1.9rem, 3.7vw, 3rem);
  line-height: 1.14;
  margin: 0.35em 0;
}
.lead {
  font-size: 1.14rem;
  border-left: 8px solid #f2cf3a;
  padding-left: 18px;
  color: #ddd;
}
.credit {
  color: #f2cf3a;
  font-weight: 800;
}
.story-body {
  max-width: 790px;
}
.story-body h2 {
  font-size: 1.35rem;
  color: #f2cf3a;
  margin: 1.8em 0 0.4em;
}
.story-body p {
  margin: 0.85em 0;
}
.story-date {
  margin-top: 32px;
  padding-top: 14px;
  border-top: 4px double #f2cf3a;
  font:
    0.88rem/1.5 ui-monospace,
    monospace;
}
.ringside-footer {
  margin-top: 50px;
  padding: 28px 5vw;
  border-top: 1px solid #777;
  background: #080808;
  color: #bbb;
}
.ringside-footer a {
  color: #f2cf3a;
}
.ringside-footer h2 {
  color: #fff;
  font-size: 1.25rem;
}
@media (max-width: 700px) {
  .scorebar span {
    display: none;
  }
  .rank-nav {
    overflow: auto;
    white-space: nowrap;
  }
  .ranking-story {
    margin: 24px auto;
  }
  .ranking-story h1 {
    font-size: 1.55rem;
  }
  .lead {
    font-size: 1rem;
  }
  .ringside-footer {
    padding: 22px 18px;
  }
}
