/* 业务页（node-type-business）— 对齐微住官网 /cn/business/ai-city */

body.node-type-business.not-front {
  background: #fff;
}

/* 内页 Banner 高度：对齐微住官网（约 540px，非全图比例撑高） */
.page-banner {
  overflow: hidden;
}

.page-banner .swiper-container,
.page-banner .swiper-wrapper,
.page-banner .swiper-slide {
  height: 540px;
}

.page-banner .swiper-slide {
  position: relative;
  overflow: hidden;
}

.page-banner .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  float: none;
}

.page-banner .banner-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* 行业实践区标题：深色文字（背景保持 .box 默认白底） */
.core-case-box .title-region h2 {
  color: #000;
}

.core-case-box .title-region p {
  color: #000;
  opacity: 0.5;
}

.core-case-box .btns-wrapper {
  margin-top: 0;
}

/* 案例卡片背景图（桌面端由 JS 控制，移动端每列独立背景） */
.case-core {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* 解决方案 Tab：官网 li 直接放文字，无 a 标签 */
.solution-box .solution-tab li {
  cursor: pointer;
}

/* 相关推荐：图标+文字垂直居中（保持 index.css flex 布局） */
.hangye-type.others li a {
  display: flex;
  justify-content: center;
  align-items: center;
}

.hangye-type.others li a.router-link-active {
  opacity: 1;
}

/* 解决方案详情：默认展开，整行三列（对齐微住官网） */
.wz-business .solution-main {
  min-height: auto;
  padding-bottom: 0;
}

.wz-business .solution-detail {
  display: flex !important;
  clear: both;
  width: 100%;
  padding-top: 60px;
  gap: 25px;
  box-sizing: border-box;
}

.wz-business .solution-detail dl {
  flex: 1;
  min-width: 0;
  margin-right: 0;
  float: none;
  box-sizing: border-box;
}

.wz-business .solution-detail dl dd {
  min-height: 148px;
  padding: 30px;
}

@media screen and (max-width: 1023px) {
  .wz-business .solution-detail {
    flex-direction: column;
    gap: 10px;
    padding-top: 20px;
  }

  .wz-business .solution-detail dl {
    flex: none;
    width: 100%;
  }

  .wz-business .solution-detail dl dd {
    min-height: auto;
    padding: 20px;
  }
}

.business-core-img img {
  width: 1061px;
  max-width: 100%;
  height: auto !important;
}

@media screen and (max-width: 1023px) {
  .page-banner .swiper-container,
  .page-banner .swiper-wrapper,
  .page-banner .swiper-slide {
    height: 400px;
  }

  .case-core-list {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}

@media screen and (max-width: 767px) {
  .page-banner .swiper-container,
  .page-banner .swiper-wrapper,
  .page-banner .swiper-slide {
    height: 170px;
  }
}

@media screen and (max-width: 375px) {
  .page-banner .swiper-container,
  .page-banner .swiper-wrapper,
  .page-banner .swiper-slide {
    height: 160px;
  }
}

@media screen and (max-width: 320px) {
  .page-banner .swiper-container,
  .page-banner .swiper-wrapper,
  .page-banner .swiper-slide {
    height: 136px;
  }
}
