/* Custom Banner Styles */

/* Common animation keyframes */
@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(30px);
  }
}

@keyframes scaleIn {
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(0.9);
  }
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

/* Lifestyle Banner (多元人群) - 重新制作 */
.lifestyle-banner {
  background: linear-gradient(135deg, #f5f7fa 0%, #e3e8ef 100%);
}

/* 隐藏默认的banner背景图 */
.lifestyle-banner>img {
  display: none;
}

.lifestyle-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: calc(var(--spacing-3xl) + 80px) var(--spacing-3xl) var(--spacing-3xl);
  position: relative;
  z-index: 2;
  overflow: hidden;
  max-height: 100%;
  gap: var(--spacing-2xl);
}

.lifestyle-header {
  text-align: center;
  margin-bottom: 0;
  padding: 0 var(--spacing-lg);
  /* Initial state for animation */
  opacity: 0;
  transform: translateY(30px);
  flex-shrink: 0;
}

/* Active slide animation - entrance */
.swiper-slide-active .lifestyle-header {
  animation: fadeInUp 0.8s ease-out forwards;
}

/* Exit animation */
.swiper-slide-prev .lifestyle-header,
.swiper-slide-next .lifestyle-header {
  animation: fadeOutDown 0.5s ease-in forwards;
}

.lifestyle-header h2 {
  font-family: var(--font-family-heading);
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: #2d3748;
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
  min-height: auto;
  height: auto;
}

.lifestyle-subtitle {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: #718096;
  font-weight: var(--font-weight-medium);
  font-style: italic;
  min-height: auto;
  height: auto;
}

.lifestyle-cards {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: var(--spacing-xl);
  max-width: 1400px;
  width: 100%;
  flex: 1;
  max-height: 70%;
  margin-bottom: var(--spacing-3xl);
}

.lifestyle-item {
  flex: 1;
  max-width: 280px;
  min-height: 0;
  height: 100%;
  background: #ffffff;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.4s ease;
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  position: relative;
  /* Initial state for animation */
  opacity: 0;
  transform: translateY(40px);
  /* Default dimmed state */
  filter: brightness(0.7) saturate(0.6);
}

/* After animation completes, keep dimmed state */
.swiper-slide-active .lifestyle-item {
  filter: brightness(0.7) saturate(0.6);
}

/* Stagger animation for cards - entrance */
.swiper-slide-active .lifestyle-item:nth-child(1) {
  animation: fadeInUp 0.6s ease-out 0.3s forwards;
}

.swiper-slide-active .lifestyle-item:nth-child(2) {
  animation: fadeInUp 0.6s ease-out 0.4s forwards;
}

.swiper-slide-active .lifestyle-item:nth-child(3) {
  animation: fadeInUp 0.6s ease-out 0.5s forwards;
}

.swiper-slide-active .lifestyle-item:nth-child(4) {
  animation: fadeInUp 0.6s ease-out 0.6s forwards;
}

/* Exit animation for cards */
.swiper-slide-prev .lifestyle-item,
.swiper-slide-next .lifestyle-item {
  animation: fadeOutDown 0.4s ease-in forwards;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.lifestyle-item:hover {
  transform: translateY(-12px) scale(1.05);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
  filter: brightness(1) saturate(1);
  z-index: 10;
}

/* Add glow effect on hover */
.lifestyle-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 1;
}

.lifestyle-item:hover::before {
  opacity: 1;
}

.lifestyle-image {
  width: 100%;
  height: 100%;
  overflow: hidden;
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lifestyle-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: static !important;
  transform: none !important;
  transition: transform 0.4s ease;
}

.lifestyle-item:hover .lifestyle-image img {
  transform: scale(1.1) !important;
}

.lifestyle-text {
  padding: var(--spacing-lg);
  text-align: center;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(8px);
  flex-shrink: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  transition: all 0.4s ease;
  min-height: auto;
  height: auto;
}

.lifestyle-item:hover .lifestyle-text {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.85) 0%, rgba(248, 249, 250, 0.85) 100%);
}

.lifestyle-text p {
  font-size: 1rem;
  font-weight: var(--font-weight-semibold);
  color: #1f2937;
  line-height: 1.6;
  margin: 0;
  transition: all 0.4s ease;
  min-height: auto;
  height: auto;
}

.lifestyle-item:hover .lifestyle-text p {
  color: #111827;
  transform: scale(1.05);
}

color: #4a5568;
line-height: 1.6;
margin: 0;
}

/* Global Channels Banner (全球渠道覆盖) - 文案+主图结构 */
.global-channels-banner {
  background: linear-gradient(135deg, #f5f7fa 0%, #e3e8ef 100%);
}

.global-channels-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: calc(var(--spacing-3xl) + 60px) var(--spacing-3xl) var(--spacing-3xl);
  position: relative;
  z-index: 2;
  gap: var(--spacing-2xl);
  overflow-y: auto;
  max-height: 100%;
}

/* 上方：文案部分 */
.global-channels-header {
  text-align: center;
  flex-shrink: 0;
  /* Initial state for animation */
  opacity: 0;
  transform: translateY(30px);
}

/* Active slide animation - entrance */
.swiper-slide-active .global-channels-header {
  animation: fadeInUp 0.8s ease-out forwards;
}

/* Exit animation */
.swiper-slide-prev .global-channels-header,
.swiper-slide-next .global-channels-header {
  animation: fadeOutDown 0.5s ease-in forwards;
}

.global-channels-header h2 {
  font-family: var(--font-family-heading);
  font-size: clamp(1.25rem, 2.5vw, 2rem);
  font-weight: var(--font-weight-bold);
  color: #2d3748;
  margin-bottom: var(--spacing-xl);
  line-height: 1.5;
  letter-spacing: 0.5px;
}

.channels-text {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  align-items: center;
}

.channels-countries {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
  flex-wrap: wrap;
  padding: var(--spacing-sm) var(--spacing-lg);
  background: rgba(255, 255, 255, 0.6);
  border-radius: var(--radius-full);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  /* Initial state for animation */
  opacity: 0;
  transform: scale(0.9);
}

/* Entrance animation */
.swiper-slide-active .channels-countries {
  animation: scaleIn 0.6s ease-out 0.3s forwards;
}

/* Exit animation */
.swiper-slide-prev .channels-countries,
.swiper-slide-next .channels-countries {
  animation: scaleOut 0.4s ease-in forwards;
}

@keyframes scaleIn {
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.country-item {
  font-size: 1.125rem;
  font-weight: var(--font-weight-bold);
  color: #667eea;
  position: relative;
}

.country-divider {
  font-size: 1rem;
  color: #cbd5e0;
  font-weight: var(--font-weight-medium);
}

.country-text {
  font-size: 1rem;
  color: #718096;
  font-weight: var(--font-weight-medium);
  font-style: italic;
}

.channels-regions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
  padding: var(--spacing-sm) var(--spacing-lg);
  background: rgba(255, 255, 255, 0.6);
  border-radius: var(--radius-full);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  /* Initial state for animation */
  opacity: 0;
  transform: scale(0.9);
}

/* Entrance animation */
.swiper-slide-active .channels-regions {
  animation: scaleIn 0.6s ease-out 0.5s forwards;
}

/* Exit animation */
.swiper-slide-prev .channels-regions,
.swiper-slide-next .channels-regions {
  animation: scaleOut 0.4s ease-in forwards;
}

.region-item {
  color: #764ba2;
  font-weight: var(--font-weight-bold);
  font-size: 1.125rem;
}

.region-divider {
  color: #cbd5e0;
  font-weight: var(--font-weight-medium);
  font-size: 1rem;
}

/* 下方：主图部分（占大部分空间，约65%） */
.global-channels-image {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
  background: #ffffff;
  min-height: 0;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  /* Initial state for animation */
  opacity: 0;
  transform: translateY(40px);
}

/* Entrance animation */
.swiper-slide-active .global-channels-image {
  animation: fadeInUp 0.8s ease-out 0.4s forwards;
}

