@charset "UTF-8";

/*
 * Keep generated symbols ASCII-only at source level. Some proxy/server
 * combinations omit a charset for CSS and otherwise render mojibake.
 */
.point-label[data-v-4489113d]::before {
  content: "\2022";
}

.nav-link-beta[data-v-13beaebf]::after {
  content: " \2192";
}

/*
 * Server-rendered content is immediately replaced when the Vue app mounts.
 * It remains readable to no-JavaScript users, crawlers and AI retrieval tools.
 */
.geo-fallback {
  min-height: 100vh;
  color: #101828;
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Microsoft YaHei", sans-serif;
  line-height: 1.75;
}

.geo-fallback *,
.geo-fallback *::before,
.geo-fallback *::after {
  box-sizing: border-box;
}

.geo-fallback header,
.geo-fallback main,
.geo-fallback footer {
  padding-right: max(24px, calc((100vw - 1080px) / 2));
  padding-left: max(24px, calc((100vw - 1080px) / 2));
}

.geo-fallback header {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  border-bottom: 1px solid #e6ebf3;
}

.geo-fallback header > a {
  color: #101828;
  font-weight: 800;
  text-decoration: none;
}

.geo-fallback nav {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
}

.geo-fallback nav a {
  color: #344054;
  text-decoration: none;
}

.geo-fallback main {
  padding-top: 72px;
  padding-bottom: 72px;
}

.geo-fallback h1 {
  max-width: 920px;
  margin: 14px 0 24px;
  font-size: clamp(38px, 6vw, 68px);
  line-height: 1.12;
  letter-spacing: -0.04em;
}

.geo-kicker {
  color: #075bea;
  font-weight: 700;
}

.geo-answer {
  max-width: 900px;
  color: #445168;
  font-size: 20px;
}

.geo-content {
  max-width: 1080px;
  margin-top: 60px;
}

.geo-content .content-section {
  padding: 42px 0;
}

.geo-content .container {
  width: 100%;
}

.geo-content .feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.geo-content .feature-card {
  padding: 22px;
  border: 1px solid #e6ebf3;
  border-radius: 14px;
}

.geo-fallback footer {
  padding-top: 28px;
  padding-bottom: 28px;
  color: #fff;
  background: #0d1b32;
}

@media (max-width: 720px) {
  .geo-fallback nav {
    display: none;
  }

  .geo-fallback main {
    padding-top: 42px;
  }

  .geo-content .feature-grid {
    grid-template-columns: 1fr;
  }
}
