/* 布谷GEO 自定义样式 */

/* ===== CSS变量定义 ===== */
:root {
  --primary: #4E6EF2;
  --primary-dark: #0099E6;
  --secondary: #1A1A1A;
  --accent: #00E5FF;
  --dark: #0A0A0A;
  --dark-light: #09090B;
  --muted: #B0B0B0;
  --muted-light: #D0D0D0;
  --background: #0A0A0A;
  --surface: #1A1A1A;
  --surface-light: #182137;
  --border: #333333;
  --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.3);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.3);
  --gradient-primary: linear-gradient(135deg, #4E6EF2 0%, #00E5FF 100%);
  --gradient-dark: linear-gradient(135deg, #0A0A0A 0%, #1A1A1A 100%);
  --gradient-hero: linear-gradient(135deg, #4E6EF2 0%, #00E5FF 100%);

}

/* ===== 基础样式 ===== */
* {
  box-sizing: border-box;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  margin: 0;
  color: white;
  line-height: 1.6;
  background: var(--background);
  overflow-x: hidden;
}

/* 平滑滚动 */
html {
  scroll-behavior: smooth;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* 主要内容区域 */
main {
  background: var(--background);
}



/* ===== 导航栏样式 ===== */
.main-header {
  background: rgba(10, 10, 10, 0.95);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 100;
  transition: all 0.3s ease;
  width: 100%;
  overflow: hidden;
}

.header-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 70px;
}



.logo {
  height: 30px;
}



.brand-text {
  font-weight: 700;
  font-size: 18px;
  color: white;
}

.brand-subtitle {
  font-size: 12px;
  color: var(--muted);
  font-weight: 400;
}

.main-nav {
  margin-left: auto;
  display: flex;
  gap: 32px;
  align-items: center;
  height: 100%;
}

.nav-link {
  color: white;
  text-decoration: none;
  font-weight: 500;
  font-size: 16px;
  transition: color 0.3s ease;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
}

.nav-link:hover {
  color: var(--primary);
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--primary);
  transition: width 0.3s ease;
}

.nav-link:hover::after {
  width: 100%;
}

.nav-link.active {
  color: var(--primary);
}

.nav-link.active::after {
  width: 100%;
}

.consultation-btn {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  border: none;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-left: 16px;
  white-space: nowrap;
  display: flex;
  align-items: center;
  height: 36px;
  justify-content: center;
}

.consultation-btn:hover {
  background: linear-gradient(135deg, #5a67d8 0%, #6b46c1 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

.consultation-btn:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(102, 126, 234, 0.3);
}

/* 移动端菜单按钮 */
.mobile-menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: space-around;
  width: 24px;
  height: 24px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 1001;
}

.hamburger-line {
  width: 100%;
  height: 2px;
  background: white;
  transition: all 0.3s ease;
  transform-origin: center;
}

.mobile-menu-toggle.active .hamburger-line:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

.mobile-menu-toggle.active .hamburger-line:nth-child(2) {
  opacity: 0;
}

.mobile-menu-toggle.active .hamburger-line:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}


/* ===== Hero区域样式 ===== */
.hero-section {
  background: rgba(10, 10, 10, 0.95);
 
  text-align: center;
  position: relative;
  overflow: hidden;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;  
}


.hero-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 2;
}

.hero-content {
  margin: 0 auto;
}

.hero-title {
  font-size: 56px;
  font-weight: 400;
  line-height: 1.6;
  margin: 0 0 24px 0;
  color: white;
  letter-spacing:0.02em;
  text-align: center;
}

.hero-title-line {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.text-before,
.text-after {
  display: inline-block;
  transition: all 0.8s ease;
  transform: translateX(0);
}

.text-before.switching {
  transform: translateX(-20px);
}

.text-after.switching {
  transform: translateX(20px);
}

/* AI品牌切换器样式 */
.ai-brand-switcher {
  position: relative;
  display: inline-block;
  margin: 0 8px;
  vertical-align: baseline;
}

.hidden-text {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
  visibility: hidden;
}



.ai-brand-content {
  display: flex;
  align-items: center;
  padding: 0 8px;
  gap: 8px;
  color: white;
  font-weight: 400;
  transition: all 0.8s ease;
  white-space: nowrap;
}

.ai-brand-icon {
  width: auto;
  height: 55px !important;
  flex-shrink: 0;
  transition: all 0.8s ease;
  object-fit: contain;
}

.ai-brand-name {
  font-size: inherit;
  font-weight: inherit;
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-highlight {
  background: linear-gradient(135deg, #00E5FF 0%, #FFFFFF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-description {
  font-size: 20px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
  margin: 0 0 40px 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.hero-cta {
  margin: 0 0 48px 0;
}

.hero-btn {
  display: inline-block;
  background: transparent;
  color: white;
  padding: 16px 32px;
  border: 2px solid #4b4b4b;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 400;
  font-size: 16px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.hero-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
  background: rgba(0, 0, 0, 0.1);
  color: white;
}

.hero-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  max-width: 1200px;
  margin: 80px auto 0 auto;
}

.metric-card {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  padding: 32px 24px;
  text-align: center;
  transition: all 0.3s ease;
  min-width: 200px;
}

.metric-card:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
}

.metric-value {
  font-size: 40px;
  font-weight: 800;
  color: white;
  margin: 0 0 12px 0;
}

.metric-label {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.8);
  margin: 0 0 8px 0;
}

.metric-trend {
  font-size: 14px;
  color: #00E5FF;
  font-weight: 600;
}





/* ===== GEO营销趋势区域样式 ===== */


.geo-trends-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.geo-trends-title {
  text-align: center;
  font-size: 40px;
  margin: 0 0 20px 0;
  font-weight: 700;
  color: var(--text);
  letter-spacing: -0.01em;
}

.geo-trends-subtitle {
  text-align: center;
  color: var(--muted-light);
  font-size: 18px;
  margin: 0 0 60px 0;
  line-height: 1.6;
}

.geo-trends-values {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  margin-bottom: 60px;
}

.value-card {
  text-align: center;
}


.value-label {
  font-size: 16px;
  color: var(--muted-light);
  line-height: 1.4;
}

/* AI品牌认知和营销渠道演进 */
.ai-brand-evolution {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 40px;
}

/* .brand-cognition-card 样式已整合到其他类中 */

.brand-cognition-container {
  background: linear-gradient(135deg, rgba(24,24,27,0.9), rgba(9,9,11,0.9));
  border: 2px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  margin-bottom: 24px;
  box-shadow: 
    0 8px 32px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  position: relative;
  backdrop-filter: blur(10px);
}

.brand-cognition-container::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  pointer-events: none;
}

