html,
body {
  margin: 0;
  background: #f6f8fc;
  color: #11233f;
  font-family:
    'PingFang SC', 'SF Pro Display', 'Microsoft YaHei', system-ui, -apple-system,
    sans-serif;
}

#app {
  min-height: 100vh;
}

.boot-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  height: 72px;
  display: flex;
  align-items: center;
  background: #fff;
  box-shadow: 0 1px 8px rgba(32, 85, 166, 0.06);
}

.boot-header img {
  width: 44px;
  height: 44px;
  margin: 0 10px 0 20px;
}

.boot-brand {
  font-size: 1.15rem;
  font-weight: 600;
  color: #2f63ea;
}

.boot-hero {
  display: none;
  padding: 120px 24px 48px;
  background: linear-gradient(
    118deg,
    rgba(237, 244, 255, 0.96) 0%,
    rgba(248, 250, 255, 0.98) 48%,
    #fff 100%
  );
}

html.is-home .boot-hero {
  display: block;
}

.boot-kicker {
  margin: 0 0 16px;
  color: #2f63ea;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.boot-hero h1 {
  margin: 0;
  font-size: clamp(2.1rem, 10vw, 3.2rem);
  line-height: 1.1;
  letter-spacing: -0.04em;
}

.boot-hero p {
  max-width: 36em;
  margin: 20px 0 0;
  color: #5d6e84;
  font-size: 1rem;
  line-height: 1.8;
}

@media (max-width: 768px) {
  .boot-brand {
    display: none;
  }

  .boot-header img {
    margin-left: 12px;
  }
}
