* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: #0c0c0e;
  color: #eaeaea;
  line-height: 1.7;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.section { padding: 80px 0; }
.grid { display: flex; gap: 24px; flex-wrap: wrap; }
.grid-3 > * { flex: 1 1 280px; }

/* 世界时钟 - 科学等比横排 · 永远不折行 · 响应式优雅 */
.clocks-wrap {
  margin: 30px 0;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  gap: 12px;

  /* 核心科学逻辑：小于这个宽度才会触发滚动，不折行 */
  min-width: 600px;
  max-width: 100%;
}

/* 时钟项：自动弹性缩放，不挤压 */
.clocks-wrap > div {
  flex: 1;
  max-width: 160px;
  min-width: 110px;
}

/* 表盘自动适应宽度 */
.banner_watch {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.banner_watch img {
  width: 100%;
  display: block;
}

.banner_watch canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.time-info {
  margin-top: 10px;
  text-align: center;
}
.time {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
}
.city {
  font-size: 13px;
  color: #ccc;
}