/* ================================================
   CSS变量系统 - 设计令牌
   ================================================ */
:root {
  /* 颜色系统 */
  --color-primary: #17A2B8;           /* 主色 - 蓝绿色 (顶部栏) */
  --color-dark: #02303A;              /* 深色 - Logo和文本 */
  --color-white: #FFFFFF;             /* 纯白色 */
  --color-text-primary: #02303A;      /* 主文本色 */
  --color-text-secondary: #6C757D;    /* 次要文本色 */
  --color-border: #E9ECEF;            /* 边框色 */
  --color-hover-bg: #F8F9FA;          /* hover背景色 */
  
  /* 字体系统 */
  --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
  --font-size-sm: 14px;               /* 小字号 - 顶部栏 */
  --font-size-base: 16px;             /* 基础字号 - 导航 */
  --font-size-lg: 18px;               /* 大字号 */
  --font-weight-normal: 400;          /* 常规字重 */
  --font-weight-medium: 500;          /* 中等字重 */
  --font-weight-semibold: 600;        /* 半粗字重 */
  
  /* 间距系统 (8px基准) */
  --spacing-xs: 4px;                  /* 超小间距 */
  --spacing-sm: 8px;                  /* 小间距 */
  --spacing-md: 16px;                 /* 中等间距 */
  --spacing-lg: 24px;                 /* 大间距 */
  --spacing-xl: 32px;                 /* 超大间距 */
  --spacing-xxl: 48px;                /* 特大间距 */
  
  /* 布局尺寸 */
  --top-banner-height: 40px;          /* 顶部栏高度 */
  --navbar-height: 72px;              /* 导航栏高度 */
  --container-max-width: 1440px;      /* 最大容器宽度 */
  
  /* 阴影系统 */
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.08);
  --shadow-header: 0 2px 8px rgba(0, 0, 0, 0.05);
  
  /* 过渡动画 */
  --transition-fast: 150ms ease-in-out;
  --transition-base: 250ms ease-in-out;
  --transition-slow: 350ms ease-in-out;
  
  /* 响应式断点 */
  --breakpoint-mobile: 768px;
  --breakpoint-tablet: 1024px;
  --breakpoint-desktop: 1280px;
}

/* ================================================
   全局样式重置
   ================================================ */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  line-height: 1.5;
  color: var(--color-text-primary);
  background-color: var(--color-white);
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition-fast);
}

ul {
  list-style: none;
}

button {
  font-family: inherit;
  border: none;
  background: none;
  cursor: pointer;
  outline: none;
}

svg {
  display: block;
}

/* ================================================
   顶部通知栏样式
   ================================================ */
.top-banner {
  position: relative;
  width: 100%;
  height: var(--top-banner-height);
  background-color: var(--color-primary);
  color: var(--color-white);
  font-size: var(--font-size-sm);
  line-height: var(--top-banner-height);
  z-index: 1000;
}

.top-banner__container {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: var(--container-max-width);
  height: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
  position: relative;
}

.top-banner__text {
  margin: 0;
  text-align: center;
}

.top-banner__link {
  color: var(--color-white);
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: var(--font-weight-medium);
  transition: opacity var(--transition-fast);
}

.top-banner__link:hover {
  opacity: 0.85;
}

.top-banner__close {
  position: absolute;
  right: var(--spacing-lg);
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-white);
  border-radius: 4px;
  transition: background-color var(--transition-fast);
}

.top-banner__close:hover {
  background-color: rgba(255, 255, 255, 0.15);
}

.top-banner__close:active {
  background-color: rgba(255, 255, 255, 0.25);
}

/* ================================================
   主导航栏样式
   ================================================ */
.header {
  position: sticky;
  top: 0;
  width: 100%;
  background-color: var(--color-white);
  box-shadow: var(--shadow-header);
  z-index: 999;
}

.navbar {
  width: 100%;
  height: var(--navbar-height);
}

.navbar__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: var(--container-max-width);
  height: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
}

/* ================================================
   Logo品牌区域
   ================================================ */
.navbar__brand {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  text-decoration: none;
  transition: opacity var(--transition-fast);
}

.navbar__brand:hover {
  opacity: 0.8;
}

.navbar__logo {
  height: 42px !important;
  width: auto;
  flex-shrink: 0;
  display: block;
  object-fit: contain;
}

/* ================================================
   导航菜单
   ================================================ */
.navbar__menu {
  display: flex;
  align-items: center;
  gap: var(--spacing-xl);
  margin: 0 auto;
  padding: 0 var(--spacing-xxl);
}

.navbar__item {
  position: relative;
}

.navbar__link {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  color: var(--color-text-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-normal);
  padding: var(--spacing-sm) var(--spacing-xs);
  border-radius: 4px;
  transition: all var(--transition-fast);
  position: relative;
}

.navbar__link:hover {
  color: var(--color-primary);
}

.navbar__link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 2px;
  background-color: var(--color-primary);
  transform: scaleX(0);
  transition: transform var(--transition-fast);
}

.navbar__link:hover::after {
  transform: scaleX(1);
}

.navbar__dropdown-icon {
  width: 12px;
  height: 8px;
  transition: transform var(--transition-fast);
}

.navbar__link:hover .navbar__dropdown-icon {
  transform: translateY(2px);
}

/* ================================================
   社交媒体图标
   ================================================ */
.navbar__social {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  margin-left: var(--spacing-lg);
}

.navbar__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: var(--color-dark);
  border-radius: 50%;
  transition: all var(--transition-fast);
}

.navbar__social-link svg {
  width: 20px;
  height: 20px;
}

.navbar__social-link:hover {
  background-color: var(--color-hover-bg);
  color: var(--color-primary);
  transform: translateY(-2px);
}

.navbar__social-link:active {
  transform: translateY(0);
}

/* ================================================
   移动端菜单按钮
   ================================================ */
.navbar__toggle {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 28px;
  height: 20px;
  padding: 0;
  margin-left: var(--spacing-md);
}

.navbar__toggle-bar {
  width: 100%;
  height: 3px;
  background-color: var(--color-dark);
  border-radius: 2px;
  transition: all var(--transition-fast);
}

