/* ===== 畅快运科技官网 - 页面样式 ===== */

/* ===== 首页Hero区域 ===== */
.hero-section {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
  background: #e3e9f5;
  overflow: hidden;
  margin-top: var(--header-height);
}

.hero-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 60%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-bg__image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.hero-content {
  position: relative;
  z-index: 2;
  padding: var(--spacing-16) 0;
}

.hero-text {
  max-width: 600px;
}

.hero-title {
  font-size: 36px;
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-4);
  line-height: 1.3;
  white-space: nowrap;
}

.hero-title--highlight {
  color: var(--primary-500);
}

.hero-subtitle {
  font-size: var(--font-size-lg);
  color: var(--text-secondary);
  margin-bottom: var(--spacing-8);
}

.hero-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  padding: 14px 32px;
  font-size: var(--font-size-md);
  border-radius: var(--radius-md);
}

.btn-arrow {
  font-size: 20px;
  transition: transform var(--duration-fast);
}

.hero-btn:hover .btn-arrow {
  transform: translateX(4px);
}

/* ===== 首页Hero轮播 ===== */
.hero-carousel {
  position: relative;
  min-height: 500px;
  margin-top: var(--header-height);
  overflow: hidden;
}

.hero-carousel__slides {
  position: relative;
  width: 100%;
  height: 100%;
}

.hero-carousel__slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 500px;
  display: flex;
  align-items: center;
  background: #e3e9f5;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}

.hero-carousel__slide--active {
  position: relative;
  opacity: 1;
  visibility: visible;
}

.hero-carousel__indicators {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 12px;
  z-index: 10;
}

.hero-carousel__dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.hero-carousel__dot:hover {
  background: rgba(255, 255, 255, 0.8);
}

.hero-carousel__dot--active {
  background: var(--primary-500);
  transform: scale(1.2);
}

/* 轮播内标签样式 */
.hero-tags-group {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-8);
}

.hero-tags {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}

.hero-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 16px;
  font-weight: var(--font-weight-medium);
  color: #fff;
  width: 120px;
}

.hero-tag--primary {
  background: linear-gradient(90deg, #6366f1, #8b5cf6);
}

.hero-tag--teal {
  background: linear-gradient(90deg, #14b8a6, #06b6d4);
}

.hero-tag-text {
  font-size: 18px;
  color: var(--text-primary);
}

/* ===== 首页业务场景 ===== */
.home-scenarios {
  background: var(--bg-white);
  padding: var(--spacing-20) 0;
}

.scenarios-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-6);
}

.scenario-card {
  background: var(--bg-white);
  border-radius: var(--radius-lg);
  padding: var(--spacing-8);
  text-align: center;
  transition: all var(--duration-base);
  border: 1px solid var(--border-light);
  box-shadow: var(--shadow-sm);
}

.scenario-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
  border-color: var(--primary-200);
}

.scenario-card__icon {
  width: 120px;
  height: 120px;
  margin: 0 auto var(--spacing-6);
  display: flex;
  align-items: center;
  justify-content: center;
}

.scenario-card__icon img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.scenario-card__title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-3);
}

.scenario-card__desc {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-4);
}

.scenario-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  justify-content: center;
}

.tag {
  display: inline-block;
  padding: 4px 12px;
  font-size: var(--font-size-xs);
  color: var(--primary-500);
  background: var(--primary-50);
  border-radius: var(--radius-full);
  border: 1px solid var(--primary-100);
}

/* ===== 首页公司优势 ===== */
.advantages-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-8);
}

.advantage-card {
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--bg-white);
  box-shadow: var(--shadow-md);
  transition: all var(--duration-base);
}

.advantage-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
}

.advantage-card__image {
  height: 200px;
  overflow: hidden;
  background: linear-gradient(135deg, var(--primary-50) 0%, var(--ai-purple-light) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.advantage-card__image img {
  max-width: 80%;
  max-height: 80%;
  object-fit: contain;
}

.advantage-card__content {
  padding: var(--spacing-6);
}

.advantage-card__title {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-3);
}

.advantage-card__desc {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  line-height: var(--line-height-relaxed);
}

/* ===== 首页合作伙伴 ===== */
.partners-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-6);
}

.partner-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  padding: var(--spacing-4);
  background: var(--bg-white);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  transition: all var(--duration-base);
}

.partner-logo:hover {
  border-color: var(--primary-200);
  box-shadow: var(--shadow-md);
}

