/* Screen 02: supplied 4K animation behind the existing results layout. */
.results-background { position: absolute; inset: 0; z-index: -2; background: #000; }
.results-background video { width: 100%; height: 100%; object-fit: cover; opacity: 1; }
.results-screen::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, rgba(0,0,0,.35), rgba(0,0,0,.02) 48%, rgba(0,0,0,.38)), linear-gradient(0deg, rgba(0,0,0,.25), transparent 50%); }
#results-video-toggle { position: absolute; right: 4.8%; top: 76px; border: 1px solid #ffffff60; border-radius: 50%; width: 40px; height: 40px; color: #fff; background: #0005; cursor: pointer; }
#results-video-toggle:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.results-screen .results-topbar p, .results-screen .results-page, .results-screen .results-label, .results-screen .results-local-note, .results-screen .results-eyebrow, .results-screen .results-caption, .results-screen .results-metric dt, .results-screen .results-footer p { color: #ccc; text-shadow: 0 1px 5px #000; }
.results-screen {
  position: relative;
  isolation: isolate;
  width: 100%;
  height: 100svh;
  min-height: 650px;
  overflow: hidden;
  color: #fff;
  background: #000;
}

.results-topbar {
  position: absolute;
  top: 30px;
  left: 4.8%;
  right: 4.8%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  font-size: 12px;
  letter-spacing: 0.08em;
}
.results-topbar p { margin: 0; color: #777; }
.results-brand { font-size: 21px; font-weight: 800; letter-spacing: -0.06em; }
.results-page { color: #b0b0b0; }

.results-local {
  position: absolute;
  top: 22%;
  left: 4.8%;
}
.results-label { margin: 0 0 16px; font-size: 15px; color: #999; }
.results-local-number {
  display: flex;
  align-items: baseline;
  gap: 5px;
  margin: 0;
  font-size: clamp(58px, 5.6vw, 92px);
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.06em;
  font-variant-numeric: tabular-nums;
}
.results-approx { margin-right: 7px; color: #888; font-size: 15px; letter-spacing: 0; }
.results-local-unit { margin-left: 5px; font-size: 0.42em; letter-spacing: 0; }
.results-local-note { margin: 14px 0 0; font-size: 14px; color: #999; }

.results-heading { position: absolute; left: 4.8%; bottom: 10.4%; }
.results-eyebrow { margin: 0 0 22px; font-size: 13px; color: #8a8a8a; letter-spacing: 0.13em; }
.results-heading h2 {
  margin: 0;
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: clamp(76px, 8.4vw, 160px);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 1.06;
}
.results-caption { margin: 24px 0 0; font-size: 14px; color: #8a8a8a; }

.results-metrics {
  position: absolute;
  right: 4.8%;
  bottom: 10.4%;
  width: 31%;
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 4vh, 40px);
  margin: 0;
  text-align: right;
}
.results-metric dt { margin: 0 0 7px; color: #aaa; font-size: 14px; font-weight: 400; }
.results-metric dt span { margin-left: 8px; color: #727272; }
.results-metric dd { display: flex; justify-content: flex-end; align-items: baseline; gap: 8px; margin: 0; white-space: nowrap; }
.results-value {
  font-family: "Arial", "Helvetica Neue", sans-serif;
  font-size: clamp(80px, 8.4vw, 160px);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: 0.94;
  letter-spacing: -0.075em;
  color: #fff;
  background: linear-gradient(180deg, #fff 5%, #e6e6e6 38%, #626262 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.results-unit { color: #c2c2c2; font-size: clamp(30px, 2.9vw, 52px); font-weight: 500; }
.results-metric-highlight .results-value { background: none; color: #efd400; -webkit-text-fill-color: #efd400; }
.results-metric-highlight .results-unit { color: #efd400; }

.results-footer {
  position: absolute;
  left: 4.8%;
  right: 4.8%;
  bottom: 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  font-size: 11px;
}
.results-footer a { color: #999; text-decoration: none; }
.results-footer a:hover { color: #fff; }
.results-footer a:focus-visible { outline: 2px solid #fff; outline-offset: 6px; }
.results-footer p { margin: 0; color: #555; }
.results-footer-controls { display: flex; align-items: center; gap: 24px; }
#results-replay { border: 0; padding: 0; background: none; color: #999; font: inherit; cursor: pointer; }
#results-replay:hover { color: #fff; }
#results-replay:focus-visible { outline: 2px solid #fff; outline-offset: 6px; }

@media (max-height: 720px) {
  .results-local { top: 18%; }
  .results-local-number { font-size: 60px; }
  .results-heading h2 { font-size: min(8.4vw, 106px); }
  .results-value { font-size: min(8.4vw, 112px); }
  .results-metrics { gap: 22px; }
}