.brand-cognition-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.brand-cognition-dots {
  display: flex;
  align-items: center;
  gap: 12px;
}

.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.dot.red {
  background: rgba(239,68,68,0.6);
}

.dot.yellow {
  background: rgba(234,179,8,0.6);
}

.dot.green {
  background: rgba(34,197,94,0.6);
}

.brand-cognition-title {
  font-size: 12px;
  color: rgba(161,161,170,1);
}

.brand-cognition-content {
  padding: 16px;
  text-align: center;
  height: 350px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* ===== 3D标签云系统 - 完全基于3D.html实现 ===== */
.tagcloud-wrapper {
  --tagcloud-transition-user-duration: 1250ms;
  --tagcloud-transition-user-ease: ease-in-out;
  --tagcloud-transition-duration: 250ms;
  --tagcloud-transition-ease: ease-out;
  --tagcloud-bg-color-rgb: 0, 180, 255;
  --tagcloud-animation-duration: 25s;
  --tagcloud-animation-direction: normal;
  --tagcloud-animation-play-state: running;
  --tagcloud-diameter: 20rem;
  --tagcloud-start-rotation: 54;
  --tagcloud-controls-diameter: 24rem;
  --tagcloud-control-bg-color: transparent;
  --tagcloud-control-bg-hover-color: rgba(0, 180, 255, 0.1);
  --tagcloud-control-bg-checked-color: rgba(0, 180, 255, 0.2);
  --tag-diameter: 4rem;
  --tag-font-color-rgb: 255, 255, 255;
  --tag-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --tag-font-size: 0.9rem;
  
  --_control-diamater: var(--tagcloud-controls-diameter);
  --_control-radius: calc(var(--_control-diamater) / 2);
  --_diameter: var(--tagcloud-diameter);
  --_radius: calc(calc(var(--_diameter) / 2) - calc(var(--tag-diameter) / 2));
  width: var(--control-diameter);
  aspect-ratio: 1 / 1;
  font-family: var(--tag-font-family);
  font-size: var(--tag-font-size);
  position: relative;
  margin: 0 auto;
}


.tagcloud-wrapper:has(.tagcloud-rotation:hover) {
  --tagcloud-animation-play-state: paused;
}

.tagcloud-wrapper .tagcloud-tags {
  position: absolute;
  width: var(--_diameter);
  aspect-ratio: 1 / 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  list-style-type: none;
  transform-style: inherit;
  animation: tagcloud-rotation var(--tagcloud-animation-duration) var(--tagcloud-animation-direction) linear infinite var(--tagcloud-animation-play-state);
}

@keyframes tagcloud-rotation {
  from { transform: translate(-50%, -50%) rotateX(0deg); }
  to { transform: translate(-50%, -50%) rotateX(360deg); }
}

.tagcloud-wrapper .tagcloud-tags:has(.tagcloud-tag div span:hover) .tagcloud-tag:not(:has(div span:hover)) {
  opacity: 0.25;
}

.tagcloud-wrapper .tagcloud-tag {
  --_phi: acos(calc(-1 + (2 * var(--index)) / var(--num-elements)));
  --_theta: calc(sqrt(calc(var(--num-elements) * 3.141592653589793)) * var(--_phi));
  --_x: calc(cos(var(--_theta)) * sin(var(--_phi)));
  --_y: calc(sin(var(--_theta)) * sin(var(--_phi)));
  --_z: calc(cos(var(--_phi)));
  --_vector-length: sqrt(var(--_x) * var(--_x) + var(--_y) * var(--_y) + var(--_z) * var(--_z));
  --_normalized-x: calc(var(--_x) / var(--_vector-length));
  --_normalized-y: calc(var(--_y) / var(--_vector-length));
  --_normalized-z: calc(var(--_z) / var(--_vector-length));
  --_scaled-x: calc(var(--_normalized-x) * var(--_radius));
  --_scaled-y: calc(var(--_normalized-y) * var(--_radius));
  --_scaled-z: calc(var(--_normalized-z) * var(--_radius));
  --_final-x: calc(var(--_scaled-x) + var(--_radius));
  --_final-y: calc(var(--_scaled-y) + var(--_radius));
  --_final-z: var(--_scaled-z);
  pointer-events: none;
  width: var(--tag-diameter);
  height: var(--tag-diameter);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  transition: opacity var(--tagcloud-transition-duration) var(--tagcloud-transition-ease);
  transform: translate3d(var(--_final-x), var(--_final-y), var(--_final-z));
  animation: tagcloud-tag-rotation var(--tagcloud-animation-duration) var(--tagcloud-animation-direction) linear infinite var(--tagcloud-animation-play-state);
}

@keyframes tagcloud-tag-rotation {
  from { transform: translate3d(var(--_final-x), var(--_final-y), var(--_final-z)) rotateX(360deg); }
  to { transform: translate3d(var(--_final-x), var(--_final-y), var(--_final-z)) rotateX(0deg); }
}

.tagcloud-wrapper .tagcloud-tag div {
  transform: rotateZ(calc(var(--_current-rotation) * -1deg));
  transition: transform var(--tagcloud-transition-user-duration) var(--tagcloud-transition-user-ease);
}

.tagcloud-wrapper .tagcloud-tag div span {
  pointer-events: initial;
  color: rgb(var(--tag-font-color-rgb));
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  transition: all 0.3s ease;
  cursor: pointer;
}

.tagcloud-wrapper .tagcloud-tag div span:hover {
  transform: scale(1.1);
}

.tagcloud-wrapper .tagcloud-controls {
  width: var(--_control-diamater);
  aspect-ratio: 1 / 1;
  position: relative;
  --_current-rotation: var(--tagcloud-start-rotation);
  transform-style: inherit;
}

.tagcloud-wrapper .tagcloud-controls .tagcloud-control-button {
  --_width: var(--_control-radius);
  --_height: calc(var(--_control-diamater) * 3.141592653589793 / var(--num-elements) + 1px);
  --_theta-start: 0;
  --_theta-length: calc(2 * 3.141592653589793);
  --_segment: calc(var(--_theta-start) + var(--index) / var(--num-elements) * var(--_theta-length));
  --_x: calc(var(--_control-radius) * cos(var(--_segment)));
  --_y: calc(var(--_control-radius) * sin(var(--_segment)) + var(--_control-radius) - var(--_height) / 2);
  --_rotation: calc(var(--index) / var(--num-elements) * 360deg);
  position: absolute;
  left: var(--_x);
  top: var(--_y);
  width: var(--_width);
  height: var(--_height);
  clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
  transform-origin: right center;
  transform: rotate(var(--_rotation));
  transition: background-color var(--tagcloud-transition-duration) var(--tagcloud-transition-ease);
  background-color: var(--tagcloud-control-bg-color);
}

/* 控制按钮旋转角度映射 - 45个按钮对应360度 */
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(1) input:checked) { --_current-rotation: 0; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(2) input:checked) { --_current-rotation: 8; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(3) input:checked) { --_current-rotation: 16; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(4) input:checked) { --_current-rotation: 24; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(5) input:checked) { --_current-rotation: 32; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(6) input:checked) { --_current-rotation: 40; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(7) input:checked) { --_current-rotation: 48; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(8) input:checked) { --_current-rotation: 56; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(9) input:checked) { --_current-rotation: 64; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(10) input:checked) { --_current-rotation: 72; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(11) input:checked) { --_current-rotation: 80; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(12) input:checked) { --_current-rotation: 88; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(13) input:checked) { --_current-rotation: 96; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(14) input:checked) { --_current-rotation: 104; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(15) input:checked) { --_current-rotation: 112; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(16) input:checked) { --_current-rotation: 120; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(17) input:checked) { --_current-rotation: 128; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(18) input:checked) { --_current-rotation: 136; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(19) input:checked) { --_current-rotation: 144; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(20) input:checked) { --_current-rotation: 152; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(21) input:checked) { --_current-rotation: 160; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(22) input:checked) { --_current-rotation: 168; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(23) input:checked) { --_current-rotation: 176; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(24) input:checked) { --_current-rotation: 184; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(25) input:checked) { --_current-rotation: 192; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(26) input:checked) { --_current-rotation: 200; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(27) input:checked) { --_current-rotation: 208; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(28) input:checked) { --_current-rotation: 216; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(29) input:checked) { --_current-rotation: 224; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(30) input:checked) { --_current-rotation: 232; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(31) input:checked) { --_current-rotation: 240; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(32) input:checked) { --_current-rotation: 248; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(33) input:checked) { --_current-rotation: 256; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(34) input:checked) { --_current-rotation: 264; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(35) input:checked) { --_current-rotation: 272; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(36) input:checked) { --_current-rotation: 280; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(37) input:checked) { --_current-rotation: 288; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(38) input:checked) { --_current-rotation: 296; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(39) input:checked) { --_current-rotation: 304; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(40) input:checked) { --_current-rotation: 312; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(41) input:checked) { --_current-rotation: 320; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(42) input:checked) { --_current-rotation: 328; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(43) input:checked) { --_current-rotation: 336; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(44) input:checked) { --_current-rotation: 344; }
.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(45) input:checked) { --_current-rotation: 352; }




