/* 导入字体 */
/*@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');*/

/* 颜色变量 */
:root {
  /* 主色调（天蓝） */
  --primary-50: #e6f7ff;
  --primary-100: #ccefff;
  --primary-200: #99ddff;
  --primary-300: #66ccff;
  --primary-400: #33bbff;
  --primary-500: #00aaff;
  --primary-600: #0088cc;
  --primary-700: #006699;
  --primary-800: #004466;
  --primary-900: #002233;
  
  /* 次要色调（浅紫） */
  --secondary-50: #f7e6ff;
  --secondary-100: #efe6ff;
  --secondary-200: #e6ccff;
  --secondary-300: #dd99ff;
  --secondary-400: #d466ff;
  --secondary-500: #cc33ff;
  --secondary-600: #9926cc;
  --secondary-700: #661a99;
  --secondary-800: #330d66;
  --secondary-900: #1a0633;
  
  /* 强调色 */
  --accent-50: #fff3e6;
  --accent-100: #ffdbb3;
  --accent-200: #ffc480;
  --accent-300: #ffad4d;
  --accent-400: #ff951a;
  --accent-500: #ff7f00;
  --accent-600: #cc6600;
  --accent-700: #994d00;
  --accent-800: #663300;
  --accent-900: #331a00;
  
  /* 背景色（浅色系） */
  --bg-primary: #f0f7ff;
  --bg-secondary: #e6f0ff;
  
  /* 文本色（深色系） */
  --text-primary: #1a1a2e;
  --text-secondary: #2d2d44;
  --text-tertiary: #4a4a68;
  --text-quaternary: #6b6b8a;
  
  /* 尺寸变量 */
  --container-width: 1200px;
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-2xl: 3rem;
  --spacing-3xl: 4rem;
  
  /* 边框圆角 */
  --border-radius-sm: 0.25rem;
  --border-radius-md: 0.5rem;
  --border-radius-lg: 0.75rem;
  --border-radius-xl: 1rem;
  --border-radius-full: 9999px;
  
  /* 阴影 */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  
  /* 过渡 */
  --transition-fast: 0.15s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
}

/* 基础样式重置 */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: 'Inter', sans-serif;
  background-color: var(--bg-primary);
  color: var(--text-primary);
  line-height: 1.6;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  cursor: pointer;
  font-family: inherit;
}

img {
  max-width: 100%;
  height: auto;
}

/* 容器 */
.container {
  width: 100%;
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
}

/* 渐变文本 */
.gradient-text {
  background: linear-gradient(90deg, var(--primary-500), var(--secondary-500));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* 渐变背景 */
.gradient-bg {
  background: linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
}

/* 3D背景容器 */
#canvas-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

/* 导航栏 */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 50;
  background-color: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0, 170, 255, 0.1);
  padding: var(--spacing-md) 0;
  box-shadow: 0 2px 20px rgba(0, 170, 255, 0.08);
}

/* 顶部导航栏使用全宽容器，Logo 贴左 */
.navbar .container {
  max-width: 100%;
  padding-left: var(--spacing-2xl);
  padding-right: var(--spacing-2xl);
}

.navbar-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-lg);
  min-width: 0;
  /* 导航栏始终左到右布局，保证 Logo 在最左 */
  direction: ltr;
}

.logo-container {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  flex: 0 0 auto;
  min-width: 0;
  margin-right: auto;
}