/* Exit animation */
.swiper-slide-prev .global-channels-image,
.swiper-slide-next .global-channels-image {
  animation: fadeOutDown 0.5s ease-in forwards;
}

.global-channels-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Lab Research Banner (健康科学研究实验室) */
.lab-research-banner {
  /* Use image background */
}

/* Add semi-transparent overlay for text readability */
.lab-research-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.3);
  z-index: 1;
}

.lab-research-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--spacing-3xl) var(--spacing-3xl);
  padding-top: calc(var(--spacing-3xl) + 80px);
  position: relative;
  z-index: 2;
  gap: 200px;
  overflow-y: auto;
  max-height: 100%;
}

/* 上半部分：标题和描述 */
.lab-research-header {
  text-align: left;
  flex-shrink: 0;
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  margin-top: 100px;
  padding-top: var(--spacing-lg);
  /* Initial state for animation */
  opacity: 0;
  transform: translateY(30px);
}

/* Active slide animation - entrance */
.swiper-slide-active .lab-research-header {
  animation: fadeInUp 0.8s ease-out forwards;
}

/* Exit animation */
.swiper-slide-prev .lab-research-header,
.swiper-slide-next .lab-research-header {
  animation: fadeOutDown 0.5s ease-in forwards;
}

.lab-research-header h2 {
  font-family: var(--font-family-heading);
  font-size: 2.5rem;
  font-weight: var(--font-weight-bold);
  color: #2d3748;
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
  text-shadow: none;
}

.lab-research-desc {
  font-size: 1.125rem;
  color: #374151;
  line-height: 1.8;
  margin: 0;
  text-shadow: 0 1px 3px rgba(255, 255, 255, 0.9);
}

/* 下半部分：4个卡片 */
.lab-research-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-xl);
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
}

.lab-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  overflow: hidden;
  border-radius: var(--radius-lg);
  padding: 0;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  min-height: 200px;
  /* Initial state for animation */
  opacity: 0;
  transform: translateY(40px);
}

/* Stagger animation for cards - entrance */
.swiper-slide-active .lab-card:nth-child(1) {
  animation: fadeInUp 0.6s ease-out 0.3s forwards;
}

.swiper-slide-active .lab-card:nth-child(2) {
  animation: fadeInUp 0.6s ease-out 0.4s forwards;
}

.swiper-slide-active .lab-card:nth-child(3) {
  animation: fadeInUp 0.6s ease-out 0.5s forwards;
}

.swiper-slide-active .lab-card:nth-child(4) {
  animation: fadeInUp 0.6s ease-out 0.6s forwards;
}

/* Exit animation for cards */
.swiper-slide-prev .lab-card,
.swiper-slide-next .lab-card {
  animation: fadeOutDown 0.4s ease-in forwards;
}

.lab-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.lab-card-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.lab-card-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lab-card-text {
  position: relative;
  z-index: 2;
  font-size: 1.125rem;
  font-weight: var(--font-weight-semibold);
  color: #ffffff;
  line-height: 1.5;
  text-align: center;
  margin: 0;
  padding: calc(var(--spacing-lg) * 0.8);
  width: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3));
  backdrop-filter: blur(8px);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* Delivery Research Banner (联合共研 精准递送) - 2个卡片 */
.delivery-research-banner {
  /* Use image background */
}

/* Add semi-transparent overlay for text readability */
.delivery-research-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.3);
  z-index: 1;
}

.delivery-research-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: var(--spacing-3xl) var(--spacing-3xl);
  padding-top: calc(var(--spacing-3xl) + 120px);
  position: relative;
  z-index: 2;
  gap: var(--spacing-3xl);
  overflow-y: auto;
  max-height: 100%;
}

/* 上半部分：标题和描述 */
.delivery-research-header {
  text-align: left;
  flex-shrink: 0;
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  margin-top: 0;
  padding-top: 0;
}

.delivery-research-header h2 {
  font-family: var(--font-family-heading);
  font-size: 2.5rem;
  font-weight: var(--font-weight-bold);
  color: #ffffff;
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.delivery-research-desc {
  font-size: 1.125rem;
  color: #ffffff;
  line-height: 1.8;
  margin: 0;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* 下半部分：2张图片 */
.delivery-images {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-xl);
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  flex-shrink: 0;
  /* Initial state for animation */
  opacity: 0;
  transform: translateY(40px);
}

/* Entrance animation */
.swiper-slide-active .delivery-images {
  animation: fadeInUp 0.8s ease-out 0.4s forwards;
}

/* Exit animation */
.swiper-slide-prev .delivery-images,
.swiper-slide-next .delivery-images {
  animation: fadeOutDown 0.5s ease-in forwards;
}

.delivery-images img {
  max-width: 45%;
  height: auto;
  object-fit: contain;
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
  background: transparent;
  padding: var(--spacing-md);
}

.delivery-images img:hover {
  transform: translateY(-8px) scale(1.05);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

/* Legacy styles for backward compatibility */
.delivery-research-images {
  width: 100%;
  display: flex;
  justify-content: space-around;
}

.delivery-image {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  min-height: 200px;
  max-height: 250px;
}

.delivery-image:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.delivery-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  max-width: 100%;
  max-height: 100%;
}

/* Experts Research Banner (全球融智 多学科专家联合共研) - 4个专家卡片 */
.experts-research-banner {
  /* Use image background */
}

/* Add semi-transparent overlay for text readability */
.experts-research-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.3);
  z-index: 1;
}

.experts-research-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--spacing-3xl) var(--spacing-3xl);
  position: relative;
  z-index: 2;
  gap: var(--spacing-2xl);
  overflow-y: auto;
  max-height: 100%;
}

/* 上半部分：标题和描述 */
.experts-research-header {
  text-align: left;
  flex-shrink: 0;
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  margin-top: 120px;
  padding-top: var(--spacing-lg);
}

.experts-research-header h2 {
  font-family: var(--font-family-heading);
  font-size: 2.5rem;
  font-weight: var(--font-weight-bold);
  color: #2d3748;
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
  text-shadow: none;
}

.experts-research-desc {
  font-size: 1.125rem;
  color: #374151;
  line-height: 1.8;
  margin: 0;
  text-shadow: 0 1px 3px rgba(255, 255, 255, 0.9);
}

/* 下半部分：专家卡片走马灯 - 完全模仿功效实证效果 */
.experts-carousel-container {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: var(--spacing-lg);
}

.experts-carousel {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  min-height: min(450px, 60vh);
  overflow: visible;
}

.experts-carousel .expert-card {
  display: flex;
  flex-direction: column;
  background-image: url('../images/pro/10.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  position: absolute;
  width: 350px;
  opacity: 0;
  pointer-events: none;
}

/* Add overlay for better content readability */
.experts-carousel .expert-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.2);
  z-index: 0;
  transition: all 0.6s ease;
}

/* 中间卡片（放大显示） */
.experts-carousel .expert-card.center {
  opacity: 1;
  transform: scale(1) translateX(0);
  z-index: 3;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
  pointer-events: auto;
}

.experts-carousel .expert-card.center::before {
  background: rgba(255, 255, 255, 0.3);
}

/* 左侧卡片（部分可见） */
.experts-carousel .expert-card.left {
  opacity: 0.6;
  transform: scale(0.75) translateX(-450px);
  z-index: 1;
  pointer-events: auto;
  cursor: pointer;
}

/* 右侧卡片（部分可见） */
.experts-carousel .expert-card.right {
  opacity: 0.6;
  transform: scale(0.75) translateX(450px);
  z-index: 1;
  pointer-events: auto;
  cursor: pointer;
}

/* 点击左右卡片时的悬停效果 */
.experts-carousel .expert-card.left:hover,
.experts-carousel .expert-card.right:hover {
  opacity: 0.8;
}

.experts-carousel .expert-photo {
  width: 200px;
  height: 200px;
  overflow: hidden;
  flex-shrink: 0;
  border-radius: 0;
  margin: 0 auto var(--spacing-md);
  background: rgba(255, 255, 255, 0.5);
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.experts-carousel .expert-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.experts-carousel .expert-info {
  padding: var(--spacing-lg);
  text-align: center;
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.5);
  position: relative;
  z-index: 1;
}