.tagcloud-wrapper .tagcloud-controls .tagcloud-rotation {
  position: absolute;
  width: var(--_diameter);
  aspect-ratio: 1 / 1;
  perspective: calc(var(--_diameter) * 2);
  transform-style: preserve-3d;
  left: 50%;
  top: 50%;
  background: radial-gradient(rgba(var(--tagcloud-bg-color-rgb), 0.3) 15%, rgba(var(--tagcloud-bg-color-rgb), 0) calc(75% - var(--tag-diameter)));
  border-radius: 50%;
  transform: translate(-50%, -50%) rotate(calc(var(--_current-rotation) * 1deg));
  transition: transform var(--tagcloud-transition-user-duration) var(--tagcloud-transition-user-ease);
}

.brand-cognition-description {
  text-align: center;
}

.brand-cognition-heading {
  font-size: 20px;
  font-weight: 600;
  color: white;
  margin: 0 0 12px 0;
}

.brand-cognition-text {
  color: rgba(161,161,170,1);
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
}

/* .marketing-evolution-card 样式已整合到其他类中 */

.marketing-evolution-container {
  background: linear-gradient(135deg, rgba(24,24,27,0.9), rgba(9,9,11,0.9));
  border: 2px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  margin-bottom: 24px;
  box-shadow: 
    0 8px 32px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  position: relative;
  backdrop-filter: blur(10px);
}