.navbar__toggle:hover .navbar__toggle-bar {
  background-color: var(--color-primary);
}

/* 菜单打开状态 */
.navbar__toggle.active .navbar__toggle-bar:nth-child(1) {
  transform: translateY(8.5px) rotate(45deg);
}

.navbar__toggle.active .navbar__toggle-bar:nth-child(2) {
  opacity: 0;
}

.navbar__toggle.active .navbar__toggle-bar:nth-child(3) {
  transform: translateY(-8.5px) rotate(-45deg);
}

/* ================================================
   响应式设计 - 平板设备
   ================================================ */
@media (max-width: 1024px) {
  .navbar__container {
    padding: 0 var(--spacing-md);
  }
  
  .navbar__menu {
    gap: var(--spacing-lg);
    padding: 0 var(--spacing-lg);
  }
  
  .navbar__social {
    gap: var(--spacing-sm);
    margin-left: var(--spacing-md);
  }
  
  .navbar__social-link {
    width: 36px;
    height: 36px;
  }
  
  .navbar__social-link svg {
    width: 18px;
    height: 18px;
  }
}

/* ================================================
   响应式设计 - 移动设备
   ================================================ */
@media (max-width: 768px) {
  :root {
    --navbar-height: 64px;
    --top-banner-height: auto;
  }
  
  /* 顶部栏移动端适配 */
  .top-banner {
    height: auto;
    padding: var(--spacing-sm) 0;
  }
  
  .top-banner__container {
    padding: 0 var(--spacing-md);
  }
  
  .top-banner__text {
    font-size: 13px;
    line-height: 1.5;
    padding-right: 40px;
  }
  
  .top-banner__close {
    right: var(--spacing-md);
  }
  
  /* 导航栏移动端适配 */
  .navbar__logo {
    height: 36px !important;
    width: auto;
  }
  
  /* 显示移动端菜单按钮 */
  .navbar__toggle {
    display: flex;
  }
  
  /* 隐藏桌面端菜单和社交图标 */
  .navbar__menu,
  .navbar__social {
    display: none;
  }
  
  /* 移动端菜单展开样式 */
  .navbar__menu.active {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: var(--navbar-height);
    left: 0;
    right: 0;
    background-color: var(--color-white);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-md);
    gap: var(--spacing-sm);
    animation: slideDown var(--transition-base);
  }
  
  .navbar__menu.active .navbar__item {
    width: 100%;
  }
  
  .navbar__menu.active .navbar__link {
    width: 100%;
    padding: var(--spacing-md);
    justify-content: space-between;
  }
  
  .navbar__social.active {
    display: flex;
    position: absolute;
    top: var(--navbar-height);
    right: 0;
    background-color: var(--color-white);
    padding: var(--spacing-md);
    box-shadow: var(--shadow-md);
    border-radius: 0 0 0 8px;
  }
}

/* ================================================
   动画效果
   ================================================ */
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* ================================================
   无障碍访问优化
   ================================================ */
/* 焦点可见性 */
a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

/* 减少动画（用户偏好） */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* 高对比度模式 */
@media (prefers-contrast: high) {
  :root {
    --color-primary: #0D8BA0;
    --color-dark: #000000;
  }
  
  .navbar__link::after {
    height: 3px;
  }
}

/* ================================================
   打印样式
   ================================================ */
@media print {
  .top-banner,
  .navbar__social,
  .navbar__toggle {
    display: none;
  }
  
  .navbar {
    box-shadow: none;
    border-bottom: 1px solid var(--color-border);
  }
}

/* ================================================
   加载状态优化
   ================================================ */
.navbar,
.top-banner {
  animation: fadeIn var(--transition-base);
}

/* 防止布局抖动 (CLS优化) */
.navbar__social-link svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* ================================================
   Hero Section 样式
   ================================================ */

/* Hero 主容器 */
.hero {
  position: relative;
  min-height: calc(100vh - var(--navbar-height) - var(--top-banner-height));
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-xxl) var(--spacing-lg);
  overflow: hidden;
  
  /* 渐变背景 */
  background: linear-gradient(
    90deg,
    #1A8FA3 0%,
    #2563A8 50%,
    #1E2B5C 100%
  );
  
  /* 添加微妙的纹理效果 */
  background-image: 
    linear-gradient(90deg, #1A8FA3 0%, #2563A8 50%, #1E2B5C 100%),
    radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.05) 0%, transparent 50%),
    radial-gradient(circle at 80% 50%, rgba(0, 0, 0, 0.05) 0%, transparent 50%);
  background-blend-mode: normal, overlay, overlay;
}

/* Hero 内容容器 */
.hero__container {
  position: relative;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  z-index: 2;
  animation: heroFadeIn 0.8s ease-out;
}

/* 顶部学习标签 */
.hero__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-xs) var(--spacing-md);
  margin-bottom: var(--spacing-xl);
  background-color: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 24px;
  color: var(--color-white);
  font-size: 14px;
  backdrop-filter: blur(10px);
  transition: all var(--transition-base);
  cursor: pointer;
  text-decoration: none;
}

.hero__badge:hover {
  background-color: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.35);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.hero__badge-label {
  display: inline-flex;
  align-items: center;
  padding: 2px var(--spacing-sm);
  background-color: #1A8FA3;
  border-radius: 12px;
  font-size: 12px;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.hero__badge-text {
  font-weight: var(--font-weight-medium);
}

.hero__badge-arrow {
  width: 16px;
  height: 16px;
  transition: transform var(--transition-fast);
}

.hero__badge:hover .hero__badge-arrow {
  transform: translateX(4px);
}

/* 主标题 */
.hero__title {
  font-size: clamp(32px, 5vw, 56px);
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
  color: var(--color-white);
  margin: 0 0 var(--spacing-lg);
  letter-spacing: -0.5px;
}

.hero__title-highlight {
  color: #5FC9DB;
  font-weight: var(--font-weight-semibold);
}

/* 副标题描述 */
.hero__description {
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
  margin: 0 auto var(--spacing-xl);
  max-width: 800px;
}

/* CTA 按钮组 */
.hero__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
  flex-wrap: wrap;
  margin-top: var(--spacing-xl);
}