.partner-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: grayscale(30%);
  transition: filter var(--duration-base);
}

.partner-logo:hover img {
  filter: grayscale(0%);
}

/* ===== 响应式：首页 ===== */
@media (max-width: 1024px) {
  .scenarios-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .hero-bg {
    width: 50%;
    opacity: 0.8;
  }

  .hero-title {
    font-size: 36px;
  }
}

@media (max-width: 768px) {
  .hero-section {
    min-height: auto;
    padding: var(--spacing-12) 0;
  }

  .hero-bg {
    position: relative;
    width: 100%;
    order: -1;
    height: 200px;
  }

  .hero-content {
    padding: var(--spacing-8) 0;
    text-align: center;
  }

  .hero-text {
    max-width: 100%;
  }

  .hero-title {
    font-size: 28px;
  }

  .scenarios-grid {
    grid-template-columns: 1fr;
  }

  .advantages-grid {
    grid-template-columns: 1fr;
  }

  .partners-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ===== 原有首页样式 =====*/

.home-advantages {
  background: var(--primary-50);
}

.home-advantages .section-title__main {
  color: var(--text-primary);
}

.home-advantages .section-title__main::after {
  background: var(--primary-500);
}

.home-advantages .section-title__sub {
  color: var(--text-secondary);
}

.home-advantages .advantage-card {
  background: var(--bg-white);
  border: 1px solid var(--border-light);
  box-shadow: var(--shadow-base);
}

.home-advantages .advantage-card__title {
  color: var(--text-primary);
}

.home-advantages .advantage-card__desc {
  color: var(--text-secondary);
}

.home-advantages .advantage-card:hover {
  background: var(--bg-light);
  border-color: var(--primary-200);
}

.home-partners {
  background: var(--bg-white);
}

/* ===== 产品体系页 ===== */
.products-architecture {
  background: var(--bg-base);
  border-radius: var(--radius-lg);
  padding: var(--spacing-10);
  text-align: center;
}

.products-architecture__image {
  max-width: 100%;
  margin: 0 auto;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
}

.products-architecture__desc {
  margin-top: var(--spacing-8);
  font-size: var(--font-size-md);
  color: var(--text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.products-fiveones {
  background: var(--bg-white);
}

.fiveone-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  max-width: 800px;
  margin: 0 auto;
}

.fiveone-item {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-4);
  padding: var(--spacing-6);
  background: var(--bg-light);
  border-radius: var(--radius-md);
  transition: all var(--duration-base);
}

.fiveone-item:hover {
  background: var(--primary-50);
  transform: translateX(8px);
}

.fiveone-item__number {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary-500);
  color: var(--text-white);
  font-weight: var(--font-weight-bold);
  border-radius: var(--radius-full);
}

.fiveone-item__content {
  flex: 1;
}

.fiveone-item__title {
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-1);
}

.fiveone-item__desc {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
}

.products-platforms {
  background: var(--bg-base);
}

.products-tech {
  background: var(--bg-white);
}

/* 产品Tab导航 */
.product-tab-nav {
  display: flex;
  justify-content: center;
  gap: var(--spacing-4);
  padding: var(--spacing-4) 0;
  background: var(--bg-white);
  border-bottom: 1px solid var(--border-light);
  position: sticky;
  top: 64px;
  z-index: 100;
  transition: box-shadow var(--duration-base);
}

.product-tab-nav.is-sticky {
  box-shadow: var(--shadow-md);
}

.product-tab-nav__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-3) var(--spacing-6);
  background: var(--bg-white);
  border: 2px solid var(--border-light);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--duration-base) var(--ease-out);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--text-secondary);
}

.product-tab-nav__item:hover {
  border-color: var(--tab-color, var(--primary-500));
  color: var(--tab-color, var(--primary-500));
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

.product-tab-nav__item--active {
  border-color: var(--tab-color, var(--primary-500));
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--tab-color, var(--primary-500)) 8%, white) 0%,
    var(--bg-white) 100%);
  color: var(--tab-color, var(--primary-500));
  box-shadow: var(--shadow-sm);
}

.product-tab-nav__icon {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-md);
  overflow: hidden;
  flex-shrink: 0;
}

.product-tab-nav__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 产品模块区块 */
.product-module {
  padding: var(--spacing-16) 0;
  scroll-margin-top: 140px;
}