.marketing-evolution-container::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  pointer-events: none;
}

.marketing-evolution-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.marketing-evolution-dots {
  display: flex;
  align-items: center;
  gap: 12px;
}

.marketing-evolution-title {
  font-size: 12px;
  color: rgba(161,161,170,1);
}

.marketing-evolution-content {
  padding: 16px;
  height: 350px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.interactive-chart-container {
  width: 100%;
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.interactive-chart-container canvas {
  max-width: 100%;
  max-height: 100%;
}

/* AI推荐永久标注 */
.ai-recommendation-label {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 10;
  pointer-events: none;
}

.ai-label-content {
  background: rgba(0, 180, 255, 0.9);
  border: 2px solid rgba(0, 180, 255, 1);
  border-radius: 8px;
  padding: 8px 12px;
  box-shadow: 0 4px 12px rgba(0, 180, 255, 0.3);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  min-width: 120px;
}

.ai-label-title {
  color: white;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
}

.ai-label-value {
  color: white;
  font-size: 11px;
  font-weight: 500;
  text-align: center;
}



.chart-item {
  display: flex;
  align-items: center;
  gap: 16px;
}

.chart-label {
  min-width: 90px;
  font-size: 15px;
  color: rgba(212,212,216,1);
  font-weight: 600;
}

.chart-bar {
  flex: 1;
  height: 32px;
  background: rgba(255,255,255,0.1);
  border-radius: 16px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.1);
}

.chart-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border-radius: 12px;
}

.chart-fill.traditional {
  width: 20%;
  background: linear-gradient(90deg, #6b7280, #9ca3af);
}

.chart-fill.ai-recommendation {
  width: 80%;
  background: linear-gradient(90deg, #4E6EF2, #00E5FF);
  box-shadow: 0 2px 8px rgba(0,180,255,0.4);
}

.chart-fill.social-media {
  width: 35%;
  background: linear-gradient(90deg, #3b82f6, #60a5fa);
}

.chart-fill.content-marketing {
  width: 45%;
  background: linear-gradient(90deg, #10b981, #34d399);
}

.chart-fill.email-marketing {
  width: 25%;
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
}

.chart-fill.video-marketing {
  width: 55%;
  background: linear-gradient(90deg, #8b5cf6, #a78bfa);
}

.chart-percentage {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  font-weight: 700;
  color: white;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.marketing-evolution-description {
  text-align: center;
}

.marketing-evolution-heading {
  font-size: 20px;
  font-weight: 600;
  color: white;
  margin: 0 0 12px 0;
}

.marketing-evolution-text {
  color: rgba(161,161,170,1);
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
}


/* ===== GEO流程图标样式 ===== */
.process-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 70px !important;
  height: 70px !important;
  margin: 0 auto 1rem auto !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%) !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  font-size: inherit !important;
  z-index: 2 !important;
}

.process-icon svg {
  width: 2.5rem !important;
  height: 2.5rem !important;
  color: #3b82f6 !important;
  transition: all 0.3s ease !important;
}


/* 为不同步骤的图标添加不同颜色 */
.process-card:nth-child(1) .process-icon svg {
  color: #8b5cf6 !important; /* 紫色 - 大脑图标 */
}

.process-card:nth-child(2) .process-icon svg {
  color: #06b6d4 !important; /* 青色 - 列表图标 */
}

.process-card:nth-child(3) .process-icon svg {
  color: #10b981 !important; /* 绿色 - 数据库图标 */
}

.process-card:nth-child(4) .process-icon svg {
  color: #f59e0b !important; /* 橙色 - 画笔图标 */
}

.process-card:nth-child(5) .process-icon svg {
  color: #ef4444 !important; /* 红色 - 图表图标 */
}

/* 移除GEO服务流程图标的hover效果，保留卡片hover效果 */

/* ===== GEO服务流程区域样式 ===== */


.geo-process-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.geo-process-title {
  text-align: center;
  font-size: 40px;
  margin: 0 0 20px 0;
  font-weight: 700;
  color: var(--text);
  letter-spacing: -0.01em;
}

.geo-process-subtitle {
  text-align: center;
  color: var(--muted-light);
  font-size: 18px;
  margin: 0 0 60px 0;
  line-height: 1.6;
}

.geo-process-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
}

.geo-process-grid .process-card:nth-child(1),
.geo-process-grid .process-card:nth-child(2),
.geo-process-grid .process-card:nth-child(3) {
  grid-column: span 2;
}

.geo-process-grid .process-card:nth-child(4),
.geo-process-grid .process-card:nth-child(5) {
  grid-column: span 3;
}

.process-card {
  background: var(--surface);
  border-radius: 20px;
  padding: 32px;
  text-align: center;
  border: 1px solid var(--border);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.process-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  border-color: var(--primary);
}

.process-card:hover::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(0, 180, 255, 0.1), rgba(0, 229, 255, 0.1));
  border-radius: 20px;
  z-index: 1;
}

.step-badge {
  width: 32px;
  height: 32px;
  background: var(--primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 700;
  font-size: 14px;
  margin: 0 auto 20px auto;
  position: relative;
  z-index: 2;
}



.process-card h3 {
  margin: 0 0 16px 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--text);
  position: relative;
  z-index: 2;
}

.process-card p {
  margin: 0;
  color: var(--muted-light);
  line-height: 1.6;
  font-size: 14px;
  position: relative;
  z-index: 2;
}


/* ===== 6大合作理由图标样式 ===== */
.reason-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 60px !important;
  height: 60px !important;
  margin: 0 auto 1rem auto !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%) !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  font-size: inherit !important;
  z-index: 2 !important;
}

