* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
}

body {
  background:
    radial-gradient(circle at 12% 8%, rgba(255,255,255,0.95), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(210,235,255,0.9), transparent 32%),
    linear-gradient(180deg, #f7f9fc 0%, #eef4f8 48%, #f5f7fa 100%);
  color: #444444;
  line-height: 1.8;
  min-height: 100vh;
  overflow-x: hidden;
}
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
a {
  text-decoration: none;
  color: inherit;
}

/* 顶部导航栏 美化优化 */
.topbar {
  width: 100%;
  background-color: #2C313A;
  padding: 14px 20px;
  position: sticky;
  top: 0;
  z-index: 99;
  box-shadow: 0 2px 12px rgba(0,0,0,0.12);
}
.topbar-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 24px;
  font-weight: 900;
  color: #ffffff;
}
.brand-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: linear-gradient(135deg,#1677E8,#42a5ff);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 20px;
}

.menu {
  display: flex;
  align-items: center;
  gap: 32px;
  font-size: 16px;
  color: #cbd5e1;
}
.menu a:hover {
  color: #1677E8;
}
.menu .active {
  color: #ffffff;
  font-weight: bold;
  border-bottom: 2px solid #1677E8;
  padding-bottom: 3px;
}

.nav-download {
  padding: 10px 24px;
  border-radius: 8px;
  background-color: #1677E8;
  color: #fff;
  font-weight: bold;
  transition: 0.2s;
}
.nav-download:hover {
  background-color: #0f66cc;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(22,119,232,0.3);
}