.product-module:nth-child(odd) {
  background: var(--bg-white);
}

.product-module:nth-child(even) {
  background: var(--bg-base);
}

.product-module__header {
  text-align: center;
  margin-bottom: var(--spacing-10);
}

.product-module__title {
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-4);
}

.product-module__desc {
  font-size: var(--font-size-md);
  color: var(--text-secondary);
  max-width: 800px;
  margin: 0 auto;
  line-height: var(--line-height-relaxed);
}

/* 产品模块内容布局 */
.product-module__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-10);
  align-items: start;
}

.product-module__content--reverse {
  direction: rtl;
}

.product-module__content--reverse > * {
  direction: ltr;
}

/* 功能特性网格 */
.product-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-5);
}

.product-feature-item {
  background: var(--bg-white);
  border-radius: var(--radius-lg);
  padding: var(--spacing-6);
  box-shadow: var(--shadow-sm);
  transition: all var(--duration-base) var(--ease-out);
  border: 1px solid var(--border-light);
}

.product-feature-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--feature-color, var(--primary-500));
}

.product-feature-item__icon {
  font-size: 36px;
  margin-bottom: var(--spacing-4);
  display: inline-block;
}

.product-feature-item__title {
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-2);
}

.product-feature-item__desc {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  line-height: var(--line-height-relaxed);
}

/* 产品信息区 */
.product-info {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
}

.product-info__stats {
  display: flex;
  gap: var(--spacing-6);
  flex-wrap: wrap;
}

.product-stat {
  text-align: center;
  padding: var(--spacing-4) var(--spacing-6);
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--stat-color, var(--primary-500)) 10%, white) 0%,
    var(--bg-white) 100%);
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--stat-color, var(--primary-500)) 20%, white);
  min-width: 100px;
}

.product-stat__value {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--stat-color, var(--primary-500));
  margin-bottom: var(--spacing-1);
}

.product-stat__label {
  font-size: var(--font-size-xs);
  color: var(--text-secondary);
}

/* 能力标签 */
.capability-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
}

.capability-tag {
  padding: var(--spacing-2) var(--spacing-4);
  background: color-mix(in srgb, var(--tag-color, var(--primary-500)) 10%, white);
  color: var(--tag-color, var(--primary-500));
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--tag-color, var(--primary-500)) 25%, white);
  transition: all var(--duration-base);
}

.capability-tag:hover {
  background: var(--tag-color, var(--primary-500));
  color: var(--text-white);
  transform: translateY(-2px);
}

/* CTA跳转按钮 */
.product-module__cta {
  text-align: center;
  margin-top: var(--spacing-8);
}

/* 响应式适配 */
@media (max-width: 1024px) {
  .product-tab-nav {
    gap: var(--spacing-2);
    padding: var(--spacing-3) var(--spacing-4);
    overflow-x: auto;
    justify-content: flex-start;
  }

  .product-tab-nav__item {
    padding: var(--spacing-2) var(--spacing-4);
    white-space: nowrap;
    flex-shrink: 0;
  }

  .product-module__content {
    grid-template-columns: 1fr;
    gap: var(--spacing-8);
  }

  .product-module__content--reverse {
    direction: ltr;
  }

  .product-feature-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .product-tab-nav {
    top: 56px;
  }

  .product-tab-nav__item {
    padding: var(--spacing-2) var(--spacing-3);
    font-size: var(--font-size-xs);
  }

  .product-tab-nav__icon {
    width: 24px;
    height: 24px;
  }

  .product-module {
    padding: var(--spacing-10) 0;
  }

  .product-module__title {
    font-size: var(--font-size-2xl);
  }

  .product-feature-grid {
    grid-template-columns: 1fr;
  }

  .product-info__stats {
    justify-content: center;
  }

  .product-stat {
    min-width: 80px;
    padding: var(--spacing-3) var(--spacing-4);
  }
}

.tech-layers {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  max-width: 800px;
  margin: 0 auto;
}

.tech-layer {
  padding: var(--spacing-5) var(--spacing-6);
  border-radius: var(--radius-md);
  text-align: center;
  color: var(--text-white);
  transition: transform var(--duration-base);
}

.tech-layer:hover {
  transform: scale(1.02);
}

.tech-layer--saas {
  background: linear-gradient(90deg, var(--primary-400) 0%, var(--primary-500) 100%);
}