.logo-icon {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.logo-icon img {
	width:100%;
}

.logo-text {
  font-size: 1.5rem;
  font-weight: bold;
  background: linear-gradient(90deg, var(--primary-400), var(--secondary-400));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: clamp(8rem, 18vw, 16rem);
}

/* 桌面导航 */
.desktop-nav {
  display: none;
  align-items: center;
  flex: 1 1 auto;
  justify-content: flex-end;
  min-width: 0;
  flex-wrap: nowrap;
  gap: clamp(0.75rem, 1.6vw, var(--spacing-2xl));
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.desktop-nav::-webkit-scrollbar {
  height: 0;
}

.nav-link {
  white-space: nowrap;
  font-size: clamp(0.85rem, 0.9vw, 1rem);
  flex: 0 0 auto;
}

.gradient-button {
  white-space: nowrap;
}

.lang-select {
  appearance: auto;
  max-width: clamp(7.5rem, 10vw, 11rem);
  padding: 0.35rem 0.5rem;
  font-size: clamp(0.8rem, 0.85vw, 0.875rem);
  font-family: inherit;
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 170, 255, 0.25);
  border-radius: var(--border-radius-md);
  cursor: pointer;
  white-space: nowrap;
}

.lang-select:focus {
  outline: 2px solid var(--primary-400);
  outline-offset: 2px;
}

.lang-select-mobile {
  width: 100%;
  max-width: none;
  margin: var(--spacing-sm) 0;
}

/* RTL：只改变文字方向/对齐，不做整页镜像翻转（避免左右颠倒） */
html[dir="rtl"] body {
  direction: rtl;
}

html[dir="rtl"] .nav-link,
html[dir="rtl"] .intro-text,
html[dir="rtl"] .section-header,
html[dir="rtl"] .feature-card,
html[dir="rtl"] .download-card,
html[dir="rtl"] .footer {
  text-align: right;
}

/* 保持布局顺序不反转，避免图片/按钮左右颠倒 */

.nav-link {
  position: relative;
  color: var(--text-primary);
  font-weight: 500;
  transition: color var(--transition-normal);
}

.nav-link:hover {
  color: var(--primary-300);
}

.nav-link::after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  bottom: -4px;
  left: 0;
  background-color: var(--primary-500);
  transition: width var(--transition-normal);
}

.nav-link:hover::after {
  width: 100%;
}

.active-nav::after {
  width: 100%;
}

/* 移动端菜单 */

.mobile-menu-toggle {
  display: block;
}

.menu-button {
  background: none;
  border: none;
  color: var(--text-primary);
  font-size: 1.5rem;
}
.menu-button i {
	width:1.5rem;
	height:1.5rem;
	display: block;
}
.menu-button i img {
	width:100%;
}

.mobile-menu {
  background-color: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0, 170, 255, 0.1);
  padding: var(--spacing-md) 0;
  box-shadow: 0 4px 20px rgba(0, 170, 255, 0.08);
	margin-top: 0.6rem;
}

.mobile-menu-container {
  display: flex;
  flex-direction: column;
  gap:0.5rem;
}

.mobile-nav-link {
  color: var(--text-primary);
  padding: var(--spacing-sm) 0;
  transition: color var(--transition-normal);
}

.mobile-nav-link:hover {
  color: var(--primary-300);
}

/* 按钮样式 */
.gradient-button {
  background: linear-gradient(90deg, var(--primary-500), var(--secondary-500));
  color:#fff;
  padding: 0.8rem 1.5rem;
  border-radius: var(--border-radius-full);
  border: none;
  font-weight: 500;
  transition: all var(--transition-normal);
	font-size:1.0rem;

}

.gradient-button:hover {
  box-shadow: 0 0 20px rgba(0, 170, 255, 0.2);
  transform: translateY(-2px);
}

.download-button {
  position: relative;
  overflow: hidden;
  background: linear-gradient(90deg, var(--primary-500), var(--secondary-500));
  color: #fff;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--border-radius-full);
  border: none;
  font-size: 1.125rem;
  font-weight: 500;
  transition: all var(--transition-normal);
	display: flex;
	align-items: center;
	justify-content: center;
	gap:1.0rem;
}
.download-button i {
	display:block;
	width: 1.8rem;
	height:1.8rem;
}
.download-button i img {
	width:100%;
}

.download-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0) 100%);
  transition: all 0.6s ease;
}

.download-button:hover::before {
  left: 100%;
}

.download-button:hover {
  box-shadow: 0 0 20px rgba(0, 170, 255, 0.2);
}

.secondary-button {
  background: transparent;
  border: 1px solid var(--primary-500);
  color: var(--text-primary);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--border-radius-full);
  font-size: 1.125rem;
  font-weight: 500;
  transition: all var(--transition-normal);
}

.secondary-button:hover {
  background-color: rgba(0, 115, 255, 0.1);
}

.download-button-small {
  position: relative;
  overflow: hidden;
  background-color: var(--primary-500);
  color:#fff;
  padding: var(--spacing-sm) var(--spacing-xl);
  border-radius: var(--border-radius-full);
  border: none;
  transition: all var(--transition-normal);
	font-size:1.0rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap:0.5rem;
}

.download-button-small i {
	width:1.4rem;
	height:1.4rem;
	display: block;
}
.download-button-small i img {
	width:100%;
}

.download-button-small:hover {
  background-color: var(--primary-600);
}

.mobile-app-button {
  background: transparent;
  border: 1px solid #0099FF;
  color: var(--text-primary);
  padding: var(--spacing-sm);
  border-radius: var(--border-radius-full);
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-normal);
}

