html, body {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
  display: none;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

.page {
  position: relative;
  width: 100%;
  overflow-x: hidden;
}

.block {
  width: 100%;
  overflow-x: hidden;
}

/* 导航栏 */
.header {
  background: #fff;
  box-shadow: 0px 0.053rem 0.16rem rgba(0, 0, 0, 0.08);
  height: 2.667rem;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 1.493rem;
  margin: 0.587rem 1.28rem 0;
}

.logo {
  width: 5.787rem;
  height: 1.493rem;
}

.navLink {
  font-size: 0.64rem;
  color: #1a1a1a;
  cursor: pointer;
  transition: color 0.3s;
  line-height: 0.853rem;
}

.navLink:hover {
  color: #003d72;
}

.navLink.active {
  color: #003d72;
  font-weight: 500;
}

.contactBtn {
  background: linear-gradient(135deg, #4A90E2 0%, #357ABD 100%);
  border-radius: 0.747rem;
  width: 4rem;
  height: 1.493rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.3s, box-shadow 0.3s;
  box-shadow: 0 0.053rem 0.213rem rgba(74, 144, 226, 0.3);
}

.contactBtn:hover {
  transform: translateY(-0.053rem);
  box-shadow: 0 0.107rem 0.32rem rgba(74, 144, 226, 0.4);
}

.contactBtn span {
  color: #fff;
  font-size: 0.64rem;
}

/* 标题区域 */
.hero {
  background: url('../../../assets/images/industry-platform/d65b9d398d1645cb82784af0556f7cbd_mergeImage.png') no-repeat center;
  background-size: cover;
  height: 17.6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}

.hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(3, 67, 122, 0.24);
}

.hero::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(63, 109, 192, 0.12);
}

.title {
  font-size: 1.707rem;
  font-weight: 700;
  color: #fff;
  text-shadow: 0px 0.107rem 0.213rem rgba(0, 0, 0, 0.32);
  z-index: 1;
  margin: 0;
  line-height: 1.92rem;
  margin-top: 2.5rem;
}

.subtitle {
  font-size: 0.853rem;
  color: #fff;
  text-shadow: 0px 0.107rem 0.213rem rgba(0, 0, 0, 0.32);
  z-index: 1;
  margin: 0.853rem 0 0 0;
  line-height: 1.067rem;
}

/* 标签页 */
.tabs {
  display: flex;
  justify-content: center;
  gap: 1.707rem;
  background: url('../../assets/images/industry-platform/c36806a3e12e4061a9eb1fbfa202a101_mergeImage.png') no-repeat center;
  background-size: cover;
  padding-top: 0.933rem;
  padding-bottom: 0.933rem;
  position: relative;
}

.tab-wrapper {
  position: relative;
}

.tab {
  font-size: 0.587rem;
  color: #1a1a1a;
  cursor: pointer;
  transition: color 0.3s;
  line-height: 0.8rem;
}

.tab:hover {
  color: #003d72;
}

.tab.activeTab {
  color: #003d72;
  font-weight: 500;
}

.tab-underline {
  position: absolute;
  bottom: -0.933rem;
  left: 0;
  right: 0;
  background-color: transparent;
  height: 0.053rem;
  transition: background-color 0.3s ease;
}

.tab.activeTab + .tab-underline {
  background-color: #003d72;
}

.tabLine {
  background-color: #e6e6e6;
  height: 0.027rem;
  margin-top: 0;
}

/* 内容容器 */
#tabContent {
  width: 100%;
  display: block;
}