.tech-layer--maas {
  background: linear-gradient(90deg, var(--primary-500) 0%, var(--primary-600) 100%);
}

.tech-layer--iaas {
  background: linear-gradient(90deg, var(--primary-600) 0%, var(--primary-700) 100%);
}

.tech-layer--hardware {
  background: linear-gradient(90deg, var(--primary-700) 0%, var(--primary-800) 100%);
}

.tech-layer__name {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--spacing-1);
}

.tech-layer__desc {
  font-size: var(--font-size-sm);
  opacity: 0.9;
}

/* ===== AI智能体集群页 ===== */
.ai-intro {
  background: var(--bg-white);
}

.ai-intro__content {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.ai-intro__text {
  font-size: var(--font-size-lg);
  color: var(--text-secondary);
  line-height: var(--line-height-relaxed);
}

.ai-intro__subtitle {
  font-size: var(--font-size-base);
  color: var(--text-secondary);
  margin-bottom: var(--spacing-6);
}

.ai-intro__tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--spacing-6);
}

.ai-intro__tag {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--font-size-base);
  color: var(--primary-600);
}

.ai-intro__tag-icon {
  color: var(--primary-500);
  font-weight: bold;
}

.ai-agents {
  background: var(--bg-base);
}

.ai-usecase {
  background: var(--bg-white);
}

.ai-usecase__image {
  max-width: 100%;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

/* ===== 关于我们页 ===== */
.about-intro {
  background: var(--bg-white);
}

.about-intro__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-10);
  align-items: center;
}

.about-intro__image {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.about-intro__image img {
  width: 100%;
  height: auto;
}

.about-intro__text {
  font-size: var(--font-size-md);
  color: var(--text-secondary);
  line-height: var(--line-height-loose);
}

.about-intro__text p {
  margin-bottom: var(--spacing-4);
}

@media (max-width: 768px) {
  .about-intro__grid {
    grid-template-columns: 1fr;
  }
}

.about-team {
  background: var(--bg-base);
}

.team-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--spacing-8);
}

.team-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-3);
}

.team-logo img {
  width: 120px;
  height: 120px;
  object-fit: contain;
  padding: var(--spacing-4);
  background: var(--bg-white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.team-logo span {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
}

.about-partners {
  background: var(--bg-white);
}

.about-contact {
  background: var(--bg-base);
}

.contact-info {
  display: flex;
  justify-content: center;
  gap: var(--spacing-16);
  flex-wrap: wrap;
}

.contact-item {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-4);
}

.contact-item__icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary-500);
  color: var(--text-white);
  font-size: var(--font-size-2xl);
  border-radius: var(--radius-lg);
}

.contact-item__content h4 {
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-1);
}

.contact-item__content p {
  font-size: var(--font-size-base);
  color: var(--text-secondary);
}

@media (max-width: 768px) {
  .contact-info {
    flex-direction: column;
    gap: var(--spacing-8);
  }
}

/* ===== 产品体系页新版样式 ===== */

/* Hero区域 - 产品体系页 */
.page-hero--products {
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: center;
  background: #e3e9f5;
  overflow: hidden;
  margin-top: var(--header-height);
}

.page-hero--products .page-hero__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 60%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: var(--spacing-4) var(--spacing-8);
}

.page-hero--products .page-hero__image {
  max-width: 100%;
  max-height: 380px;
  object-fit: contain;
  opacity: 1;
}

.page-hero--products .page-hero__content {
  position: relative;
  z-index: 2;
  padding: var(--spacing-16) 0;
  max-width: 500px;
}

.page-hero--products .page-hero__title {
  font-size: 42px;
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-8);
  line-height: 1.2;
}

.page-hero__tags-group {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.page-hero__tags {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}

.hero-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 24px;
  font-size: 14px;
  font-weight: 700;
  border-radius: 20px;  /* 胶囊形状 */
  color: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  letter-spacing: 0.5px;
  width: 120px;
  height: 38px;
}

.hero-tag--primary {
  background: linear-gradient(135deg, #1890ff 0%, #0958d9 100%);
}

.hero-tag--teal {
  background: linear-gradient(135deg, #13c2c2 0%, #08979c 100%);
}

.hero-tag-text {
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-medium);
  color: var(--text-primary);
}

/* 兼容旧样式 */
.page-hero {
  position: relative;
  min-height: 400px;
  display: flex;
  align-items: center;
  background: #e3e9f5;
  overflow: hidden;
  margin-top: var(--header-height);
}

.page-hero__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 60%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-hero__image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.page-hero__content {
  position: relative;
  z-index: 2;
  padding: var(--spacing-12) 0;
  text-align: left;
  max-width: 600px;
}

.page-hero__title {
  font-size: 40px;
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-6);
}