/* 按钮基础样式 */
.hero__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  font-size: 16px;
  font-weight: var(--font-weight-medium);
  border-radius: 8px;
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  min-width: 180px;
  white-space: nowrap;
}

/* 主按钮样式 */
.hero__button--primary {
  background-color: #1A8FA3;
  color: var(--color-white);
  border: 2px solid #1A8FA3;
  box-shadow: 0 4px 12px rgba(26, 143, 163, 0.3);
}

.hero__button--primary:hover {
  background-color: #17809A;
  border-color: #17809A;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(26, 143, 163, 0.4);
}

.hero__button--primary:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(26, 143, 163, 0.3);
}

/* 次按钮样式 */
.hero__button--secondary {
  background-color: transparent;
  color: var(--color-white);
  border: 2px solid rgba(255, 255, 255, 0.5);
}

.hero__button--secondary:hover {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.8);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.15);
}

.hero__button--secondary:active {
  transform: translateY(0);
  background-color: rgba(255, 255, 255, 0.15);
}

/* 背景装饰元素 */
.hero__bg-decoration {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
}

.hero__bg-decoration::before,
.hero__bg-decoration::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  opacity: 0.1;
}

.hero__bg-decoration::before {
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);
  top: -300px;
  left: -200px;
  animation: float 20s ease-in-out infinite;
}

.hero__bg-decoration::after {
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 70%);
  bottom: -200px;
  right: -100px;
  animation: float 15s ease-in-out infinite reverse;
}

/* Hero 动画 */
@keyframes heroFadeIn {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes float {
  0%, 100% {
    transform: translate(0, 0) scale(1);
  }
  50% {
    transform: translate(30px, 30px) scale(1.1);
  }
}

/* ================================================
   Hero Section - 响应式设计
   ================================================ */

/* 平板设备 */
@media (max-width: 1024px) {
  .hero {
    min-height: calc(100vh - var(--navbar-height) - var(--top-banner-height));
    padding: var(--spacing-xl) var(--spacing-lg);
  }
  
  .hero__title {
    font-size: clamp(28px, 4.5vw, 48px);
  }
  
  .hero__description {
    font-size: clamp(15px, 1.8vw, 18px);
    max-width: 700px;
  }
  
  .hero__actions {
    gap: var(--spacing-sm);
  }
  
  .hero__button {
    padding: 12px 28px;
    min-width: 160px;
    font-size: 15px;
  }
}

/* 移动设备 */
@media (max-width: 768px) {
  .hero {
    min-height: auto;
    padding: var(--spacing-xl) var(--spacing-md);
  }
  
  .hero__badge {
    font-size: 13px;
    padding: var(--spacing-xs) var(--spacing-sm);
    gap: 6px;
  }
  
  .hero__badge-label {
    font-size: 11px;
    padding: 2px 6px;
  }
  
  .hero__badge-arrow {
    width: 14px;
    height: 14px;
  }
  
  .hero__title {
    font-size: clamp(24px, 7vw, 36px);
    margin-bottom: var(--spacing-md);
  }
  
  .hero__description {
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: var(--spacing-lg);
  }
  
  .hero__actions {
    flex-direction: column;
    gap: var(--spacing-sm);
    width: 100%;
  }
  
  .hero__button {
    width: 100%;
    max-width: 320px;
    padding: 14px 24px;
    min-width: auto;
  }
  
  /* 简化背景装饰 */
  .hero__bg-decoration::before,
  .hero__bg-decoration::after {
    opacity: 0.05;
  }
  
  .hero__bg-decoration::before {
    width: 400px;
    height: 400px;
  }
  
  .hero__bg-decoration::after {
    width: 300px;
    height: 300px;
  }
}

/* 小屏手机 */
@media (max-width: 480px) {
  .hero {
    padding: var(--spacing-lg) var(--spacing-md);
  }
  
  .hero__title {
    font-size: 26px;
  }
  
  .hero__description {
    font-size: 14px;
  }
  
  .hero__button {
    font-size: 14px;
    padding: 12px 20px;
  }
}

/* 横屏模式优化 */
@media (max-height: 600px) and (orientation: landscape) {
  .hero {
    min-height: auto;
    padding: var(--spacing-lg) var(--spacing-md);
  }
  
  .hero__badge {
    margin-bottom: var(--spacing-md);
  }
  
  .hero__title {
    font-size: 32px;
    margin-bottom: var(--spacing-sm);
  }
  
  .hero__description {
    font-size: 14px;
    margin-bottom: var(--spacing-md);
  }
  
  .hero__actions {
    margin-top: var(--spacing-md);
  }
}

/* 高分辨率屏幕优化 */
@media (min-width: 1440px) {
  .hero__container {
    max-width: 1280px;
  }
  
  .hero__title {
    font-size: 64px;
  }
  
  .hero__description {
    font-size: 22px;
  }
}

/* 打印样式 */
@media print {
  .hero {
    background: white !important;
    color: black !important;
    min-height: auto;
    page-break-after: always;
  }
  
  .hero__badge,
  .hero__bg-decoration {
    display: none;
  }
  
  .hero__title,
  .hero__description {
    color: black !important;
  }
  
  .hero__actions {
    display: none;
  }
}

/* 减少动画（用户偏好） */
@media (prefers-reduced-motion: reduce) {
  .hero__container {
    animation: none;
  }
  
  .hero__bg-decoration::before,
  .hero__bg-decoration::after {
    animation: none;
  }
  
  .hero__badge,
  .hero__button {
    transition: none;
  }
}

/* ================================================
   Features Section 样式
   ================================================ */

/* Features 主容器 */
.features {
  position: relative;
  width: 100%;
  padding: var(--spacing-xxl) var(--spacing-lg);
  background-color: #E9ECEF;
}

/* Features 内容容器 */
.features__container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-xxl);
  max-width: 1280px;
  margin: 0 auto;
}