.tab-panel {
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.tab-panel[data-tab="tod"] {
  display: block;
  opacity: 1;
}

/* 覆盖子页面CSS，确保内容可见 */
.tab-panel .content,
.tab-panel .analysisCard,
.tab-panel .sectionWrapper {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* 确保页面可以滚动 */
.tab-panel,
.tab-panel body {
  overflow: visible !important;
}

/* 页脚 */
.footer {
  background: #003d72;
  padding: 1.067rem 2.933rem;
  color: #ccc;
}

.footerNav {
  display: flex;
  gap: 3.973rem;
  font-size: 0.427rem;
  font-weight: 500;
  color: #fff;
  margin-bottom: 0.32rem;
  line-height: 0.64rem;
}

.footerContent {
  display: flex;
  gap: 3.947rem;
  margin-top: 0.32rem;
}

.footerCol {
  display: flex;
  flex-direction: column;
  gap: 0.32rem;
}

.footerCol p {
  font-size: 0.373rem;
  line-height: 0.587rem;
  margin: 0;
}

.footerCol img {
  width: 2.667rem;
  height: 2.667rem;
  margin-bottom: 0.24rem;
}

.footerDivider {
  background: #8d8d8d;
  height: 0.027rem;
  margin: 1.333rem 0;
}

.copyright {
  font-size: 0.373rem;
  text-align: center;
  margin: 0;
  line-height: 0.587rem;
}

/* 响应式 */
@media (max-width: 768px) {
  .sections {
    flex-direction: column;
  }
}

/* TOD平台样式 */
.tod-content .analysisCard {
  display: flex;
  gap: 4rem;
  padding: 3.387rem 2.933rem;
  background-image: url('../../../assets/images/industry-platform/tod-bj.png');
  background-size: cover;
}

.tod-content .cardContent { flex: 1; }
.tod-content .cardTitle { font-size: 1.493rem; font-weight: bold; color: #1A1A1A; margin: 0 0 1.067rem 0; }
.tod-content .cardDesc { font-size: 0.587rem; color: #5A5A5A; line-height: 1.067rem; }
.tod-content .cardList { display: flex; flex-direction: column; gap: 0.64rem; margin-top: 1rem; }
.tod-content .listItem { font-size: 0.587rem; display: flex; }
.tod-content .bullet { color: #3f6dc0; margin-right: 0.267rem; font-size: 0.427rem; margin-top: 0.15rem; }
.tod-content .text { color: #5a5a5a; }
.tod-content .cardImageWrapper { flex: 1; max-width: 19.2rem; }
.tod-content .cardImage { width: 100%; object-fit: contain; }

.tod-content .sectionWrapper { padding: 3.413rem 2.933rem 2.133rem; }
.tod-content .sections { display: flex; gap: 2.133rem; }
.tod-content .section { flex: 1; position: relative; background: #edf4ff; border-radius: 0.427rem; padding: 1.387rem 0.64rem 0.64rem; display: flex; gap: 0.64rem; }
.tod-content .sectionHeader { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); width: 6.4rem; height: 1.28rem; display: flex; align-items: center; justify-content: center; font-size: 0.587rem; font-weight: 500; color: #fff; border-radius: 0.64rem; background: linear-gradient(180deg, #0070AB 0%, #003D72 100%); }
.tod-content .card { flex: 1; display: flex; flex-direction: column; align-items: center; padding: 0.64rem; border-radius: 0.32rem; border: 0.053rem solid rgba(231, 242, 251, 1); box-shadow: 0px 0.053rem 0.213rem 0.053rem rgba(0, 61, 114, 0.08); background: linear-gradient(135deg, #FFFFFF 0%, #F1F7FD 29.73%, #FFFFFF 100%); }
.tod-content .cardLabel { font-size: 0.96rem; font-weight: 500; color: #1a1a1a; margin-bottom: 0.96rem; }
.tod-content .tag { width: 100%; background: #e5efff; border-radius: 0.32rem; padding: 0.3rem; font-size: 0.47rem; color: #5a5a5a; margin-bottom: 0.6rem; text-align: center; }
.tod-content .tagLarge { width: 100%; background: #e5efff; border-radius: 0.32rem; padding: 0.3rem; font-size: 0.47rem; color: #5a5a5a; line-height: 0.8rem; text-align: left; }

/* MaaS平台样式 */
.maas-content .header-section { text-align: center; padding: 2rem 0 1.067rem; }
.maas-content .main-title { font-size: 1.707rem; font-weight: bold; color: #1A1A1A; margin: 0 0 0.533rem 0; }
.maas-content .image-row { padding: 1rem 2.133rem; margin-bottom: 1.6rem; }
.maas-content .backend-img { width: 100%; }
.maas-content .mini-app-img { display: flex; gap: 4.587rem; margin-top: 3.413rem; }
.maas-content .mini-app-img img { height: 13.333rem; object-fit: contain; }
.maas-content .mini-app1 { width: 13.813rem; }
.maas-content .mini-app2 { width: 15.707rem; }
.maas-content .mini-app3 { width: 6.587rem; }

.maas-content .mini-program-section { background: #F5F7FB; padding: 3.41rem 2.933rem; display: flex; gap: 4.59rem; }
.maas-content .mini-program-content { flex: 1; max-width: 20.053rem; }
.maas-content .mini-program-header h3 { font-size: 1.707rem; font-weight: bold; color: #1A1A1A; margin: 0 0 0.4rem 0; }
.maas-content .mini-program-subtitle { font-size: 1.067rem; color: #003D72; font-weight: bold; margin: 0 0 0.8rem 0; }
.maas-content .mini-program-intro { font-size: 0.373rem; color: #5a5a5a; line-height: 0.693rem; margin-bottom: 0.8rem; text-align: justify; }
.maas-content .mini-program-features { display: flex; flex-direction: column; gap: 0.427rem; }
.maas-content .feature-item { font-size: 0.373rem; line-height: 0.64rem; display: flex; }
.maas-content .bullet { color: #3f6dc0; margin-right: 0.213rem; }
.maas-content .feature-title { font-weight: 500; color: #1a1a1a; }
.maas-content .feature-text { color: #5a5a5a; }
.maas-content .mini-program-images { flex: 1; display: flex; gap: 3.71rem; justify-content: flex-end; }
.maas-content .mini-program-images img { width: 7rem; border-radius: 0.267rem; object-fit: contain; }

/* 停车平台样式 */
.parking-content .platform { display: flex; gap: 4.133rem; padding: 3.413rem 2.933rem 1.707rem; }
.parking-content .platform-text { flex: 1; max-width: 20rem; }
.parking-content .platform-text .title { font-size: 1.493rem; color: #1A1A1A; font-weight: bold; margin-bottom: 0.853rem; text-shadow: none !important; }
.parking-content .platform-description { font-size: 0.587rem; color: #5A5A5A; margin-bottom: 0.987rem; }
.parking-content .management-tag { display: flex; gap: 1.013rem; flex-wrap: wrap; }
.parking-content .management-tag span { font-size: 0.48rem; color: #3F6DC0; padding: 0.133rem 0.427rem; border-radius: 0.213rem; background: #EDF4FF; }
.parking-content .section-img { flex: 1; max-width: 21.173rem; }
.parking-content .section-img img { width: 100%; object-fit: contain; }
.parking-content .mini-app-li { display: flex; flex-direction: column; gap: 0.64rem; }
.parking-content .li-item { display: flex; gap: 0.107rem; font-size: 0.587rem; line-height: 1.067rem; color: #5A5A5A; }
.parking-content .blue-point { font-size: 0.48rem; color: #3F6DC0; }
.parking-content .management-platform { background-image: url('../../../assets/images/industry-platform/management-bj.png'); background-size: cover; }

.parking-content .survey-section { text-align: center; padding: 3.413rem 2.933rem; background: #F5F7FB; }
.parking-content .section-header h3 { font-size: 1.493rem; font-weight: bold; color: #1A1A1A; margin: 0 0 0.533rem 0; }
.parking-content .section-header p { font-size: 0.427rem; color: #5a5a5a; margin: 0 0 0.8rem 0; }
.parking-content .platform-tabs { display: inline-flex; gap: 0; margin: 0 1.4rem 0.8rem; background: #fff; border-radius: 999rem; padding: 0.107rem; }
.parking-content .platform-tabs .tab { padding: 0.267rem 0.8rem; border-radius: 999rem; font-size: 0.427rem; color: #666; cursor: pointer; transition: all 0.3s; }
.parking-content .platform-tabs .tab.active { background: linear-gradient(180deg, #0070AB 0%, #003D72 100%); color: #fff; }
.parking-content .survey-desc { font-size: 0.427rem; color: #5a5a5a; margin: 0 0 0.8rem 0; }
.parking-content .survey-images { display: flex; gap: 0.8rem; justify-content: center; }
.parking-content .survey-images img { width: 7.467rem; border-radius: 0.267rem; }
.parking-content .survey-web img { height: 15.1rem; border-radius: 0.267rem; }

.parking-content .special-section { display: flex; gap: 4.133rem; padding: 3.413rem 2.933rem; background-image: url('../../../assets/images/industry-platform/special-section-bj.png'); background-size: cover; }
.parking-content .special-left { flex: 1; max-width: 21rem; }
.parking-content .special-left h3 { font-size: 1.493rem; font-weight: bold; color: #1A1A1A; margin: 0 0 0.533rem 0; }
.parking-content .special-left p { font-size: 0.427rem; color: #5a5a5a; margin: 0 0 0.8rem 0; }
.parking-content .special-features { display: flex; flex-wrap: wrap; gap: 0.533rem; }
.parking-content .feature-tag { background: #EDF4FF; border-radius: 0.213rem; padding: 0.32rem 0.64rem; font-size: 0.427rem; color: #3F6DC0; width: 6.35rem;text-align: center;}
.parking-content .special-right { flex: 1; max-width: 21.173rem; }
.parking-content .special-right img { width: 100%; object-fit: contain; }