.hero-tag--secondary {
  background: linear-gradient(135deg, #13c2c2 0%, #08979c 100%);
}

/* 产品Tab导航新版 - 1行4列卡片样式 */
.product-tabs {
  background: var(--bg-base);
  padding: var(--spacing-8) 0;
  z-index: 100;
  transition: all var(--duration-base);
}

.product-tabs--sticky {
  position: fixed;
  top: var(--header-height);
  left: 0;
  right: 0;
  box-shadow: var(--shadow-md);
  padding: var(--spacing-4) 0;
  background: var(--bg-white);
}

.product-tabs__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-5);
  padding: 0;
}

.product-tabs__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-3);
  padding: var(--spacing-6) var(--spacing-4);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--text-primary);
  background: var(--bg-white);
  border: 2px solid var(--border-light);
  border-radius: var(--radius-lg);
  text-decoration: none;
  transition: all var(--duration-base) var(--ease-out);
  cursor: pointer;
  min-height: 120px;
  box-shadow: var(--shadow-sm);
}

.product-tabs__item:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

/* 工程物流 - 蓝色 */
.product-tabs__item:nth-child(1):hover,
.product-tabs__item:nth-child(1).product-tabs__item--active {
  border-color: #1890ff;
  background: linear-gradient(135deg, rgba(24, 144, 255, 0.06) 0%, rgba(24, 144, 255, 0.02) 100%);
}

/* 工贸港航 - 青色 */
.product-tabs__item:nth-child(2):hover,
.product-tabs__item:nth-child(2).product-tabs__item--active {
  border-color: #13c2c2;
  background: linear-gradient(135deg, rgba(19, 194, 194, 0.06) 0%, rgba(19, 194, 194, 0.02) 100%);
}

/* 航运枢纽 - 紫色 */
.product-tabs__item:nth-child(3):hover,
.product-tabs__item:nth-child(3).product-tabs__item--active {
  border-color: #667eea;
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.06) 0%, rgba(102, 126, 234, 0.02) 100%);
}

/* AI智能体 - 深紫色 */
.product-tabs__item:nth-child(4):hover,
.product-tabs__item:nth-child(4).product-tabs__item--active {
  border-color: #764ba2;
  background: linear-gradient(135deg, rgba(118, 75, 162, 0.06) 0%, rgba(118, 75, 162, 0.02) 100%);
}

.product-tabs__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-tabs__icon img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.product-tabs__text {
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
}

/* 产品区块新版 */
.product-section {
  padding: var(--spacing-16) 0;
  scroll-margin-top: 140px;
  background: var(--bg-white);
}

.product-section--alt {
  background: var(--bg-base);
}

/* 产品模块标题区 */
.product-module-header {
  margin-bottom: var(--spacing-8);
}

.product-module-header__title {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--spacing-4);
  line-height: 1.3;
}

.product-module-header__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
}

.cap-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  font-size: var(--font-size-xs);
  color: var(--text-secondary);
  background: var(--bg-white);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-full);
  transition: all var(--duration-fast);
}

.cap-tag__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}

.cap-tag:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

/* 产品主内容区 - 两列布局：左侧(描述+统计) + 右侧(图片) */
.product-main-content {
  display: grid;
  grid-template-columns: 1fr 450px;
  gap: var(--spacing-12);
  align-items: center;
  margin-bottom: var(--spacing-10);
}

/* 左侧信息列 */
.product-info-col {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
}

