:root {
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  color: #1d2527;
  background: #f8faf9;
  font-synthesis: none;
  letter-spacing: 0;
}
* { box-sizing: border-box; }
body { margin: 0; min-width: 280px; }
main { width: min(1100px, 100%); margin: 0 auto; padding: 64px 32px; }
header { display: flex; align-items: center; gap: 12px; padding-bottom: 32px; border-bottom: 1px solid #dce3df; }
header img { flex: none; }
h1 { margin: 0; font-size: 23px; font-weight: 600; overflow-wrap: anywhere; line-height: 1.4; }
.metrics { display: grid; grid-template-columns: 1.15fr 1.15fr 1fr; margin: 0; padding: 44px 0; }
.metric { min-width: 0; padding: 0 28px; border-left: 1px solid #dce3df; }
.metric:first-child { padding-left: 0; border-left: 0; }
.metric:last-child { padding-right: 0; }
dt { color: #64716a; font-size: 14px; line-height: 20px; margin-bottom: 20px; }
dd { margin: 0; }
.value { display: block; font-family: "Cascadia Mono", Consolas, monospace; font-variant-numeric: tabular-nums; font-size: 30px; line-height: 1.5; font-weight: 500; overflow-wrap: anywhere; }
.uptime .value { color: #17724f; }
.visitor .value { color: #315f8a; }
.ip { font-size: 25px; }
.clock .value { color: #9b3e50; }
.date { display: block; color: #64716a; font-size: 13px; line-height: 1.6; margin-top: 6px; min-height: 21px; }
@media (max-width: 850px) {
  main { padding: 36px 24px; }
  .metrics { grid-template-columns: 1fr; padding: 0; }
  .metric, .metric:first-child, .metric:last-child { padding: 28px 0; border-left: 0; border-bottom: 1px solid #dce3df; }
  dt { margin-bottom: 12px; }
}