.experts-carousel .expert-name {
  font-size: 1.25rem;
  font-weight: var(--font-weight-bold);
  color: #1f2937;
  margin-bottom: var(--spacing-xs);
}

.experts-carousel .expert-title {
  font-size: 0.95rem;
  font-weight: var(--font-weight-semibold);
  color: #4b5563;
  margin-bottom: var(--spacing-sm);
}

.experts-carousel .expert-desc {
  font-size: 0.85rem;
  color: #6b7280;
  line-height: 1.6;
  margin: 0;
}

/* 轮播导航按钮 - 完全模仿功效实证样式 */
.carousel-prev-experts,
.carousel-next-experts {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(10px);
  border: none;
  font-size: 2rem;
  color: #1f2937;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 10;
  padding: 0;
  line-height: 1;
  font-family: "PingFang TC", "PingFang SC", Arial, sans-serif;
  text-align: center;
  vertical-align: middle;
}

/* 微调箭头位置 */
.carousel-prev-experts {
  padding-right: 2px;
}

.carousel-next-experts {
  padding-left: 2px;
}

.carousel-prev-experts:hover,
.carousel-next-experts:hover {
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

.carousel-prev-experts:active,
.carousel-next-experts:active {
  transform: scale(0.95);
}

/* Keep old grid layout for backward compatibility */
.experts-research-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-xl);
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
}

.expert-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(10px);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.expert-card:hover {
  background: rgba(255, 255, 255, 0.5);
  transform: translateY(-8px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.expert-photo {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-md);
  overflow: hidden;
  margin-bottom: var(--spacing-md);
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.5);
}

.expert-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.expert-info {
  text-align: center;
  width: 100%;
}

.expert-name {
  font-size: 1.25rem;
  font-weight: var(--font-weight-bold);
  color: #1f2937;
  margin-bottom: var(--spacing-xs);
}

.expert-title {
  font-size: 0.95rem;
  font-weight: var(--font-weight-semibold);
  color: #4b5563;
  margin-bottom: var(--spacing-sm);
}

.expert-desc {
  font-size: 0.85rem;
  color: #6b7280;
  line-height: 1.6;
  margin: 0;
}

/* Efficacy Testing Banner (功效检测标准) - 上下布局 + 轮播 */
.efficacy-testing-banner {
  /* Use image background */
}

/* Add semi-transparent overlay for text readability */
.efficacy-testing-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.3);
  z-index: 1;
}

.efficacy-testing-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--spacing-3xl);
  position: relative;
  z-index: 2;
  gap: var(--spacing-3xl);
  overflow-y: auto;
  max-height: 100%;
}

/* 上半部分：标题和描述 */
.efficacy-testing-header {
  text-align: center;
  flex-shrink: 0;
}

.efficacy-testing-header h2 {
  font-family: var(--font-family-heading);
  font-size: 2.5rem;
  font-weight: var(--font-weight-bold);
  color: #2d3748;
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
  text-shadow: none;
}

.efficacy-testing-desc {
  font-size: 1.125rem;
  color: #374151;
  line-height: 1.8;
  margin: 0;
  text-shadow: 0 1px 3px rgba(255, 255, 255, 0.9);
}

/* 下半部分：4个卡片并排 */
.efficacy-carousel-container {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

.efficacy-carousel {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: calc(var(--spacing-xl) * 1.1);
  width: 100%;
}

.efficacy-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: transparent;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  opacity: 1;
  min-height: 360px;
  aspect-ratio: 3 / 4;
  transform: scale(0.8);
}

.efficacy-card:hover {
  transform: scale(0.8) translateY(-8px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.efficacy-card-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.efficacy-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.efficacy-card-text {
  position: relative;
  z-index: 2;
  padding: var(--spacing-lg);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(8px);
  width: calc(100% - var(--spacing-lg) * 2);
  margin: var(--spacing-lg);
  border-radius: var(--radius-md);
  min-height: 80px;
}

.efficacy-card-text p {
  font-size: 1rem;
  font-weight: var(--font-weight-semibold);
  color: #1f2937;
  line-height: 1.6;
  margin: 0;
}

/* 隐藏功效实证的轮播导航按钮 */
.efficacy-carousel-container .carousel-nav {
  display: none;
}

/* 临床测试的轮播导航按钮保持原样 */
.carousel-nav {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(10px);
  border: none;
  font-size: 2rem;
  color: #1f2937;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 10;
  padding: 0;
  line-height: 1;
  font-family: "PingFang TC", "PingFang SC", Arial, sans-serif;
  text-align: center;
  vertical-align: middle;
}

/* 微调箭头位置 */
.carousel-prev,
.carousel-prev-clinical {
  padding-right: 2px;
}

.carousel-next,
.carousel-next-clinical {
  padding-left: 2px;
}

.carousel-nav:hover {
  background: rgba(255, 255, 255, 0.7);
  transform: scale(1.1);
}

.carousel-nav:active {
  transform: scale(0.95);
}

/* Clinical Testing Banner (真人实测 临床评估) - 上下布局 + 轮播 */
.clinical-testing-banner {
  /* Use image background */
}

/* Add semi-transparent overlay for text readability */
.clinical-testing-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.3);
  z-index: 1;
}

.clinical-testing-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--spacing-3xl);
  position: relative;
  z-index: 2;
  gap: var(--spacing-3xl);
  overflow-y: auto;
  max-height: 100%;
}

/* 上半部分：标题和描述 */
.clinical-testing-header {
  text-align: center;
  flex-shrink: 0;
  margin-top: 80px;
}

.clinical-testing-header h2 {
  font-family: var(--font-family-heading);
  font-size: 2.5rem;
  font-weight: var(--font-weight-bold);
  color: #2d3748;
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
  text-shadow: none;
}

.clinical-testing-desc {
  font-size: 1.125rem;
  color: #374151;
  line-height: 1.8;
  margin: 0;
  text-shadow: 0 1px 3px rgba(255, 255, 255, 0.9);
}

/* 下半部分：4个卡片并排 */
.clinical-carousel-container {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

.clinical-carousel {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-xl);
  width: 100%;
}

.clinical-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: transparent;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  opacity: 1;
  min-height: 400px;
}

.clinical-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.clinical-card-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.clinical-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.clinical-card-text {
  position: relative;
  z-index: 2;
  padding: var(--spacing-lg);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.28);
  backdrop-filter: blur(8px);
  width: 100%;
  gap: 0;
  margin: var(--spacing-lg);
  border-radius: var(--radius-md);
  width: calc(100% - var(--spacing-lg) * 2);
}

.clinical-card-text h3 {
  font-size: 1.25rem;
  font-weight: var(--font-weight-bold);
  color: #1f2937;
  margin-bottom: var(--spacing-sm);
}

.clinical-card-text p {
  font-size: 1rem;
  font-weight: var(--font-weight-medium);
  color: #374151;
  line-height: 1.6;
  margin: 0 0 var(--spacing-xs) 0;
}

.report-link {
  display: inline-block;
  font-size: 0.9rem;
  color: #667eea;
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  transition: all 0.3s ease;
  margin-top: 0;
}

.report-link:hover {
  color: #764ba2;
  transform: translateX(4px);
}

/* 隐藏临床测试的轮播导航按钮 */
.clinical-carousel-container .carousel-nav,
.carousel-prev-clinical,
.carousel-next-clinical {
  display: none;
}

/* Channels Banner (品牌官方渠道) - 上中下布局 */
.channels-banner {
  /* Use image background */
}

/* Add semi-transparent overlay for text readability */
.channels-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.3);
  z-index: 1;
}

.channels-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--spacing-3xl);
  position: relative;
  z-index: 2;
  gap: var(--spacing-md);
  max-width: 1400px;
  margin: 0 auto;
  overflow-y: auto;
  max-height: 100%;
}

/* 上部分：标题（左对齐） */
.channels-header {
  text-align: left;
  flex-shrink: 0;
}

