/* 首页布局沿用参考页，素材已本地化。 */
:root {
  --blue:#2563eb;
  --blue-dark:#1746b2;
  --ink:#151b2d;
  --muted:#667085;
  --paper:#f7f9fc;
  --white:#fff;
  --line:#e5eaf2;
  --brand-font:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif
}
main {
  color:var(--ink);
  background:var(--paper);
  overflow:hidden
}
.hero {
  background:radial-gradient(circle at 78% 46%,#e7efff 0,#f4f7fc 31%,#0000 53%),linear-gradient(135deg,#fbfcff 0%,#f3f6fb 100%);
  flex-direction:column;
  height:100svh;
  min-height:680px;
  display:flex;
  position:relative
}
.hero:before {
  content:"";
  opacity:.42;
  pointer-events:none;
  background-image:radial-gradient(#b8c4d8 1px,#0000 1px);
  background-size:28px 28px;
  position:absolute;
  inset:0;
  -webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 72%,#0000 100%);
  mask-image:linear-gradient(90deg,#0000 0%,#000 72%,#0000 100%)
}
.hero-content {
  z-index:2;
  grid-template-columns:1.08fr .92fr;
  align-items:start;
  gap:72px;
  width:min(1180px,100% - 48px);
  height:100%;
  margin:0 auto;
  padding:30px 0 34px;
  display:grid;
  position:relative
}
.hero-copy {
  padding-top:8px
}
.app-identity {
  align-items:center;
  gap:14px;
  margin-bottom:26px;
  display:flex
}
.app-identity img {
  border-radius:15px;
  width:56px;
  height:56px;
  box-shadow:0 12px 30px #2563eb33
}
.app-identity strong,.app-identity span {
  display:block
}
.app-identity strong {
  font-family:var(--brand-font);
  letter-spacing:-.01em;
  margin-bottom:3px;
  font-size:20px;
  font-weight:700
}
.app-identity span {
  color:#98a2b3;
  letter-spacing:.15em;
  font-size:9px;
  font-weight:600
}
.eyebrow {
  color:var(--blue);
  letter-spacing:.16em;
  margin:0 0 18px;
  font-size:14px;
  font-weight:700
}
h1 {
  font-family:var(--brand-font);
  letter-spacing:-.045em;
  margin:0;
  font-size:clamp(54px,6.1vw,86px);
  font-weight:700;
  line-height:1.06
}
h1 em {
  color:var(--blue);
  font-style:normal
}
.intro {
  max-width:560px;
  color:var(--muted);
  margin:26px 0 30px;
  font-size:16px;
  line-height:1.85
}
.download-group {
  grid-template-columns:repeat(auto-fit,minmax(275px,1fr));
  gap:14px;
  display:grid
}
.download-button {
  border-radius:14px;
  grid-template-columns:36px 1fr;
  align-items:center;
  gap:13px;
  width:100%;
  min-height:78px;
  padding:13px 18px;
  text-decoration:none;
  transition:transform .2s,box-shadow .2s;
  display:grid
}
.download-button:hover {
  transform:translateY(-3px)
}
.download-button.android {
  color:#fff;
  background:var(--blue);
  box-shadow:0 14px 30px #2563eb38
}
.download-button.android:hover {
  box-shadow:0 18px 34px #2563eb47
}
.download-button.ios,.download-button.desktop {
  color:var(--ink);
  border:1px solid var(--line);
  background:#fff;
  box-shadow:0 10px 24px #151b2d0f
}
.download-button.ios:hover,.download-button.desktop:hover {
  box-shadow:0 15px 30px #151b2d1a
}
.download-button small {
  opacity:.72;
  white-space:nowrap;
  margin-bottom:3px;
  font-size:12px;
  line-height:1.35;
  display:block
}
.download-button strong {
  font-family:var(--brand-font);
  letter-spacing:.01em;
  font-size:16px;
  font-weight:700;
  line-height:1.35;
  display:block
}
.ios-label {
  white-space:nowrap;
  align-items:center;
  gap:6px;
  display:flex
}
.download-button:focus-visible {
  outline:3px solid var(--blue);
  outline-offset:4px
}
.ios-note {
  color:var(--blue);
  white-space:nowrap;
  background:#e9f0ff;
  border-radius:5px;
  justify-content:center;
  align-self:center;
  align-items:center;
  padding:3px 6px;
  font-size:12px;
  font-weight:700;
  line-height:1.35;
  display:inline-flex
}
.platform-logo {
  width:30px;
  height:30px;
  display:block
}
.android .platform-logo,.apple-logo {
  width:30px;
  height:30px
}
.phone-stage {
  place-items:center;
  height:min(600px,100svh - 104px);
  min-height:540px;
  display:grid;
  position:relative
}
.halo {
  border:1px solid #2563eb26;
  border-radius:50%;
  position:absolute
}
.halo-one {
  width:510px;
  height:510px
}
.halo-two {
  border-style:dashed;
  width:390px;
  height:390px;
  animation:32s linear infinite turn
}
@keyframes turn {
  to {
    transform:rotate(360deg)
  }

}
.phone-preview {
  z-index:2;
  object-fit:contain;
  filter:drop-shadow(0 34px 34px #1f366533);
  width:auto;
  max-width:100%;
  height:min(600px,100svh - 104px);
  display:block;
  position:relative
}
.floating-card {
  z-index:3;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  background:#ffffffeb;
  border:1px solid #fff;
  border-radius:16px;
  align-items:center;
  gap:9px;
  padding:13px 16px;
  display:flex;
  position:absolute;
  box-shadow:0 15px 35px #1d2f521f
}
.floating-card b,.floating-card i {
  color:var(--blue);
  font-size:18px;
  font-weight:800
}
.floating-card i {
  font-style:normal
}
.floating-card span {
  font-size:11px;
  font-weight:600
}
.card-left {
  top:23%;
  left:2%
}
.card-right {
  top:55%;
  right:-1%
}
.free-icon {
  fill:none;
  width:23px;
  height:23px;
  stroke:var(--blue);
  stroke-width:1.8px;
  stroke-linecap:round;
  stroke-linejoin:round
}
.copyright {
  z-index:4;
  color:#667085;
  letter-spacing:.01em;
  white-space:nowrap;
  background:0 0;
  justify-content:center;
  align-items:center;
  min-height:50px;
  font-size:14px;
  display:flex;
  position:absolute;
  bottom:0;
  left:0;
  right:0
}
.copyright a {
  color:inherit;
  text-decoration:none
}
@media (width>=821px) {
  .hero {
    height:auto;
    min-height:max(680px,100svh)
  }
  .hero-content {
    flex:1;
    align-items:center;
    height:auto;
    min-height:0
  }
  .copyright {
    flex:0 0 50px;
    position:static
  }

}
@media (width<=820px) {
  .hero {
    height:auto;
    min-height:100svh
  }
  .hero-content {
    grid-template-columns:1fr;
    gap:50px;
    width:calc(100% - 36px);
    height:auto;
    padding:28px 0 56px
  }
  .app-identity {
    margin-bottom:24px
  }
  h1 {
    white-space:nowrap;
    font-size:clamp(38px,12vw,70px)
  }
  .intro {
    font-size:14px
  }
  .download-group {
    grid-template-columns:1fr
  }
  .download-button {
    width:100%
  }
  .phone-stage {
    height:580px
  }
  .phone-preview {
    max-width:calc(100vw - 46px);
    height:560px
  }
  .halo-one {
    width:410px;
    height:410px
  }
  .halo-two {
    width:330px;
    height:330px
  }
  .card-left {
    left:-2%
  }
  .card-right {
    right:-3%
  }
  .copyright {
    text-align:center;
    white-space:normal;
    background:0 0;
    min-height:auto;
    padding:22px 18px;
    position:static
  }

}
@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,:before,:after {
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important
  }

}
:root {
  --lightningcss-light:initial;
  --lightningcss-dark: ;
  color-scheme:light;
  color:#f5f7ff;
  font-synthesis:none;
  text-rendering:optimizelegibility;
  -webkit-font-smoothing:antialiased;
  background:#f7f9fc;
  font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth
}
body {
  background:#f7f9fc;
  min-width:0;
  margin:0
}
button,a {
  font:inherit
}
a {
  color:inherit
}
::selection {
  color:#fff;
  background:#2563eb
}