.mobile-app-button:hover {
  background-color: rgba(0, 153, 255, 0.2);
}

.register-button {
  position: relative;
  overflow: hidden;
  background: linear-gradient(90deg, var(--primary-500), var(--secondary-500));
  color: var(--text-primary);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--border-radius-full);
  border: none;
  font-weight: 500;
  transition: all var(--transition-normal);
  white-space: nowrap;
}

.register-button:hover {
  box-shadow: 0 0 20px rgba(0, 170, 255, 0.2);
}

/* 软件介绍部分 */
.intro-section {
  min-height: 86vh;
  padding-top: 9rem;
  padding-bottom: 5rem;
  position: relative;
  overflow: hidden;
	background: url(../images/top_bg.png) no-repeat center top;
	background-size:100% auto;
}

.intro-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2xl);
}

.intro-text {
  width: 100%;
  margin-bottom: var(--spacing-3xl);
  position: relative;
  z-index: 2;
}

.intro-title {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: var(--spacing-xl);
  line-height: 1.5;
}

.intro-description {
  font-size: 1.25rem;
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-2xl);
  max-width: 36rem;
}

.intro-buttons {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-3xl);
}

.user-ratings {
  display: flex;
  align-items: center;
  gap: var(--spacing-xl);
}

.user-avatars {
  display: flex;
  gap: -0.5rem;
}

.avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 2px solid var(--bg-primary);
}

.avatar-count {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: var(--primary-500);
  border: 2px solid var(--bg-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: bold;
	color: #fff;
}

.stars {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  margin-bottom: var(--spacing-xs);
}
.stars i {
	width:1.0rem;
}
.stars i img {
	width:100%;
}

.rating-score {
  margin-left: var(--spacing-sm);
  color: var(--text-tertiary);
}

.rating-description {
  font-size: 0.875rem;
  color: var(--text-quaternary);
}

.intro-image {
  width: 100%;
	position: absolute;
	left: 0;
	bottom: -1rem;
	z-index: 1;
	text-align: center;
}

.browser-image {
  width: 100%;
	max-width: 1300px;
  margin: 0 auto; 
  animation: float 6s ease-in-out infinite;
}

/* 合作伙伴 */
.partners {
  margin-top: 6rem;
}

.partners-title {
  text-align: center;
  color: var(--text-quaternary);
  margin-bottom: var(--spacing-2xl);
}

.partners-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-2xl);
}

.partner-logo {
  filter: grayscale(100%);
  opacity: 0.7;
  transition: all var(--transition-normal);
}

.partner-logo:hover {
  filter: grayscale(0%);
  opacity: 1;
}

/* 滚动指示器 */
.scroll-indicator {
  position: absolute;
  bottom: 1.875rem;
  left: 50%;
  transform: translateX(-50%);
  animation: bounce 2s infinite;
}
.scroll-indicator i {
	display: block;
	height:2.4rem;
}
.scroll-indicator i img {
	height:100%;
}

/* 区块分隔线 */
.section-divider {
  height: 4px;
  background: linear-gradient(90deg, rgba(0,170,255,0) 0%, rgba(0,170,255,1) 35%, rgba(204,51,255,1) 70%,rgba(204,51,255,0) 100%);
  margin: 0 auto;
  width: 80%;
  max-width: 50rem;
}

/* 功能特性部分 */
.features-section {
  padding: 5rem 0;
  position: relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 252, 255, 0.95) 100%);
}

.features-section::before {
  content: '';
  position: absolute;
  top: 10%;
  left: 5%;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(0, 170, 255, 0.15) 0%, rgba(0, 170, 255, 0) 70%);
  border-radius: 50%;
  pointer-events: none;
}

.features-section::after {
  content: '';
  position: absolute;
  bottom: 15%;
  right: 8%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(102, 204, 255, 0.12) 0%, rgba(102, 204, 255, 0) 70%);
  border-radius: 50%;
  pointer-events: none;
}

.section-header {
  text-align: center;
  margin-bottom: 4rem;
}

.section-title {
  font-size: 2.25rem;
  font-weight: bold;
  margin-bottom: var(--spacing-xl);
}

.section-description {
  font-size: 1.25rem;
  color: var(--text-tertiary);
  max-width: 48rem;
  margin: 0 auto;
}

.features-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  margin-bottom: 6rem;
}

.feature-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(240, 247, 255, 0.9) 100%);
  padding:3rem 1.5rem 3rem 2.5rem;
  border-radius: var(--border-radius-xl);
  border: 1px solid rgba(0, 170, 255, 0.15);
  transition: all var(--transition-normal);
}