/* 首屏区域 精致美化 */
.hero {
  max-width: 1200px;
  margin: 0 auto;
  padding: 50px 20px 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
}
.hero-left {
  padding: 10px 0;
}
.hero-tag {
  display: inline-block;
  padding: 7px 18px;
  border-radius: 999px;
  background-color: rgba(22, 119, 232, 0.08);
  color: #1677E8;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 20px;
  border: 1px solid rgba(22, 119, 232, 0.18);
}
.hero h1 {
  font-size: 46px;
  color: #222222;
  line-height: 1.3;
  margin-bottom: 20px;
}
.hero h1 span {
  color: #1677E8;
}
.hero p {
  font-size: 17px;
  color: #555;
  margin-bottom: 30px;
  line-height: 1.75;
}
.hero-buttons {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.btn-primary {
  padding: 15px 46px;
  background-color: #1677E8;
  color: white;
  border-radius: 999px;
  font-size: 18px;
  font-weight: bold;
  transition: 0.22s;
}
.btn-primary:hover {
  background-color: #0f66cc;
  transform: translateY(-3px);
  box-shadow: 0 6px 18px rgba(22,119,232,0.3);
}
.btn-secondary {
  padding: 15px 28px;
  background: #ffffff;
  color: #333;
  border: 1px solid #dce7f8;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 600;
  transition: 0.22s;
}
.btn-secondary:hover {
  border-color: #1677E8;
  transform: translateY(-3px);
}
.hero-meta {
  margin-top: 24px;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 14px;
  color: #777;
}
.hero-meta span {
  padding: 6px 16px;
  background: #fff;
  border-radius: 999px;
  border:1px solid #e4edfa;
}

/* 截图与悬浮标签 */
.hero-right {
  position: relative;
}
.screenshot {
  width: 100%;
  background: #fff;
  padding:14px;
  border-radius:20px;
  box-shadow: 0 12px 36px rgba(22,119,232,0.15);
  overflow:hidden;
}
.screenshot img {
  width:100%;
  display:block;
  border-radius:12px;
}
.screenshot-shadow {
  position:absolute;
  inset:-10px;
  border-radius:26px;
  background: linear-gradient(135deg,rgba(22,119,232,0.2),rgba(66,165,255,0.2));
  filter:blur(28px);
  z-index:-1;
}

.floating-card {
  position: absolute;
  background: rgba(255, 255, 255, 0.96);
  padding: 14px 18px;
  border-radius: 20px;
  box-shadow: 0 8px 24px rgba(22, 119, 232, 0.12);
  font-size: 14px;
  color: #333;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(22, 119, 232, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.float-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(22, 119, 232, 0.14), rgba(66, 165, 255, 0.14));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}
.float-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.float-title {
  font-size: 15px;
  font-weight: bold;
  color: #222;
}
.float-sub {
  font-size: 12px;
  color: #777;
}
.float-1 {
  top: 14%;
  left: 2%;
}
.float-2 {
  bottom: 15%;
  right: -8%;
}

/* 功能板块 卡片柔和美化 */
.features {
  max-width:1200px;
  margin:0 auto;
  padding:60px 20px;
}
.section-title {
  text-align:center;
  margin-bottom:40px;
}
.section-title h2 {
  font-size:32px;
  color:#222;
  margin-bottom:10px;
}
.section-title p {
  color:#666;
  font-size:16px;
}
.feature-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}
.feature-card {
  background:#fff;
  padding:28px;
  border-radius:18px;
  border:1px solid #e4edfa;
  transition:0.25s;
}
.feature-card:hover {
  transform:translateY(-6px);
  box-shadow:0 10px 30px rgba(22,119,232,0.12);
  border-color:#1677E8;
}
.feature-card h3 {
  font-size:20px;
  color:#222;
  margin-bottom:12px;
}
.feature-card p {
  color:#555;
  font-size:15px;
}

/* 更新日志 */
.updates {
  max-width:1200px;
  margin:0 auto;
  padding:40px 20px 50px;
}
.update-list {
  background:#fff;
  border-radius:18px;
  padding:32px;
  border:1px solid #e4edfa;
  box-shadow:0 4px 16px rgba(22,119,232,0.06);
}
.update-item {
  padding:20px 0;
  border-bottom:1px dashed #c9dcf7;
}
.update-item:last-child {
  border-bottom:none;
}
.update-version {
  font-size:20px;
  font-weight:bold;
  color:#222;
  margin-bottom:8px;
}
.update-version span {
  font-size:14px;
  color:#1677E8;
  margin-left:10px;
}
.update-date {
  color:#777;
  font-size:14px;
  margin-bottom:12px;
}
.update-item ul {
  padding-left:20px;
  color:#555;
}

/* 页脚 */
footer {
  text-align:center;
  padding:35px 20px;
  color:#777;
  font-size:14px;
  background:#fff;
  margin-top:20px;
}

/* 平板适配 ≤980px */
@media (max-width: 980px) {
  .hero {
    grid-template-columns: 1fr;
    gap: 35px;
    padding: 35px 20px;
  }
  .feature-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .menu {
    gap: 20px;
  }
  .hero h1 {
    font-size: 38px;
  }
  .floating-card {
    transform: scale(0.85);
  }
  .float-1 {
    left: -5%;
  }
  .float-2 {
    right: -5%;
  }
}

/* 手机端精细化美化适配 ≤640px 解决呆板、排版拥挤问题 */
@media (max-width: 640px) {
  .topbar-inner {
    flex-wrap: wrap;
    gap:12px;
    justify-content: center;
  }
  .menu {
    order: 3;
    width: 100%;
    justify-content: center;
    gap: 16px;
    margin-top:8px;
  }
  .menu a {
    font-size: 15px;
  }
  .brand {
    font-size: 22px;
  }
  /* 首屏居中柔和排版 */
  .hero {
    padding: 32px 16px;
  }
  .hero-left {
    text-align: center;
  }
  .hero h1 {
    font-size: 32px;
  }
  .hero p {
    text-align: left;
  }
  .hero-buttons {
    flex-direction: column;
    align-items: center;
  }
  .btn-primary,.btn-secondary {
    width: 100%;
    max-width: 280px;
  }
  .hero-meta {
    justify-content: center;
  }
  /* 卡片单列圆角放大更柔和 */
  .feature-grid {
    grid-template-columns: 1fr;
  }
  .feature-card {
    padding: 24px;
  }
  /* 手机隐藏悬浮卡片防止溢出 */
  .floating-card {
    display: none !important;
  }
  .features, .updates {
    padding: 40px 16px;
  }
  .update-list {
    padding:24px;
  }
}