.channels-header h2 {
  font-family: var(--font-family-heading);
  font-size: 2.5rem;
  font-weight: var(--font-weight-bold);
  color: #2d3748;
  line-height: 1.3;
  text-shadow: none;
  margin: 0;
}

/* 中间部分：文案 */
.channels-intro {
  text-align: left;
  flex-shrink: 0;
}

.intro-cn {
  font-size: 1.5rem;
  font-weight: var(--font-weight-semibold);
  color: #1f2937;
  margin-bottom: var(--spacing-sm);
  text-shadow: 0 2px 4px rgba(255, 255, 255, 0.9);
}

/* Hide English text when Chinese is active */
html[lang="zh-CN"] .intro-en {
  display: none;
}

.intro-en {
  font-size: 1.125rem;
  font-weight: var(--font-weight-medium);
  color: #4b5563;
  font-style: italic;
  margin: 0;
  text-shadow: 0 1px 3px rgba(255, 255, 255, 0.9);
}

/* Hide Chinese text when English is active */
html[lang="en"] .intro-cn {
  display: none;
}

/* 底部：3个平台卡片走马灯 */
.channels-carousel-container {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  margin-top: calc(var(--spacing-3xl) * 2);
  display: flex;
  align-items: center;
  gap: var(--spacing-lg);
  flex-shrink: 0;
}

.channels-carousel {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  min-height: min(300px, 40vh);
  overflow: visible;
}

.channels-carousel .platform-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(10px);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  width: 320px;
  opacity: 0;
  pointer-events: none;
}

/* 中间卡片（放大显示） */
.channels-carousel .platform-card.center {
  opacity: 1;
  transform: scale(1) translateX(0);
  z-index: 3;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
  background: rgba(255, 255, 255, 0.7);
  pointer-events: auto;
}

/* 左侧卡片（部分可见） */
.channels-carousel .platform-card.left {
  opacity: 0.6;
  transform: scale(0.75) translateX(-420px);
  z-index: 1;
  pointer-events: auto;
  cursor: pointer;
}

/* 右侧卡片（部分可见） */
.channels-carousel .platform-card.right {
  opacity: 0.6;
  transform: scale(0.75) translateX(420px);
  z-index: 1;
  pointer-events: auto;
  cursor: pointer;
}

/* 点击左右卡片时的悬停效果 */
.channels-carousel .platform-card.left:hover,
.channels-carousel .platform-card.right:hover {
  opacity: 0.8;
}

/* 中间卡片的悬停效果 */
.channels-carousel .platform-card.center:hover {
  background: rgba(255, 255, 255, 0.85);
  transform: scale(1.05) translateX(0);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.25);
}

.channels-carousel .platform-logo {
  width: 100px;
  height: 100px;
  margin-bottom: var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.8);
  border-radius: var(--radius-md);
  padding: var(--spacing-md);
}

.channels-carousel .platform-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.channels-carousel .platform-info {
  text-align: center;
  width: 100%;
}

.channels-carousel .platform-name {
  font-size: 1.25rem;
  font-weight: var(--font-weight-bold);
  color: #1f2937;
  margin-bottom: var(--spacing-sm);
}

.channels-carousel .platform-desc {
  font-size: 0.95rem;
  font-weight: var(--font-weight-medium);
  color: #4b5563;
  line-height: 1.6;
  margin: 0;
}

/* 轮播导航按钮 */
.carousel-prev-channels,
.carousel-next-channels {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(10px);
  border: none;
  font-size: 2rem;
  color: #1f2937;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 10;
  padding: 0;
  line-height: 1;
  font-family: "PingFang TC", "PingFang SC", Arial, sans-serif;
  text-align: center;
  vertical-align: middle;
}

/* 微调箭头位置 */
.carousel-prev-channels {
  padding-right: 2px;
}

.carousel-next-channels {
  padding-left: 2px;
}

.carousel-prev-channels:hover,
.carousel-next-channels:hover {
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

.carousel-prev-channels:active,
.carousel-next-channels:active {
  transform: scale(0.95);
}

/* 保留旧的grid布局作为后备 */
.channels-platforms {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-xl);
  flex-shrink: 0;
}

.platform-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(10px);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  text-decoration: none;
  cursor: pointer;
}

.platform-card:hover {
  background: rgba(255, 255, 255, 0.7);
  transform: translateY(-8px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.platform-logo {
  width: 100px;
  height: 100px;
  margin-bottom: var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.8);
  border-radius: var(--radius-md);
  padding: var(--spacing-md);
}

.platform-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.platform-info {
  text-align: center;
  width: 100%;
}

.platform-name {
  font-size: 1.25rem;
  font-weight: var(--font-weight-bold);
  color: #1f2937;
  margin-bottom: var(--spacing-sm);
}

.platform-desc {
  font-size: 0.95rem;
  font-weight: var(--font-weight-medium);
  color: #4b5563;
  line-height: 1.6;
  margin: 0;
}

/* Follow Banner (关注我们获得更多健康资讯) - 重构版 */
.follow-banner {
  /* Use image background */
}

/* Add semi-transparent overlay for text readability */
.follow-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
  z-index: 1;
}

.follow-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: calc(var(--spacing-3xl) + 80px) var(--spacing-3xl) var(--spacing-3xl);
  position: relative;
  z-index: 2;
  gap: var(--spacing-2xl);
  max-width: 1600px;
  margin: 0 auto;
  overflow: visible;
}

/* 标题 */
.follow-header {
  text-align: center;
  flex-shrink: 0;
  opacity: 0;
  transform: translateY(30px);
}

.swiper-slide-active .follow-header {
  animation: fadeInUp 0.8s ease-out forwards;
}

.follow-header h2 {
  font-family: var(--font-family-heading);
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: #2d3748;
  line-height: 1.3;
  text-shadow: 0 2px 4px rgba(255, 255, 255, 0.8);
  margin: 0;
}

/* 统一内容卡片 */
.follow-content-card {
  width: 100%;
  max-width: 1400px;
  flex: 1;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-xl);
  opacity: 0;
  transform: translateY(40px);
}

.swiper-slide-active .follow-content-card {
  animation: fadeInUp 0.8s ease-out 0.3s forwards;
}

/* 图片行容器 */
.images-row {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: var(--spacing-3xl);
  width: 100%;
  height: 100%;
  max-height: 54.6vh;
}

/* 单个图片项 */
.image-item {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
  height: 100%;
}

/* 图片容器 */
.image-container {
  flex: 1;
  width: auto;
  height: 100%;
  max-height: calc(54.6vh - 100px);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.image-container img {
  width: auto;
  height: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.15));
  transition: all 0.4s ease;
}

.image-item:hover .image-container img {
  transform: scale(1.03);
  filter: drop-shadow(0 12px 32px rgba(0, 0, 0, 0.2));
}

/* 图片标签区域 */
.image-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
  flex-shrink: 0;
}

/* 迷你二维码 */
.mini-qr {
  width: 90px;
  height: 90px;
  background: #ffffff;
  border-radius: var(--radius-md);
  padding: 6px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.image-item:hover .mini-qr {
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.mini-qr img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* 平台标签 */
.platform-label {
  font-size: 1.125rem;
  font-weight: var(--font-weight-bold);
  color: #ffffff;
  margin: 0;
  text-align: center;
  letter-spacing: 0.5px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* 移动端响应式 */
@media (max-width: 1024px) {
  .images-row {
    flex-direction: column;
    gap: var(--spacing-2xl);
    max-width: 600px;
    margin: 0 auto;
  }
  
  .image-item {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .follow-wrapper {
    padding: calc(var(--spacing-2xl) + 60px) var(--spacing-lg) var(--spacing-lg);
    gap: var(--spacing-lg);
  }
  
  .follow-header h2 {
    font-size: clamp(1.25rem, 5vw, 1.75rem);
  }
  
  .follow-content-card {
    padding: var(--spacing-md);
  }
  
  .image-label {
    gap: var(--spacing-sm);
  }
  
  .mini-qr {
    width: 50px;
    height: 50px;
  }
  
  .platform-label {
    font-size: 1rem;
  }
  
  .image-container img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
  }
}

/* 旧版样式保留（向后兼容） */
.follow-platforms {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: var(--spacing-3xl);
  width: 100%;
  max-width: 1400px;
  flex: 1;
  min-height: 0;
}

.platform-card-follow {
  flex: 1;
  max-width: 600px;
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  transform: translateY(40px) scale(0.95);
}

.swiper-slide-active .platform-card-follow:nth-child(1) {
  animation: cardSlideIn 0.8s ease-out 0.3s forwards;
}

.swiper-slide-active .platform-card-follow:nth-child(2) {
  animation: cardSlideIn 0.8s ease-out 0.5s forwards;
}

.platform-card-follow:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.18);
}

.platform-image {
  flex: 1;
  width: 100%;
  overflow: hidden;
  position: relative;
  min-height: 0;
  background: #f8f9fa;
}

.platform-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.platform-card-follow:hover .platform-image img {
  transform: scale(1.05);
}

.platform-qr {
  padding: var(--spacing-xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 249, 250, 0.95) 100%);
  flex-shrink: 0;
}