.product-desc-text {
  font-size: var(--font-size-md);
  color: var(--text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

/* 统计数据行 - 水平排列 */
.product-stats-row {
  display: flex;
  gap: var(--spacing-6);
  flex-wrap: wrap;
}

.product-stat-item {
  text-align: left;
  min-width: 80px;
}

.product-stat-value {
  font-size: 36px;
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--spacing-1);
  line-height: 1.2;
  color: var(--stat-color, #1890ff);
  background: linear-gradient(135deg, var(--stat-color, #1890ff) 0%, color-mix(in srgb, var(--stat-color, #1890ff) 70%, #667eea) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.product-stat-label {
  font-size: var(--font-size-xs);
  color: var(--text-secondary);
  white-space: nowrap;
  font-weight: var(--font-weight-medium);
}

/* 右侧图片列 */
.product-image-col {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-4);
}

.product-image-col img {
  max-width: 100%;
  max-height: 350px;
  object-fit: contain;
  transition: transform var(--duration-base);
}

.product-image-col:hover img {
  transform: scale(1.05);
}

/* 功能卡片 2x2 网格 */
.product-features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-6);
}

.product-feature-card {
  background: var(--bg-white);
  border-radius: var(--radius-lg);
  padding: var(--spacing-6);
  border: 1px solid var(--border-light);
  transition: all var(--duration-base) var(--ease-out);
  box-shadow: var(--shadow-sm);
  position: relative;
  overflow: hidden;
}

.product-feature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--card-color, var(--primary-500));
  opacity: 0;
  transition: opacity var(--duration-base);
}

.product-section--alt .product-feature-card {
  background: var(--bg-white);
}

.product-feature-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: color-mix(in srgb, var(--card-color, var(--primary-500)) 30%, transparent);
}

.product-feature-card:hover::before {
  opacity: 1;
}

.product-feature-card__title {
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-2);
}

.product-feature-card__desc {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  line-height: var(--line-height-relaxed);
}

.product-action {
  text-align: center;
  margin-top: var(--spacing-8);
}

/* 响应式 - 产品模块 */
@media (max-width: 1024px) {
  .product-main-grid,
  .product-main-grid--reverse {
    grid-template-columns: 1fr;
    gap: var(--spacing-6);
  }

  .product-main-grid--reverse .product-text-col,
  .product-main-grid--reverse .product-stats-col,
  .product-main-grid--reverse .product-image-col {
    order: unset;
  }

  .product-text-col {
    text-align: center;
  }

  .product-stats-col {
    justify-content: center;
    flex-wrap: wrap;
  }

  .product-image-col {
    order: -1;
  }

  .product-image-col img {
    max-height: 220px;
  }
}

@media (max-width: 768px) {
  .product-module-header {
    text-align: center;
  }

  .product-module-header__tags {
    justify-content: center;
  }

  .product-features-grid {
    grid-template-columns: 1fr;
  }

  .product-stat-item {
    min-width: 80px;
    padding: var(--spacing-3) var(--spacing-4);
  }

  .product-stat-value {
    font-size: 24px;
  }

  .product-image-col img {
    max-height: 180px;
  }
}

/* 保留旧样式的兼容性 */
.product-main {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: var(--spacing-12);
  align-items: center;
  margin-bottom: var(--spacing-10);
}

.product-section--alt .product-main {
  grid-template-columns: 400px 1fr;
}

.product-section--alt .product-image {
  order: -1;
}

.product-content {
  flex: 1;
}

.product-image {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-4);
}

.product-image img {
  max-width: 100%;
  max-height: 350px;
  object-fit: contain;
  transition: transform var(--duration-base);
}

.product-image:hover img {
  transform: scale(1.05);
}

.product-features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-6);
}

.feature-card {
  background: var(--bg-white);
  border-radius: var(--radius-lg);
  padding: var(--spacing-6);
  border: 1px solid var(--border-light);
  transition: all var(--duration-base);
}

.feature-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--primary-200);
}

.feature-card__title {
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-2);
}

.feature-card__desc {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  line-height: var(--line-height-relaxed);
}

/* CTA区块 */
.cta-section {
  background: linear-gradient(135deg, #1890ff 0%, #667eea 60%, #764ba2 100%);
  padding: var(--spacing-20) 0;
  position: relative;
  overflow: hidden;
}

.cta-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  opacity: 0.5;
}

.cta-section .container {
  position: relative;
  z-index: 1;
}

.cta-title {
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  color: white;
  margin-bottom: var(--spacing-4);
}

.cta-desc {
  font-size: var(--font-size-lg);
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: var(--spacing-8);
}

.cta-btn {
  background: white;
  color: var(--primary-500);
}

.cta-btn:hover {
  background: var(--bg-light);
  transform: translateY(-2px);
}

/* 幽灵按钮样式 */
.btn--ghost {
  background: transparent;
  border: 2px solid white;
  color: white;
}

.btn--ghost:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