/* Feature 卡片 */
.features__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--spacing-lg);
  background-color: transparent;
  transition: all var(--transition-base);
  animation: featuresFadeIn 0.6s ease-out;
}

/* 卡片悬浮效果 */
.features__card:hover {
  transform: translateY(-8px);
}

.features__card:hover .features__icon img {
  transform: scale(1.05);
}

/* 为每个卡片添加延迟动画 */
.features__card:nth-child(1) {
  animation-delay: 0.1s;
}

.features__card:nth-child(2) {
  animation-delay: 0.2s;
}

.features__card:nth-child(3) {
  animation-delay: 0.3s;
}

/* Feature 图标容器 */
.features__icon {
  width: 240px;
  height: 240px;
  margin-bottom: var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.features__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform var(--transition-base);
}

/* Feature 标题 */
.features__title {
  font-size: clamp(24px, 3vw, 32px);
  font-weight: var(--font-weight-semibold);
  color: #2C3E50;
  margin: 0 0 var(--spacing-md);
  line-height: 1.2;
}

/* Feature 描述 */
.features__description {
  font-size: clamp(15px, 1.5vw, 17px);
  line-height: 1.7;
  color: #5A6C7D;
  margin: 0;
  max-width: 400px;
}

/* Features 淡入动画 */
@keyframes featuresFadeIn {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ================================================
   Features Section - 响应式设计
   ================================================ */

/* 平板设备 */
@media (max-width: 1024px) {
  .features {
    padding: var(--spacing-xl) var(--spacing-md);
  }
  
  .features__container {
    gap: var(--spacing-xl);
  }
  
  .features__icon {
    width: 200px;
    height: 200px;
  }
  
  .features__title {
    font-size: clamp(22px, 2.8vw, 28px);
  }
  
  .features__description {
    font-size: 16px;
  }
}

/* 移动设备 */
@media (max-width: 768px) {
  .features {
    padding: var(--spacing-xl) var(--spacing-md);
  }
  
  .features__container {
    grid-template-columns: 1fr;
    gap: var(--spacing-xxl);
  }
  
  .features__card {
    padding: var(--spacing-md);
  }
  
  .features__icon {
    width: 180px;
    height: 180px;
  }
  
  .features__title {
    font-size: 26px;
  }
  
  .features__description {
    font-size: 15px;
    max-width: 100%;
  }
}

/* 小屏手机 */
@media (max-width: 480px) {
  .features {
    padding: var(--spacing-lg) var(--spacing-md);
  }
  
  .features__container {
    gap: var(--spacing-lg);
  }
  
  .features__icon {
    width: 160px;
    height: 160px;
    margin-bottom: var(--spacing-md);
  }
  
  .features__title {
    font-size: 22px;
    margin-bottom: var(--spacing-sm);
  }
  
  .features__description {
    font-size: 14px;
  }
}

/* 超宽屏幕 */
@media (min-width: 1440px) {
  .features__container {
    max-width: 1440px;
    gap: 64px;
  }
  
  .features__icon {
    width: 280px;
    height: 280px;
  }
  
  .features__title {
    font-size: 36px;
  }
  
  .features__description {
    font-size: 18px;
    max-width: 450px;
  }
}

/* 打印样式 */
@media print {
  .features {
    background-color: white !important;
    padding: var(--spacing-lg) 0;
  }
  
  .features__container {
    gap: var(--spacing-lg);
  }
  
  .features__card:hover {
    transform: none;
  }
}

/* 减少动画（用户偏好） */
@media (prefers-reduced-motion: reduce) {
  .features__card {
    animation: none;
  }
  
  .features__card:hover {
    transform: none;
  }
  
  .features__icon img {
    transition: none;
  }
}

/* ================================================
   Stats Section 样式
   ================================================ */

/* Stats 主容器 */
.stats {
  position: relative;
  width: 100%;
  padding: var(--spacing-xxl) var(--spacing-lg);
  background-color: var(--color-white);
}

/* Stats 内容容器 */
.stats__container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

/* Section 标题 */
.stats__title {
  font-size: clamp(32px, 4vw, 48px);
  font-weight: var(--font-weight-semibold);
  color: var(--color-dark);
  margin: 0 0 var(--spacing-xxl);
  line-height: 1.2;
}

/* 统计数据网格 */
.stats__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-xxl);
  padding: var(--spacing-lg) 0;
}

/* 统计数据项 */
.stats__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--spacing-lg);
  animation: statsSlideUp 0.6s ease-out;
  opacity: 0;
  animation-fill-mode: forwards;
}

/* 为每个统计项添加延迟动画 */
.stats__item:nth-child(1) {
  animation-delay: 0.1s;
}

.stats__item:nth-child(2) {
  animation-delay: 0.2s;
}

.stats__item:nth-child(3) {
  animation-delay: 0.3s;
}

/* 统计数字 */
.stats__number {
  font-size: clamp(48px, 6vw, 72px);
  font-weight: var(--font-weight-semibold);
  color: #1A8FA3;
  line-height: 1;
  margin-bottom: var(--spacing-sm);
  letter-spacing: -1px;
}

/* 统计标签 */
.stats__label {
  font-size: clamp(14px, 1.5vw, 18px);
  color: var(--color-text-secondary);
  line-height: 1.4;
  max-width: 200px;
}

/* 引用卡片 */
.stats__quote {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  padding: var(--spacing-xl);
  background: linear-gradient(135deg, #F8F9FA 0%, #FFFFFF 100%);
  border-radius: 16px;
  border-left: 4px solid #1A8FA3;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  animation: statsSlideUp 0.6s ease-out 0.4s;
  animation-fill-mode: forwards;
  opacity: 0;
}

/* 引用内容 */
.stats__quote-content {
  margin: 0;
  text-align: left;
}

/* 引用文本 */
.stats__quote-text {
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.7;
  color: #2C3E50;
  margin: 0 0 var(--spacing-lg);
  font-style: italic;
  position: relative;
}

/* 引用符号 */
.stats__quote-text::before {
  content: '"';
  font-size: 64px;
  color: #1A8FA3;
  opacity: 0.2;
  position: absolute;
  left: -20px;
  top: -20px;
  font-family: Georgia, serif;
  line-height: 1;
}

/* 引用页脚 */
.stats__quote-footer {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: var(--spacing-md);
}

/* 引用作者 */
.stats__quote-author {
  font-size: clamp(16px, 1.6vw, 18px);
  font-weight: var(--font-weight-semibold);
  color: var(--color-dark);
  font-style: normal;
}

/* 引用角色 */
.stats__quote-role {
  font-size: clamp(14px, 1.4vw, 16px);
  color: var(--color-text-secondary);
}

/* Read More 链接 */
.stats__quote-link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  font-size: 16px;
  font-weight: var(--font-weight-medium);
  color: #1A8FA3;
  text-decoration: none;
  transition: all var(--transition-fast);
  padding: var(--spacing-xs) 0;
}