.qr-wrapper {
  width: 140px;
  height: 140px;
  background: #ffffff;
  border-radius: var(--radius-lg);
  padding: var(--spacing-sm);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.platform-card-follow:hover .qr-wrapper {
  transform: scale(1.05);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}

.qr-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.platform-name {
  font-size: 1.25rem;
  font-weight: var(--font-weight-bold);
  color: #1f2937;
  margin: 0;
  text-align: center;
  letter-spacing: 0.5px;
}

.follow-qrcodes {
  display: flex;
  justify-content: center;
  gap: var(--spacing-2xl);
  flex-shrink: 0;
}

.qrcode-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-sm);
}

.qrcode-image {
  width: 150px;
  height: 150px;
  background: #ffffff;
  border-radius: var(--radius-lg);
  padding: var(--spacing-sm);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.qrcode-image:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.qrcode-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: static !important;
  transform: none !important;
  display: block;
}

.qrcode-label {
  text-align: center;
}

.qrcode-label p {
  font-size: 1.125rem;
  font-weight: var(--font-weight-bold);
  color: #1f2937;
  margin: 0;
  text-shadow: 0 1px 3px rgba(255, 255, 255, 0.9);
}

.follow-images {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: var(--spacing-lg);
  width: 100%;
  max-width: 1100px;
  flex: 1;
  min-height: 0;
  max-height: 50%;
}

.image-horizontal {
  flex: 2;
  background: transparent;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
}

.image-horizontal:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.image-horizontal img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: static !important;
  transform: none !important;
}

.image-vertical {
  flex: 0 0 auto;
  background: transparent;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 100%;
}

.image-vertical:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.image-vertical img {
  width: auto;
  height: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
  position: static !important;
  transform: none !important;
}

/* Global Banner (全球渠道) - removed custom styling to match other banners */
.global-banner {
  /* Use default banner styles */
}

.global-content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: var(--spacing-2xl);
  position: relative;
  z-index: 2;
}

.global-header {
  text-align: center;
  margin-bottom: var(--spacing-xl);
  flex-shrink: 0;
}

.global-header h2 {
  font-family: var(--font-family-heading);
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-bold);
  color: #2d3748;
  margin-bottom: var(--spacing-xl);
  line-height: var(--line-height-tight);
}

.global-countries {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
  flex-wrap: wrap;
}

.country-tag {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  background: linear-gradient(135deg, #667eea, #764ba2);
  color: #ffffff;
  border-radius: var(--radius-full);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

.country-tag:hover {
  transform: scale(1.05);
  box-shadow: var(--shadow-md);
}

.country-separator {
  font-size: var(--font-size-lg);
  color: #718096;
  font-weight: var(--font-weight-medium);
}

.global-regions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  font-size: var(--font-size-xl);
}

.region-tag {
  color: #667eea;
  font-weight: var(--font-weight-bold);
}

.region-separator {
  color: #718096;
  font-weight: var(--font-weight-medium);
}

.global-image {
  max-width: 1200px;
  width: 70%;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.global-image img {
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
}

/* Tablet Responsive */
@media (min-width: 768px) and (max-width: 1023px) {
  .lifestyle-header h2 {
    font-size: 2rem;
  }

  .lifestyle-subtitle {
    font-size: 1rem;
  }

  .lifestyle-cards {
    gap: var(--spacing-lg);
    max-height: 70%;
  }

  .lifestyle-item {
    max-width: 220px;
    height: 100%;
  }

  .lifestyle-image {
    height: 100%;
    min-height: 200px;
  }

  .lifestyle-text {
    padding: var(--spacing-md);
    position: absolute;
    bottom: 0;
  }

  .lifestyle-text p {
    font-size: 0.9rem;
  }

  .channels-title {
    font-size: 2rem;
    margin-bottom: var(--spacing-2xl);
  }

  .channel-tag {
    font-size: 1.125rem;
    padding: var(--spacing-sm) var(--spacing-lg);
  }

  .channels-label {
    font-size: 1rem;
  }

  .global-channels-wrapper {
    padding: calc(var(--spacing-2xl) + 50px) var(--spacing-lg) var(--spacing-lg);
    gap: var(--spacing-xl);
  }

  .global-channels-header h2 {
    font-size: 1.5rem;
    margin-bottom: var(--spacing-lg);
  }

  .channels-countries,
  .channels-regions {
    padding: var(--spacing-xs) var(--spacing-md);
    gap: var(--spacing-sm);
  }

  .country-item,
  .region-item {
    font-size: 1rem;
  }

  .country-divider,
  .region-divider {
    font-size: 0.9rem;
  }

  .country-text {
    font-size: 0.9rem;
  }

  .lab-research-wrapper {
    padding: var(--spacing-2xl) var(--spacing-lg);
    padding-top: calc(var(--spacing-2xl) + 80px);
  }

  .lab-research-header h2 {
    font-size: 1.75rem;
  }

  .lab-research-desc {
    font-size: 1rem;
  }

  .lab-research-cards {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
  }

  .lab-card {
    padding: var(--spacing-xl) var(--spacing-md);
    min-height: 180px;
  }

  .lab-card-icon {
    width: 105px;
    height: 105px;
    margin-bottom: var(--spacing-md);
  }

  .lab-card-text {
    font-size: 1rem;
  }

  .delivery-research-wrapper {
    padding: var(--spacing-2xl) var(--spacing-lg);
    padding-top: calc(var(--spacing-2xl) + 80px);
  }

  .delivery-research-header h2 {
    font-size: 1.75rem;
  }

  .delivery-research-desc {
    font-size: 1rem;
  }

  .delivery-research-images {
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
  }

  .delivery-image {
    min-height: 250px;
  }

  .experts-research-wrapper {
    padding: var(--spacing-2xl) var(--spacing-lg);
    padding-top: calc(var(--spacing-2xl) + 80px);
  }

  .experts-research-header h2 {
    font-size: 1.75rem;
  }

  .experts-research-desc {
    font-size: 1rem;
  }

  .experts-research-cards {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
  }

  /* Experts carousel responsive - 模仿功效实证 */
  .experts-carousel-container {
    gap: var(--spacing-md);
  }

  .experts-carousel {
    min-height: min(400px, 55vh);
  }

  .experts-carousel .expert-card {
    width: 300px;
  }

  .experts-carousel .expert-card.left {
    transform: scale(0.7) translateX(-380px);
  }

  .experts-carousel .expert-card.right {
    transform: scale(0.7) translateX(380px);
  }

  .carousel-prev-experts,
  .carousel-next-experts {
    width: 45px;
    height: 45px;
    font-size: 1.75rem;
  }

  .expert-card {
    padding: var(--spacing-md);
  }

  .expert-photo {
    width: 100px;
    height: 100px;
  }

  .expert-name {
    font-size: 1.125rem;
  }

  .expert-title {
    font-size: 0.9rem;
  }

  .expert-desc {
    font-size: 0.8rem;
  }

  .efficacy-testing-wrapper {
    padding: var(--spacing-xl) var(--spacing-lg);
    gap: var(--spacing-xl);
  }

  .efficacy-testing-header h2 {
    font-size: 1.75rem;
  }

  .efficacy-testing-desc {
    font-size: 1rem;
  }

  .efficacy-carousel-container {
    gap: var(--spacing-md);
  }

  .efficacy-carousel {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-md);
  }

  .efficacy-card-image {
    height: 180px;
  }

  .efficacy-card-text {
    padding: var(--spacing-md);
    min-height: 110px;
  }

  .efficacy-card-text p {
    font-size: 0.9rem;
  }

  .clinical-testing-wrapper {
    padding: var(--spacing-xl) var(--spacing-lg);
    gap: var(--spacing-xl);
  }

  .clinical-testing-header h2 {
    font-size: 1.75rem;
  }

  .clinical-testing-desc {
    font-size: 1rem;
  }

  .clinical-carousel-container {
    gap: var(--spacing-md);
  }

  .clinical-carousel {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-md);
  }

  .clinical-card {
    min-height: 350px;
  }

  .clinical-card-text {
    padding: var(--spacing-md);
    margin: var(--spacing-md);
    width: calc(100% - var(--spacing-md) * 2);
    gap: 0;
  }

  .clinical-card-text h3 {
    font-size: 1.125rem;
  }

  .clinical-card-text p {
    font-size: 0.9rem;
    margin-bottom: var(--spacing-xs);
  }

  .report-link {
    font-size: 0.85rem;
    margin-top: 0;
  }

  .channels-wrapper {
    padding: var(--spacing-xl) var(--spacing-lg);
    gap: var(--spacing-xl);
  }

  .channels-header h2 {
    font-size: 1.75rem;
  }

  .intro-cn {
    font-size: 1.25rem;
  }

  .intro-en {
    font-size: 1rem;
  }

  /* 走马灯响应式 */
  .channels-carousel-container {
    gap: var(--spacing-md);
  }

  .channels-carousel {
    min-height: min(280px, 38vh);
  }

  .channels-carousel .platform-card {
    width: 280px;
  }

  .channels-carousel .platform-card.left {
    transform: scale(0.7) translateX(-360px);
  }

  .channels-carousel .platform-card.right {
    transform: scale(0.7) translateX(360px);
  }

  .carousel-prev-channels,
  .carousel-next-channels {
    width: 45px;
    height: 45px;
    font-size: 1.75rem;
  }

  .channels-platforms {
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
  }

  .platform-card {
    padding: var(--spacing-lg);
  }

  .platform-logo {
    width: 80px;
    height: 80px;
    margin-bottom: var(--spacing-md);
  }

  .platform-name {
    font-size: 1.125rem;
  }

  .platform-desc {
    font-size: 0.9rem;
  }

  .follow-wrapper {
    padding: var(--spacing-md) var(--spacing-lg);
    gap: var(--spacing-md);
  }

  .follow-header h2 {
    font-size: 1.75rem;
  }

  .follow-qrcodes {
    gap: var(--spacing-lg);
  }

  .qrcode-image {
    width: 130px;
    height: 130px;
  }

  .qrcode-label p {
    font-size: 1rem;
  }

  .follow-images {
    max-width: 800px;
    max-height: 45%;
  }

  .global-header h2 {
    font-size: var(--font-size-3xl);
  }

  .country-tag {
    font-size: var(--font-size-base);
    padding: var(--spacing-xs) var(--spacing-md);
  }

  .global-image {
    width: 80%;
  }
}

