html, body {
  font-family: 'Inter', 'SF Pro Display', 'Helvetica Neue', Arial, sans-serif;
  background: #10131a;
  color: #f3f4f6;
  min-height: 100vh;
  scroll-behavior: smooth;
}
.nav-glass {
  background: rgba(24, 27, 38, 0.1);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border-bottom: 1px solid rgba(255,255,255,0.04);
  box-shadow: 0 2px 16px 0 rgba(0,0,0,0.12);
}
/* 背景横向瀑布流画廊+3D视角 */
.lx-bg-stack {
  position: fixed;
  left: 50%;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  /* 3D视角：俯视+倾斜 */
  transform: translateX(-50%) perspective(1200px) rotateX(48deg)  rotateY(0deg) rotateZ(-64deg) scale(1.1);
  will-change: transform;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.lx-bg-gallery-row {
  display: flex;
  gap: 8px;
  align-items: center;
  will-change: transform;
  min-width: 160vw; /* 保证图片足够多，填满横向空间 */
}
.img-cropper {
  position: relative;
  display: inline-block;
  width: 98%;
  height: 98%;
  overflow: hidden;
}
.lx-bg-gallery-img {
  width: 102%;
  height: 102%;
  position: relative;
  left: -1%;
  top: -1%;
  box-shadow:
    0 8px 32px 0 rgba(0,0,0,0.32),
    0 2px 8px 0 rgba(80,180,255,0.10),
    0 16px 48px 0 rgba(0,0,0,0.18);
  background: #222;
  object-fit: contain;
  transition: filter 0.5s, opacity 0.5s, transform 0.5s;
  filter: brightness(0.92) drop-shadow(0 2px 16px #0008);
  /* 立体感：轻微Y轴旋转 */
  transform: rotateY(-8deg) skewY(-2deg) rotate(90deg);
  opacity: 0.92;
}
@media (max-width: 900px) {
  .lx-bg-gallery-img { width: 90vw !important; }
}
/* 其余样式保持不变 ... */
.fadein-up {
  opacity: 0;
  transform: translateY(40px) scale(0.98);
  animation: fadeinUp 1.1s cubic-bezier(.23,1.12,.32,1) forwards;
}
.fadein-up.delay-1 { animation-delay: 0.15s;}
.fadein-up.delay-2 { animation-delay: 0.35s;}
.fadein-up.delay-3 { animation-delay: 0.55s;}
@keyframes fadeinUp {
  0% { opacity: 0; transform: translateY(40px) scale(0.98);}
  60% { opacity: 1; transform: translateY(-8px) scale(1.03);}
  100% { opacity: 1; transform: translateY(0) scale(1);}
}
/* ... 其余样式保持不变 ... */
.feature-word-bg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffc72c;
  color: #22292f;
  border-radius: 0.7em;
  min-width: 3.5em;
  min-height: 2.2em;
  font-weight: 700;
  font-size: 1.1em;
  margin-left: 0.6em;
  box-shadow: 0 2px 8px 0 rgba(255,199,44,0.10);
  position: relative;
  text-align: center;
  padding: 0 1.2em;
  transition: width 0.3s, min-width 0.3s, background 0.2s;
  overflow: hidden;
  user-select: none;
}
.feature-word-inner {
  display: inline-block;
  font-size: 1.1em;
  font-weight: 700;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.feature-word-char {
  display: inline-block;
  opacity: 1;
  transform: translateY(0);
  transition: 
    opacity 0.32s cubic-bezier(.23,1.12,.32,1),
    transform 0.32s cubic-bezier(.23,1.12,.32,1);
}
.feature-word-char.jump {
  opacity: 0;
  transform: translateY(-1.1em) scale(1.2) rotate(-8deg);
}
.download-btn {
  background: #ffc72c;
  color: #22292f;
  font-weight: 700;
  border-radius: 0.7em;
  padding: 0.7em 2.2em 0.7em 1.5em;
  font-size: 1.15rem;
  box-shadow: 0 2px 12px 0 rgba(255,199,44,0.13);
  border: none;
  outline: none;
  cursor: pointer;
  letter-spacing: 0.01em;
  display: inline-flex;
  align-items: center;
  position: relative;
  transition: background 0.2s, box-shadow 0.2s, transform 0.15s;
}
.download-btn:hover {
  background: #ffd966;
  box-shadow: 0 4px 24px 0 rgba(255,199,44,0.22);
  transform: translateY(-2px) scale(1.04);
}
.download-btn .fa-windows {
  font-size: 1.3em;
  margin-right: 0.7em;
}
.download-btn .fa-caret-down {
  margin-left: 0.7em;
  font-size: 1.1em;
}
.download-dropdown {
  position: absolute;
  top: 110%;
  right: 0;
  min-width: 140px;
  background: #232a36;
  color: #fff;
  border-radius: 0.7em;
  box-shadow: 0 8px 32px 0 rgba(0,0,0,0.22);
  z-index: 20;
  padding: 0.5em 0;
  display: none;
  animation: fadeinDrop 0.25s;
}
@keyframes fadeinDrop {
  from { opacity: 0; transform: translateY(-10px);}
  to { opacity: 1; transform: translateY(0);}
}
.download-dropdown.show {
  display: block;
}
.download-dropdown button {
  background: none;
  border: none;
  color: #fff;
  width: 100%;
  text-align: left;
  padding: 0.7em 1.5em;
  font-size: 1em;
  cursor: pointer;
  transition: background 0.18s;
}
.download-dropdown button:hover {
  background: #2d3748;
}
.back-to-top {
  position: fixed;
  right: 2.2rem;
  bottom: 2.2rem;
  z-index: 50;
  background: linear-gradient(135deg, #3b82f6 0%, #6366f1 100%);
  color: #fff;
  border-radius: 1.2em;
  box-shadow: 0 4px 24px 0 rgba(59,130,246,0.22);
  width: 3.2em;
  height: 3.2em;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5em;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s, transform 0.2s;
}
.back-to-top.show {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.back-to-top:not(.show) {
  transform: translateY(30px);
}
.matrix-bg {
  background: #10131a;
  border-radius: 1.5em;
  overflow: hidden;
  position: relative;
  min-height: 320px;
  min-width: 320px;
  box-shadow: 0 8px 32px 0 rgba(0,0,0,0.22);
}
@media (max-width: 900px) {
  .matrix-bg { min-width: 220px; min-height: 180px;}
}
@media (max-width: 600px) {
  html, body {
    padding-left: 8px;
    padding-right: 8px;
  }
  .lx-bg-stack {
    min-width: 100vw;
    width: 100vw;
    min-height: 96vw;
    height: 96vw;
    max-height: 120vw;
    left: 50%;
    top: 0;
    transform: translateX(-50%) perspective(400px) rotateX(8deg) rotateY(0deg) rotateZ(-64deg) scale(2.2);
    z-index: 0;
    overflow: hidden;
  }
  .lx-bg-gallery-row {
    min-width: 400vw;
    gap: 16px;
  }
  .lx-bg-gallery-img {
    width: 180vw !important;
    max-width: none !important;
    min-width: 360px !important;
    height: auto !important;
    object-fit: cover;
    border-radius: 0.6em;
    box-shadow: 0 4px 16px 0 rgba(0,0,0,0.18);
    margin: 0 4px;
  }
  .main-title {
    font-size: 2.1rem !important;
    text-align: left !important;
    padding: 0;
  }
  .main-desc {
    font-size: 1.1rem !important;
    text-align: left !important;
    padding: 0;
  }
  .download-btn {
    font-size: 1.15rem;
    padding: 0.7em 2.2em 0.7em 1.5em;
    display: inline-flex;
    margin: 0;
  }
  .download-dropdown {
    min-width: 110px;
    font-size: 0.95em;
  }
  .max-w-5xl, .max-w-2xl {
    max-width: 98vw !important;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
  .grid, .flex {
    flex-direction: column !important;
    gap: 1.2em !important;
  }
  .glass {
    font-size: 1em !important;
    padding: 1.2em 0.5em !important;
  }
  .integration-icons .icon-item {
    font-size: 2rem;
    padding: 0.5em;
  }
  .count-num {
    min-width: 2.5em;
    font-size: 1.1em;
  }
  .count-flex {
    gap: 0;
  }
  .footer-blur {
    font-size: 0.85em;
    padding: 1.2rem 0 0.7rem 0;
  }
  .back-to-top {
    right: 0.7rem;
    bottom: 0.7rem;
    width: 2.2em;
    height: 2.2em;
    font-size: 1.1em;
  }
  .matrix-bg {
    min-width: 90px;
    min-height: 80px;
    max-width: 98vw;
    max-height: 160px;
  }
  .feature-word-bg {
    font-size: 1.1em !important;
    min-width: 3.5em !important;
    min-height: 2.2em !important;
    padding: 0 1.2em !important;
    margin-left: 0.6em !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 0.7em !important;
    box-shadow: 0 2px 8px 0 rgba(255,199,44,0.10) !important;
    background: #ffc72c !important;
    color: #22292f !important;
    position: relative !important;
    text-align: center !important;
    transition: width 0.3s, min-width 0.3s, background 0.2s;
    overflow: hidden;
    user-select: none;
  }
  .feature-word-inner {
    font-size: 0.95em;
  }
  .feature-word-char {
    font-size: 0.95em;
  }
  .nav-glass {
    padding-left: 0.5em !important;
    padding-right: 0.5em !important;
  }
  nav ul {
    gap: 0.5em !important;
    font-size: 0.95em !important;
  }
  .nav-glass .flex.items-center.gap-3 {
    flex-direction: row !important;
    gap: 0.5em !important;
    align-items: center !important;
  }
  .nav-glass .flex.items-center.gap-3 img {
    width: 2em !important;
    height: 2em !important;
  }
  .nav-glass .flex.items-center.gap-3 span {
    font-size: 1.2rem !important;
  }
  .max-w-5xl > .flex,
  .max-w-5xl > .grid {
    flex-direction: column !important;
    gap: 1.2em !important;
  }
  .integration-icons {
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 1.2em !important;
  }
  /* 统计区2x2布局 */
  #update .flex {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1.2em 0.5em !important;
    justify-items: center;
    align-items: center;
  }
  #update .flex > div {
    width: 100%;
    text-align: center;
  }
  /* 保证"仅仅是+黄色词"横向排列，黄色词不变成大按钮 */
  #features .flex.items-center.gap-2 {
    flex-direction: row !important;
    gap: 0.5em !important;
    justify-content: flex-start !important;
    align-items: center !important;
  }
  .gallery-bg-glow {
    background: linear-gradient(180deg,rgba(16,19,26,0.12) 0%,rgba(16,19,26,0.32) 100%);
  }
}
.optimize-title-animate-out {
  opacity: 0;
  transform: translateY(-20px) scale(0.95);
  transition: all 0.4s cubic-bezier(.23,1.12,.32,1);
}
.optimize-title-animate-in {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition: all 0.4s cubic-bezier(.23,1.12,.32,1);
}
.optimize-theme-love {
  background: linear-gradient(90deg, #ffb6c1 0%, #ffe4e1 100%) !important;
}
.optimize-title-love {
  color: #ff4081 !important;
  text-shadow: 0 2px 16px #ffb6c1;
}
.sakura-falling {
  z-index: 1 !important;
  pointer-events: none !important;
}
#optimize .custom-sakura-canvas {
  position: absolute;
  left: 0; top: 0;
  width: 100%; height: 100%;
  z-index: 1;
  pointer-events: none;
}
#optimize {
  position: relative;
}
.gallery-bg-glow {
  position: absolute;
  left: 0; top: 0; width: 100vw; height: 100vh;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(circle at 60% 40%, rgba(80,180,255,0.18) 0%, rgba(80,180,255,0.08) 40%, transparent 80%),
              radial-gradient(circle at 30% 70%, rgba(255,180,120,0.13) 0%, rgba(255,180,120,0.06) 40%, transparent 80%);
  overflow: hidden;
}
.footer-blur {
  position: relative;
  z-index: 100;
  background: rgba(24, 27, 38, 0.1);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  color: #bfc4d1;
  text-align: center;
  padding: 2rem 0 1rem 0;
  font-size: 1rem;
  width: 100%;
  box-shadow: 0 -2px 24px 0 rgba(0,0,0,0.12);
}
.integration-icons .icon-item {
  font-size: 2.8rem;
  color: #60a5fa;
  background: rgba(255,255,255,0.08);
  border-radius: 1.2em;
  padding: 0.7em;
  box-shadow: 0 2px 12px 0 rgba(80,180,255,0.10);
  transition: 
    transform 0.25s cubic-bezier(.23,1.12,.32,1),
    box-shadow 0.25s,
    color 0.25s;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.integration-icons .icon-item:hover {
  transform: scale(1.18) rotate(-6deg);
  color: #fff;
  box-shadow: 0 6px 24px 0 rgba(80,180,255,0.22), 0 0 0 4px #60a5fa33;
  background: linear-gradient(135deg, #60a5fa 0%, #818cf8 100%);
}
.integration-icons .icon-item.active {
  transform: scale(1.18) rotate(-6deg);
  color: #fff;
  box-shadow: 0 6px 24px 0 rgba(80,180,255,0.22), 0 0 0 4px #60a5fa33;
  background: linear-gradient(135deg, #60a5fa 0%, #818cf8 100%);
}
.count-num {
  display: inline-block;
  min-width: 4.5em;
  text-align: right;
  font-variant-numeric: tabular-nums;
  font-family: inherit, 'SFMono-Regular', 'Menlo', 'Monaco', 'Consolas', 'Liberation Mono', 'Courier New', monospace;
}
.count-flex {
  display: inline-flex;
  align-items: center;
  gap: 0;
}
.percent-sign {
  font-weight: 500;
  font-size: 1.1em;
  margin-left: 0.1em;
} 