.stats__quote-link:hover {
  color: #17809A;
  gap: var(--spacing-sm);
}

.stats__quote-arrow {
  width: 16px;
  height: 16px;
  transition: transform var(--transition-fast);
}

.stats__quote-link:hover .stats__quote-arrow {
  transform: translateX(4px);
}

/* Stats 动画 */
@keyframes statsSlideUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ================================================
   Stats Section - 响应式设计
   ================================================ */

/* 平板设备 */
@media (max-width: 1024px) {
  .stats {
    padding: var(--spacing-xl) var(--spacing-md);
  }
  
  .stats__title {
    font-size: clamp(28px, 3.5vw, 42px);
    margin-bottom: var(--spacing-xl);
  }
  
  .stats__grid {
    gap: var(--spacing-lg);
  }
  
  .stats__number {
    font-size: clamp(40px, 5vw, 64px);
  }
  
  .stats__quote {
    padding: var(--spacing-lg);
  }
}

/* 移动设备 */
@media (max-width: 768px) {
  .stats {
    padding: var(--spacing-xl) var(--spacing-md);
  }
  
  .stats__grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
  }
  
  .stats__item {
    padding: var(--spacing-md);
  }
  
  .stats__number {
    font-size: 56px;
  }
  
  .stats__label {
    font-size: 16px;
  }
  
  .stats__quote {
    padding: var(--spacing-lg) var(--spacing-md);
    border-radius: 12px;
  }
  
  .stats__quote-text {
    font-size: 16px;
  }
  
  .stats__quote-text::before {
    font-size: 48px;
    left: -10px;
    top: -15px;
  }
}

/* 小屏手机 */
@media (max-width: 480px) {
  .stats {
    padding: var(--spacing-lg) var(--spacing-md);
  }
  
  .stats__title {
    font-size: 28px;
    margin-bottom: var(--spacing-lg);
  }
  
  .stats__grid {
    gap: var(--spacing-lg);
  }
  
  .stats__number {
    font-size: 48px;
  }
  
  .stats__label {
    font-size: 14px;
  }
  
  .stats__quote {
    padding: var(--spacing-md);
  }
  
  .stats__quote-text {
    font-size: 15px;
  }
  
  .stats__quote-author {
    font-size: 15px;
  }
  
  .stats__quote-role {
    font-size: 13px;
  }
}

/* 超宽屏幕 */
@media (min-width: 1440px) {
  .stats__container {
    max-width: 1280px;
  }
  
  .stats__title {
    font-size: 56px;
  }
  
  .stats__number {
    font-size: 80px;
  }
  
  .stats__quote {
    padding: var(--spacing-xxl);
  }
  
  .stats__quote-text {
    font-size: 22px;
  }
}

/* 打印样式 */
@media print {
  .stats {
    padding: var(--spacing-lg) 0;
  }
  
  .stats__quote {
    box-shadow: none;
    border: 1px solid #E9ECEF;
  }
  
  .stats__quote-link {
    display: none;
  }
}

/* 减少动画（用户偏好） */
@media (prefers-reduced-motion: reduce) {
  .stats__item,
  .stats__quote {
    animation: none;
    opacity: 1;
  }
  
  .stats__quote-link,
  .stats__quote-arrow {
    transition: none;
  }
}

/* ================================================
   IDE Integration Section 样式
   ================================================ */

/* IDE 主容器 */
.ide {
  position: relative;
  width: 100%;
  padding: var(--spacing-xxl) var(--spacing-lg);
  background-color: #F8F9FA;
}

/* IDE 内容容器 */
.ide__container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

/* Section 标题 */
.ide__title {
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: var(--font-weight-semibold);
  color: var(--color-dark);
  margin: 0 0 var(--spacing-xxl);
  line-height: 1.3;
}

/* IDE 卡片网格 */
.ide__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--spacing-lg);
  max-width: 1100px;
  margin: 0 auto;
}

/* IDE 卡片 */
.ide__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-xl) var(--spacing-md);
  background-color: var(--color-white);
  border: 2px solid #E0E0E0;
  border-radius: 12px;
  transition: all var(--transition-base);
  cursor: pointer;
  animation: ideCardFadeIn 0.5s ease-out;
  animation-fill-mode: forwards;
  opacity: 0;
}

/* 为每个卡片添加延迟动画 */
.ide__card:nth-child(1) { animation-delay: 0.1s; }
.ide__card:nth-child(2) { animation-delay: 0.15s; }
.ide__card:nth-child(3) { animation-delay: 0.2s; }
.ide__card:nth-child(4) { animation-delay: 0.25s; }
.ide__card:nth-child(5) { animation-delay: 0.3s; }

/* 卡片悬浮效果 */
.ide__card:hover {
  border-color: #1A8FA3;
  transform: translateY(-8px);
  box-shadow: 0 8px 24px rgba(26, 143, 163, 0.15);
}

/* IDE 图标容器 */
.ide__icon {
  width: 80px;
  height: 80px;
  margin-bottom: var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--transition-base);
}

.ide__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform var(--transition-base);
}

.ide__card:hover .ide__icon {
  transform: scale(1.05);
}

.ide__card:hover .ide__icon img {
  transform: scale(1.05);
}