/* Mobile Responsive */
@media (max-width: 767px) {
  .lifestyle-wrapper {
    padding: var(--spacing-xl) var(--spacing-lg);
    max-height: 100%;
  }

  .lifestyle-header {
    margin-bottom: var(--spacing-xl);
  }

  .lifestyle-header h2 {
    font-size: clamp(1.25rem, 4vw, 1.5rem);
  }

  .lifestyle-subtitle {
    font-size: clamp(0.875rem, 2.5vw, 0.95rem);
  }

  .lifestyle-cards {
    flex-direction: column;
    gap: var(--spacing-lg);
    align-items: center;
    max-height: 75%;
  }

  .lifestyle-item {
    max-width: 100%;
    width: 100%;
    height: auto;
    min-height: 200px;
  }

  .lifestyle-image {
    height: 100%;
    min-height: 180px;
  }

  .lifestyle-text {
    position: absolute;
    bottom: 0;
    padding: var(--spacing-md);
  }

  .lifestyle-image {
    height: 280px;
  }

  .lifestyle-text p {
    font-size: 0.95rem;
  }

  .global-channels-wrapper {
    padding: calc(var(--spacing-xl) + 40px) var(--spacing-md) var(--spacing-md);
    gap: var(--spacing-lg);
    max-height: 100%;
  }

  .global-channels-header h2 {
    font-size: clamp(1.125rem, 3.5vw, 1.25rem);
    margin-bottom: var(--spacing-md);
  }

  .channels-text {
    gap: var(--spacing-sm);
  }

  .channels-countries,
  .channels-regions {
    padding: var(--spacing-xs) var(--spacing-sm);
    gap: var(--spacing-xs);
  }

  .country-item,
  .region-item {
    font-size: clamp(0.875rem, 2.5vw, 0.95rem);
  }

  .country-divider,
  .region-divider {
    font-size: 0.85rem;
  }

  .country-text {
    font-size: 0.85rem;
  }

  .global-channels-image {
    min-height: 200px;
  }

  .lab-research-wrapper {
    padding: var(--spacing-xl) var(--spacing-md);
    padding-top: calc(var(--spacing-xl) + 70px);
    gap: var(--spacing-2xl);
    max-height: 100%;
  }

  .lab-research-header h2 {
    font-size: clamp(1.25rem, 4vw, 1.5rem);
    margin-bottom: var(--spacing-md);
  }

  .lab-research-desc {
    font-size: clamp(0.875rem, 2.5vw, 0.95rem);
  }

  .lab-research-cards {
    grid-template-columns: 1fr;
    gap: var(--spacing-md);
  }

  .lab-card {
    padding: var(--spacing-lg) var(--spacing-md);
    min-height: 160px;
  }

  .lab-card-icon {
    width: 90px;
    height: 90px;
    margin-bottom: var(--spacing-md);
  }

  .lab-card-text {
    font-size: 1rem;
  }

  .delivery-research-wrapper {
    padding: var(--spacing-xl) var(--spacing-md);
    padding-top: calc(var(--spacing-xl) + 70px);
  }

  .delivery-research-header h2 {
    font-size: 1.5rem;
    margin-bottom: var(--spacing-md);
  }

  .delivery-research-desc {
    font-size: 0.95rem;
  }

  .delivery-research-images {
    grid-template-columns: 1fr;
    gap: var(--spacing-md);
  }

  .delivery-image {
    min-height: 200px;
  }

  .experts-research-wrapper {
    padding: var(--spacing-xl) var(--spacing-md);
    padding-top: calc(var(--spacing-xl) + 70px);
  }

  .experts-research-header h2 {
    font-size: 1.5rem;
    margin-bottom: var(--spacing-md);
  }

  .experts-research-desc {
    font-size: 0.95rem;
  }

  .experts-research-cards {
    grid-template-columns: 1fr;
    gap: var(--spacing-md);
  }

  /* Experts carousel mobile - 模仿功效实证 */
  .experts-carousel-container {
    gap: var(--spacing-sm);
  }

  .experts-carousel {
    min-height: min(350px, 50vh);
  }

  .experts-carousel .expert-card {
    width: 280px;
  }

  .experts-carousel .expert-card.left {
    transform: scale(0.65) translateX(-320px);
  }

  .experts-carousel .expert-card.right {
    transform: scale(0.65) translateX(320px);
  }

  .experts-carousel .expert-photo {
    height: clamp(150px, 25vh, 200px);
  }

  .experts-carousel .expert-info {
    padding: var(--spacing-md);
  }

  .experts-carousel .expert-name {
    font-size: 1.125rem;
  }

  .experts-carousel .expert-title {
    font-size: 0.875rem;
  }

  .experts-carousel .expert-desc {
    font-size: 0.8rem;
  }

  .carousel-prev-experts,
  .carousel-next-experts {
    width: 40px;
    height: 40px;
    font-size: 1.5rem;
  }

  .expert-card {
    padding: var(--spacing-md);
  }

  .expert-photo {
    width: 100px;
    height: 100px;
  }

  .expert-name {
    font-size: 1.125rem;
  }

  .expert-title {
    font-size: 0.9rem;
  }

  .expert-desc {
    font-size: 0.8rem;
  }

  .efficacy-testing-wrapper {
    padding: var(--spacing-lg) var(--spacing-md);
    gap: var(--spacing-lg);
  }

  .efficacy-testing-header h2 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-md);
  }

  .efficacy-testing-desc {
    font-size: 0.9rem;
  }

  .efficacy-carousel-container {
    gap: var(--spacing-sm);
  }

  .efficacy-carousel {
    grid-template-columns: 1fr;
    gap: var(--spacing-sm);
  }

  .efficacy-card-image {
    height: 160px;
  }

  .efficacy-card-text {
    padding: var(--spacing-sm);
    min-height: 100px;
  }

  .efficacy-card-text p {
    font-size: 0.85rem;
  }

  .clinical-testing-wrapper {
    padding: var(--spacing-lg) var(--spacing-md);
    gap: var(--spacing-lg);
  }

  .clinical-testing-header h2 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-md);
  }

  .clinical-testing-desc {
    font-size: 0.9rem;
  }

  .clinical-carousel-container {
    gap: var(--spacing-sm);
  }

  .clinical-carousel {
    grid-template-columns: 1fr;
    gap: var(--spacing-sm);
  }

  .clinical-card {
    min-height: 300px;
  }

  .clinical-card-text {
    padding: var(--spacing-md);
    margin: var(--spacing-sm);
    width: calc(100% - var(--spacing-sm) * 2);
    gap: 0;
  }

  .clinical-card-text h3 {
    font-size: 1rem;
  }

  .clinical-card-text p {
    font-size: 0.85rem;
    margin-bottom: var(--spacing-xs);
  }

  .report-link {
    font-size: 0.8rem;
    margin-top: 0;
  }

  .channels-wrapper {
    padding: var(--spacing-lg) var(--spacing-md);
    gap: var(--spacing-lg);
  }

  .channels-header h2 {
    font-size: 1.5rem;
  }

  .intro-cn {
    font-size: 1.125rem;
  }

  .intro-en {
    font-size: 0.95rem;
  }

  /* 走马灯移动端响应式 */
  .channels-carousel-container {
    gap: var(--spacing-sm);
  }

  .channels-carousel {
    min-height: min(260px, 35vh);
  }

  .channels-carousel .platform-card {
    width: 260px;
    padding: var(--spacing-lg);
  }

  .channels-carousel .platform-card.left {
    transform: scale(0.65) translateX(-300px);
  }

  .channels-carousel .platform-card.right {
    transform: scale(0.65) translateX(300px);
  }

  .channels-carousel .platform-logo {
    width: 80px;
    height: 80px;
    margin-bottom: var(--spacing-md);
  }

  .channels-carousel .platform-name {
    font-size: 1.125rem;
  }

  .channels-carousel .platform-desc {
    font-size: 0.875rem;
  }

  .carousel-prev-channels,
  .carousel-next-channels {
    width: 40px;
    height: 40px;
    font-size: 1.5rem;
  }

  .channels-platforms {
    grid-template-columns: 1fr;
    gap: var(--spacing-md);
  }

  .platform-card {
    padding: var(--spacing-md);
  }

  .platform-logo {
    width: 70px;
    height: 70px;
    margin-bottom: var(--spacing-sm);
  }

  .platform-name {
    font-size: 1rem;
  }

  .platform-desc {
    font-size: 0.85rem;
  }

  .follow-wrapper {
    padding: var(--spacing-sm) var(--spacing-md);
    gap: var(--spacing-sm);
  }

  .follow-header h2 {
    font-size: 1.25rem;
  }

  .follow-qrcodes {
    gap: var(--spacing-md);
  }

  .qrcode-image {
    width: 110px;
    height: 110px;
  }

  .qrcode-label p {
    font-size: 0.95rem;
  }

  .follow-images {
    flex-direction: column;
    gap: var(--spacing-sm);
    max-width: 100%;
    max-height: 40%;
  }

  .global-content {
    padding: var(--spacing-lg);
  }

  .global-header {
    margin-bottom: var(--spacing-lg);
  }

  .global-header h2 {
    font-size: var(--font-size-xl);
  }

  .country-tag {
    font-size: var(--font-size-sm);
    padding: var(--spacing-xs) var(--spacing-sm);
  }

  .country-separator,
  .global-regions {
    font-size: var(--font-size-base);
  }

  .global-image {
    width: 90%;
  }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {

  .lifestyle-item,
  .lifestyle-text,
  .lifestyle-text p,
  .lifestyle-image img,
  .country-tag {
    transition: none;
  }

  .lifestyle-item:hover,
  .lifestyle-item:hover .lifestyle-text p,
  .lifestyle-item:hover .lifestyle-image img,
  .country-tag:hover {
    transform: none;
  }

  .lifestyle-item::before {
    display: none;
  }
}
}