.feature-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 25px -5px rgba(0, 170, 255, 0.1), 0 10px 10px -5px rgba(204, 51, 255, 0.04);
}

.feature-icon-container {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(0, 170, 255, 0.15) 0%, rgba(204, 51, 255, 0.15) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-xl);
}
.feature-icon-container i {
display:block;
	width:2.1rem;
	height:2.1rem;
}
.feature-icon-container i img {
	width:100%;
}

.feature-icon {
  transition: all var(--transition-normal);
}

.feature-card:hover .feature-icon {
  transform: scale(1.2);
  color: var(--primary-500);
}

.feature-title {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: var(--spacing-lg);
}

.feature-description {
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-xl);
}

.feature-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.feature-item {
  display: flex;
  align-items: center;
  color: var(--text-tertiary);
	gap:0.5rem;
}
.feature-item i {
	display:block;
	width: 1.1rem;
	height:1.1rem;
}
.feature-item i img {
	width:100%;
}

/* 特色展示 */
.feature-showcase {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xl);
	margin-bottom: 6rem;
}

.showcase-image {
  width: 100%;
}

.data-visualization-image {
  width: 100%;
  max-width: 36rem;
  margin: 0 auto;
}

.showcase-title {
  font-size: 2.25rem;
  font-weight: bold;
  margin-bottom: var(--spacing-xl);
}

.showcase-description {
  color: var(--text-tertiary);
  margin-bottom: var(--spacing-2xl);
}

.showcase-features {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}

.showcase-feature-item {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-lg);
}

.showcase-feature-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(0, 170, 255, 0.15) 0%, rgba(204, 51, 255, 0.15) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.showcase-feature-icon i {
	width:1.8rem;
	height:1.8rem;
	display: block;
}
.showcase-feature-icon i img {
	width:100%;
}

.showcase-feature-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

.showcase-feature-description {
  color: var(--text-quaternary);
}

/* 用户反馈部分 */
.testimonials-section {
  padding: 5rem 0;
  position: relative;
	background: url(../images/df.png) no-repeat center top;
	background-size:100% auto;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  margin-bottom: 6rem;
}

.testimonial-card {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 170, 255, 0.15);
  padding: var(--spacing-2xl);
  border-radius: var(--border-radius-xl);
  transition: all var(--transition-normal);
}

.testimonial-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 25px -5px rgba(0, 170, 255, 0.1), 0 10px 10px -5px rgba(204, 51, 255, 0.04);
}

.testimonial-user {
  display: flex;
  align-items: center;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-xl);
}

.testimonial-avatar {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
}

.testimonial-user-name {
  font-size: 1.25rem;
  font-weight: 600;
}

.testimonial-user-role {
  color: var(--text-quaternary);
}

.testimonial-rating {
  margin-bottom:1.0rem;
	display: flex;
	gap:0.2rem;
}
.testimonial-rating i {
	display:block;
	width: 1.0rem;
	height:1.0rem;
}
.testimonial-rating i img {
	width:100%;
}

.testimonial-text {
  color: var(--text-tertiary);
	line-height: 1.8;
}

/* 用户统计 */
.stats-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-2xl);
}

.stat-item {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(240, 247, 255, 0.9) 100%);
  padding: var(--spacing-xl);
  border-radius: var(--border-radius-xl);
  border: 1px solid rgba(0, 170, 255, 0.15);
  text-align: center;
}

.stat-number {
  font-size: 2.5rem;
  font-weight: bold;
  background: linear-gradient(90deg, var(--primary-500), var(--secondary-500));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: var(--spacing-sm);
}

.stat-label {
  color: var(--text-quaternary);
}

/* 立即下载部分 */
.download-section {
  padding: 5rem 0;
  position: relative;
}

.download-content {
  display: flex;
  flex-direction: column;
  margin-bottom: 6rem;
}

.download-image {
  width: 100%;
}

.download-scene-image {
  width: 100%;
  max-width: 36rem;
  margin: 0 auto;
}

.download-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(240, 247, 255, 0.9) 100%);
  padding: var(--spacing-2xl);
  border-radius: var(--border-radius-xl);
  border: 1px solid rgba(0, 170, 255, 0.15);
}

.download-card-title {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: var(--spacing-xl);
}