.reason-icon svg {
  width: 2rem !important;
  height: 2rem !important;
  color: #3b82f6 !important;
  transition: all 0.3s ease !important;
}

/* 移除6大合作理由图标的hover效果，保留卡片hover效果 */

/* 为不同理由的图标添加不同颜色 */
.reason-card:nth-child(1) .reason-icon svg {
  color: #06b6d4 !important; /* 青色 - 全球图标 */
}

.reason-card:nth-child(2) .reason-icon svg {
  color: #8b5cf6 !important; /* 紫色 - 多语种图标 */
}

.reason-card:nth-child(3) .reason-icon svg {
  color: #10b981 !important; /* 绿色 - 算法图标 */
}

.reason-card:nth-child(4) .reason-icon svg {
  color: #f59e0b !important; /* 橙色 - 精度图标 */
}

.reason-card:nth-child(5) .reason-icon svg {
  color: #ef4444 !important; /* 红色 - 团队图标 */
}

.reason-card:nth-child(6) .reason-icon svg {
  color: #6366f1 !important; /* 靛蓝色 - 闭环图标 */
}


/* ===== 微信二维码弹窗样式 ===== */
.modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(2px);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  animation: fadeIn 0.3s ease-out;
}

.modal-content {
 
  padding: 0;
  
  overflow: hidden;
  
  animation: slideIn 0.3s ease-out;
  position: relative;
}



.modal-header h3 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
}

.modal-close {
  background: none;
  border: none;
  color: white;
  font-size: 2rem;
  cursor: pointer;
  padding: 0;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.modal-close:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: scale(1.1);
}

.modal-body {
  padding: 20px 20px;
  text-align: center;
}

.wechat-qr {
  width: 300px;
  height: auto;
  border-radius: 15px;
  margin: 0 auto;
  transition: transform 0.3s ease;
}



.modal-close-btn {
  background: none;
  color: #fff;
  border: none;
  padding: 0;
  border-radius: 50%;
  font-size: 3rem;
  font-weight: 300;
  cursor: pointer;
  margin: 20px auto 0 auto;
  transition: all 0.3s ease;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal-close-btn:hover {
  color: #333;
  transform: scale(1.1);
}

.modal-close-btn:active {
  transform: scale(0.95);
}


@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(-50px) scale(0.9);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}


/* ===== 6大合作理由区域样式 ===== */


.cooperation-reasons-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.cooperation-reasons-title {
  text-align: center;
  font-size: 40px;
  margin: 0 0 20px 0;
  font-weight: 700;
  color: var(--text);
  letter-spacing: -0.01em;
}

.cooperation-reasons-subtitle {
  text-align: center;
  color: var(--muted-light);
  font-size: 18px;
  margin: 0 0 60px 0;
  line-height: 1.6;
}

.cooperation-reasons-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  max-width: 1200px;
  margin: 0 auto;
}

.reason-card {
  background: var(--card);
  border-radius: 16px;
  padding: 32px;
  text-align: center;
  border: 1px solid var(--border);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.reason-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-xl);
  border-color: var(--primary);
}

.reason-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent), var(--primary));
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.reason-card:hover::before {
  transform: scaleX(1);
}

.reason-icon {
  font-size: 48px;
  margin-bottom: 20px;
  display: block;
}

.reason-card h3 {
  margin: 0 0 16px 0;
  font-size: 20px;
  font-weight: 600;
  color: var(--text);
}

.reason-card p {
  margin: 0;
  color: var(--muted-light);
  line-height: 1.6;
  font-size: 16px;
}


/* ===== 数据成果区域样式 ===== */


.cases-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.cases-title {
  text-align: center;
  font-size: 40px;
  margin: 0 0 20px 0;
  font-weight: 700;
  color: var(--text);
  letter-spacing: -0.01em;
}

.cases-subtitle {
  text-align: center;
  color: var(--muted-light);
  font-size: 18px;
  margin: 0 0 60px 0;
  line-height: 1.6;
}

.cases-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  margin-bottom: 60px;
}

.case-card {
  background: var(--surface-light);
  border-radius: 16px;
  padding: 40px;
  border: 1px solid var(--border);
  transition: all 0.3s ease;
  position: relative;
  text-align: center;
}

.case-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-xl);
  border-color: var(--primary);
  background: var(--surface);
}

.case-value {
  font-size: 48px;
  font-weight: 800;
  color: #a4afdf;
  margin: 0 0 8px 0;
}

.case-label {
  font-size: 16px;
  color: var(--muted-light);
  line-height: 1.4;
}

.cases-showcase {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  max-width: 1200px;
  margin: 0 auto;
}

.showcase-card {
  background: var(--card);
  border-radius: 16px;
  padding: 32px;
  border: 1px solid var(--border);
  transition: all 0.3s ease;
}

.showcase-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--primary);
}

.showcase-badge {
  background: var(--primary);
  color: white;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 16px;
}

.showcase-title {
  font-size: 20px;
  font-weight: 600;
  color: var(--text);
  margin: 0 0 12px 0;
}

.showcase-description {
  color: var(--muted-light);
  line-height: 1.6;
  font-size: 16px;
  margin: 0;
}


/* ===== 联系区域样式 ===== */


.contact-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.contact-title {
  text-align: center;
  font-size: 40px;
  margin: 0 0 20px 0;
  font-weight: 700;
  color: var(--text);
  letter-spacing: -0.01em;
}

.contact-subtitle {
  text-align: center;
  color: var(--muted-light);
  font-size: 18px;
  margin: 0 0 60px 0;
  line-height: 1.6;
}

.contact-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: stretch;
}

.contact-form {
  background: var(--surface);
  padding: 40px;
  border-radius: 16px;
  border: 1px solid var(--border);
}