/* IDE 名称 */
.ide__name {
  font-size: clamp(15px, 1.5vw, 18px);
  font-weight: var(--font-weight-medium);
  color: #2C3E50;
  margin: 0;
}

/* IDE 卡片淡入动画 */
@keyframes ideCardFadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ================================================
   Migration Section 样式
   ================================================ */

/* Migration 主容器 */
.migration {
  position: relative;
  width: 100%;
  padding: var(--spacing-xxl) var(--spacing-lg);
  background-color: var(--color-white);
}

/* Migration 内容容器 */
.migration__container {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}

/* Migration 标题 */
.migration__title {
  font-size: clamp(32px, 4vw, 48px);
  font-weight: var(--font-weight-semibold);
  color: var(--color-dark);
  margin: 0 0 var(--spacing-md);
  line-height: 1.2;
}

/* Migration 副标题 */
.migration__subtitle {
  font-size: clamp(16px, 1.8vw, 20px);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl);
  line-height: 1.5;
}

/* Migration 按钮组 */
.migration__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
  flex-wrap: wrap;
  margin-top: var(--spacing-lg);
}

/* Migration 按钮基础样式 */
.migration__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  font-size: 16px;
  font-weight: var(--font-weight-medium);
  border-radius: 8px;
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  min-width: 200px;
  white-space: nowrap;
}

/* Migration 主按钮 */
.migration__button--primary {
  background-color: #1A8FA3;
  color: var(--color-white);
  border: 2px solid #1A8FA3;
  box-shadow: 0 4px 12px rgba(26, 143, 163, 0.25);
}

.migration__button--primary:hover {
  background-color: #17809A;
  border-color: #17809A;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(26, 143, 163, 0.35);
}

.migration__button--primary:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(26, 143, 163, 0.25);
}

/* Migration 次按钮 */
.migration__button--secondary {
  background-color: transparent;
  color: #1A8FA3;
  border: 2px solid #1A8FA3;
}

.migration__button--secondary:hover {
  background-color: #1A8FA3;
  color: var(--color-white);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(26, 143, 163, 0.25);
}

.migration__button--secondary:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(26, 143, 163, 0.2);
}

/* ================================================
   IDE & Migration - 响应式设计
   ================================================ */

/* 平板设备 */
@media (max-width: 1024px) {
  .ide {
    padding: var(--spacing-xl) var(--spacing-md);
  }
  
  .ide__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-md);
  }
  
  .ide__card {
    padding: var(--spacing-lg) var(--spacing-sm);
  }
  
  .ide__icon {
    width: 70px;
    height: 70px;
  }
  
  .migration {
    padding: var(--spacing-xl) var(--spacing-md);
  }
  
  .migration__actions {
    gap: var(--spacing-sm);
  }
  
  .migration__button {
    min-width: 180px;
    padding: 12px 28px;
  }
}

/* 移动设备 */
@media (max-width: 768px) {
  .ide {
    padding: var(--spacing-xl) var(--spacing-md);
  }
  
  .ide__title {
    font-size: 26px;
    margin-bottom: var(--spacing-lg);
  }
  
  .ide__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-md);
  }
  
  .ide__card {
    padding: var(--spacing-md);
  }
  
  .ide__icon {
    width: 60px;
    height: 60px;
    margin-bottom: var(--spacing-sm);
  }
  
  .ide__name {
    font-size: 15px;
  }
  
  .migration {
    padding: var(--spacing-xl) var(--spacing-md);
  }
  
  .migration__title {
    font-size: 28px;
  }
  
  .migration__subtitle {
    font-size: 16px;
  }
  
  .migration__actions {
    flex-direction: column;
    gap: var(--spacing-sm);
  }
  
  .migration__button {
    width: 100%;
    max-width: 320px;
    min-width: auto;
  }
}

/* 小屏手机 */
@media (max-width: 480px) {
  .ide__grid {
    grid-template-columns: 1fr;
    max-width: 280px;
  }
  
  .ide__card {
    padding: var(--spacing-lg);
  }
  
  .ide__icon {
    width: 70px;
    height: 70px;
  }
  
  .migration__title {
    font-size: 24px;
  }
  
  .migration__button {
    font-size: 15px;
    padding: 12px 24px;
  }
}

/* 超宽屏幕 */
@media (min-width: 1440px) {
  .ide__container {
    max-width: 1280px;
  }
  
  .ide__grid {
    max-width: 1200px;
    gap: var(--spacing-xl);
  }
  
  .ide__icon {
    width: 90px;
    height: 90px;
  }
  
  .migration__container {
    max-width: 1100px;
  }
  
  .migration__button {
    min-width: 220px;
    padding: 16px 40px;
    font-size: 18px;
  }
}

/* 打印样式 */
@media print {
  .ide,
  .migration {
    padding: var(--spacing-lg) 0;
  }
  
  .ide__card {
    border-color: #CCCCCC;
    box-shadow: none;
  }
  
  .ide__card:hover {
    transform: none;
    box-shadow: none;
  }
  
  .migration__button {
    border-color: #333333;
  }
}

/* 减少动画（用户偏好） */
@media (prefers-reduced-motion: reduce) {
  .ide__card {
    animation: none;
    opacity: 1;
  }
  
  .ide__card:hover {
    transform: none;
  }
  
  .ide__icon,
  .migration__button {
    transition: none;
  }
}

/* ================================================
   Trusted Section 样式
   ================================================ */

/* Trusted 主容器 */
.trusted {
  position: relative;
  width: 100%;
  padding: var(--spacing-xxl) var(--spacing-lg);
  background-color: #E9ECEF;
}

/* Trusted 内容容器 */
.trusted__container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

/* Section 标题 */
.trusted__title {
  font-size: clamp(32px, 4vw, 48px);
  font-weight: var(--font-weight-semibold);
  color: #2C3E50;
  margin: 0 0 var(--spacing-md);
  line-height: 1.2;
}

/* 副标题 */
.trusted__subtitle {
  font-size: clamp(16px, 1.8vw, 20px);
  color: #5A6C7D;
  margin: 0 auto var(--spacing-xxl);
  max-width: 900px;
  line-height: 1.6;
}