.device-options {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

.device-option {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: var(--spacing-lg);
  background: linear-gradient(135deg, rgba(0, 170, 255, 0.08) 0%, rgba(204, 51, 255, 0.08) 100%);
  border-radius: var(--border-radius-lg);
  transition: all var(--transition-normal);
}

.device-option:hover {
  background: linear-gradient(135deg, rgba(0, 170, 255, 0.15) 0%, rgba(204, 51, 255, 0.15) 100%);
}

.device-info {
  display: flex;
  align-items: center;
  gap:0.8rem;
  margin-bottom: var(--spacing-md);
}
.device-info i {
	display:block;
	width:2.3rem;
	height:2.3rem;
}
.device-info i img {
	width:100%;
}

.device-name {
  font-size: 1.25rem;
  font-weight: 600;
}

.device-description {
  color: var(--text-quaternary);
}

.mobile-buttons {
  display: flex;
  gap: var(--spacing-sm);
}

.sync-info {
  background: linear-gradient(135deg, rgba(0, 170, 255, 0.08) 0%, rgba(204, 51, 255, 0.08) 100%);
  padding: var(--spacing-lg);
  border-radius: var(--border-radius-lg);
}

.sync-info-content {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
}

.sync-info-content p {
  color: var(--text-tertiary);
}

/* 预注册 beta 版 */
.beta-registration {
  background: linear-gradient(90deg, rgba(0, 170, 255, 0.1) 0%, rgba(204, 51, 255, 0.1) 100%);
  padding: var(--spacing-3xl);
  border-radius: var(--border-radius-2xl);
  border: 1px solid rgba(0, 170, 255, 0.2);
}

.beta-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
}

.beta-title {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: var(--spacing-md);
}

.beta-description {
  color: var(--text-tertiary);
  max-width: 36rem;
}

.beta-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.email-input {
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 170, 255, 0.3);
  border-radius: var(--border-radius-full);
  padding: var(--spacing-md) var(--spacing-xl);
  color: var(--text-primary);
  flex-grow: 1;
}

.email-input:focus {
  outline: none;
  border-color: var(--primary-500);
  box-shadow: 0 0 0 2px rgba(0, 170, 255, 0.2);
}

/* 页脚 */
.footer {
  background: linear-gradient(135deg, rgba(230, 240, 255, 0.95) 0%, rgba(247, 230, 255, 0.95) 100%);
  border-top: 1px solid rgba(0, 170, 255, 0.15);
  padding: 3rem 0;
}

.footer-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-3xl);
  margin-bottom: 3rem;
}

.footer-brand {
  max-width: 24rem;
}

.brand-description {
  color: var(--text-quaternary);
  margin: var(--spacing-xl) 0;
}

.social-links {
  display: flex;
  gap: var(--spacing-md);
}

.social-link {
  width: auto;
  height: 2.5rem;
  border-radius: 0.5rem;
  background:#0099FF;
	color:#fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-normal);
	padding:0 1.0rem;
}

.social-link:hover {
  background: linear-gradient(135deg, rgba(0, 170, 255, 0.25) 0%, rgba(204, 51, 255, 0.25) 100%);
	  color: var(--primary-500);
}

.footer-links {
  display: flex;
  gap: 1.5rem;
  align-items: center;
}

.footer-link {
  color: var(--text-quaternary);
  transition: color var(--transition-normal);
  white-space: nowrap;
}

.footer-link:hover {
  color: var(--primary-400);
}

/* 响应式样式 - 移动端 */
@media (max-width: 768px) {
  .footer-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
  }
  
  .footer-links {
    flex-wrap: wrap;
    gap: 1rem;
  }
}

.footer-bottom {
  border-top: 1px solid rgba(0, 170, 255, 0.15);
  padding-top: var(--spacing-2xl);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.copyright {
  color: var(--text-quaternary);
}

.legal-links {
  display: flex;
  gap: var(--spacing-xl);
}

.legal-link {
  color: var(--text-quaternary);
  transition: color var(--transition-normal);
}

.legal-link:hover {
  color: var(--primary-400);
}

/* 涟漪效果 */
.ripple {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transform: scale(0);
  animation: ripple-animation 0.6s linear;
  pointer-events: none;
}

/* 通知 */
.notification {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  background: linear-gradient(135deg, rgba(0, 170, 255, 0.95) 0%, rgba(204, 51, 255, 0.95) 100%);
  color: var(--text-primary);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-lg);
  z-index: 50;
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  animation: slide-in 0.3s ease;
}

/* 动画 */
@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0) translateX(-50%);
  }
  40% {
    transform: translateY(-20px) translateX(-50%);
  }
  60% {
    transform: translateY(-10px) translateX(-50%);
  }
}