.form-label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  margin: 0 0 8px 0;
}

.form-input,
.form-textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--card);
  color: var(--text);
  font-size: 16px;
  margin-bottom: 20px;
  transition: border-color 0.3s ease;
}

.form-input:focus,
.form-textarea:focus {
  outline: none;
  border-color: var(--primary);
}

.form-textarea {
  resize: vertical;
  min-height: 100px;
}

.contact-btn {
  width: 100%;
  background: transparent;
  color: white;
  padding: 16px 32px;
  border: 2px solid #4b4b4b;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.3s ease;
}

.contact-btn:hover {
  background: rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

.contact-info {
  display: flex;
  flex-direction: column;
  gap: 32px;
  height: 100%;
}

.contact-info-card {
  background: var(--surface);
  padding: 32px;
  border-radius: 16px;
  border: 1px solid var(--border);
}

.contact-info-title {
  font-size: 20px;
  font-weight: 600;
  color: var(--text);
  margin: 0 0 16px 0;
}

.contact-info-item {
  color: var(--muted-light);
  font-size: 16px;
  margin: 0 0 8px 0;
}

.download-section {
  background: var(--surface);
  padding: 32px;
  border-radius: 16px;
  border: 1px solid var(--border);
  flex: 1;
  display: flex;
  flex-direction: column;
}

.download-title {
  font-size: 20px;
  font-weight: 600;
  color: var(--text);
  margin: 0 0 16px 0;
}

.download-buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  justify-content: center;
}

.download-btn {
  display: block;
  background: transparent;
  color: white;
  padding: 12px 24px;
  border: 2px solid #4b4b4b;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 400;
  transition: all 0.3s ease;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
}

.download-btn:hover {
  background: rgba(0, 0, 0, 0.1);
  color: white;
  transform: translateY(-2px);
}


/* ===== Footer区域样式 ===== */


/* ===== 通用样式 ===== */
.cta {
  margin-top: 48px;
  display: flex;
  gap: 24px;
  align-items: center;
}

.btn {
  display: inline-flex;
  align-items: center;
  padding: 16px 32px;
  border-radius: 6px;
  background: #000000;
  color: white;
  text-decoration: none;
  font-weight: 500;
  font-size: 16px;
  transition: all 0.2s ease;
  border: 1px solid white;
  cursor: pointer;
}

.btn:hover {
  background: var(--primary);
  border-color: var(--primary);
}

.btn-secondary {
  background: transparent;
  color: var(--muted-light);
  border: 1px solid var(--muted-light);
}

.btn-secondary:hover {
  background: var(--primary);
  color: white;
  border-color: var(--primary);
}

/* 网格布局 */
.grid {
  display: grid;
  gap: 24px;
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 32px;
  margin-top: 64px;
}

/* 章节 */
section {
  padding: 100px 0;
  position: relative;
}

section:nth-child(even) {
  background: var(--surface);
}

h2 {
  text-align: center;
  font-size: 40px;
  margin: 0 0 20px 0;
  font-weight: 700;
  color: var(--text);
  letter-spacing: -0.01em;
}

.muted {
  color: var(--muted-light);
  font-size: 20px;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

/* 特性卡片 - Generforce风格 */
.feature {
  background: var(--surface-light);
  border-radius: 16px;
  padding: 40px;
  border: 1px solid var(--border);
  transition: all 0.3s ease;
  position: relative;
}

.feature:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-xl);
  border-color: var(--primary);
  background: var(--surface);
}

h3 {
  margin: 0 0 12px 0;
  font-size: 20px;
  font-weight: 600;
  color: var(--text);
}

p.small {
  color: var(--muted);
  font-size: 15px;
  margin: 0;
  line-height: 1.6;
}

.feature h4 {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 16px 0;
  color: white;
}

.feature p {
  margin: 0;
  color: var(--muted-light);
  line-height: 1.6;
  font-size: 16px;
}

/* 页脚 - Generforce风格 */
footer {
 
  background: #000000;
  color: white;
}

/* 案例研究 */
.case {
  display: flex;
  gap: 32px;
  align-items: flex-start;
}

.badge {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 6px;
  background: var(--primary);
  color: white;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* 表单样式 - Generforce风格 */
form {
  background: var(--surface-light);
  padding: 40px;
  border-radius: 16px;
  border: 1px solid var(--border);
}

label {
  display: block;
  font-weight: 600;
  margin-bottom: 8px;
  color: white;
  font-size: 14px;
}

input, textarea {
  width: 100%;
  padding: 16px;
  border-radius: 8px;
  border: 1px solid var(--border);
  font-size: 16px;
  transition: all 0.3s ease;
  background: var(--surface);
  color: white;
}

input:focus, textarea:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 2px rgba(0, 180, 255, 0.1);
}

/* 诊断卡片 */
.diagnostic-card {
  background: var(--surface-light);
  padding: 32px;
  border-radius: 20px;
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--border);
  position: relative;
}

.diagnostic-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--gradient-primary);
}

.diagnostic-card {
  background: var(--surface);
  padding: 48px;
  border-radius: 16px;
  border: 1px solid var(--border);
}

.diagnostic-title {
  font-size: 14px;
  color: var(--muted);
  font-weight: 500;
  margin-bottom: 16px;
}

.diagnostic-heading {
  margin: 0 0 24px 0;
  font-size: 24px;
  font-weight: 600;
  color: white;
}

.diagnostic-text {
  font-size: 16px;
  color: var(--muted-light);
  line-height: 1.6;
  margin-bottom: 32px;
}

.two-column-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 48px;
  margin: 64px 0;
  align-items: stretch;
}

