@keyframes focus {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
@keyframes drilling_in {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ===================== Product Section 充电桩产品中心 ===================== */
.product-container {
  width: 100%;
  max-width: var(--content-max-width);
  margin: 0 auto;
  padding: 0 0 var(--sp-18) 0;
  box-sizing: border-box;
}
/* 产品矩阵 */
#ProductMatrixContainer {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-5);
  width: 100%;
  /* 平板端响应式 */
  /* 移动端响应式 */
}
#ProductMatrixContainer .product-item {
  cursor: pointer;
  background: #FAFBFD;
  border-radius: var(--radius-sm);
  overflow: hidden;
  transition: box-shadow 0.3s ease-in-out;
}
#ProductMatrixContainer .product-item:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
#ProductMatrixContainer .product-item .item-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--sp-6) var(--sp-4);
  gap: var(--sp-3);
}
#ProductMatrixContainer .product-item .item-cover {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  border-radius: var(--radius-md);
}
#ProductMatrixContainer .product-item .item-title {
  font-size: var(--fz-body);
  font-weight: var(--fw-medium);
  color: var(--c-text-title);
  text-align: center;
  margin: 0;
  line-height: var(--lh-normal);
}
#ProductMatrixContainer .product-item .item-desc {
  font-size: var(--fz-caption);
  font-weight: var(--fw-regular);
  color: var(--c-text-sub);
  text-align: center;
  margin: 0;
  line-height: var(--lh-normal);
}
@media (max-width: 1024px) {
  #ProductMatrixContainer {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--sp-4);
    padding: 0 var(--sp-6);
  }
  #ProductMatrixContainer .product-item .item-content {
    padding: var(--sp-4) var(--sp-3);
  }
}
@media (max-width: 640px) {
  #ProductMatrixContainer {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--sp-3);
    padding: 0 var(--sp-4);
  }
  #ProductMatrixContainer .product-item .item-content {
    padding: var(--sp-3) var(--sp-2);
    gap: var(--sp-2);
  }
  #ProductMatrixContainer .product-item .item-title {
    font-size: var(--fz-caption);
  }
  #ProductMatrixContainer .product-item .item-desc {
    font-size: 11px;
  }
}
/* ===================== Product Detail 产品详情页 ===================== */
/* Hero 区域 - 产品详情专用 */
#HeroSection.product-detail-hero {
  background: #4E5661;
}
#HeroSection.product-detail-hero .hero-content {
  position: relative;
  gap: var(--sp-8);
}
#HeroSection.product-detail-hero .hero-content .hero-title,
#HeroSection.product-detail-hero .hero-content .hero-desc {
  position: relative;
  z-index: 2;
  max-width: 450px;
}
#HeroSection.product-detail-hero .hero-content .hero-product-img {
  height: 100%;
  width: auto;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
}
/* 产品参数区域 */
.product-param-section {
  max-width: var(--content-max-width);
  margin: 0 auto;
  padding: var(--sp-16) var(--sp-6) 0;
  box-sizing: border-box;
  /* 平板端响应式 */
  /* 移动端响应式 */
}
.product-param-section:first-child {
  padding-top: var(--sp-12);
}
.product-param-section .section-header {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  margin-bottom: var(--sp-6);
}
.product-param-section .section-header .header-icon {
  width: 16px;
  height: 16px;
}
.product-param-section .section-header .header-title {
  font-size: var(--fz-h3);
  font-weight: var(--fw-semibold);
  color: var(--c-text-title);
  margin: 0;
}
.product-param-section .param-table {
  display: flex;
  flex-direction: column;
}
.product-param-section .param-row {
  display: flex;
  align-items: flex-start;
  min-height: 52px;
  padding: var(--sp-3) 0;
  border-bottom: 1px solid #EEEEEE;
  box-sizing: border-box;
}
.product-param-section .param-row:last-child {
  border-bottom: none;
}
.product-param-section .param-row--clickable {
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.product-param-section .param-row--clickable:hover {
  background-color: var(--c-primary-03);
}
.product-param-section .param-label {
  width: 200px;
  flex-shrink: 0;
  padding-left: var(--sp-5);
  font-size: 13px;
  font-weight: var(--fw-regular);
  color: var(--c-text-sub);
  line-height: var(--lh-normal);
}
.product-param-section .param-value {
  flex: 1;
  font-size: 13px;
  font-weight: var(--fw-regular);
  color: var(--c-text-title);
  line-height: var(--lh-normal);
  word-break: break-all;
}
.product-param-section .param-value--action {
  display: flex;
  align-items: center;
}
.product-param-section .param-value--action img {
  width: 20px;
  height: 20px;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .product-param-section {
    padding: var(--sp-10) var(--sp-6) 0;
  }
  .product-param-section .param-label {
    width: 160px;
    padding-left: var(--sp-3);
  }
}
@media (max-width: 640px) {
  .product-param-section {
    padding: var(--sp-8) var(--sp-4) 0;
  }
  .product-param-section .section-header {
    margin-bottom: var(--sp-4);
  }
  .product-param-section .param-row {
    flex-direction: column;
    gap: var(--sp-1);
    min-height: auto;
    padding: var(--sp-3) 0;
  }
  .product-param-section .param-label {
    width: 100%;
    padding-left: 0;
    font-size: var(--fz-caption);
  }
  .product-param-section .param-value {
    width: 100%;
    font-size: var(--fz-caption);
  }
}
/* ===================== Platform Section 智慧充电平台 ===================== */
/* 平台描述列表 - 左右交替布局 */
#PlatformDescSection .section-content {
  padding-top: var(--sp-16);
  padding-bottom: var(--sp-16);
}
@media (min-width: 1024px) {
  #PlatformDescSection .zigzag-section {
    gap: var(--sp-16);
  }
}
#PlatformDescSection .zigzag-section .zigzag-card .card-image {
  --image-width: 488px;
  --image-ratio: 488 / 275;
}
/* 平台架构图容器 */
#PlatformStructureSection .section-content {
  padding-bottom: var(--sp-20);
}
#PlatformStructureSection .platform-structure-container img {
  width: 100%;
}
/* ===================== About Us 关于柏来 ===================== */
/* Hero 区域 - 关于柏来专用 */
#HeroSection.about-us-hero {
  height: var(--hero-height-small);
}
#HeroSection.about-us-hero::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.82) 10.35%, rgba(255, 255, 255, 0) 100%);
}
#HeroSection.about-us-hero .hero-content {
  justify-content: center;
  gap: 9px;
}
#HeroSection.about-us-hero .hero-title {
  color: var(--c-text-black);
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: var(--lh-relaxed);
}
#HeroSection.about-us-hero .hero-desc {
  line-height: var(--lh-relaxed);
}
@media (max-width: 640px) {
  #HeroSection.about-us-hero .hero-title {
    font-size: var(--fz-hero);
  }
}
#AboutTabs {
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: var(--sp-3) 0;
  margin: var(--sp-3) auto 0;
}
/*  */
#AboutUs .page-section .section-content {
  padding: var(--sp-18) 0 var(--sp-6);
}
#AboutUs .page-section:first-child .section-content {
  padding: var(--sp-12) 0 var(--sp-6);
}
#AboutUs .page-section:last-child .section-content {
  padding: var(--sp-12) 0 var(--sp-18);
}
/* Intro Section - 企业介绍 */
.CompanyIntroSection .intro-grid {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  justify-content: space-around;
}
.CompanyIntroSection .intro-grid .intro-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px 120px;
  height: 212px;
}
.CompanyIntroSection .intro-grid .intro-stats .stat-item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  flex-direction: column;
}
.CompanyIntroSection .intro-grid .intro-stats .stat-item .stat-value {
  font-family: var(--font-numeric);
  font-size: var(--fz-h1);
  font-weight: var(--fw-bold);
  color: var(--c-text-black);
  line-height: var(--lh-normal);
  margin-bottom: var(--sp-1);
}
.CompanyIntroSection .intro-grid .intro-stats .stat-item .stat-label,
.CompanyIntroSection .intro-grid .intro-stats .stat-item .stat-sublabel {
  font-size: var(--fz-caption);
  font-weight: var(--fw-regular);
  color: var(--c-text-sub);
}
.CompanyIntroSection .intro-grid .intro-image {
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 16 / 9;
  width: 377px;
}
.CompanyIntroSection .intro-grid .intro-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.CompanyIntroSection .culture-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--card-gap-large) var(--sp-12);
}
.CompanyIntroSection .culture-grid .culture-card {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--sp-5);
  padding: var(--sp-4) var(--sp-10);
  background: var(--gradient-fade-blue);
  border-radius: var(--radius-lg);
}
.CompanyIntroSection .culture-grid .culture-icon {
  flex: 0 0 76px;
  height: 76px;
}
.CompanyIntroSection .culture-grid .culture-icon img,
.CompanyIntroSection .culture-grid .culture-icon svg {
  width: 100%;
  height: 100%;
}
.CompanyIntroSection .culture-grid .culture-info {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  gap: var(--sp-3);
}
.CompanyIntroSection .culture-grid .culture-info h4 {
  font-size: var(--fz-h3);
  line-height: var(--lh-normal);
  font-weight: var(--fw-medium);
  color: var(--c-text-black);
}
.CompanyIntroSection .culture-grid .culture-info p {
  font-size: var(--fz-body);
  line-height: var(--lh-normal);
  font-weight: var(--fw-regular);
  color: var(--c-text-main);
}
@media (max-width: 1024px) {
  .CompanyIntroSection .intro-grid .intro-stats {
    gap: 60px;
  }
  .CompanyIntroSection .culture-grid .culture-card {
    padding: var(--sp-3) var(--sp-6);
  }
}
@media (max-width: 640px) {
  .CompanyIntroSection .intro-grid {
    flex-wrap: wrap;
  }
  .CompanyIntroSection .intro-grid .intro-stats,
  .CompanyIntroSection .intro-grid .intro-image {
    width: 100%;
  }
  .CompanyIntroSection .intro-grid .intro-stats {
    gap: var(--sp-6);
    margin-bottom: var(--sp-6);
  }
  .CompanyIntroSection .culture-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
/* Factory Section - 厂家实力 */
.CompanyFactorySection .factory-showcase {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-3);
}
.CompanyFactorySection .factory-showcase .showcase-item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  flex-direction: column;
  background: #F6FAFF;
  border-radius: var(--radius-lg);
  padding: var(--sp-9) var(--sp-5) var(--sp-11);
  box-sizing: border-box;
  overflow: hidden;
}
.CompanyFactorySection .factory-showcase .showcase-item .showcase-icon {
  width: auto;
  height: 80px;
  object-fit: contain;
}
.CompanyFactorySection .factory-showcase .showcase-item .showcase-title {
  font-size: var(--fz-h3);
  font-weight: var(--fw-medium);
  color: var(--c-text-black);
  line-height: var(--lh-normal);
  margin: var(--sp-10) 0 var(--sp-6);
}
.CompanyFactorySection .factory-showcase .showcase-item .showcase-desc {
  font-size: var(--fz-body);
  font-weight: var(--fw-regular);
  color: var(--c-text-main);
  line-height: var(--lh-normal);
}
@media (max-width: 1024px) {
  .CompanyFactorySection .factory-showcase .showcase-item {
    padding: var(--sp-7) var(--sp-5) var(--sp-9);
  }
}
@media (max-width: 640px) {
  .CompanyFactorySection .factory-showcase {
    grid-template-columns: repeat(2, 1fr);
  }
  .CompanyFactorySection .factory-showcase .showcase-item {
    padding: var(--sp-5) var(--sp-5) var(--sp-7);
  }
}
/* Certificates Section - 荣誉资质 */
.CompanyCertificatesSection {
  /* 证书 */
  /* 文件 */
}
.CompanyCertificatesSection .certificates-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-5);
}
.CompanyCertificatesSection .certificates-grid .cert-item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  flex-direction: column;
  background: #F8FAFF;
  padding: var(--sp-4) var(--sp-4) var(--sp-6);
  box-sizing: border-box;
}
.CompanyCertificatesSection .certificates-grid .cert-item .cert-image {
  max-width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  flex-shrink: 0;
}
.CompanyCertificatesSection .certificates-grid .cert-item .cert-title {
  margin-top: auto;
  font-size: var(--fz-body);
  font-weight: var(--fw-regular);
  color: var(--c-text-title);
  line-height: var(--lh-normal);
  word-break: break-word;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /*要显示的行数*/
  -webkit-box-orient: vertical;
}
.CompanyCertificatesSection .report-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--card-gap);
}
.CompanyCertificatesSection .report-grid .report-item {
  background: var(--c-primary-03);
  border-radius: var(--radius-sm);
  padding: var(--sp-5) var(--sp-4);
  cursor: pointer;
  transition: background 0.2s ease-in-out;
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  border: 1px solid var(--c-primary-03);
  box-sizing: border-box;
}
.CompanyCertificatesSection .report-grid .report-item:hover {
  border-color: var(--c-primary-20);
}
.CompanyCertificatesSection .report-grid .report-item .item-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--sp-2);
  margin: 0;
  font-size: var(--fz-body);
  font-weight: var(--fw-medium);
  color: var(--c-text-title);
  line-height: var(--lh-normal);
}
.CompanyCertificatesSection .report-grid .report-item .item-title img {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.CompanyCertificatesSection .report-grid .report-item .item-info {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--sp-4);
  font-size: var(--fz-body);
  font-weight: var(--fw-regular);
  color: var(--c-text-sub);
  line-height: var(--lh-normal);
}
@media (max-width: 1024px) {
  .CompanyCertificatesSection .certificates-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--sp-4);
  }
}
@media (max-width: 640px) {
  .CompanyCertificatesSection .certificates-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--sp-3);
  }
  .CompanyCertificatesSection .certificates-grid .cert-item {
    padding: var(--sp-3) var(--sp-3) var(--sp-5);
  }
  .CompanyCertificatesSection .report-grid {
    grid-template-columns: 1fr;
    gap: var(--sp-4);
  }
  .CompanyCertificatesSection .report-grid .report-item {
    padding: var(--sp-4);
  }
}
/* History Section - 发展历程 */
.CompanyHistorySection {
  /* ---------- Responsive ---------- */
}
.CompanyHistorySection .history-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.CompanyHistorySection .history-wrapper.hidden {
  display: none;
}
.CompanyHistorySection .history-wrapper .history-item {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
}
.CompanyHistorySection .history-wrapper .history-item .history-year {
  min-width: 114px;
  color: #0A68E3;
  font-family: "DIN Alternate", var(--font-numeric);
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  position: relative;
}
.CompanyHistorySection .history-wrapper .history-item .history-year::after {
  content: "";
  display: block;
  background: #FFFFFF;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 2px solid rgba(143, 143, 143, 0.6);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
  box-sizing: border-box;
}
.CompanyHistorySection .history-wrapper .history-item .history-event {
  width: 100%;
  border-left: 2px solid rgba(143, 143, 143, 0.6);
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding-left: 61px;
  padding-bottom: 70px;
  margin-top: 10px;
  margin-bottom: -10px;
}
.CompanyHistorySection .history-wrapper .history-item .history-event .event-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  line-height: normal;
  box-sizing: border-box;
}
.CompanyHistorySection .history-wrapper .history-item .history-event .event-item .event-desc {
  color: #222;
  font-size: 20px;
  font-weight: 400;
}
.CompanyHistorySection .history-wrapper .history-item .history-event .event-item:first-child {
  margin-top: -10px;
}
.CompanyHistorySection .history-wrapper .history-item .history-event .event-item .event-day {
  color: #0A68E3;
  font-size: 20px;
  font-weight: 600;
}
.CompanyHistorySection .history-wrapper .history-item:last-child .history-event {
  padding-bottom: 0;
}
@media (max-width: 1024px) {
  .CompanyHistorySection .history-item {
    padding: 0 80px;
  }
}
@media (max-width: 640px) {
  .CompanyHistorySection .history-item {
    padding: 0 20px;
  }
  .CompanyHistorySection .history-item .history-year {
    min-width: 57px;
    font-size: 20px;
  }
  .CompanyHistorySection .history-item .history-year::after {
    border-width: 1px;
    width: 16px;
    height: 16px;
  }
  .CompanyHistorySection .history-item .history-event {
    border-left-width: 1px;
    padding-left: 18px;
    padding-bottom: 60px;
    margin-top: 8px;
    margin-bottom: -8px;
  }
  .CompanyHistorySection .history-item .history-event .event-item {
    gap: 7px;
  }
  .CompanyHistorySection .history-item .history-event .event-item .event-day {
    font-size: 14px;
  }
  .CompanyHistorySection .history-item .history-event .event-item .event-desc {
    color: var(--c-text-main);
    font-size: 14px;
  }
  .CompanyHistorySection .history-item .history-event .event-item:first-child {
    margin-top: -8px;
  }
}
/* ===================== Cooperation Section 生态合作 ===================== */
#CooperationContent {
  /* OEM/ODM定制代工 - 图片矩阵 */
  /* OEM/ODM定制代工 - 能力矩阵 */
  /* 充电桩运营合作 */
  /* 合作咨询表单 */
}
#CooperationContent .cooperation-image-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-5);
  margin-bottom: var(--card-gap-large);
}
#CooperationContent .cooperation-image-grid .cooperation-image-item {
  overflow: hidden;
  aspect-ratio: 470 / 340;
}
#CooperationContent .cooperation-image-grid .cooperation-image-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#CooperationContent .cooperation-capability-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#CooperationContent .cooperation-capability-section .cooperation-capability-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--card-gap-large) var(--sp-15);
}
#CooperationContent .cooperation-capability-section .cooperation-capability-grid .capability-item {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
}
#CooperationContent .cooperation-capability-section .cooperation-capability-grid .capability-item .capability-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 2px solid var(--c-primary-20);
}
#CooperationContent .cooperation-capability-section .cooperation-capability-grid .capability-item .capability-icon img {
  max-width: 32px;
  max-height: 32px;
  object-fit: contain;
  display: block;
}
#CooperationContent .cooperation-capability-section .cooperation-capability-grid .capability-item .capability-info h4 {
  font-size: var(--fz-body);
  font-weight: var(--fw-medium);
  color: var(--c-text-main);
  line-height: var(--lh-normal);
  margin: 0 0 var(--sp-1) 0;
}
#CooperationContent .cooperation-capability-section .cooperation-capability-grid .capability-item .capability-info p {
  font-size: var(--fz-caption);
  font-weight: var(--fw-regular);
  color: var(--c-text-sub);
  line-height: var(--lh-normal);
  margin: 0;
}
#CooperationContent .cooperation-capability-section .cooperation-capability-image {
  height: 311px;
  aspect-ratio: 73/66;
  margin-left: auto;
}
#CooperationContent .cooperation-capability-section .cooperation-capability-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#CooperationContent .cooperation-operate-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--card-gap-large);
}
#CooperationContent .cooperation-operate-grid .operate-item {
  background: var(--c-bg-item);
  overflow: hidden;
}
#CooperationContent .cooperation-operate-grid .operate-item .operate-image {
  width: 100%;
  aspect-ratio: 306 / 269;
  overflow: hidden;
}
#CooperationContent .cooperation-operate-grid .operate-item .operate-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#CooperationContent .cooperation-operate-grid .operate-item .operate-info {
  padding: var(--sp-6) var(--sp-8) var(--sp-8);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  flex-direction: column;
}
#CooperationContent .cooperation-operate-grid .operate-item .operate-info h4 {
  font-size: var(--fz-h2);
  font-weight: var(--fw-medium);
  color: var(--c-text-title);
  line-height: var(--lh-normal);
  margin-bottom: var(--sp-3);
  text-align: center;
}
#CooperationContent .cooperation-operate-grid .operate-item .operate-info p {
  font-size: var(--fz-body);
  font-weight: var(--fw-regular);
  color: var(--c-text-sub);
  line-height: var(--lh-loose);
  text-align: center;
  white-space: pre-wrap;
}
@media (max-width: 1024px) {
  #CooperationContent .cooperation-operate-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--card-gap);
  }
}
@media (max-width: 640px) {
  #CooperationContent .cooperation-operate-grid {
    grid-template-columns: 1fr;
    gap: var(--card-gap);
  }
}
#CooperationContent .consult-form {
  max-width: 954px;
  margin: 0 auto;
}
#CooperationContent .consult-form .form-row {
  display: flex;
  gap: var(--sp-9);
  margin-bottom: var(--sp-5);
}
#CooperationContent .consult-form .form-group {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}
#CooperationContent .consult-form .form-group .form-label {
  font-size: var(--fz-h3);
  font-weight: var(--fw-regular);
  color: var(--c-text-main);
  line-height: var(--lh-normal);
}
#CooperationContent .consult-form .form-group .form-label .required {
  color: #F5222D;
  margin-right: var(--sp-1);
}
#CooperationContent .consult-form .form-group .form-input {
  width: 100%;
  height: 40px;
  padding: 0 var(--sp-3);
  background: #F4F5F7;
  border: none;
  border-radius: 2px;
  font-size: var(--fz-h3);
  font-weight: var(--fw-regular);
  color: var(--c-text-title);
  line-height: var(--lh-normal);
  box-sizing: border-box;
  outline: none;
  transition: box-shadow 0.2s ease;
}
#CooperationContent .consult-form .form-group .form-input::placeholder {
  color: rgba(0, 0, 0, 0.25);
}
#CooperationContent .consult-form .form-group .form-input:focus {
  box-shadow: 0 0 0 2px rgba(0, 109, 255, 0.2);
}
#CooperationContent .consult-form .form-action {
  display: flex;
  justify-content: center;
  margin-top: var(--sp-10);
}
#CooperationContent .consult-form .form-action .btn-submit {
  width: 219px;
  height: 48px;
  background: var(--c-primary);
  border: none;
  border-radius: 8px;
  font-size: var(--fz-h3);
  font-weight: var(--fw-semibold);
  color: var(--c-text-light);
  cursor: pointer;
  transition: background 0.3s ease;
}
#CooperationContent .consult-form .form-action .btn-submit:hover {
  background: var(--c-primary-96);
}
@media (max-width: 1024px) {
  #CooperationContent .cooperation-capability-section {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
  }
  #CooperationContent .cooperation-capability-section .cooperation-capability-grid {
    width: 100%;
    gap: var(--card-gap-large) 0;
  }
  #CooperationContent .cooperation-capability-section .cooperation-capability-grid .capability-item {
    margin-left: var(--card-gap);
  }
  #CooperationContent .cooperation-capability-section .cooperation-capability-image {
    display: none;
  }
  #CooperationContent .consult-form .form-row {
    gap: var(--sp-5);
  }
}
@media (max-width: 640px) {
  #CooperationContent .cooperation-image-grid {
    grid-template-columns: 1fr;
  }
  #CooperationContent .cooperation-capability-section .cooperation-capability-grid {
    grid-template-columns: 1fr;
  }
  #CooperationContent .consult-form .form-row {
    flex-direction: column;
    gap: var(--sp-4);
    margin-bottom: var(--sp-4);
  }
  #CooperationContent .consult-form .form-action {
    margin-top: var(--sp-6);
  }
  #CooperationContent .consult-form .form-action .btn-submit {
    width: 100%;
  }
}
/* ===================== Support Section 服务支持 ===================== */
#SupportContent {
  /* 搜索框 */
  /* FAQ 手风琴 */
  /* 资料下载列表 */
  /* 分页 */
}
#SupportContent .support-layout {
  display: flex;
  gap: var(--sp-10);
}
#SupportContent .support-layout .support-sidebar {
  width: 200px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: var(--sp-1);
}
#SupportContent .support-layout .support-sidebar .support-sidebar-item {
  padding: var(--sp-2) var(--sp-3);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: var(--fz-body);
  font-weight: var(--fw-regular);
  color: var(--c-text-sub);
  line-height: var(--lh-normal);
}
#SupportContent .support-layout .support-sidebar .support-sidebar-item:hover {
  color: var(--c-primary);
  background: var(--c-primary-03);
}
#SupportContent .support-layout .support-sidebar .support-sidebar-item.active {
  color: var(--c-primary);
  background: var(--c-primary-03);
  font-weight: var(--fw-medium);
}
#SupportContent .support-layout .support-main {
  flex: 1;
  min-width: 0;
}
#SupportContent .support-search {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-2) var(--sp-3);
  border: 1px solid #EEEEEE;
  border-radius: var(--radius-sm);
  margin-bottom: var(--sp-5);
  background: var(--c-bg-card);
}
#SupportContent .support-search i {
  font-size: 16px;
  color: var(--c-text-sub);
}
#SupportContent .support-search input {
  flex: 1;
  border: none;
  outline: none;
  font-size: var(--fz-body);
  font-weight: var(--fw-regular);
  color: var(--c-text-title);
  line-height: var(--lh-normal);
  background: transparent;
}
#SupportContent .support-search input::placeholder {
  color: var(--c-text-sub);
}
#SupportContent .support-faq-list {
  display: flex;
  flex-direction: column;
  gap: var(--sp-1);
}
#SupportContent .support-faq-list .support-faq-item {
  border-bottom: 1px solid #F0F0F0;
}
#SupportContent .support-faq-list .support-faq-item .support-faq-question {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-4) 0;
  cursor: pointer;
  user-select: none;
}
#SupportContent .support-faq-list .support-faq-item .support-faq-question .support-faq-q {
  font-size: var(--fz-body);
  font-weight: var(--fw-semibold);
  color: var(--c-text-title);
  line-height: var(--lh-normal);
  flex-shrink: 0;
}
#SupportContent .support-faq-list .support-faq-item .support-faq-question .support-faq-title-text {
  flex: 1;
  font-size: var(--fz-body);
  font-weight: var(--fw-medium);
  color: var(--c-text-title);
  line-height: var(--lh-normal);
}
#SupportContent .support-faq-list .support-faq-item .support-faq-question .support-faq-arrow {
  font-size: 12px;
  color: var(--c-text-sub);
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
#SupportContent .support-faq-list .support-faq-item .support-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
#SupportContent .support-faq-list .support-faq-item .support-faq-answer p {
  font-size: var(--fz-body);
  font-weight: var(--fw-regular);
  color: var(--c-text-sub);
  line-height: var(--lh-loose);
  padding: 0 0 var(--sp-4) var(--sp-6);
  margin: 0;
  white-space: pre-wrap;
}
#SupportContent .support-faq-list .support-faq-item.active .support-faq-arrow {
  transform: rotate(180deg);
}
#SupportContent .support-faq-list .support-faq-item.active .support-faq-answer {
  max-height: 500px;
}
#SupportContent .support-download-list {
  display: flex;
  flex-direction: column;
  gap: var(--sp-1);
}
#SupportContent .support-download-list .support-download-item {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  padding: var(--sp-4) var(--sp-3);
  border-bottom: 1px solid #F0F0F0;
  transition: background 0.2s ease;
}
#SupportContent .support-download-list .support-download-item:hover {
  background: var(--c-primary-03);
}
#SupportContent .support-download-list .support-download-item .support-download-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--sp-1);
}
#SupportContent .support-download-list .support-download-item .support-download-info .support-download-title {
  font-size: var(--fz-body);
  font-weight: var(--fw-medium);
  color: var(--c-text-title);
  line-height: var(--lh-normal);
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  /*要显示的行数*/
  -webkit-box-orient: vertical;
}
#SupportContent .support-download-list .support-download-item .support-download-info .support-download-size {
  font-size: var(--fz-caption);
  font-weight: var(--fw-regular);
  color: var(--c-text-sub);
  line-height: var(--lh-normal);
}
#SupportContent .support-download-list .support-download-item .support-download-meta {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: var(--sp-1);
  flex-shrink: 0;
}
#SupportContent .support-download-list .support-download-item .support-download-meta .support-download-date,
#SupportContent .support-download-list .support-download-item .support-download-meta .support-download-count,
#SupportContent .support-download-list .support-download-item .support-download-meta .support-download-link {
  font-size: var(--fz-caption);
  font-weight: var(--fw-regular);
  color: var(--c-text-sub);
  line-height: var(--lh-normal);
}
#SupportContent .support-download-list .support-download-item .support-download-meta .support-download-link {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  justify-content: flex-end;
  gap: var(--sp-1);
  text-decoration: none;
  transition: all 0.2s ease;
}
#SupportContent .support-download-list .support-download-item .support-download-meta .support-download-link:hover {
  color: var(--c-primary);
}
#SupportContent .support-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--sp-4);
  margin-top: var(--sp-6);
  padding-top: var(--sp-4);
}
#SupportContent .support-pagination .support-pagination-total,
#SupportContent .support-pagination .support-pagination-size {
  font-size: var(--fz-caption);
  font-weight: var(--fw-regular);
  color: var(--c-text-sub);
  line-height: var(--lh-normal);
}
#SupportContent .support-pagination .support-pagination-pages {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
}
#SupportContent .support-pagination .support-pagination-pages span {
  min-width: 28px;
  height: 28px;
  padding: 0 var(--sp-1);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  font-size: var(--fz-body);
  font-weight: var(--fw-regular);
  color: var(--c-text-sub);
  line-height: var(--lh-normal);
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.2s ease;
}
#SupportContent .support-pagination .support-pagination-pages span:hover {
  color: var(--c-primary);
  background: var(--c-primary-03);
}
#SupportContent .support-pagination .support-pagination-pages span.active {
  color: var(--c-text-light);
  background: var(--c-primary);
  cursor: default;
}
@media (max-width: 1024px) {
  #SupportContent .support-layout {
    flex-direction: column;
    gap: var(--sp-6);
  }
  #SupportContent .support-layout .support-sidebar {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--sp-2);
  }
  #SupportContent .support-layout .support-sidebar .support-sidebar-item {
    white-space: nowrap;
  }
}
@media (max-width: 640px) {
  #SupportContent .support-download-item {
    flex-wrap: wrap;
  }
  #SupportContent .support-download-item .support-download-meta {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
  }
  #SupportContent .support-pagination {
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--sp-2);
  }
}
/* Aftersales Section - 售后服务 */
#SupportAftersales {
  /* 售后服务 - 顶部介绍与统计 */
  /* 售后服务 - 认证书 */
  /* 售后服务 - 保障承诺 */
  /* 售后服务 - 数据亮点 */
  /* 售后服务 - 15步流程 */
}
#SupportAftersales .support-intro {
  text-align: center;
  max-width: 588px;
  margin: 0 auto var(--sp-8);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  flex-direction: column;
  gap: var(--sp-4);
}
#SupportAftersales .support-intro p {
  color: var(--c-text-main);
  font-size: var(--fz-body);
  font-weight: var(--fw-regular);
  line-height: var(--lh-tight);
}
#SupportAftersales .support-intro span {
  color: var(--c-primary);
  font-size: var(--fz-hero);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  font-family: var(--font-numeric);
}
#SupportAftersales .support-building-image {
  width: 100%;
  max-width: 588px;
  margin: 0 auto;
  border-radius: var(--radius-md);
  overflow: hidden;
  aspect-ratio: 588 / 259;
}
#SupportAftersales .support-building-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#SupportAftersales .support-cert-image {
  width: 320px;
  aspect-ratio: 316 / 422;
  margin: 0 auto;
  border-radius: 0;
  overflow: hidden;
  position: relative;
}
#SupportAftersales .support-cert-image .cert-image,
#SupportAftersales .support-cert-image .cert-frame {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#SupportAftersales .support-cert-image .cert-image {
  box-sizing: border-box;
  padding: 28px;
}
#SupportAftersales .support-promise-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--card-gap);
}
#SupportAftersales .support-promise-grid .support-promise-item {
  background-color: var(--c-bg-item);
}
#SupportAftersales .support-promise-grid .support-promise-item .support-promise-image {
  width: 100%;
  aspect-ratio: 306 / 269;
  border-radius: 4px;
  overflow: hidden;
}
#SupportAftersales .support-promise-grid .support-promise-item .support-promise-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#SupportAftersales .support-promise-grid .support-promise-item .support-promise-info {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  flex-direction: column;
  padding: var(--sp-4) 0 var(--sp-6);
}
#SupportAftersales .support-promise-grid .support-promise-item .support-promise-title {
  font-size: var(--fz-h3);
  font-weight: var(--fw-medium);
  color: var(--c-text-title);
  line-height: var(--lh-normal);
  margin: 0 0 var(--sp-2) 0;
}
#SupportAftersales .support-promise-grid .support-promise-item .support-promise-desc {
  font-size: var(--fz-body);
  font-weight: var(--fw-regular);
  color: var(--c-text-sub);
  line-height: var(--lh-loose);
  white-space: pre-wrap;
  text-align: center;
}
#SupportAftersales .support-highlight-grid {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-2);
}
#SupportAftersales .support-highlight-grid .support-highlight-item {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  background-color: var(--c-bg-item);
  padding: var(--sp-6);
  border-radius: var(--radius-sm);
  position: relative;
  overflow: hidden;
}
#SupportAftersales .support-highlight-grid .support-highlight-item .support-highlight-icon {
  width: 24px;
  height: 24px;
}
#SupportAftersales .support-highlight-grid .support-highlight-item .support-highlight-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#SupportAftersales .support-highlight-grid .support-highlight-item .support-highlight-info {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}
#SupportAftersales .support-highlight-grid .support-highlight-item .support-highlight-info .support-highlight-title {
  font-size: var(--fz-h2);
  font-weight: var(--fw-semibold);
  color: var(--c-text-black);
  line-height: var(--lh-normal);
}
#SupportAftersales .support-highlight-grid .support-highlight-item .support-highlight-info .support-highlight-desc {
  font-size: var(--fz-h3);
  font-weight: var(--fw-regular);
  color: var(--c-text-sub);
  line-height: var(--lh-normal);
}
#SupportAftersales .support-highlight-grid .support-highlight-item.image {
  padding: 0;
}
#SupportAftersales .support-highlight-grid .support-highlight-item.image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#SupportAftersales .support-highlight-grid .support-highlight-item:nth-child(2n) {
  top: 50px;
}
#SupportAftersales .support-process-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--sp-8) var(--sp-6);
  box-sizing: border-box;
  padding: 0 var(--sp-10);
}
#SupportAftersales .support-process-grid .support-process-item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  flex-direction: column;
  gap: var(--sp-4);
  text-align: center;
}
#SupportAftersales .support-process-grid .support-process-item .support-process-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  height: 96px;
  width: 96px;
  padding: 10px;
  box-sizing: border-box;
  border-radius: 50%;
  border: 2px solid var(--c-primary-20);
  background: #FFF;
}
#SupportAftersales .support-process-grid .support-process-item .support-process-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#SupportAftersales .support-process-grid .support-process-item .support-process-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--sp-1);
  font-size: var(--fz-h3);
  font-weight: var(--fw-medium);
  color: var(--c-text-main);
  line-height: var(--lh-relaxed);
}
#SupportAftersales .support-process-grid .support-process-item .support-process-title span {
  font-size: var(--fz-h2);
  font-weight: var(--fw-bold);
  color: var(--c-text-title);
  line-height: var(--lh-normal);
  font-family: var(--font-numeric);
}
@media (max-width: 1024px) {
  #SupportAftersales .support-process-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--sp-6) var(--sp-4);
  }
}
@media (max-width: 640px) {
  #SupportAftersales .support-promise-grid {
    grid-template-columns: 1fr;
  }
  #SupportAftersales .support-highlight-grid {
    grid-template-columns: 1fr;
    gap: var(--sp-4);
  }
  #SupportAftersales .support-highlight-grid .support-highlight-item:nth-child(2n) {
    top: 0;
  }
  #SupportAftersales .support-process-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--sp-4) var(--sp-3);
  }
  #SupportAftersales .support-process-grid .support-process-item .support-process-icon {
    width: 40px;
    height: 40px;
  }
}
/* Faq Section - 常见问题 */
/* Download Section - 资料下载 */
/* Contact Section - 联系我们 */
#SupportContact .support-contact-wrapper {
  display: flex;
}
#SupportContact .support-contact-wrapper .support-contact-map {
  width: 50%;
}
#SupportContact .support-contact-wrapper .support-contact-info {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: var(--c-bg-item);
  gap: var(--sp-10);
  padding: var(--sp-18) var(--sp-15);
}
#SupportContact .support-contact-wrapper .support-contact-info .support-contact-company {
  width: 100%;
  font-size: var(--fz-h1);
  font-weight: var(--fw-bold);
  color: var(--c-text-title);
  line-height: var(--lh-normal);
  padding-bottom: var(--sp-3);
  border-bottom: 3px solid var(--c-black);
}
#SupportContact .support-contact-wrapper .support-contact-info .support-contact-item {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}
#SupportContact .support-contact-wrapper .support-contact-info .support-contact-item label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--sp-1);
  font-size: var(--fz-body);
  font-weight: var(--fw-regular);
  color: var(--c-text-main);
  line-height: var(--lh-normal);
}
#SupportContact .support-contact-wrapper .support-contact-info .support-contact-item p {
  font-size: var(--fz-body);
  font-weight: var(--fw-medium);
  color: var(--c-text-title);
  line-height: var(--lh-normal);
  white-space: pre-wrap;
}
@media (max-width: 1024px) {
  #SupportContact .support-contact-wrapper {
    flex-direction: column;
    gap: var(--sp-8);
  }
  #SupportContact .support-contact-wrapper .support-contact-map,
  #SupportContact .support-contact-wrapper .support-contact-info {
    width: 100%;
  }
  #SupportContact .support-contact-wrapper .support-contact-map {
    height: 400px;
  }
}