/* Small height screens optimization */
@media (max-height: 700px) {
  .lifestyle-wrapper {
    padding: var(--spacing-md) var(--spacing-md);
    gap: var(--spacing-sm);
    overflow-y: auto;
  }

  .lifestyle-header {
    margin-bottom: var(--spacing-md);
  }

  .lifestyle-header h2 {
    font-size: clamp(1.125rem, 2.5vh, 1.75rem);
    margin-bottom: 0.5rem;
  }

  .lifestyle-subtitle {
    font-size: clamp(0.8rem, 1.8vh, 1rem);
  }

  .lifestyle-cards {
    gap: var(--spacing-sm);
  }

  .lifestyle-item {
    max-width: 200px;
    height: 100%;
  }

  .lifestyle-image {
    height: 100%;
    min-height: 140px;
  }

  .lifestyle-text {
    padding: 0.5rem;
    position: absolute;
    bottom: 0;
  }

  .lifestyle-text p {
    font-size: 0.85rem;
    line-height: 1.4;
  }

  .global-channels-wrapper {
    padding: calc(var(--spacing-lg) + 40px) var(--spacing-md) var(--spacing-md);
    gap: var(--spacing-md);
  }

  .global-channels-header h2 {
    font-size: clamp(1.125rem, 2.5vh, 1.75rem);
    margin-bottom: var(--spacing-sm);
  }

  .channels-countries,
  .channels-regions {
    padding: 0.25rem 0.75rem;
  }

  .country-item,
  .region-item {
    font-size: clamp(0.875rem, 1.8vh, 1rem);
  }

  .global-channels-image {
    min-height: 150px;
  }

  .lab-research-wrapper {
    padding: var(--spacing-lg) var(--spacing-md);
    padding-top: calc(var(--spacing-lg) + 60px);
    gap: var(--spacing-xl);
  }

  .lab-research-header h2 {
    font-size: clamp(1.25rem, 3vh, 2rem);
    margin-bottom: var(--spacing-sm);
  }

  .lab-research-desc {
    font-size: clamp(0.875rem, 1.8vh, 1rem);
  }

  .lab-card {
    padding: var(--spacing-md);
    min-height: 150px;
  }

  .lab-card-icon {
    width: 90px;
    height: 90px;
    margin-bottom: var(--spacing-sm);
  }

  .lab-card-text {
    font-size: clamp(0.875rem, 1.8vh, 1rem);
  }

  .delivery-research-wrapper,
  .experts-research-wrapper {
    padding: var(--spacing-lg) var(--spacing-md);
    padding-top: calc(var(--spacing-lg) + 60px);
    gap: var(--spacing-xl);
  }

  .experts-research-header h2 {
    font-size: clamp(1.5rem, 3.5vh, 2rem);
    margin-bottom: var(--spacing-sm);
  }

  .experts-research-desc {
    font-size: clamp(0.95rem, 2vh, 1.05rem);
  }

  .experts-research-cards {
    gap: var(--spacing-md);
  }

  .expert-card {
    padding: var(--spacing-md);
  }

  .expert-photo {
    width: 80px;
    height: 80px;
    margin-bottom: var(--spacing-sm);
  }

  .expert-name {
    font-size: clamp(1rem, 2.2vh, 1.125rem);
  }

  .expert-title {
    font-size: clamp(0.85rem, 1.8vh, 0.9rem);
  }

  .expert-desc {
    font-size: clamp(0.75rem, 1.6vh, 0.8rem);
  }

  .efficacy-testing-wrapper,
  .clinical-testing-wrapper {
    padding: var(--spacing-lg) var(--spacing-md);
    padding-top: calc(var(--spacing-lg) + var(--header-height));
    gap: var(--spacing-lg);
  }

  .efficacy-testing-header h2,
  .clinical-testing-header h2 {
    font-size: clamp(1.25rem, 3vh, 1.75rem);
    margin-bottom: var(--spacing-sm);
  }

  .efficacy-testing-desc,
  .clinical-testing-desc {
    font-size: clamp(0.875rem, 2vh, 1rem);
  }

  .channels-wrapper,
  .follow-wrapper {
    padding: var(--spacing-lg) var(--spacing-md);
    gap: var(--spacing-lg);
  }

  /* 走马灯小屏幕高度优化 */
  .channels-carousel {
    min-height: min(240px, 32vh);
  }

  .channels-carousel .platform-card {
    width: 240px;
    padding: var(--spacing-md);
  }

  .channels-carousel .platform-logo {
    width: 70px;
    height: 70px;
    margin-bottom: var(--spacing-sm);
  }

  .channels-carousel .platform-name {
    font-size: 1rem;
  }

  .channels-carousel .platform-desc {
    font-size: 0.85rem;
  }
}