.concept-card {
  background: var(--surface);
  padding: 40px;
  border-radius: 16px;
  border: 1px solid var(--border);
  height: 100%;
  display: flex;
  flex-direction: column;
}

.concept-title {
  font-size: 24px;
  margin-bottom: 20px;
  color: white;
}

.concept-text {
  font-size: 16px;
  line-height: 1.6;
  margin: 0 0 24px 0;
  color: var(--muted-light);
}

.comparison-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.comparison-item-primary {
  padding: 16px;
  background: var(--primary);
  border-radius: 8px;
  color: white;
}

.comparison-item-secondary {
  padding: 16px;
  background: var(--border);
  border-radius: 8px;
}

.comparison-label {
  font-weight: 600;
  margin-bottom: 8px;
}

.comparison-desc {
  font-size: 14px;
}

.comparison-desc-secondary {
  color: var(--muted);
}

.stats-card {
  background: var(--gradient-primary);
  padding: 40px;
  border-radius: 16px;
  color: white;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.stats-title {
  margin: 0 0 32px 0;
  font-size: 24px;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.stat-number {
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 8px;
}

.stat-label {
  font-size: 14px;
  opacity: 0.9;
}

.value-number {
  font-size: 48px;
  font-weight: 800;
  color: #a4afdf;
  margin-bottom: 8px;
}

.value-label {
  font-size: 16px;
  color: var(--muted);
}

.feature-icon {
  width: 60px;
  height: 60px;
  background: var(--gradient-primary);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.feature-icon span {
  color: white;
  font-size: 24px;
}

.contact-layout {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  margin-top: 48px;
}

.contact-form {
  flex: 1;
  min-width: 300px;
}

.contact-info {
  flex: 1;
  min-width: 300px;
}

.contact-item {
  margin-bottom: 24px;
}

.contact-label {
  font-weight: 600;
  margin-bottom: 8px;
  color: white;
}

.contact-value {
  color: var(--muted-light);
  line-height: 1.6;
}

.download-section {
  margin-top: 24px;
}

/* 指标卡片样式 */
.metric-card {
  background: var(--surface);
  border-radius: 16px;
  padding: 24px;
  text-align: center;
  border: 1px solid var(--border);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.metric-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.metric-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--primary);
}

.metric-card:hover::before {
  transform: scaleX(1);
}

.metric-value {
  font-size: 32px;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 8px;
}

.metric-label {
  font-size: 14px;
  color: var(--muted-light);
  margin-bottom: 4px;
  font-weight: 500;
}

.metric-trend {
  font-size: 12px;
  color: var(--primary);
  font-weight: 600;
}

/* AI品牌认知和营销渠道演进样式 - Generforce风格 */
.brand-cognition {
  background: rgba(39, 39, 42, 0.5);
  border-radius: 16px;
  padding: 32px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
}

.marketing-evolution {
  background: rgba(39, 39, 42, 0.5);
  border-radius: 16px;
  padding: 32px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
}


/* 功能卡片样式 - 来自index2 */
.feature-card {
  background: var(--card);
  border-radius: var(--radius);
  padding: 32px;
  text-align: center;
  border: 1px solid var(--border);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
}

.feature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent), var(--primary));
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.feature-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 10px 10px -5px rgba(0, 0, 0, 0.4), 0 0 20px rgba(0, 180, 255, 0.1);
  border-color: var(--accent);
  background: var(--card-hover);
}

.feature-card:hover::before {
  transform: scaleX(1);
}

.feature-icon {
  font-size: 48px;
  margin-bottom: 16px;
  display: block;
}

/* 动画效果 */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in-up {
  animation: fadeInUp 0.6s ease-out;
}

/* ===== 回到顶部按钮样式 ===== */
.back-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  z-index: 1000;
}

.back-to-top.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.back-to-top:hover {
  background: linear-gradient(135deg, #5a67d8 0%, #6b46c1 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
}

.back-to-top:active {
  transform: translateY(0);
  box-shadow: 0 2px 10px rgba(102, 126, 234, 0.3);
}

.back-to-top svg {
  width: 24px;
  height: 24px;
}


/* 隐藏滚动条 */
::-webkit-scrollbar {
  width: 0px;
  background: transparent;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: transparent;
}

::-webkit-scrollbar-thumb:hover {
  background: transparent;
}

/* Firefox */
html {
  scrollbar-width: none;
}

/* IE/Edge */
body {
  -ms-overflow-style: none;
}





.footer-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 20px 24px;
}



.footer-brand-name {
  font-weight: 700;
  font-size: 16px;
  color: white;
}
.footer-brand-name img{
  height: 30px;
}

.footer-copyright {
  font-size: 14px;
  color: var(--muted-light);
  margin-top: 8px;
}

.footer-links {
  color: var(--muted-light);
  font-size: 14px;
}
.beian {
  padding: 0 10px;
  display: inline-block;
}

/* ===== 表单消息样式 ===== */

.form-message {
  margin-top: 16px;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 14px;
  text-align: center;
}

.form-message.success {
  background: rgba(16, 185, 129, 0.2);
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #10b981;
}

.form-message.error {
  background: rgba(239, 68, 68, 0.2);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #ef4444;
}

.form-message.info {
  background: rgba(59, 130, 246, 0.2);
  border: 1px solid rgba(59, 130, 246, 0.3);
  color: #3b82f6;
}

/* ===== 博客相关样式 ===== */

/* 博客列表页和归档页 */
.blog-container,
.archive-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 20px;
}

/* 分类筛选器 */
.blog-filter {
  margin-bottom: 40px;
  padding: 0 20px;
}

.filter-container {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  align-items: center;
}

.filter-item {
  display: inline-block;
  padding: 10px 20px;
  background: #1a1a1a;
  border: 1px solid #444;
  border-radius: 8px;
  color: #ccc;
  text-decoration: none;
  font-size: 0.95rem;
  transition: all 0.3s ease;
  cursor: pointer;
}