/* 副标题中的链接 */
.trusted__link {
  color: #1A8FA3;
  text-decoration: none;
  border-bottom: 2px solid #1A8FA3;
  transition: all var(--transition-fast);
  font-weight: var(--font-weight-medium);
}

.trusted__link:hover {
  color: #17809A;
  border-bottom-color: #17809A;
}

/* 公司 Logo 网格 */
.trusted__logos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-xxl);
  padding: var(--spacing-lg) 0;
}

/* Logo 项目容器 */
.trusted__logo-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
  opacity: 0;
  animation: trustedLogoFadeIn 0.6s ease-out forwards;
}

/* Logo 动画延迟 */
.trusted__logo-item:nth-child(1) { animation-delay: 0.1s; }
.trusted__logo-item:nth-child(2) { animation-delay: 0.2s; }
.trusted__logo-item:nth-child(3) { animation-delay: 0.3s; }
.trusted__logo-item:nth-child(4) { animation-delay: 0.4s; }

/* Logo SVG */
.trusted__logo {
  width: 100%;
  max-width: 200px;
  height: auto;
  transition: transform var(--transition-base);
  filter: grayscale(20%);
}

.trusted__logo-item:hover .trusted__logo {
  transform: scale(1.05);
  filter: grayscale(0%);
}