/* 链接按钮样式 */
.btn--link {
  background: transparent;
  border: none;
  padding: var(--spacing-2) 0;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-weight: var(--font-weight-medium);
  transition: all var(--duration-base);
}

.btn--link:hover {
  opacity: 0.8;
}

.btn--link .btn-arrow {
  transition: transform var(--duration-fast);
}

.btn--link:hover .btn-arrow {
  transform: translateX(4px);
}

/* 响应式 - 产品体系页 */
@media (max-width: 1024px) {
  .page-hero--products .page-hero__bg {
    width: 45%;
    opacity: 0.7;
  }

  .page-hero--products .page-hero__title {
    font-size: 36px;
  }

  /* 产品主内容区响应式 */
  .product-main-content {
    grid-template-columns: 1fr 380px;
    gap: var(--spacing-8);
  }

  .product-stat-value {
    font-size: 28px;
  }

  .product-features {
    grid-template-columns: repeat(2, 1fr);
  }

  .product-tabs__list {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-3);
  }

  .product-tabs__item {
    min-height: 100px;
    padding: var(--spacing-4);
  }

  .product-tabs__icon {
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 768px) {
  .page-hero--products {
    min-height: auto;
    flex-direction: column;
  }

  .page-hero--products .page-hero__bg {
    position: relative;
    width: 100%;
    height: 180px;
    order: -1;
    justify-content: center;
  }

  .page-hero--products .page-hero__content {
    text-align: center;
    padding: var(--spacing-8) 0;
    max-width: 100%;
  }

  .page-hero--products .page-hero__title {
    font-size: 28px;
    text-align: center;
  }

  .page-hero__tags-group {
    align-items: center;
  }

  .page-hero__tags {
    justify-content: center;
  }

  .product-module-header {
    text-align: center;
  }

  .product-module-header__tags {
    justify-content: center;
  }

  /* 产品主内容区移动端 - 单列布局 */
  .product-main-content {
    grid-template-columns: 1fr;
    gap: var(--spacing-6);
  }

  .product-image-col {
    order: -1; /* 移动端图片在上方 */
  }

  .product-image-col img {
    max-height: 200px;
  }

  .product-info-col {
    text-align: center;
  }

  .product-stats-row {
    justify-content: center;
  }

  .product-features {
    grid-template-columns: 1fr;
  }

  .product-features-grid {
    grid-template-columns: 1fr;
  }

  .cta-title {
    font-size: var(--font-size-2xl);
  }

  /* 产品Tab在移动端2x2布局 */
  .product-tabs__list {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3);
  }

  .product-tabs__item {
    min-height: 90px;
    padding: var(--spacing-4);
  }

  .product-tabs__icon {
    width: 36px;
    height: 36px;
  }

  .product-tabs__text {
    font-size: var(--font-size-sm);
  }

  .product-stat-value {
    font-size: 24px;
  }
}

/* ===== AI智能体页新版样式 ===== */

/* AI智能体页面Hero区域 - 靠左对齐 */
.page--ai-agents .page-hero {
  justify-content: flex-start;
}

.page--ai-agents .page-hero__content {
  text-align: left;
  margin-left: 150px;
}

.page--ai-agents .page-hero__title {
  text-align: left;
}

/* 产品体系页面Hero区域 - 靠左对齐 */
.page--products .page-hero {
  justify-content: flex-start;
}

.page--products .page-hero__content {
  text-align: left;
  margin-left: 150px;
}

.page--products .page-hero__title {
  text-align: left;
}

/* 关于我们页面Hero区域 - 靠左对齐 */
.page--about .page-hero {
  justify-content: flex-start;
}

.page--about .page-hero__content {
  text-align: left;
  margin-left: 150px;
}

.page--about .page-hero__title {
  text-align: left;
}

.page-hero__desc {
  font-size: var(--font-size-lg);
  color: var(--text-secondary);
  max-width: none;
  margin-top: var(--spacing-4);
  white-space: nowrap;
}

/* 智能体卡片网格 - 3x3布局 */
.agents-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-6);
}

/* 智能体卡片 - 蓝紫色渐变背景 */
.agent-card {
  background: #ffffff;
  border-radius: var(--radius-lg);
  padding: var(--spacing-6);
  border: 1px solid rgba(102, 126, 234, 0.2);
  transition: all var(--duration-base);
  display: flex;
  flex-direction: column;
  backdrop-filter: blur(4px);
}