.filter-item:hover {
  background: #2a2a2a;
  border-color: #4E6EF2;
  color: #fff;
  transform: translateY(-2px);
}

.filter-item.active {
  background: #4E6EF2;
  border-color: #4E6EF2;
  color: #fff;
  font-weight: 500;
}

.blog-header,
.archive-header {
  text-align: center;
  margin-bottom: 60px;
}

.blog-title,
.archive-title {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 20px;
  color: #fff;
}

.blog-subtitle {
  font-size: 1.2rem;
  color: #999;
}

.archive-description {
  color: #999;
  font-size: 1.1rem;
  margin-top: 15px;
}

.blog-content,
.archive-content {
  width: 100%;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 30px;
  margin-bottom: 40px;
}

.blog-card {
  background: #1a1a1a;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s;
}

.blog-card:hover {
  transform: translateY(-5px);
}

.blog-thumbnail {
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.blog-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-card-content {
  padding: 24px;
}

.blog-meta {
  font-size: 0.875rem;
  color: #999;
  margin-bottom: 12px;
}

.blog-card-title {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 12px;
}

.blog-card-title a {
  color: #fff;
  text-decoration: none;
}

.blog-card-title a:hover {
  color: #4E6EF2;
}

.blog-excerpt {
  color: #ccc;
  line-height: 1.6;
  margin-bottom: 16px;
}

.blog-read-more {
  color: #4E6EF2;
  text-decoration: none;
  font-weight: 500;
}

.blog-read-more:hover {
  text-decoration: underline;
}

.blog-pagination {
  text-align: center;
  margin-top: 40px;
}

.no-posts {
  text-align: center;
  padding: 60px 20px;
}

.no-posts p {
  font-size: 1.2rem;
  color: #999;
}

/* 单篇文章页 */
.single-post-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 80px 20px;
}

.post-header {
  margin-bottom: 40px;
}

.post-title {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 1.3;
  color: #fff;
}

.post-meta {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 0.9rem;
  color: #ccc;
  margin-bottom: 30px;
  flex-wrap: wrap;
}

.post-meta a {
  color: #4E6EF2;
  text-decoration: none;
}

.post-meta a:hover {
  text-decoration: underline;
}

.post-featured-image {
  margin-bottom: 40px;
  border-radius: 12px;
  overflow: hidden;
}

.post-featured-image img {
  width: 100%;
  height: auto;
  display: block;
}

.post-content {
  font-size: 1.1rem;
  line-height: 1.8;
  color: #fff;
}

.post-content p,
.post-content li,
.post-content td,
.post-content th,
.post-content div,
.post-content span {
  color: #fff !important;
}

.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
  color: #fff !important;
  text-align: left !important;
  margin-top: 1.5em;
  margin-bottom: 0.8em;
}

.post-content a {
  color: #4E6EF2 !important;
  text-decoration: none;
}

.post-content a:hover {
  text-decoration: underline;
}

.post-content ul,
.post-content ol {
  margin: 20px 0;
  padding-left: 30px;
  color: #fff;
}

.post-content ul {
  list-style-type: disc;
}

.post-content ol {
  list-style-type: decimal;
}

.post-content li {
  color: #fff !important;
  margin: 8px 0;
  line-height: 1.6;
}

.post-content ul li {
  list-style-type: disc;
}

.post-content ol li {
  list-style-type: decimal;
}

.post-content ul li::marker,
.post-content ol li::marker {
  color: #fff;
}

.post-content ul li::before,
.post-content ol li::before {
  color: #fff;
}

.post-content ul ul,
.post-content ol ol,
.post-content ul ol,
.post-content ol ul {
  margin: 10px 0;
}

.post-content code {
  background: #333;
  color: #fff;
  padding: 2px 6px;
  border-radius: 4px;
  font-family: monospace;
}

.post-content pre {
  background: #333;
  color: #fff;
  padding: 15px;
  border-radius: 8px;
  overflow-x: auto;
}

.post-content pre code {
  background: transparent;
  padding: 0;
}

.post-content blockquote {
  border-left: 4px solid #4E6EF2;
  padding-left: 20px;
  margin: 20px 0;
  color: #fff;
  font-style: italic;
}

.post-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  background: #1a1a1a;
  border: 1px solid #444;
}

.post-content table th,
.post-content table td {
  border: 1px solid #444;
  padding: 12px 15px;
  text-align: left;
}

.post-content table th {
  background: #2a2a2a;
  font-weight: 600;
  color: #fff;
}

.post-content table td {
  color: #fff;
}

.post-content table tr:nth-child(even) {
  background: #222;
}

.post-content table tr:hover {
  background: #2a2a2a;
}

.page-links {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid #444;
  color: #fff;
}

.post-footer {
  margin-top: 60px;
  padding-top: 30px;
  border-top: 1px solid #444;
}

.post-tags {
  margin-bottom: 30px;
}

.post-tags span {
  font-weight: 600;
  margin-right: 10px;
  color: #fff;
}

.post-tags a {
  display: inline-block;
  padding: 5px 12px;
  background: #333;
  border-radius: 4px;
  margin-right: 8px;
  margin-bottom: 8px;
  text-decoration: none;
  color: #ccc;
  font-size: 0.9rem;
  transition: background 0.3s;
}

.post-tags a:hover {
  background: #4E6EF2;
  color: #fff;
}

.post-navigation {
  margin-top: 60px;
  padding-top: 30px;
  border-top: 1px solid #444;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}

.post-navigation a {
  color: #4E6EF2;
  text-decoration: none;
}

.post-navigation a:hover {
  text-decoration: underline;
}