/* Netflix 引用卡片 */
.trusted__quote {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  padding: var(--spacing-xxl);
  background: linear-gradient(135deg, #9b59b6 0%, #e74c3c 100%);
  border-radius: 20px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  color: var(--color-white);
  text-align: left;
  animation: trustedQuoteFadeIn 0.8s ease-out 0.5s backwards;
}

/* 引用内容 */
.trusted__quote-content {
  margin: 0;
  position: relative;
}

/* 引用图标 */
.trusted__quote-icon {
  position: absolute;
  top: -30px;
  left: -10px;
  font-size: 100px;
  font-family: Georgia, serif;
  color: rgba(255, 255, 255, 0.2);
  line-height: 1;
}

/* 引用文本 */
.trusted__quote-text {
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.7;
  margin: 0 0 var(--spacing-lg);
  position: relative;
  z-index: 1;
}

/* Read More 链接 */
.trusted__quote-link {
  display: inline-block;
  color: var(--color-white);
  text-decoration: underline;
  font-weight: var(--font-weight-medium);
  margin-bottom: var(--spacing-lg);
  transition: opacity var(--transition-fast);
}

.trusted__quote-link:hover {
  opacity: 0.8;
}

/* 引用页脚 */
.trusted__quote-footer {
  display: flex;
  flex-direction: column;
  gap: 4px;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  padding-top: var(--spacing-md);
}

/* 引用作者 */
.trusted__quote-author {
  font-size: clamp(15px, 1.6vw, 18px);
  font-weight: var(--font-weight-semibold);
  font-style: normal;
}

/* 引用角色 */
.trusted__quote-role {
  font-size: clamp(14px, 1.4vw, 16px);
  opacity: 0.9;
}

/* Trusted 动画 */
@keyframes trustedLogoFadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes trustedQuoteFadeIn {
  from {
    opacity: 0;
    transform: translateY(30px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* ================================================
   Trusted Section - 响应式设计
   ================================================ */

/* 平板设备 */
@media (max-width: 1024px) {
  .trusted {
    padding: var(--spacing-xl) var(--spacing-md);
  }
  
  .trusted__logos {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
  }
  
  .trusted__quote {
    padding: var(--spacing-xl) var(--spacing-lg);
    border-radius: 16px;
  }
  
  .trusted__quote-icon {
    font-size: 80px;
    top: -20px;
  }
}

/* 移动设备 */
@media (max-width: 768px) {
  .trusted {
    padding: var(--spacing-xl) var(--spacing-md);
  }
  
  .trusted__title {
    font-size: 28px;
    margin-bottom: var(--spacing-sm);
  }
  
  .trusted__subtitle {
    font-size: 16px;
    margin-bottom: var(--spacing-lg);
  }
  
  .trusted__logos {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
  }
  
  .trusted__logo {
    max-width: 150px;
  }
  
  .trusted__quote {
    padding: var(--spacing-lg) var(--spacing-md);
    border-radius: 12px;
  }
  
  .trusted__quote-icon {
    font-size: 60px;
    top: -15px;
    left: -5px;
  }
  
  .trusted__quote-text {
    font-size: 15px;
  }
  
  .trusted__quote-author {
    font-size: 15px;
  }
  
  .trusted__quote-role {
    font-size: 13px;
  }
}

/* 小屏手机 */
@media (max-width: 480px) {
  .trusted__logos {
    grid-template-columns: 1fr;
    gap: var(--spacing-sm);
  }
  
  .trusted__quote {
    padding: var(--spacing-md);
  }
  
  .trusted__quote-text {
    font-size: 14px;
  }
}

/* 超宽屏幕 */
@media (min-width: 1440px) {
  .trusted__container {
    max-width: 1280px;
  }
  
  .trusted__logos {
    gap: var(--spacing-xxl);
  }
  
  .trusted__quote {
    padding: 64px;
  }
  
  .trusted__quote-text {
    font-size: 22px;
  }
}

/* 打印样式 */
@media print {
  .trusted {
    background-color: white !important;
    padding: var(--spacing-lg) 0;
  }
  
  .trusted__quote {
    background: #CCCCCC !important;
    color: #000000 !important;
    box-shadow: none;
    border: 1px solid #999999;
  }
  
  .trusted__quote-icon {
    display: none;
  }
  
  .trusted__quote-text,
  .trusted__quote-author,
  .trusted__quote-role,
  .trusted__quote-link {
    color: #000000 !important;
  }
}

/* 减少动画（用户偏好） */
@media (prefers-reduced-motion: reduce) {
  .trusted__logo-item,
  .trusted__quote {
    animation: none;
    opacity: 1;
  }
  
  .trusted__logo,
  .trusted__link {
    transition: none;
  }
}

/* ================================================
   Newsletter Section 样式
   ================================================ */

/* Newsletter 主容器 */
.newsletter {
  position: relative;
  width: 100%;
  padding: var(--spacing-xxl) var(--spacing-lg);
  background-color: #0A0A0A;
  color: var(--color-white);
}

/* Newsletter 内容容器 */
.newsletter__container {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

/* Newsletter 标题 */
.newsletter__title {
  font-size: clamp(36px, 4.5vw, 52px);
  font-weight: var(--font-weight-semibold);
  margin: 0 0 var(--spacing-md);
  line-height: 1.2;
}

/* Newsletter 副标题 */
.newsletter__subtitle {
  font-size: clamp(18px, 2vw, 24px);
  margin: 0 0 var(--spacing-xl);
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.9);
}

/* 订阅者数量高亮 */
.newsletter__count {
  color: #1A8FA3;
  font-weight: var(--font-weight-semibold);
}

/* 订阅表单 */
.newsletter__form {
  margin-bottom: var(--spacing-lg);
}

/* 输入组 */
.newsletter__input-group {
  display: flex;
  max-width: 600px;
  margin: 0 auto;
  gap: 0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
  overflow: hidden;
}

/* Email 输入框 */
.newsletter__input {
  flex: 1;
  padding: 16px 24px;
  font-size: 16px;
  font-family: var(--font-family);
  border: 2px solid transparent;
  border-right: none;
  background-color: var(--color-white);
  color: #2C3E50;
  outline: none;
  transition: border-color var(--transition-fast);
}

.newsletter__input::placeholder {
  color: #A0A0A0;
}

.newsletter__input:focus {
  border-color: #1A8FA3;
}

/* Subscribe 按钮 */
.newsletter__button {
  padding: 16px 32px;
  font-size: 16px;
  font-weight: var(--font-weight-semibold);
  background-color: #1A8FA3;
  color: var(--color-white);
  border: 2px solid #1A8FA3;
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
}

.newsletter__button:hover {
  background-color: #17809A;
  border-color: #17809A;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(26, 143, 163, 0.4);
}

.newsletter__button:active {
  transform: translateY(0);
}

/* 隐私声明 */
.newsletter__notice {
  font-size: clamp(13px, 1.2vw, 15px);
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto;
}

/* 隐私声明链接 */
.newsletter__link {
  color: #1A8FA3;
  text-decoration: underline;
  transition: color var(--transition-fast);
}

.newsletter__link:hover {
  color: #5FC9DB;
}

/* ================================================
   Footer 样式
   ================================================ */

/* Footer 主容器 */
.footer {
  position: relative;
  width: 100%;
  padding: var(--spacing-xl) var(--spacing-lg);
  background-color: #F8F9FA;
  border-top: 1px solid #E0E0E0;
}

/* Footer 内容容器 */
.footer__container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

/* Footer Logo */
.footer__logo {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-md);
}

/* Footer 导航 */
.footer__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

/* Footer 链接 */
.footer__link {
  color: #2C3E50;
  text-decoration: none;
  font-size: 15px;
  transition: color var(--transition-fast);
}

.footer__link:hover {
  color: #1A8FA3;
}

/* Footer 分隔符 */
.footer__separator {
  color: #CCCCCC;
  font-size: 14px;
}

/* Footer 版权 */
.footer__copyright {
  font-size: clamp(11px, 1vw, 13px);
  color: #6C757D;
  line-height: 1.6;
  margin: 0;
  max-width: 1000px;
  margin: 0 auto;
}

/* ================================================
   Newsletter & Footer - 响应式设计
   ================================================ */

/* 平板设备 */
@media (max-width: 1024px) {
  .newsletter {
    padding: var(--spacing-xl) var(--spacing-md);
  }
  
  .newsletter__input-group {
    max-width: 540px;
  }
  
  .newsletter__input {
    padding: 14px 20px;
  }
  
  .newsletter__button {
    padding: 14px 28px;
  }
}

/* 移动设备 */
@media (max-width: 768px) {
  .newsletter {
    padding: var(--spacing-xl) var(--spacing-md);
  }
  
  .newsletter__title {
    font-size: 32px;
  }
  
  .newsletter__subtitle {
    font-size: 18px;
  }
  
  .newsletter__input-group {
    flex-direction: column;
    max-width: 400px;
    border-radius: 8px;
  }
  
  .newsletter__input {
    border-right: 2px solid transparent;
    border-bottom: none;
    border-radius: 0;
  }
  
  .newsletter__button {
    width: 100%;
    border-radius: 0;
  }
  
  .newsletter__notice {
    font-size: 13px;
  }
  
  .footer {
    padding: var(--spacing-lg) var(--spacing-md);
  }
  
  .footer__nav {
    gap: var(--spacing-sm);
  }
  
  .footer__link {
    font-size: 14px;
  }
  
  .footer__separator {
    display: none;
  }
  
  .footer__nav {
    flex-direction: column;
  }
}

/* 小屏手机 */
@media (max-width: 480px) {
  .newsletter__title {
    font-size: 28px;
  }
  
  .newsletter__subtitle {
    font-size: 16px;
  }
  
  .newsletter__input-group {
    max-width: 100%;
  }
  
  .newsletter__input {
    font-size: 15px;
    padding: 12px 16px;
  }
  
  .newsletter__button {
    font-size: 15px;
    padding: 12px 24px;
  }
  
  .footer__copyright {
    font-size: 11px;
  }
}

/* 超宽屏幕 */
@media (min-width: 1440px) {
  .newsletter__container {
    max-width: 900px;
  }
  
  .newsletter__input-group {
    max-width: 700px;
  }
}

/* 打印样式 */
@media print {
  .newsletter {
    background-color: white !important;
    color: black !important;
  }
  
  .newsletter__title,
  .newsletter__subtitle,
  .newsletter__notice {
    color: black !important;
  }
  
  .newsletter__form {
    display: none;
  }
  
  .footer {
    border-top: 2px solid #000000;
  }
}

/* 减少动画（用户偏好） */
@media (prefers-reduced-motion: reduce) {
  .newsletter__button {
    transition: none;
  }
  
  .newsletter__button:hover {
    transform: none;
  }
}