.agent-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 40px rgba(102, 126, 234, 0.2);
  border-color: rgba(102, 126, 234, 0.4);
  background: linear-gradient(135deg, rgba(24, 144, 255, 0.1) 0%, rgba(118, 75, 162, 0.12) 100%);
}

/* 每个卡片的不同渐变色 */

.agent-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--spacing-4);
}

.agent-card__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.agent-card__icon img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.agent-card__status {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--font-size-xs);
  color: #10B981;
  background: rgba(16, 185, 129, 0.1);
  padding: 4px 10px;
  border-radius: var(--radius-full);
}

.status-dot {
  width: 6px;
  height: 6px;
  background: #10B981;
  border-radius: 50%;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

.agent-card__name {
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-2);
}

.agent-card__desc {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  line-height: var(--line-height-relaxed);
  flex: 1;
  margin-bottom: var(--spacing-4);
}

.agent-card__btn {
  display: inline-block;
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--font-size-sm);
  color: white;
  background: linear-gradient(135deg, #0052FF 0%, #1890ff 100%);
  border-radius: var(--radius-md);
  text-decoration: none;
  text-align: center;
  transition: all var(--duration-base);
  font-weight: var(--font-weight-medium);
}

.agent-card__btn:hover {
  background: linear-gradient(135deg, #0041CC 0%, #1577cc 100%);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 82, 255, 0.3);
}

/* AI特点卡片 */
.ai-features {
  background: var(--bg-base);
  text-align: center;
}

.ai-features .section-title__sub {
  margin-left: auto;
  margin-right: auto;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-6);
  margin-top: var(--spacing-10);
}

.ai-feature-card {
  background: var(--bg-white);
  border-radius: var(--radius-lg);
  padding: var(--spacing-8);
  text-align: center;
  border: 1px solid var(--border-light);
  transition: all var(--duration-base);
}

.ai-feature-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--primary-200);
}

.ai-feature-card__icon {
  width: 80px;
  height: 80px;
  margin: 0 auto var(--spacing-4);
  display: flex;
  align-items: center;
  justify-content: center;
}

.ai-feature-card__icon img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.ai-feature-card__title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-2);
}

.ai-feature-card__desc {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  line-height: var(--line-height-relaxed);
}

/* 响应式 */
@media (max-width: 1024px) {
  .agents-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .agents-grid {
    grid-template-columns: 1fr;
  }

  .features-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== 关于我们页新版样式 ===== */

/* 关于我们页面Hero区域 - 标题靠左对齐 */
.page--about .page-hero__content {
  text-align: left;
}

.page--about .page-hero__title {
  text-align: left;
}

.page-hero--about {
  min-height: 350px;
}

.about-intro__grid {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: var(--spacing-12);
  align-items: start;
}

.about-intro__image {
  background: linear-gradient(135deg, var(--primary-50) 0%, var(--ai-purple-light) 100%);
  border-radius: var(--radius-lg);
  padding: var(--spacing-8);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-md);
}

.about-intro__image img {
  max-width: 100%;
  max-height: 200px;
  object-fit: contain;
}

.about-intro__content {
  padding-top: var(--spacing-4);
}

.about-intro__title {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-6);
  position: relative;
  padding-bottom: var(--spacing-4);
}

.about-intro__title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 4px;
  background: var(--primary-500);
  border-radius: var(--radius-full);
}

.about-intro__text {
  font-size: var(--font-size-md);
  color: var(--text-secondary);
  line-height: var(--line-height-loose);
}

.about-intro__text p {
  margin-bottom: var(--spacing-4);
}

.about-intro__text p:last-child {
  margin-bottom: 0;
}

/* 联系我们 */
.about-contact {
  background: var(--bg-base);
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-8);
  margin-top: var(--spacing-10);
}

.contact-card {
  background: var(--bg-white);
  border-radius: var(--radius-lg);
  padding: var(--spacing-8);
  text-align: center;
  border: 1px solid var(--border-light);
  transition: all var(--duration-base);
}

.contact-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--primary-200);
}

.contact-card__icon {
  font-size: 36px;
  margin-bottom: var(--spacing-4);
}

.contact-card__title {
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-2);
}

.contact-card__text {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
}

/* 响应式 */
@media (max-width: 768px) {
  .about-intro__grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .about-intro__title::after {
    left: 50%;
    transform: translateX(-50%);
  }

  .contact-grid {
    grid-template-columns: 1fr;
  }
}