@keyframes ripple-animation {
  to {
    transform: scale(4);
    opacity: 0;
  }
}

@keyframes slide-in {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

/* 响应式设计 */
@media (min-width: 768px) {
  /* 保持移动端菜单到更宽屏，避免多语言挤压重叠 */
  .desktop-nav { display: none; }
  .mobile-menu-toggle { display: block; }
  
  .intro-content {
    flex-direction: row;
    align-items: center;
  }
  
  .intro-text {
    width: 80%;
    margin-bottom: 0;
	  z-index: 2;
  }
  
  .intro-image {
    width: 100%;
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 1;
  }
  
  .intro-buttons {
    flex-direction: row;
  }
  
  .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .testimonials-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .stats-container {
    grid-template-columns: repeat(4, 1fr);
	  margin-bottom: 6rem;
  }
  
  .download-content {
    flex-direction: row;
    align-items: center;
  }
  
  .download-image {
    width: 50%;
  }
  
  .download-options {
    width: 50%;
  }
  
  .device-option {
    flex-direction: row;
    align-items: center;
  }
  
  .device-info {
    margin-bottom: 0;
  }
  
  .beta-content {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  
  .beta-form {
    flex-direction: row;
    width: 40%;
  }
  
  .footer-content {
    grid-template-columns: 2fr repeat(3, 1fr);
  }
  
  .footer-bottom {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
	
}

@media (min-width: 1024px) {
  /* 宽屏再启用桌面导航，避免多语言叠行/重叠 */
  .desktop-nav { display: flex; }
  .mobile-menu-toggle { display: none; }

  .intro-title {
    font-size: 3.75rem;
  }
  
  .section-title {
    font-size: 3rem;
  }
  
  .features-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .testimonials-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .feature-showcase {
    flex-direction: row;
    align-items: center;
  }
  
  .showcase-image {
    width: 50%;
  }
  
  .showcase-content {
    width: 50%;
  }
  
  .showcase-title {
    font-size: 2.25rem;
  }
}

.hidden { display:none;}

@media (max-width: 767px) {
	body {
		font-size:1.0rem;
	}
  .hidden {
    display: none;
  }
	.intro-section {
		padding-bottom:3.0rem;
		min-height:75vh;
		padding-top:8rem;
	}
	.feature-card {
		padding:1.0rem;
	}
	.feature_box {
		display:flex;
		justify-content: space-between;
		gap:1.0rem;
	}
	.feature_content {
		width:calc(100% - 4.0rem);
	}
	.showcase-title, .section-title {
		font-size:1.8rem;
	}
	.showcase-feature-title, .section-description {
		font-size:1.1rem;
	}
	.feature-title {
		font-size:1.3rem;
		margin-bottom: 0.5rem;
	}
	.feature_box {
		border-bottom: 1px dotted #bce1f5; margin-bottom: 0.8rem;
	}
	.feature-description { margin-bottom:0.8rem;}
	.features-grid { gap:1.5rem; margin-bottom: 0;}
	.section-header { margin-bottom:2.0rem;}
	.aiserch { display:none;}
	.feature-showcase { margin-bottom:2rem; gap:2rem;}
	.stats-container {
		gap:1.0rem;
		margin-bottom:1.5rem;
	}
	.stat-item { padding:1.0rem;}
	.stat-number { font-size:1.5rem;}
	.testimonials-grid {
		gap:2.0rem;
		margin-bottom: 0;
	}
	.testimonial-card { padding:1.0rem;}
	.testimonial-user { margin-bottom:0.5rem;}
	.feature-icon-container {
		width:3.0rem;
		height:3.0rem;
	    margin-bottom: 1.0rem;
	}
	.download-card {
		padding:1.5rem;
	}
	.download-card-title {
		margin-bottom:1.0rem;
	}
	.device-options {
		gap:1.0rem;
	}
	.download-content {
		margin-bottom:0;
	}
	
	.brand-description {
		margin:1.0rem 0;
	}
	.footer {
		padding:2rem 0;
	}
  .footer-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2rem;
    margin-bottom: 1.5rem;
  }

  .footer-brand {
    flex: 0 0 auto;
    max-width: 300px;
  }

  .footer-links {
    flex: 0 0 auto;
    display: flex;
    gap: 1.5rem;
    align-items: center;
    margin-top: 0;
  }
  
  .footer-link {
    white-space: nowrap;
  }

  .footer-bottom {
    padding-top: 1.2rem;
    gap: 0.5rem;
  }
}