/* Very small height screens */
@media (max-height: 500px) {
  .lifestyle-wrapper {
    padding: 0.5rem 0.5rem;
    gap: 0.5rem;
    overflow-y: auto;
  }

  .lifestyle-header {
    margin-bottom: 0.5rem;
  }

  .lifestyle-header h2 {
    font-size: clamp(0.95rem, 2vh, 1.25rem);
    margin-bottom: 0.25rem;
  }

  .lifestyle-subtitle {
    font-size: clamp(0.7rem, 1.4vh, 0.85rem);
  }

  .lifestyle-cards {
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: center;
  }

  .lifestyle-item {
    max-width: 160px;
    flex: 0 0 auto;
  }

  .lifestyle-image {
    height: 120px;
  }

  .lifestyle-text {
    padding: 0.4rem;
  }

  .lifestyle-text p {
    font-size: 0.75rem;
    line-height: 1.3;
  }

  .global-channels-wrapper {
    padding: calc(var(--spacing-sm) + 30px) var(--spacing-sm) var(--spacing-sm);
    gap: var(--spacing-sm);
  }

  .global-channels-header h2 {
    font-size: clamp(0.95rem, 2vh, 1.25rem);
    margin-bottom: 0.25rem;
  }

  .channels-text {
    gap: 0.25rem;
  }

  .channels-countries,
  .channels-regions {
    padding: 0.2rem 0.5rem;
  }

  .country-item,
  .region-item {
    font-size: clamp(0.75rem, 1.5vh, 0.875rem);
  }

  .global-channels-image {
    min-height: 100px;
  }

  .lab-research-wrapper {
    padding: var(--spacing-sm);
    padding-top: calc(var(--spacing-sm) + 50px);
    gap: var(--spacing-md);
  }

  .lab-research-header h2 {
    font-size: clamp(1rem, 2.5vh, 1.5rem);
    margin-bottom: 0.25rem;
  }

  .lab-research-desc {
    font-size: clamp(0.75rem, 1.5vh, 0.875rem);
    line-height: 1.4;
  }

  .lab-research-cards {
    gap: var(--spacing-sm);
  }

  .lab-card {
    padding: var(--spacing-sm);
    min-height: 120px;
  }

  .lab-card-icon {
    width: 75px;
    height: 75px;
    margin-bottom: 0.5rem;
  }

  .lab-card-text {
    font-size: clamp(0.75rem, 1.5vh, 0.875rem);
  }

  .delivery-research-wrapper,
  .experts-research-wrapper {
    padding: var(--spacing-sm);
    padding-top: calc(var(--spacing-sm) + 50px);
    gap: var(--spacing-md);
  }

  .experts-research-header h2 {
    font-size: clamp(1rem, 2.5vh, 1.5rem);
    margin-bottom: 0.25rem;
  }

  .experts-research-desc {
    font-size: clamp(0.75rem, 1.5vh, 0.875rem);
    line-height: 1.4;
  }

  .experts-research-cards {
    gap: var(--spacing-sm);
  }

  .expert-card {
    padding: var(--spacing-sm);
  }

  .expert-photo {
    width: 60px;
    height: 60px;
    margin-bottom: var(--spacing-xs);
  }

  .expert-name {
    font-size: clamp(0.875rem, 2vh, 1rem);
    margin-bottom: 0.25rem;
  }

  .expert-title {
    font-size: clamp(0.75rem, 1.5vh, 0.85rem);
    margin-bottom: 0.25rem;
  }

  .expert-desc {
    font-size: clamp(0.7rem, 1.4vh, 0.8rem);
    line-height: 1.4;
  }

  .efficacy-testing-wrapper,
  .clinical-testing-wrapper {
    padding: var(--spacing-sm);
    padding-top: calc(var(--spacing-sm) + var(--header-height-mobile));
    gap: var(--spacing-sm);
  }

  .efficacy-testing-header h2,
  .clinical-testing-header h2 {
    font-size: clamp(1rem, 2.5vh, 1.5rem);
    margin-bottom: 0.25rem;
  }

  .efficacy-testing-desc,
  .clinical-testing-desc {
    font-size: clamp(0.75rem, 1.5vh, 0.875rem);
    line-height: 1.4;
  }

  .channels-wrapper,
  .follow-wrapper {
    padding: var(--spacing-sm);
    gap: var(--spacing-sm);
  }

  /* 走马灯超小屏幕高度优化 */
  .channels-carousel {
    min-height: min(200px, 28vh);
  }

  .channels-carousel .platform-card {
    width: 200px;
    padding: var(--spacing-sm);
  }

  .channels-carousel .platform-logo {
    width: 60px;
    height: 60px;
    margin-bottom: var(--spacing-xs);
  }

  .channels-carousel .platform-name {
    font-size: 0.95rem;
  }

  .channels-carousel .platform-desc {
    font-size: 0.8rem;
  }

  .carousel-prev-channels,
  .carousel-next-channels {
    width: 35px;
    height: 35px;
    font-size: 1.25rem;
  }
}

/* Hide original content in channels-banner (Slide 2) */
.channels-banner .channels-header,
.channels-banner .channels-intro,
.channels-banner .channels-carousel-container,
.channels-banner .banner-content {
  display: none !important;
}

/* Add coming soon content to channels-banner (Slide 2) */
.channels-banner .channels-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.channels-banner .coming-soon-title {
  font-family: var(--font-family-heading);
  font-size: clamp(1.75rem, 4vw, var(--font-size-5xl));
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  letter-spacing: 0.02em;
  color: #2d3748;
  text-shadow: none;
  white-space: nowrap;
  margin-bottom: var(--spacing-md);
}

.channels-banner .coming-soon-subtitle {
  font-family: var(--font-family-heading);
  font-size: clamp(1.25rem, 2.5vw, var(--font-size-2xl));
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-tight);
  letter-spacing: 0.02em;
  color: #2d3748;
  text-shadow: none;
  white-space: nowrap;
}

/* Hide Slide 3 - follow-banner */
.follow-banner {
  display: none !important;
}
/* Index page Slide 3 - vertically center */
#banner-channels .banner-content {
  top: 50%;
  transform: translateY(-50%);
}