:root {
  --page-max: 1200px;
  --safe-x: 16px;
}

.ai-service-page .line_box {
  border: 2px solid #EFEEF4;
  background: #FFFFFF;
  border-radius: 16px;
  padding-bottom: 45px;
}

.gray_bg {
  background: #f1f3f9;
}

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html,
body {
  min-height: 100%;
  background: #fff;
}

.w1200 {
  width: 1200px;
  margin: 0 auto;
}

body {
  margin: 0;
  font-family: "Microsoft YaHei", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica,
    Arial, "PingFang SC", "Hiragino Sans GB", sans-serif;
  color: #0b1b3a;
  /* background: #f6fbff; */
}

/* 政务页面：Banner（独立前缀隔离） */
.gov-page .gov-hero {
  height: 660px;
  background: url("../images/zybgg.png") center center / cover no-repeat;
}

.gov-page .gov-hero__inner {
  width: 1200px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* justify-content: center; */
  padding-top: 180px;
}

.gov-page .gov-hero__title {
  margin: 0;
  font-weight: 400;
  line-height: 1.2;
}

.gov-page .gov-hero__title-blue {
  font-weight: bold;
  font-size: 75px;
  color: #0066FF;
}

.gov-page .gov-hero__title-dark {
  font-weight: bold;
  font-size: 60px;
  color: #0B172A;
}

.gov-page .gov-hero__subtitle {
  margin: 65px 0 0;
  font-weight: 400;
  font-size: 30px;
  color: #0B172A;
}

@media (max-width: 992px) {
  .gov-page .gov-hero {
    height: 420px;
  }

  .gov-page .gov-hero__title-blue {
    font-size: 44px;
  }

  .gov-page .gov-hero__title-dark {
    font-size: 34px;
  }

  .gov-page .gov-hero__subtitle {
    margin-top: 24px;
    font-size: 18px;
  }
}

@media (max-width: 640px) {
  .gov-page .gov-hero {
    height: 320px;
  }

  .gov-page .gov-hero__inner {
    max-width: calc(100% - 24px);
  }

  .gov-page .gov-hero__title-blue {
    font-size: 30px;
  }

  .gov-page .gov-hero__title-dark {
    font-size: 24px;
  }

  .gov-page .gov-hero__subtitle {
    margin-top: 16px;
    font-size: 14px;
  }
}

.gov-page .gov-painpoints {
  padding: 99px 0 0px;
  background: #fff;
}

.gov-page .gov-painpoints__inner {
  width: 1200px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
  text-align: center;
}

.gov-page .gov-painpoints__title {
  margin: 0 0 50px;
  font-weight: bold;
  font-size: 40px;
  color: #081932;
}

.gov-page .gov-painpoints__grid {
  margin-top: 75px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.gov-page .gov-painpoints__card {
  background: #f2f6ff;
  border-radius: 12px;
  padding: 0px 24px 26px;
  text-align: left;
}

.gov-page .gov-painpoints__icon {
  width: 130px;
  height: 110px;
  display: block;
  margin: -55px auto 0px;
}

.gov-page .gov-painpoints__card-title {
  margin: 0;
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  color: #0B172A;
}

.gov-page .gov-painpoints__card-desc {
  margin: 16px 0 0;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.8;
  color: #94A0B3;
}

@media (max-width: 992px) {
  .gov-page .gov-painpoints {
    padding: 60px 0 60px;
  }

  .gov-page .gov-painpoints__title {
    font-size: 32px;
    margin-bottom: 28px;
  }

  .gov-page .gov-painpoints__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .gov-page .gov-painpoints {
    padding: 46px 0 46px;
  }

  .gov-page .gov-painpoints__inner {
    max-width: calc(100% - 24px);
  }

  .gov-page .gov-painpoints__title {
    font-size: 24px;
    margin-bottom: 18px;
  }

  .gov-page .gov-painpoints__grid {
    grid-template-columns: 1fr;
  }
}

.gov-page .gov-solution {
  padding: 90px 0 0px;
  /* background: #f7f9fd; */
}

.gov-page .gov-solution__inner {
  width: 1200px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
}

.gov-page .gov-solution__title {
  margin: 0;
  text-align: center;
  font-weight: 700;
  font-size: 40px;
  color: #081932;
}

.gov-page .gov-solution__grid {
  margin-top: 70px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 75px;
  /* 同一行内卡片按内容高度顶部对齐，避免等高拉伸后说明文字被垂直居中推低 */
  align-items: start;
}

.gov-page .gov-solution__card {
  padding: 0 6px;
  display: grid;
  grid-template-columns: 56px 1fr;
  grid-template-rows: minmax(56px, auto) auto;
  grid-template-areas:
    "icon title"
    "desc desc";
  column-gap: 10px;
  row-gap: 5px;
  align-items: start;
  /* 卡片被父级限定高度时，多出的空间留在底部，勿拉伸各行导致标题区变高 */
  align-content: start;
}

.gov-page .gov-solution__icon {
  grid-area: icon;
  width: 56px;
  height: 56px;
  display: block;
}

.gov-page .gov-solution__card-title {
  grid-area: title;
  margin: 0;
  font-size: 20px;
  color: #081932;
  font-weight: 700;
  line-height: 1.3;
  min-height: calc(1.3em * 2);
}

.gov-page .gov-solution__card-desc {
  margin: 0;
  grid-area: desc;
  font-size: 15px;
  line-height: 1.9;
  color: #5f6f88;
}

.gov-page .gov-solution__bg {
  width: 100%;
  max-width: 820px;
  display: block;
  margin: -50px auto 0;
}

@media (max-width: 992px) {
  .gov-page .gov-solution {
    padding: 60px 0 74px;
  }

  .gov-page .gov-solution__title {
    font-size: 32px;
  }

  .gov-page .gov-solution__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-top: 40px;
  }

  .gov-page .gov-solution__bg {
    margin-top: 24px;
  }
}

@media (max-width: 640px) {
  .gov-page .gov-solution {
    padding: 46px 0 56px;
  }

  .gov-page .gov-solution__inner {
    max-width: calc(100% - 24px);
  }

  .gov-page .gov-solution__title {
    font-size: 24px;
  }

  .gov-page .gov-solution__grid {
    grid-template-columns: 1fr;
    margin-top: 28px;
    gap: 18px;
  }

  .gov-page .gov-solution__card {
    padding: 0;
  }

  .gov-page .gov-solution__card-title {
    font-size: 20px;
  }

  .gov-page .gov-solution__card-desc {
    font-size: 14px;
    line-height: 1.7;
  }

  .gov-page .gov-solution__bg {
    margin-top: 18px;
  }
}

/* 政务页面：便民高效 智享服务（整图背景 + 左侧文案） */
.gov-page .gov-smart {
  padding: 100px 0 100px;
  background: #fff;
}

.gov-page .gov-smart__inner {
  width: 1200px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
}

.gov-page .gov-smart__title {
  margin: 0;
  text-align: center;
  font-weight: 700;
  font-size: 40px;
  color: #081932;
}

.gov-page .gov-smart__grid {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
}

.gov-page .gov-smart__card {
  position: relative;
  min-height: 268px;
  padding: 40px 36px 32px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(8, 25, 50, 0.06);
  background-color: #f0f4f8;
  background-repeat: no-repeat;
  background-size: 100% 100% ;
  background-position: center;
}

.gov-page .gov-smart__card--cyan {
  background-image: url("../images/zwyw2.png");
}

.gov-page .gov-smart__card--violet {
  background-image: url("../images/zwyw3.png");
}

.gov-page .gov-smart__card--mint {
  background-image: url("../images/zwyw4.png");
}

.gov-page .gov-smart__card--blue {
  background-image: url("../images/zwyw5.png");
}

.gov-page .gov-smart__text {
  position: relative;
  z-index: 1;
  max-width: min(420px, 52%);
  min-width: 0;
}

.gov-page .gov-smart__card-title {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
  color: #081932;
}

.gov-page .gov-smart__card-desc {
  margin: 25px 0 0;
  font-size: 15px;
  color: #0D0D5F;
  line-height: 24px;
  line-height: 1.65;
}

@media (max-width: 992px) {
  .gov-page .gov-smart {
    padding: 60px 0 80px;
  }

  .gov-page .gov-smart__title {
    font-size: 32px;
  }

  .gov-page .gov-smart__grid {
    margin-top: 40px;
    gap: 20px;
  }

  .gov-page .gov-smart__card {
    padding: 26px 28px 28px;
    min-height: 240px;
  }

  .gov-page .gov-smart__text {
    max-width: min(380px, 56%);
  }

  .gov-page .gov-smart__card-title {
    font-size: 20px;
  }

  .gov-page .gov-smart__card-desc {
    font-size: 14px;
  }
}

@media (max-width: 640px) {
  .gov-page .gov-smart {
    padding: 46px 0 56px;
  }

  .gov-page .gov-smart__inner {
    max-width: calc(100% - 24px);
  }

  .gov-page .gov-smart__title {
    font-size: 24px;
  }

  .gov-page .gov-smart__grid {
    grid-template-columns: 1fr;
    margin-top: 28px;
    gap: 18px;
  }

  .gov-page .gov-smart__card {
    padding: 22px 20px 26px;
    min-height: 220px;
    background-position: center right;
  }

  .gov-page .gov-smart__text {
    max-width: 100%;
    padding-right: 0;
  }
}

/* 政务页面：AI互动咨询与辅助服务（整图背景） */
.gov-page .gov-assist {
  padding: 0px 0 100px;
  background: url("../images/zw_a1.png") center / cover no-repeat;
}

.gov-page .gov-assist__inner {
  width: 1200px;
  max-width: calc(100% - 40px);
  min-height: 420px;
  margin: 0 auto;
  padding: 100px 0 72px;
}

.gov-page .gov-assist__title {
  margin: 0;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 700;
  color: #081932;
}

.gov-page .gov-assist__desc {
  margin: 40px 0 0;
  max-width: 620px;
  font-weight: 400;
  font-size: 15px;
  color: #505066;
  line-height: 1.9;
  padding-right: 100px;
}

.gov-page .gov-assist__actions {
  margin-top: 52px;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.gov-page .gov-assist__btn {
  width: 130px;
  height: 44px;
  background: #F1F9FF;
  border-radius: 8px;
  border: 1px solid #0066FF;
  border-radius: 8px;

  font-weight: 400;
  font-size: 18px;
  color: #0066FF;
  line-height: 1;
  cursor: default;  
}

@media (max-width: 992px) {
  .gov-page .gov-assist {
    padding: 44px 0 76px;
    background-position: 62% center;
  }

  .gov-page .gov-assist__inner {
    min-height: 340px;
    padding: 54px 42px;
  }

  .gov-page .gov-assist__title {
    font-size: 36px;
  }

  .gov-page .gov-assist__desc {
    max-width: min(560px, 76%);
    font-size: 16px;
    line-height: 1.8;
  }

  .gov-page .gov-assist__actions {
    margin-top: 30px;
    gap: 12px;
  }

  .gov-page .gov-assist__btn {
    min-width: 110px;
    height: 44px;
    padding: 0 20px;
    font-size: 16px;
  }
}

@media (max-width: 640px) {
  .gov-page .gov-assist {
    padding: 32px 0 52px;
    background-size: auto 100%;
    background-position: 76% center;
  }

  .gov-page .gov-assist__inner {
    max-width: calc(100% - 24px);
    min-height: 0;
    padding: 24px 18px;
    border-radius: 12px;
  }

  .gov-page .gov-assist__title {
    font-size: 24px;
  }

  .gov-page .gov-assist__desc {
    margin-top: 14px;
    max-width: 100%;
    font-size: 14px;
    line-height: 1.7;
  }

  .gov-page .gov-assist__actions {
    margin-top: 20px;
    gap: 10px;
  }

  .gov-page .gov-assist__btn {
    min-width: 88px;
    height: 36px;
    padding: 0 14px;
    border-width: 1px;
    border-radius: 9px;
    font-size: 13px;
  }
}

/* 政务页手机端统一收敛：避免局部字号/间距不一致 */
@media (max-width: 640px) {
  .gov-page {
    overflow-x: hidden;
  }

  .gov-page .gov-hero {
    height: auto;
    min-height: 280px;
    padding: 24px 0 30px;
    background-position: center top;
  }

  .gov-page .gov-hero__inner {
    height: auto;
    padding-top: 36px;
  }

  .gov-page .gov-hero__title-blue {
    font-size: 28px;
    line-height: 1.25;
  }

  .gov-page .gov-hero__title-dark {
    font-size: 22px;
    line-height: 1.3;
  }

  .gov-page .gov-hero__subtitle {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.65;
  }

  .gov-page .gov-painpoints,
  .gov-page .gov-solution,
  .gov-page .gov-smart,
  .gov-page .gov-assist {
    padding-top: 34px;
    padding-bottom: 42px;
  }

  .gov-page .gov-painpoints__title,
  .gov-page .gov-solution__title,
  .gov-page .gov-smart__title,
  .gov-page .gov-assist__title {
    font-size: 22px;
    line-height: 1.3;
  }

  .gov-page .gov-painpoints__grid,
  .gov-page .gov-solution__grid,
  .gov-page .gov-smart__grid {
    margin-top: 16px;
    gap: 12px;
  }

  .gov-page .gov-painpoints__card {
    padding: 0 14px 14px;
    border-radius: 10px;
  }

  .gov-page .gov-painpoints__icon {
    width: 96px;
    height: 82px;
    margin-top: -36px;
  }

  .gov-page .gov-painpoints__card-title {
    font-size: 16px;
  }

  .gov-page .gov-painpoints__card-desc {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.65;
  }

  .gov-page .gov-solution__card {
    grid-template-columns: 42px 1fr;
    grid-template-rows: auto auto;
    column-gap: 8px;
    row-gap: 4px;
  }

  .gov-page .gov-solution__icon {
    width: 42px;
    height: 42px;
  }

  .gov-page .gov-solution__card-title {
    font-size: 16px;
    min-height: 0;
    line-height: 1.35;
  }

  .gov-page .gov-solution__card-desc {
    font-size: 12px;
    line-height: 1.65;
  }

  .gov-page .gov-solution__bg {
    margin-top: 12px;
  }

  .gov-page .gov-smart__card {
    min-height: 180px;
    padding: 16px 14px 18px;
    border-radius: 12px;
    background-position: center;
  }

  .gov-page .gov-smart__card-title {
    font-size: 16px;
  }

  .gov-page .gov-smart__card-desc {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.65;
  }

  .gov-page .gov-assist {
    background-size: cover;
    background-position: center;
  }

  .gov-page .gov-assist__inner {
    padding: 16px 14px;
  }

  .gov-page .gov-assist__desc {
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.65;
    padding-right: 0;
  }

  .gov-page .gov-assist__actions {
    margin-top: 14px;
    gap: 8px;
  }

  .gov-page .gov-assist__btn {
    min-width: 80px;
    height: 32px;
    padding: 0 10px;
    font-size: 12px;
    border-radius: 8px;
  }
}

.ai-service-page .hero {
  position: relative;
  width: 100%;
  /* min-height: clamp(320px, 46vw, 520px); */
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    url("../images/banenr_bg.png") center bottom / cover no-repeat;
}

.ai-service-page .hero__inner {
  position: relative;
  width: min(var(--page-max), calc(100% - 2 * var(--safe-x)));
  display: grid;
  place-items: center;
  padding: 140px 0 198px;
}

.ai-service-page .hero__title {
  max-width: 612px;
  /* max-height: 229px; */
  height: auto;
  display: block;
  filter: drop-shadow(0 10px 20px rgba(12, 40, 90, 0.12));
}

.ai-service-page .hero__badge {
  position: absolute;
  bottom: clamp(18px, 4vw, 44px);
  max-width: 193px;
  height: auto;
  display: block;
  opacity: 0.98;
  filter: drop-shadow(0 10px 20px rgba(12, 40, 90, 0.14));
  user-select: none;
  pointer-events: none;
}

.ai-service-page .hero__badge--left {
  left: 0;
}

.ai-service-page .hero__badge--right {
  right: 0;
}

.ai-service-page .banner2-wrap {
  width: min(var(--page-max), calc(100% - 2 * var(--safe-x)));
  margin: -120px auto 0;
}

.ai-service-page .scenes {
  padding: 80px 0 90px;
}

.ai-service-page .scenes__inner {
  width: min(var(--page-max), calc(100% - 2 * var(--safe-x)));
  margin: 0 auto;
  text-align: center;
}

.ai-service-page .scenes__title {
  font-size: 28px;
  font-weight: 600;
  color: #0B172A;
  margin: 0 0 18px;
}

.ai-service-page .scenes__subtitle {
  font-weight: 400;
  font-size: 20px;
  color: #5D6A80;
  margin: 0 0 40px;
}

.ai-service-page .scenes__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}

.ai-service-page .scene-card {
  /* background: #f5fbff; */
  border-radius: 24px;
  /* padding: 32px 24px 28px;
  box-shadow: 0 18px 40px rgba(15, 70, 140, 0.06); */
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ai-service-page .scene-card__image {
  width: 100%;
  max-width: 390px;
  display: block;
  /* margin: 0 auto 20px; */
}

.ai-service-page .scene-card__title {
  font-size: 16px;
  color: #222;
  margin: 0;
  margin-top: 30px;
}

.ai-service-page .knowledge {
  position: relative;
  padding: 80px 0 90px;
  margin-top: -1px;
  /* 避免背景与上一块之间出现白色缝隙 */
  background: url("../images/bg2.png") center top / cover no-repeat;
  /* width: 1200px;
  margin: 0 auto; */
}

.ai-service-page .knowledge__inner {
  width: min(var(--page-max), calc(100% - 2 * var(--safe-x)));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 40px;
}

.ai-service-page .knowledge__title {
  font-size: 26px;
  font-weight: 600;
  color: #0b172a;
  margin: 0 0 52px;
}

.ai-service-page .knowledge__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ai-service-page .knowledge__item {
  display: flex;
  align-items: flex-start;
  align-items: center;
  font-weight: 400;
  font-size: 20px;
  color: #5D6A80;
  line-height: 1.7;
  margin-bottom: 8px;
}

.ai-service-page .knowledge__item-icon {
  width: 12px;
  height: 12px;
  margin-right: 8px;
  margin-top: 6px;
}

.ai-service-page .knowledge__graphic {
  /* justify-self: end; */
  max-width: 360px;
  width: 100%;
}

.ai-service-page .knowledge--reverse {
  padding-top: 40px;
  padding-bottom: 345px;
  /* padding-bottom: 0; */
  margin-top: -1px;
  /* 避免两块背景之间出现白色缝隙 */
}

.ai-service-page .knowledge--reverse .knowledge__inner {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ai-service-page .knowledge--reverse .knowledge__graphic {
  justify-self: start;
  max-width: 400px;
}

.ai-service-page .core-value {
  padding: 0 0 90px;
  margin-top: -250px;
  position: relative;
  z-index: 22;
  /* background: #f6f9ff; */
}

.ai-service-page .core-value__inner,
.ai-service-page .core-feature__inner {
  width: min(var(--page-max), calc(100% - 2 * var(--safe-x)));
  margin: 0 auto;
  text-align: center;
}

.ai-service-page .core-section-title {
  font-size: 26px;
  font-weight: 600;
  color: #0b172a;
  margin: 0 0 18px;
}

.ai-service-page .core-section-subtitle {
  font-weight: 400;
  font-size: 20px;
  color: #5D6A80;
  margin: 0 0 60px;
}

.ai-service-page .core-value__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 35px 40px;
}

.ai-service-page .core-value-card {
  display: flex;
  align-items: flex-start;
  padding: 37px 40px;
  border-radius: 16px;
  background: #EEF3F6;
  /* box-shadow: 0 10px 30px rgba(17, 91, 180, 0.06); */
}

.ai-service-page .core-value-card__icon {
  width: 64px;
  height: 64px;
  margin-right: 25px;
  flex-shrink: 0;
}

.ai-service-page .core-value-card__title {
  font-weight: bold;
  font-size: 20px;
  color: #1C234C;
  margin: 0 0 6px;
  text-align: left;
}

.ai-service-page .core-value-card__desc {
  font-weight: 400;
  font-size: 16px;
  color: #72748F;
  margin: 0;
  text-align: left;
  line-height: 1.7;
}

.ai-service-page .core-feature {
  padding: 40px 0 0px;
  padding-top: 0;
  /* background: url("./images/hxbg.png") center top / cover no-repeat; */
}

.ai-service-page .core-feature__badges {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}

.ai-service-page .core-feature-card {
  width: 180px;
  padding: 37px 34px 50px;
  border-radius: 18px;
  background: #E7F4FF;
  max-height: 270px;
  /* box-shadow: 0 12px 32px rgba(12, 71, 158, 0.08); */
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ai-service-page .core-feature-card:nth-child(2n) {
  margin-top: 50px;
}

.ai-service-page .core-feature-card__icon {
  width: 60px;
  height: 60px;
  margin-bottom: 20px;
}

.ai-service-page .core-feature-card__title {
  font-size: 14px;
  font-weight: 600;
  color: #182238;
  margin: 0 0 4px;
}

.ai-service-page .core-feature-card__desc {
  font-weight: 400;
  font-size: 16px;
  color: #1C234C;
  line-height: 36px;
}

.ai-service-page .benefit {
  padding: 90px 0 90px;
  background:
    /* linear-gradient(to bottom, #ffffff 0%, #ffffff 55%, rgba(246, 249, 255, 0) 55%), */
    url("../images/hxbg.png") left 100% no-repeat;
  background-size: 100% 467px;
}

.ai-service-page .benefit__inner {
  width: min(var(--page-max), calc(100% - 2 * var(--safe-x)));
  margin: 0 auto;
  text-align: center;

  /* border: 2px solid #EFEEF4; */
}

.ai-service-page .benefit__title {
  font-size: 26px;
  font-weight: 600;
  color: #0b172a;
  margin: 0 0 18px;
}

.ai-service-page .benefit__subtitle {
  font-weight: 400;
  font-size: 20px;
  color: #5D6A80;
  margin: 0 0 50px;
}

.ai-service-page .benefit__banner {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(9, 46, 109, 0.12);
}

.ai-service-page .benefit__banner img {
  width: 100%;
  display: block;
}

.ai-service-page .benefit__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px 178px;
  padding: 45px 56px 0 80px;
  /* margin: 28px auto 0; */
  text-align: left;
  max-width: 1200px;
}

.ai-service-page .benefit__item {
  display: flex;
  align-items: flex-start;
  align-items: center;
  font-weight: bold;
  font-size: 20px;
  color: #1C234C;
}

.ai-service-page .benefit__item-icon {
  width: 33px;
  height: 33px;
  margin-right: 8px;
  margin-top: 4px;
  flex-shrink: 0;
}

.ai-service-page .benefit__tagline {
  margin: 76px 0 0;
  font-weight: 400;
  font-size: 28px;
  color: #2872E8;
}

/* ---------------- Responsive (merged) ---------------- */
@media (max-width: 1400px) {
  .w1200 {
    width: 100%;
  }
}

@media (max-width: 1200px) {
  .ai-service-page .banner2-wrap {
    margin-top: calc(-120px * (100vw / 1200));
  }
}

@media (max-width: 900px) {
  .ai-service-page .hero {
    background-position: center top;
  }

  .ai-service-page .hero__inner {
    padding: 40px var(--safe-x) 56px;
    justify-items: center;
  }

  .ai-service-page .hero__title {
    max-width: 90%;
  }

  .ai-service-page .hero__badge {
    position: static;
    max-width: 180px;
    margin-top: 16px;
  }

  .ai-service-page .hero__badges-row {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 8px;
  }

  .ai-service-page .banner2-wrap {
    margin-top: 24px;
  }

  .ai-service-page .scene-card__title {
    margin-top: 20px;
  }

  .ai-service-page .scenes {
    padding: 56px 0 72px;
  }

  .ai-service-page .scenes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .ai-service-page .scene-card {
    padding: 24px 16px 20px;
  }

  .ai-service-page .knowledge,
  .ai-service-page .knowledge--reverse {
    padding: 56px 0 40px;
  }

  .ai-service-page .knowledge__inner,
  .ai-service-page .knowledge--reverse .knowledge__inner {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .ai-service-page .knowledge__graphic,
  .ai-service-page .knowledge--reverse .knowledge__graphic {
    justify-self: center;
    margin-top: 24px;
  }

  .ai-service-page .knowledge__item {
    font-size: 13px;
  }

  .ai-service-page .benefit__tagline {
    margin-top: 25px !important;
  }

  .ai-service-page .core-value {
    padding: 56px 0 10px;
    margin-top: 0;
  }

  .ai-service-page .core-value__grid {
    grid-template-columns: 1fr;
  }

  .ai-service-page .core-feature {
    padding: 40px 0 0px;
  }

  .ai-service-page .core-feature-card {
    width: 45%;
    min-width: 350px;
  }

  .ai-service-page .core-feature-card:nth-child(2n) {
    margin-top: 0;
  }

  .ai-service-page .benefit {
    padding: 56px 0 24px;
  }

  .ai-service-page .scenes__title,
  .ai-service-page .knowledge__title,
  .ai-service-page .core-section-title,
  .ai-service-page .benefit__title {
    font-size: 20px;
  }

  .ai-service-page .scenes__subtitle,
  .ai-service-page .core-section-subtitle,
  .ai-service-page .benefit__subtitle {
    font-size: 16px;
  }

  .ai-service-page .benefit__item {
    font-size: 16px;
  }

  .ai-service-page .benefit__item-icon {
    width: 15px;
    height: 15px;
  }

  .ai-service-page .line_box {
    padding: 0;
  }

  .ai-service-page .benefit__list {
    grid-template-columns: 1fr;
    gap: 10px 0;
    padding: 20px;
  }

  .ai-service-page .benefit__tagline {
    font-size: 16px;
  }
}

@media (max-width: 600px) {
  .ai-service-page .core-value__grid {
    gap: 20px;
  }

  .ai-service-page .scene-card {
    padding: 0;
  }

  .ai-service-page .scenes__inner {
    width: 100%;
  }

  .ai-service-page .scenes__grid {
    grid-template-columns: 1fr;
    /* max-width: 360px; */
    width: 100%;
    margin: 0 auto;
  }

  .ai-service-page .core-feature-card {
    width: 100%;
    /* max-width: 220px; */
  }

  .ai-service-page .core-value-card__title {
    font-size: 16px;
  }

  .ai-service-page .core-value-card__desc {
    font-size: 13px;
  }

  .ai-service-page .benefit__item {
    font-size: 13px;
  }
}

@media (max-width: 560px) {
  .ai-service-page .hero__title {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .ai-service-page .hero__badge {
    width: 128px;
    bottom: 12px;
  }
}

/* home.html banner */
.homebg .banner {
  height: 660px;
  background: url("../images/home_banner.png") center center / cover no-repeat;
}

.homebg .banner__content {
  width: 1200px;
  max-width: calc(100% - 32px);
  margin: 0 auto;
  height: 660px;
  display: flex;
  align-items: center;
}

.homebg .banner__text {
  max-width: 650px;
}

.homebg .banner__title {
  font-size: 52px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 50px;
  letter-spacing: 1px;
}

.homebg .banner__subtitle {
  font-weight: 400;
  font-size: 30px;
  color: #081932;
  margin-bottom: 60px;
}

.homebg .banner__form {
  display: flex;
  align-items: center;
  gap: 10px;
}

.homebg .banner__input {
  width: 280px;
  height: 46px;
  border: none;
  border-radius: 6px;
  padding: 0 16px;
  font-size: 14px;
  color: #1d355e;
  outline: none;
  background-color: #fff;
}

.homebg .banner__input::placeholder {
  color: #b7c3d7;
}

.homebg .banner__button {
  height: 46px;
  border: none;
  border-radius: 6px;
  padding: 0 24px;
  font-size: 14px;
  color: #fff;
  background: #1f6bff;
  cursor: pointer;
}

@media (max-width: 992px) {
  .homebg .banner {
    height: 420px;
  }

  .homebg .banner__content {
    height: 420px;
    align-items: flex-start;
    padding-top: 48px;
  }

  .homebg .banner__title {
    font-size: 34px;
  }

  .homebg .banner__subtitle {
    font-size: 18px;
    margin-bottom: 24px;
  }

  .homebg .banner__form {
    flex-direction: column;
    align-items: stretch;
  }

  .homebg .banner__input,
  .homebg .banner__button {
    width: 100%;
  }
}

.homebg .banner-metrics {
  background: #fff;
}

.homebg .banner-metrics__inner {
  width: 1200px;
  max-width: calc(100% - 32px);
  margin: 0 auto;
  min-height: 68px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
}

.homebg .banner-metrics__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px 0 8px;
}

.homebg .banner-metrics__item img {
  display: block;
  max-width: 34px;
  height: auto;
}

.homebg .banner-metrics__text {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.3;
  color: #081932;
}

.homebg {
  background: #F4F7FC;
  min-height: 100vh;
}

@media (max-width: 768px) {
  .homebg .banner-metrics__inner {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 6px;
    padding: 8px 0;
  }
}

.homebg .service {
  padding: 92px 0 100px;
}

.homebg .service__inner {
  width: 1200px;
  max-width: calc(100% - 32px);
  margin: 0 auto;
}

.homebg .service__title {
  text-align: center;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 700;
  color: #081932;
}

.homebg .service__subtitle {
  margin-top: 20px;
  text-align: center;
  font-weight: 400;
  font-size: 18px;
  color: #6A7280;
}

.homebg .service__grid {
  margin-top: 60px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.homebg .service-card {
  /* min-height: 470px; */
  background: #fff;
  border-radius: 16px;
  padding: 36px 45px 60px;
}

.homebg .service-card__icon {
  width: 112px;
  height: 112px;
  display: block;
  margin: 0 auto;
}

.homebg .service-card__title {
  margin-top: 18px;
  text-align: center;
  font-size: 24px;
  line-height: 1.25;
  color: #081932;
  font-weight: 700;
}

.homebg .service-card__desc {
  margin-top: 22px;
  font-size: 16px;
  line-height: 1.9;
  color: #6A7280;
  font-weight: 400;
}

@media (max-width: 1200px) {
  .homebg .service__title {
    font-size: 42px;
  }

  .homebg .service-card__title {
    font-size: 24px;
  }
}

@media (max-width: 992px) {
  .homebg .service {
    padding: 56px 0 64px;
  }

  .homebg .service__grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .homebg .service-card {
    min-height: 0;
    padding: 30px 20px 24px;
  }

  .homebg .service__title {
    font-size: 34px;
  }

  .homebg .service-card__title {
    font-size: 24px;
  }

  .homebg .service-card__desc {
    font-size: 16px;
    line-height: 1.7;
  }
}

.homebg .ai-empower {
  padding: 22px 0 90px;
}

.homebg .ai-empower__inner {
  width: 1200px;
  max-width: calc(100% - 32px);
  margin: 0 auto;
}

.homebg .ai-empower__title {
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.25;
  color: #081932;
}

.homebg .ai-empower__subtitle {
  margin-top: 12px;
  text-align: center;
  font-size: 18px;
  color: #6A7280;
}

.homebg .ai-empower__grid {
  margin-top: 60px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.homebg .ai-card {
  background: #dfe7f6;
  border-radius: 14px;
  border: 1px solid #fff;
  padding: 0 12px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.homebg .ai-card:hover {
  box-shadow: 0px 15px 46px 0px rgba(34, 86, 165, 0.18);
  transform: translateY(-2px);
}

.homebg .ai-card__head {
  width: 140px;
  height: 46px;
  background: linear-gradient(90deg, #0074FF, #526DFB);
  border-radius: 0 0 16px 16px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 46px;
  text-align: center;
}

.homebg .ai-card__desc {
  margin-top: 18px;
  font-size: 18px;
  color: #081932;
  text-align: center;
  font-weight: 500;
}

.homebg .ai-card__tags {
  margin-top: 18px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.homebg .ai-card__tag {
  min-height: 56px;
  background: url(../images/jbbg.png) no-repeat center center;
  border-radius: 999px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 5px 6px;
}

.homebg .ai-card__tag b {
  display: block;
  font-size: 13px;
  line-height: 1.2;
  color: #0e66f8;
}

.homebg .ai-card__tag em {
  display: block;
  margin-top: 2px;
  font-style: normal;
  font-size: 11px;
  line-height: 1.2;
  color: #5f6b80;
}

.homebg .ai-card__image-wrap {
  margin-top: 16px;
  width: 100%;
  padding: 10px;
}

.homebg .ai-card__image {
  width: 100%;
  max-width: 260px;
  height: auto;
  display: block;
  margin: 0 auto;
}

.homebg .ai-card__btn {
  margin-top: 10px;
  width: 210px;
  height: 46px;
  background: #0B1637;
  border-radius: 8px;

  text-decoration: none;
  text-align: center;
  font-weight: 400;
  font-size: 16px;
  color: #FFFFFF;
  line-height: 46px;
}

@media (max-width: 992px) {
  .homebg .ai-empower {
    padding: 20px 0 56px;
  }

  .homebg .ai-empower__title {
    font-size: 34px;
  }

  .homebg .ai-empower__subtitle {
    font-size: 16px;
  }

  .homebg .ai-empower__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .homebg .ai-card__desc {
    font-size: 16px;
  }

  .homebg .ai-card__btn {
    font-size: 16px;
  }
}

.homebg .product-suite {
  background: url("../images/bg.png") center top / cover no-repeat;
  padding: 72px 0 96px;
}

.homebg .product-suite__inner {
  width: 1200px;
  max-width: calc(100% - 32px);
  margin: 0 auto;
}

.homebg .product-suite__title {
  text-align: center;
  font-size: 40px;
  line-height: 1.25;
  color: #081932;
  font-weight: 700;
}

.homebg .product-suite__subtitle {
  margin-top: 14px;
  text-align: center;
  font-size: 16px;
  color: #6A7280;
}

.homebg .product-suite__layout {
  margin-top: 50px;
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 0;
  align-items: start;
}

.homebg .product-menu {
  background: rgba(255, 255, 255, 0.35);
  border-radius: 20px 0 0 20px;
  overflow: hidden;
}

.homebg .product-menu__item {
  height: 94px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  text-decoration: none;
  color: #1d2f4f;
  font-size: 18px;
  border-bottom: 1px solid rgba(163, 181, 213, 0.3);
  transition: background-color 0.2s ease, color 0.2s ease;
}

.homebg .product-menu__item:last-child {
  border-bottom: none;
}

.homebg .product-menu__icon {
  width: 18px;
  height: 18px;
  position: relative;
  flex: 0 0 18px;
}

.homebg .product-menu__icon img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.homebg .product-menu__icon .icon-hover {
  opacity: 1;
}

.homebg .product-menu__icon .icon-default {
  opacity: 0;
}

.homebg .product-menu__item:hover,
.homebg .product-menu__item.is-active {
  background: #1f6bff;
  color: #fff;
}

.homebg .product-menu__item:hover .icon-default,
.homebg .product-menu__item.is-active .icon-default {
  opacity: 1;
}

.homebg .product-menu__item:hover .icon-hover,
.homebg .product-menu__item.is-active .icon-hover {
  opacity: 0;
}

.homebg .product-panel {
  min-height: 490px;
  background: #fff;
  border-radius: 0 20px 20px 0px;
  /* border: 1px solid rgba(155, 178, 213, 0.6); */
  position: relative;
  overflow: hidden;
}

.homebg .product-panel__content {
  position: relative;
  z-index: 2;
  width: 44%;
  height: 490px;
  box-sizing: border-box;
  padding: 70px 0 0 48px;
}

.homebg .product-panel__title {
  font-size: 44px;
  line-height: 1.2;
  color: #081932;
  font-weight: 700;
}

.homebg .product-panel__line {
  /*margin-top: 14px;*/
  font-size: 16px;
  line-height: 1.9;
  color: #5d6677;
}

.homebg .product-panel__actions {
  margin-top: 91px;
  display: flex;
  gap: 14px;
}

.homebg .product-btn {
  width: 124px;
  height: 40px;
  border-radius: 8px;
  text-decoration: none;
  text-align: center;
  font-size: 16px;
  line-height: 40px;
}

.homebg .product-btn--dark {
  background: #0b1637;
  color: #fff;
}

.homebg .product-btn--blue {
  background: #1f6bff;
  color: #fff;
}

.homebg .product-panel__image {
  position: absolute;
  right: 0;
  top: 0;
  width: 68%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
}

@media (max-width: 992px) {
  .homebg .product-suite {
    padding: 48px 0 64px;
  }

  .homebg .product-suite__title {
    font-size: 34px;
  }

  .homebg .product-suite__layout {
    grid-template-columns: 1fr;
  }

  .homebg .product-menu {
    border-radius: 10px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .homebg .product-menu__item {
    height: 56px;
    font-size: 14px;
  }

  .homebg .product-panel {
    min-height: 0;
    margin-top: 12px;
    padding-bottom: 20px;
  }

  .homebg .product-panel__content {
    width: 100%;
    padding: 24px 20px 0;
  }

  .homebg .product-panel__title {
    font-size: 30px;
  }

  .homebg .product-panel__line {
    font-size: 14px;
  }

  .homebg .product-panel__image {
    position: static;
    display: block;
    width: 100%;
    height: auto;
    margin-top: 12px;
  }

  .homebg .product-panel__actions {
    margin-top: 20px;
  }
}

.wow {
  visibility: hidden;
}

.animated {
  visibility: visible !important;
  animation-duration: 0.8s;
  animation-fill-mode: both;
}

.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 28px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.homebg .why-choose {
  padding: 86px 0 100px;
}

.homebg .why-choose__inner {
  width: 1200px;
  max-width: calc(100% - 32px);
  margin: 0 auto;
}

.homebg .why-choose__title {
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  color: #081932;
}

.homebg .why-choose__grid {
  margin-top: 60px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.homebg .why-card {
  min-height: 292px;
  background: #fff;
  border-radius: 12px;
  padding: 50px 40px 0px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.homebg .why-card--full {
  min-height: auto;
  grid-column: 1 / -1;
  flex-direction: row;
  /* align-items: center; */
  padding-right: 34px;
  padding: 40px 0 20px 40px;
}

.homebg .why-card__content {
  max-width: 92%;
}

.homebg .why-card--full .why-card__content {
  max-width: 66%;
}

.homebg .why-card__title {
  font-size: 32px;
  line-height: 1.3;
  color: #081932;
  font-weight: 700;
}

.homebg .why-card__desc {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.6;
  color: #313D4F;
  font-size: 16px;

}

.homebg .why-card__image {
  width: 250px;
  height: auto;
  /* object-fit: contain; */
  /* align-self: flex-end; */
  margin: 18px auto 0;
}

.homebg .why-card__image--right {
  width: 252px;
  margin: 0 0 0 auto;
  height: 186px;
  /* margin-top: -20px; */
  /* align-self: center; */
}

@media (max-width: 992px) {
  .homebg .why-choose {
    padding: 56px 0 66px;
  }

  .homebg .why-choose__title {
    font-size: 34px;
  }

  .homebg .why-choose__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .homebg .why-card,
  .homebg .why-card--full {
    min-height: 0;
    padding: 24px 16px 18px;
    flex-direction: column;
    align-items: flex-start;
  }

  .homebg .why-card--full {
    padding-top: 20px;
  }

  .homebg .why-card__content,
  .homebg .why-card--full .why-card__content {
    max-width: 100%;
  }

  .homebg .why-card__title {
    font-size: 28px;
  }

  .homebg .why-card__desc {
    font-size: 14px;
    line-height: 1.8;
  }

  .homebg .why-card__image,
  .homebg .why-card__image--right {
    width: 200px;
    margin: 12px auto 0;
    align-self: center;
  }
}

.homebg .news {
  padding: 18px 0 90px;
}

.homebg .news__inner {
  width: 1200px;
  max-width: calc(100% - 32px);
  margin: 0 auto;
}

.homebg .news__title {
  text-align: center;
  font-size: 40px;
  line-height: 1.2;
  color: #081932;
  font-weight: 700;
}

.homebg .news__grid {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.homebg .news-card {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
}

.homebg .news-card__image {
  width: 100%;
  height: 170px;
  object-fit: cover;
  display: block;
}

.homebg .news-card__body {
  padding: 20px 20px 20px;
}

.homebg .news-card__title {
  font-size: 22px;
  line-height: 1.35;
  color: #1f2a3e;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.homebg .news-card__desc {
  margin-top: 8px;
  font-size: 12px;
  color: #7b879b;
  line-height: 1.5;
  height: 18px;
}

.homebg .news-card__link {
  display: inline-flex;
  margin-top: 50px;
  color: #1d2f4f;
  text-decoration: none;
  font-size: 26px;
  line-height: 1;
}

.homebg .news-card__link--btn {
  width: 22px;
  /* height: 28px; */
  border: 1px solid transparent;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-size: 12px;
  color: #1d2f4f;
  padding: 10px 16px 10px 12px;
  transition: width 0.25s ease, border-color 0.25s ease, padding 0.25s ease;
}

.homebg .news-card__link-text {
  white-space: nowrap;
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-width 0.25s ease, opacity 0.2s ease;
}

.homebg .news-card__link-arrow {
  width: 14px;
  height: 14px;

  display: inline-block;
  background: url("../images/jiantou.png") center center / contain no-repeat;
  font-size: 0;
  line-height: 0;
  flex-shrink: 0;
}

.homebg .news-card:hover .news-card__link--btn {
  width: 108px;
  border-color: #d5dcea;
  justify-content: flex-start;
  padding: 10px 16px 10px 12px;
  border-radius: 99999px;
}

.homebg .news-card:hover .news-card__link-text {
  max-width: 64px;
  opacity: 1;
}

.homebg .news-card:hover .news-card__link-arrow {
  margin-left: 15px;
}

.homebg .news__more {
  display: block;
  width: 120px;
  height: 34px;
  margin: 50px auto 0;
  border-radius: 9999px;
  background: #1f6bff;
  text-align: center;
  line-height: 34px;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
}

@media (max-width: 992px) {
  .homebg .news {
    padding: 12px 0 60px;
  }

  .homebg .news__title {
    font-size: 34px;
  }

  .homebg .news__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .homebg .news__grid {
    grid-template-columns: 1fr;
  }
}

.case-page {
  background: #f1f3f9;
  padding: 110px 0 56px;
}

.case-page__inner {
  width: 1200px;
  max-width: calc(100% - 32px);
  margin: 0 auto;
}

.case-page__crumb {
  font-size: 12px;
  color: #8f99ad;
  margin-bottom: 40px;
}

.case-page__crumb a {
  color: #8f99ad;
  text-decoration: none;
}

.case-page__crumb a:hover {
  color: #5e6b83;
}

.case-page__crumb span {
  margin: 0 4px;
  color: #b0b8c8;
}

.case-page__crumb em {
  font-style: normal;
  color: #081932;
}

.case-page__layout {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 40px;
  align-items: start;
}

.case-article {
  /* background: #fff; */
  border-radius: 12px;
  /* padding: 28px 40px 32px; */
}

.case-article__title {
  text-align: center;
  font-size: 30px;
  color: #081932;
  font-weight: 700;
  margin-bottom: 50px;
}

.case-article__hero {
  display: block;
  width: 100%;
  margin-top: 30px;
  /* max-width: 760px;
  margin: 24px auto 20px; */
}

.case-article__text {
  margin-top: 10px;
  font-size: 14px;
  line-height: 2;
  color: #4f5e77;
  text-indent: 2em;
}

.case-hot__title {
  font-weight: bold;
  font-size: 30px;
  color: #081932;
  margin-bottom: 30px;
  display: flex;
  vertical-align: middle;
   align-items: center;
  justify-content: left;
  gap: 10px;
  margin-top: 10px;
}

.case-hot__card {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 20px;
}

.case-hot__image {
  width: 100%;
  height: 170px;
  object-fit: cover;
  display: block;
}

.case-hot__body {
  padding: 20px 25px 20px;
}

.case-hot__name {
  font-size: 22px;
  color: #1f2a3e;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.case-hot__desc {
  margin-top: 18px;
  font-size: 14px;
  color: #8a95a8;
}

.case-hot__link {
  margin-top: 47px;
  width: 120px;
  height: 34px;
  border: 1px solid #747E8C;
  border-radius: 133px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px 0 16px;
  font-size: 14px;
  color: #081932;
  text-decoration: none;
}

.case-hot__link i {
  font-style: normal;
  font-size: 12px;
}

@media (max-width: 992px) {
  .case-page__layout {
    grid-template-columns: 1fr;
  }

  .case-article {
    padding: 22px 16px 24px;
  }

  .case-article__title,
  .case-hot__title {
    font-size: 40px;
  }
}

@media (max-width: 640px) {
  .case-page {
    padding: 18px 0 40px;
  }

  .case-page__inner {
    max-width: calc(100% - 24px);
  }

  .case-page__crumb {
    margin-bottom: 18px;
    font-size: 12px;
    line-height: 1.6;
  }

  .case-page__layout {
    gap: 18px;
  }

  .case-article__title {
    font-size: 22px;
    margin-bottom: 12px;
    line-height: 1.25;
  }

  .case-article__text {
    font-size: 13px;
    line-height: 1.9;
    text-indent: 2em;
  }

  .case-article__hero {
    margin-top: 16px;
    border-radius: 10px;
  }

  .case-hot__title {
    font-size: 20px;
    margin-bottom: 14px;
    gap: 8px;
  }

  .case-hot__title img {
    width: 34px !important;
    height: 36px !important;
  }

  .case-hot__image {
    height: 140px;
  }

  .case-hot__body {
    padding: 14px 14px 16px;
  }

  .case-hot__name {
    font-size: 16px;
  }

  .case-hot__desc {
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.6;
  }
}

.news-list-page {
  background: #f1f3f9;

  padding: 110px 0 40px;
}

.news-list-page__inner {
  width: 1200px;
  max-width: calc(100% - 24px);
  margin: 0 auto;
}

.news-list-page__crumb {
  font-size: 14px;
  color: #95a0b4;
  margin-bottom: 30px;
}

.news-list-page__crumb a {
  color: #95a0b4;
  text-decoration: none;
}

.news-list-page__crumb span {
  margin: 0 4px;
  color: #b0b8c8;
}

.news-list-page__crumb em {
  color: #081932;
  font-style: normal;
}

.news-list-page__layout {
  display: grid;
  grid-template-columns: 1fr 235px;
  gap: 40px;
  align-items: start;
}

.news-list-item {
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  display: grid;
  grid-template-columns: 270px 1fr;
  gap: 28px;
  margin-bottom: 20px;
}

.news-list-item__image {
  width: 270px;
  height: 170px;
  object-fit: cover;
  border-radius: 8px;
}

.news-list-item__title {
  font-size: 22px;
  color: #1b2942;
  font-weight: 700;
  margin-bottom: 20px;
}

.news-list-item__desc {
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.8;
  color: #7f8a9f;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-list-item__link,
.news-side__link {
  margin-top: 8px;
  width: 120px;
  height: 34px;
  border: 1px solid #747E8C;
  border-radius: 133px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px 0 16px;
  font-size: 14px;
  color: #081932;
  text-decoration: none;

}

.news-side__body .news-side__link {
  margin-top: 47px;
}

.news-list-item__link i,
.news-side__link i {
  font-style: normal;
  font-size: 12px;
}

.news-side__title {
  font-size: 30px;
  font-weight: 700;
  color: #081932;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  gap: 10px;

}

.news-side__title img {
  width: 26px;
  height: 29px;
  display: block;
}

.news-side__card {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 20px;
}

.news-side__image {
  width: 100%;
  height: 116px;
  object-fit: cover;
}

.news-side__body {
  padding: 25px 25px 20px;
}

.news-side__name {
  font-weight: bold;
  font-size: 22px;
  color: #081932;
}

.news-side__desc {
  margin-top: 18px;
  font-weight: 400;
  font-size: 14px;
  color: #747E8C;
}

.news-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  padding-top: 60px;
}

.news-pagination__item {
  min-width: 32px;
  height: 32px;
  padding: 0 4px;
  border-radius: 2px;
  text-align: center;
  line-height: 32px;
  font-size: 12px;
  color: #374567;
  text-decoration: none;
}

.news-pagination__item.is-active {
  background: #1f6bff;
  color: #fff;
}

.news-pagination__total {
  margin-left: 8px;
  font-size: 12px;
  color: #7f8a9f;
}

.news-list-item__content {
  /* width: calc(100% - 270px); */
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding-right: 20px;
}

@media (max-width: 992px) {
  .news-list-page__layout {
    grid-template-columns: 1fr;
  }

  .news-side__title {
    font-size: 28px;
  }
}

@media (max-width: 640px) {
  .news-list-page {
    padding: 20px 0 34px;
  }

  .news-list-page__inner {
    max-width: calc(100% - 24px);
  }

  .news-list-page__crumb {
    margin-bottom: 14px;
    font-size: 12px;
    line-height: 1.6;
  }

  .news-list-page__layout {
    gap: 16px;
  }

  .news-list-item {
    padding: 12px;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 12px;
    border-radius: 10px;
  }

  .news-list-item__image {
    width: 100%;
    height: 140px;
    border-radius: 8px;
  }

  .news-list-item__content {
    padding-right: 0;
    gap: 8px;
  }

  .news-list-item__title {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 1.35;
  }

  .news-list-item__desc {
    font-size: 12px;
    line-height: 1.65;
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }

  .news-list-item__link,
  .news-side__link {
    width: 98px;
    height: 30px;
    padding: 0 10px;
    font-size: 12px;
  }

  .news-list-item__link img,
  .news-side__link img {
    width: 12px;
    height: 12px;
  }

  .news-side {
    margin-top: 4px;
  }

  .news-side__title {
    font-size: 20px;
    margin-bottom: 12px;
    gap: 8px;
  }

  .news-side__title img {
    width: 20px;
    height: 22px;
  }

  .news-side__card {
    margin-bottom: 12px;
    border-radius: 10px;
  }

  .news-side__image {
    height: 128px;
  }

  .news-side__body {
    padding: 12px 12px 14px;
  }

  .news-side__name {
    font-size: 16px;
  }

  .news-side__desc {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.6;
  }

  .news-side__body .news-side__link {
    margin-top: 12px;
  }

  .news-pagination {
    justify-content: flex-start;
    gap: 4px;
    padding-top: 18px;
  }

  .news-pagination__item {
    min-width: 28px;
    height: 28px;
    line-height: 28px;
    font-size: 11px;
  }

  .news-pagination__total {
    width: 100%;
    margin-left: 0;
    margin-top: 6px;
    font-size: 11px;
  }
}

.about-page {
  background: #f1f3f9;
  color: #1d2f4f;
}

.about-hero {
  height: 660px;
  background: url("../images/about_bg.png") center center / cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-hero__inner {
  text-align: center;
}

.about-hero__title {
  font-weight: bold;
  font-size: 53px;
  color: #081932;
  font-weight: 700;
  margin-bottom: 37px;
}

.about-hero__subtitle {
  margin-top: 14px;
  font-weight: 400;
  font-size: 36px;
  color: #0066FF;
}

.about-intro,
.about-honor {
  padding: 90px 0 0;
}

.about-honor {
  padding-bottom: 70px;
}

.about-intro__inner,
.about-honor__inner {
  width: 1200px;
  max-width: calc(100% - 32px);
  margin: 0 auto;
}

.about-section-title {
  text-align: center;
  font-size: 40px;
  color: #081932;
  font-weight: 700;
  margin-bottom: 50px;
}

.about-intro__text {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.9;
  color: #6b7484;
  text-indent: 2em;
}

.about-strengths {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.about-strength-card {
  background: #fff;
  border-radius: 10px;
  padding: 18px 18px 0px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 395px;
}

.about-strength-card--wide {
  grid-column: 1 / -1;
  min-height: 130px;
  flex-direction: row;
  align-items: center;
}

.about-strength-card__content h3 {
  font-size: 32px;
  color: #081932;
  font-weight: 700;
}

.about-strength-card__content p {
  margin-top: 28px;
  font-weight: 400;
  font-size: 16px;
  color: #313D4F;
  line-height: 1.8;

}

.about-strength-card img {
  width: 250px;
  height: auto;
  align-self: center;
}

.about-strength-card--wide img {
  width: 252px;
  align-self: center;
}

.about-honor__grid {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.about-honor__grid img {
  width: 100%;
  display: block;
  border-radius: 4px;
}

.about-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 18px;
}

.about-pagination__item {
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border-radius: 2px;
  text-align: center;
  line-height: 18px;
  font-size: 12px;
  color: #616f88;
  text-decoration: none;
}

.about-pagination__item.is-active {
  background: #1f6bff;
  color: #fff;
}

.about-pagination__total {
  margin-left: 8px;
  font-size: 12px;
  color: #7f8a9f;
}

.about-contact {
  padding: 18px 0 80px;
}

.about-contact__inner {
  width: 1200px;
  max-width: calc(100% - 32px);
  margin: 0 auto;
}

.about-contact__card {
  margin-top: 24px;
  background: #fff;
  border-radius: 10px;
  padding: 14px;
  display: grid;
  grid-template-columns: 49% 42%;
  gap: 40px;
}

.about-contact__map {
  min-height: 270px;
  /*background: linear-gradient(135deg, #f7f9fc 0%, #edf2f9 100%);*/
  display: flex;
  align-items: center;
  /*justify-content: center;*/
  color: #9aa6bb;
  font-size: 16px;
}

.about-contact__info {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

.about-contact__info h3 {
  font-weight: bold;
  font-size: 32px;
  color: #081932;
  margin-bottom: 30px;
}

.about-contact__info p {
  margin-top: 12px;
  font-weight: 400;
  font-size: 16px;
  color: #313D4F;
  line-height: 15px
}

.about-contact__qr {
  width: 112px;
  height: 142px;
  margin-top: 26px;
  border-radius: 10px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.about-contact__qr-box {
  width: 112px;
  height: 112px;
  /*border: 1px dashed #aeb7c8;*/
  background: repeating-linear-gradient(45deg,
      #eef2f8,
      #eef2f8 6px,
      #f8fafd 6px,
      #f8fafd 12px);
}

.about-contact__qr span {
  font-size: 16px;
  color: #313D4F;
}

@media (max-width: 992px) {
  .about-hero {
    height: 220px;
  }

  .about-hero__title {
    font-size: 34px;
  }

  .about-hero__subtitle {
    font-size: 18px;
  }

  .about-section-title {
    font-size: 30px;
  }

  .about-strengths {
    grid-template-columns: 1fr;
  }

  .about-strength-card--wide {
    grid-column: auto;
    flex-direction: column;
  }

  .about-honor__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-contact__card {
    grid-template-columns: 1fr;
  }

  .about-contact__map {
    min-height: 220px;
  }

  .about-contact__info h3 {
    font-size: 30px;
  }
}

.cases-page {
  background: #f1f3f9;
  min-height: 100vh;
}

.cases-hero {
  height: 660px;
  background: url("../images/alkbg.png") center center / cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cases-hero__inner {
  text-align: center;
}

.cases-hero__title {
  font-size: 52px;
  line-height: 1.25;
  color: #081932;
  font-weight: 700;
}

.cases-hero__subtitle {
  margin-top: 40px;
  font-size: 34px;
  color: #1f6bff;
}

.cases-list {
  margin-top: -27px;
  padding-bottom: 110px;
}

.cases-list__inner {
  width: 1200px;
  max-width: calc(100% - 32px);
  margin: 0 auto;
}

.cases-tabs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  height: 74px;
  box-sizing: border-box;
  gap: 40px;
  background: #fff;
  border-radius: 12px;
  padding: 10px 10px;
  margin-bottom: 50px;
}

.cases-tabs__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  font-size: 16px;
  color: #0066FF;
  text-decoration: none;
  border-radius: 12px;
  padding: 17px 28px;
  box-sizing: border-box;
}

.cases-tabs__item.is-active {
  color: #fff;
  background: #1f6bff;
}

.cases-grid {
  /* margin-top: 50px; */
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}

.cases-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
}

.cases-card img {
  width: 100%;
  height: 200px;
  display: block;
}

.cases-card h3 {
  margin: 20px 20px 17px;
  font-weight: bold;
  font-size: 22px;
  color: #081932;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.cases-card p {
  margin: 0px 20px 20px;
  font-size: 14px;
  color: #747E8C;
}

@media (max-width: 992px) {
  .cases-hero {
    height: 300px;
  }

  .cases-hero__title {
    font-size: 30px;
  }

  .cases-hero__subtitle {
    font-size: 20px;
  }

  .cases-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .cases-hero {
    height: auto;
    padding: 44px 0 56px;
  }

  .cases-hero__inner {
    width: 1200px;
    max-width: calc(100% - 24px);
    margin: 0 auto;
  }

  .cases-hero__title {
    font-size: 22px;
    line-height: 1.35;
  }

  .cases-hero__subtitle {
    margin-top: 14px;
    font-size: 14px;
  }

  .cases-list {
    margin-top: -18px;
    padding-bottom: 56px;
  }

  .cases-list__inner {
    max-width: calc(100% - 24px);
  }

  .cases-tabs {
    height: auto;
    flex-wrap: nowrap;
    gap: 10px;
    padding: 10px;
    margin-bottom: 18px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .cases-tabs::-webkit-scrollbar {
    display: none;
  }

  .cases-tabs__item {
    flex: 0 0 auto;
    padding: 10px 14px;
    font-size: 13px;
    border-radius: 10px;
    white-space: nowrap;
  }

  .cases-grid {
    margin-top: 18px;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .cases-card {
    border-radius: 14px;
  }

  .cases-card img {
    height: 160px;
    object-fit: cover;
  }

  .cases-card h3 {
    margin: 14px 14px 10px;
    font-size: 16px;
    line-height: 1.3;
  }

  .cases-card p {
    margin: 0 14px 14px;
    font-size: 12px;
    line-height: 1.6;
  }
}

.custom-dev-page {
  background: #f1f3f9;
}

.custom-dev-hero {
  background: url("../images/dzkf.png") center top / cover no-repeat;
  min-height: 660px;
}

.custom-dev-hero__inner,
.custom-dev-service__inner {
  width: 1200px;
  max-width: calc(100% - 32px);
  margin: 0 auto;
}

.custom-dev-nav {
  height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.custom-dev-nav__logo img {
  height: 34px;
  width: auto;
  display: block;
}

.custom-dev-nav__menu {
  display: flex;
  align-items: center;
  gap: 48px;
}

.custom-dev-nav__menu a {
  text-decoration: none;
  font-size: 15px;
  color: #1e2a43;
  padding-bottom: 8px;
  border-bottom: 2px solid transparent;
}

.custom-dev-nav__menu a.is-active {
  color: #1f6bff;
  border-bottom-color: #1f6bff;
}

.custom-dev-nav__btn {
  width: 90px;
  height: 32px;
  border-radius: 6px;
  background: #1f6bff;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.custom-dev-hero__content {
  padding-top: 235px;
}

.custom-dev-hero__title {
  font-size: 54px;
  line-height: 1.2;
  color: #0f213f;
  font-weight: 700;
  max-width: 760px;
}

.custom-dev-hero__tags {
  margin-top: 27px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.custom-dev-hero__tags span {
  min-width: 116px;
  height: 34px;
  padding: 0 18px;
  border: 1px solid #1478FF;

  background: rgba(255, 255, 255, 0.2);
  font-weight: 400;
  font-size: 18px;
  color: #0066FF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.custom-dev-service {
  padding: 100px 0 100px;
}

.custom-dev-service__title {
  text-align: center;
  font-size: 40px;
  color: #111f37;
  font-weight: 700;
}

.custom-dev-service__grid {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}

.custom-dev-card {
  background: #fff;
  border-radius: 14px;
  padding: 45px 28px;
  min-height: 300px;
}

.custom-dev-card__icon {
  width: 88px;
  height: 88px;
  display: block;
  margin: 0 auto 20px;
}

.custom-dev-card__title {
  text-align: center;
  font-weight: bold;
  font-size: 24px;
  color: #081932;
  margin-bottom: 30px;
}

.custom-dev-card__desc {

  font-size: 15px;
  color: #6A7280;
  line-height: 1.9;

}

.custom-dev-cases {
  padding: 0 0 80px;
}

.custom-dev-cases__head {
  text-align: center;
  margin-bottom: 28px;
}

.custom-dev-cases__title {
  text-align: center;
  font-size: 40px;
  color: #111f37;
  font-weight: 700;
  margin: 20px 0 50px;
}

.custom-dev-cases .cases-list__inner {
  width: 1200px;
  max-width: calc(100% - 32px);
}

.custom-dev-cases__layout {
  display: flex;
  gap: 30px;
  align-items: flex-start;
  /* background: #fff; */
}

.custom-dev-cases-nav {
  border-radius: 16px;
  width: 150px;
  background: #fff;
  padding: 10px 10px;
}

.custom-dev-cases-nav__item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 88px;
  border-radius: 12px;
  margin-bottom: 18px;
  text-decoration: none;
  color: #1f6bff;
  /* border: 1px solid #d7e9ff; */
  /* background: #fff; */
  font-size: 16px;
  font-weight: 500;
}

.custom-dev-cases-nav__item:last-child {
  margin-bottom: 0;
}

.custom-dev-cases-nav__item.is-active {
  color: #fff;
  background: #1f6bff;
  border-color: #1f6bff;
}

.custom-dev-cases-products {
  flex: 1;
}

.custom-dev-cases-products .cases-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 992px) {
  .custom-dev-nav__menu {
    gap: 24px;
  }

  .custom-dev-hero {
    min-height: 420px;
  }

  .custom-dev-hero__content {
    padding-top: 80px;
  }

  .custom-dev-hero__title {
    font-size: 38px;
    max-width: 580px;
  }

  .custom-dev-service__title {
    font-size: 36px;
  }

  .custom-dev-cases__title {
    font-size: 36px;
    margin-bottom: 24px;
  }

  .custom-dev-service__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .custom-dev-cases__layout {
    gap: 20px;
  }

  .custom-dev-cases-nav {
    width: 180px;
  }

  .custom-dev-cases-nav__item {
    height: 64px;
    margin-bottom: 14px;
    font-size: 14px;
  }
}

@media (max-width: 640px) {
  .custom-dev-nav {
    height: auto;
    padding: 16px 0;
    flex-wrap: wrap;
    gap: 12px;
  }

  .custom-dev-hero__inner,
  .custom-dev-service__inner,
  .custom-dev-process__inner,
  .custom-dev-guarantee__inner,
  .custom-dev-why__inner {
    max-width: calc(100% - 24px);
  }

  .custom-dev-nav__menu {
    width: 100%;
    order: 3;
    justify-content: space-between;
    gap: 8px;
  }

  .custom-dev-nav__menu a {
    font-size: 13px;
  }

  .custom-dev-hero {
    min-height: 360px;
  }

  .custom-dev-hero__content {
    padding-top: 56px;
  }

  .custom-dev-hero__title {
    font-size: 28px;
  }

  .custom-dev-hero__tags span {
    height: 30px;
    font-size: 13px;
    min-width: 100px;
    padding: 0 12px;
  }

  .custom-dev-service__title {
    font-size: 30px;
  }

  .custom-dev-cases__title {
    font-size: 30px;
    margin-bottom: 18px;
  }

  .custom-dev-service__grid {
    grid-template-columns: 1fr;
  }

  .custom-dev-service {
    padding: 56px 0 56px;
  }

  .custom-dev-card {
    padding: 22px 16px;
    min-height: auto;
  }

  .custom-dev-card__icon {
    width: 64px;
    height: 64px;
    margin-bottom: 14px;
  }

  .custom-dev-card__title {
    font-size: 18px;
    margin-bottom: 12px;
  }

  .custom-dev-card__desc {
    font-size: 13px;
    line-height: 1.8;
  }

  .custom-dev-cases__layout {
    flex-direction: column;
    gap: 16px;
  }

  .custom-dev-cases-nav {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 0;
  }

  .custom-dev-cases-nav__item {
    margin-bottom: 0;
    height: 56px;
  }

  .custom-dev-cases-products .cases-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .custom-dev-cases .cases-card img {
    height: 160px;
    object-fit: cover;
  }
}

/* 定制开发：软件开发合作流程 */
.custom-dev-process {
  background: url("../images/dzkfbg2.png") center top / cover no-repeat;
  padding: 99px 0 90px;
}

.custom-dev-process__inner {
  width: 1200px;
  max-width: calc(100% - 32px);
  margin: 0 auto;
}

.custom-dev-process__title {
  text-align: center;
  font-size: 40px;
  color: #0b172a;
  font-weight: 700;
  margin-bottom: 50px;
}

.custom-dev-process__steps {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.custom-dev-step {
  flex: 1;
  min-width: 0;
  background: rgba(255, 255, 255, 0.88);
  border-radius: 12px;
  padding: 26px 10px 18px;
  text-align: center;
  position: relative;
}

.custom-dev-step__num {
  position: absolute;
  top: 0;
  left: 0;
  transform: none;
  width: 38px;
  height: 24px;
  background: #0066FF;
  border-radius: 8px 0px 8px 0px;
  
  font-weight: bold;
  font-size: 16px;
  color: #FFFFFF;
  line-height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.custom-dev-step__icon {
  width: 80px;
  height: 80px;
  display: block;
  margin: 10px auto 14px;
}

.custom-dev-step__label {
  font-weight: bold;
  font-size: 24px;
  color: #081932;
  margin: 0 0 8px;
}

.custom-dev-step__desc {
  font-weight: 400;
  font-size: 15px;
  color: #6A7280;
  line-height: 30px;
}

/* 定制开发：合作保障模块样式 Cursor Write It */
.custom-dev-guarantee {
  padding: 0px 0 86px;
  background: #f1f3f9;
}

.custom-dev-guarantee__inner {
  width: 1200px;
  max-width: calc(100% - 32px);
  margin: 0 auto;
}

.custom-dev-guarantee__title {
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  color: #0b172a;
  margin-bottom: 40px;
}

.custom-dev-guarantee__layout {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  gap: 350px;
}

.custom-dev-guarantee-card {
  background: #fff;
  border-radius: 16px;
  padding: 86px 26px 24px;
  min-height: 440px;
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 2;
}

/* 左右卡片轻微叠压中间背景图层，贴近设计稿 Cursor Write It */
.custom-dev-guarantee-card--left {
  margin-right: -24px;
}

.custom-dev-guarantee-card--right {
  margin-left: -24px;
}

/* 合作保障卡片顶部中间渐变标题条 Cursor Write It */
.custom-dev-guarantee-card__badge {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 140px;
  height: 46px;
  background: linear-gradient(90deg, #0074FF, #526DFB);
  border-radius: 0 0 16px 16px;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 46px;
  text-align: center;
}

.custom-dev-guarantee-item {
  padding-bottom: 18px;
  margin-bottom: 18px;
  /* border-bottom: 1px solid #e8edf7; */
  display: flex;
  flex-direction: column;
}

.custom-dev-guarantee-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.custom-dev-guarantee-item__head {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-bottom: 20px;
}

.custom-dev-guarantee-item__title {
  font-size: 24px;
  color: #0b172a;
  font-weight: 700;
}

.custom-dev-guarantee-item__icon {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.custom-dev-guarantee-item__desc {
  font-size: 16px;
  line-height: 1.9;
  color: #5d6878;
  text-align: right;
  /* 描述统一三行高度且最多显示三行，保证左右标题垂直对齐 Cursor Write It */
  min-height: calc(1.9em * 3);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.custom-dev-guarantee-center {
  position: absolute;
  left: 50%;
  top: 58%;
  transform: translate(-50%, -50%);
  width: 375px;
  height: 375px;
  text-align: center;
  z-index: 1;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.custom-dev-guarantee-center__label {
  font-size: 36px;
  color: #0066FF;
  font-weight: 700;
  margin-bottom: -30px;
  z-index: 2;
}

.custom-dev-guarantee-center__image {
  width: 375px;
  height: 375px;
  display: block;
  margin: 0 auto;
  object-fit: contain;
}

.custom-dev-guarantee-right-item {
  margin-bottom: 18px;
  padding-bottom: 18px;
  display: flex;
  flex-direction: column;
}

.custom-dev-guarantee-right-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.custom-dev-guarantee-right-item__head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
}

.custom-dev-guarantee-right-item__icon {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.custom-dev-guarantee-right-item__title {
  font-size: 24px;
  color: #0b172a;
  font-weight: 700;
}

.custom-dev-guarantee-right-item__desc {
  font-size: 16px;
  color: #5d6878;
  line-height: 1.9;
  /* 描述统一三行高度且最多显示三行，保证左右标题垂直对齐 Cursor Write It */
  min-height: calc(1.9em * 3);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* 定制开发：客户信赖模块样式 Cursor Write It */
.custom-dev-trust {
  background: #f3f5fa;
  padding: 20px 0 70px;
}

.custom-dev-trust__inner {
  /* 客户信赖模块使用全屏容器展示 Cursor Write It */
  width: 100%;
  max-width: none;
  padding: 0 24px;
  margin: 0 auto;
}

.custom-dev-trust__inner--full {
  padding-left: 0;
  padding-right: 0;
}

.custom-dev-trust__title {
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  color: #0b172a;
  margin-bottom: 50px;
}

.custom-dev-trust__marquee {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.custom-dev-trust__swiper {
  width: 100vw;
  max-width: 100%;
  margin: 0;
  padding: 0 18px;
}

.custom-dev-trust__swiper .swiper-wrapper {
  transition-timing-function: linear !important;
}

.custom-dev-trust__slide {
  width: 189px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.custom-dev-trust__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

/* 客户logo单图规格：189x56，保持比例显示 Cursor Write It */
.custom-dev-trust__img {
  width: 189px;
  height: 56px;
  display: block;
  object-fit: contain;
}

/* 定制开发：为什么选择锐诚科技 */
.custom-dev-why {
  padding: 99px 0 99px;
  background: #f1f3f9;
}

.custom-dev-why__inner {
  width: 1200px;
  max-width: calc(100% - 32px);
  margin: 0 auto;
}

.custom-dev-why__title {
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  color: #0b172a;
  margin-bottom: 52px;
}

.custom-dev-why__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}

.custom-dev-why-card {
  width: 380px;
  height:364px;
  background: #fff;
  border-radius: 14px;
  padding: 20px 60px 80px;
  text-align: center;
}
.line {
  width: 100%;
  height: 1px;
  background: #D0D9E3;
  margin: 14px 0;
}
.custom-dev-why-card__icon {
  width: 128px;
  height: 128px;
  display: block;
  margin: 0 auto 0px;
}

.custom-dev-why-card__title {
  font-weight: bold;
  font-size: 24px;
  color: #081932;
  margin-bottom: 26px;
  border-bottom: none !important;
  position: relative;
}

.custom-dev-why-card__title::after {
  content: "" !important;
  display: none !important;
}

.custom-dev-why-card__desc {
  font-weight: 400;
  font-size: 16px;
  color: #6A7280;
  line-height: 30px;
}

@media (max-width: 992px) {
  .custom-dev-process__steps {
    flex-wrap: wrap;
    justify-content: center;
  }

  .custom-dev-step {
    flex: 0 0 calc(33.333% - 12px);
  }

  .custom-dev-process__title {
    margin-bottom: 32px;
  }

  .custom-dev-why__title {
    margin-bottom: 34px;
  }

  .custom-dev-guarantee__title {
    font-size: 32px;
    margin-bottom: 30px;
  }

  .custom-dev-guarantee__layout {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .custom-dev-guarantee-card {
    min-height: auto;
    padding-top: 66px;
    margin-left: 0;
    margin-right: 0;
  }

  .custom-dev-guarantee-center {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: 280px;
    height: 280px;
    margin: 0 auto;
    order: -1;
  }

  .custom-dev-guarantee-center__label {
    font-size: 32px;
    margin-bottom: -24px;
  }

  .custom-dev-guarantee-item__title,
  .custom-dev-guarantee-right-item__title {
    font-size: 26px;
  }

  .custom-dev-guarantee-card__badge {
    font-size: 26px;
  }

  .custom-dev-trust__title {
    font-size: 36px;
    margin-bottom: 28px;
  }

  .custom-dev-trust__marquee {
    gap: 14px;
  }

  .custom-dev-trust__swiper {
    padding: 0 14px;
  }
}

@media (max-width: 640px) {
  .custom-dev-process {
    padding: 56px 0 40px;
  }

  .custom-dev-process__title {
    font-size: 22px;
  }

  .custom-dev-step {
    flex: 0 0 calc(50% - 9px);
  }

  .custom-dev-why {
    padding: 56px 0 66px;
  }

  .custom-dev-why__title {
    font-size: 22px;
  }

  .custom-dev-why__grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .custom-dev-guarantee {
    padding: 56px 0 50px;
  }

  .custom-dev-guarantee__title {
    font-size: 26px;
    margin-bottom: 20px;
  }

  .custom-dev-guarantee-card {
    padding: 18px 16px;
    padding-top: 58px;
  }

  .custom-dev-guarantee-center__label {
    font-size: 26px;
    margin-bottom: 10px;
  }

  .custom-dev-guarantee-center {
    width: 220px;
    height: 220px;
  }

  .custom-dev-guarantee-center__image {
    width: 220px;
    height: 220px;
  }

  .custom-dev-guarantee-item__title,
  .custom-dev-guarantee-right-item__title {
    font-size: 22px;
  }

  .custom-dev-guarantee-item__desc,
  .custom-dev-guarantee-right-item__desc {
    font-size: 13px;
  }

  .custom-dev-guarantee-card__badge {
    width: 124px;
    height: 40px;
    line-height: 40px;
    font-size: 22px;
    border-radius: 0 0 14px 14px;
  }

  .custom-dev-trust {
    padding: 38px 0 50px;
  }

  .custom-dev-trust__title {
    font-size: 26px;
    margin-bottom: 20px;
  }

  .custom-dev-trust__marquee {
    gap: 10px;
  }

  .custom-dev-trust__swiper {
    padding: 0 12px;
  }

  .custom-dev-trust__slide {
    width: 150px !important;
  }

  .custom-dev-trust__img {
    width: 150px;
    height: 44px;
  }
}

/* AI养老页面：983px首屏模块样式 Cursor Write It */
.ai-elderly-page {
  background: #fff;
}

.ai-elderly-page .ai-elderly-hero {
  min-height: 983px;
  box-sizing: border-box;
  background: url("../images/yanglaoai.png") center top / cover no-repeat;
}

.ai-elderly-page .ai-elderly-hero__inner {
  width: 1200px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
  height: 100%;
}

.ai-elderly-page .ai-elderly-hero__nav {
  height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ai-elderly-page .ai-elderly-hero__brand {
  font-size: 24px;
  font-weight: 700;
  color: #1f6bff;
}

.ai-elderly-page .ai-elderly-hero__menu {
  display: flex;
  align-items: center;
  gap: 52px;
}

.ai-elderly-page .ai-elderly-hero__menu a {
  text-decoration: none;
  font-size: 16px;
  color: #1f2a3b;
  font-weight: 500;
}

.ai-elderly-page .ai-elderly-hero__menu a.is-active {
  color: #1f6bff;
}

.ai-elderly-page .ai-elderly-hero__cta {
  width: 102px;
  height: 38px;
  border-radius: 10px;
  background: #1f6bff;
  color: #fff;
  font-size: 14px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ai-elderly-page .ai-elderly-hero__content {
  text-align: center;
  padding-top: 172px;
}

.ai-elderly-page .ai-elderly-hero__title {
  margin: 0;
  font-size: 97px;
  line-height: 1.15;
  color: #1f6bff;
  margin-bottom: 10px;
  font-weight: 800;
}
.ai-elderly-page .ai-elderly-hero__title div{
  font-size: 81px;
  color: #0f2242;
}


.ai-elderly-page .ai-elderly-hero__subtitle {
  margin: 37px auto 90px;
  width: fit-content;
  min-width: 260px;
  height: 58px;
  line-height: 58px;
  /* border: 2px solid #1f6bff; */
  border-radius: 999px;
  font-size: 30px;
  color: #0B172A;
  font-weight: 500;
  padding: 0 26px;
}

.ai-elderly-page .ai-elderly-hero__stage {
  width: 826px;
  max-width: 100%;
  margin: 0 auto;
  min-height: 520px;
  position: relative;
  padding-top: 20px;
}

.ai-elderly-page .ai-elderly-hero__stage::before,
.ai-elderly-page .ai-elderly-hero__stage::after {
  content: "";
  position: absolute;
  top: 8px;
  width: 1px;
  height: 468px;
  /* border-left: 1px dashed rgba(36, 64, 108, 0.45); */
}

.ai-elderly-page .ai-elderly-hero__stage::before {
  left: 160px;
}

.ai-elderly-page .ai-elderly-hero__stage::after {
  right: 160px;
}

.ai-elderly-page .ai-elderly-hero__character {
  width: 567px;
  max-width: 78%;
  display: block;
  margin: 0px auto 0;
}

.ai-elderly-page .ai-elderly-hero__tag {
  position: absolute;
  width: 152px;
  height: 34px;
  background: #F3F7FC;
  border-radius: 17px;
  border: 1px solid #0066FF;
 
  font-weight: 500;
  font-size: 18px;
  color: #0066FF;
  background: rgba(255, 255, 255, 0.76);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.ai-elderly-page .ai-elderly-hero__tag--l1 {
  left: 62px;
  top: 0;
}

.ai-elderly-page .ai-elderly-hero__tag--l2 {
  left: -40px;
  top: 128px;
}

.ai-elderly-page .ai-elderly-hero__tag--l3 {
  left: -160px;
  top: 258px;
}

.ai-elderly-page .ai-elderly-hero__tag--r1 {
  right: 62px;
  top: 0;
}

.ai-elderly-page .ai-elderly-hero__tag--r2 {
  right: -40px;
  top: 128px;
}

.ai-elderly-page .ai-elderly-hero__tag--r3 {
  right: -165px;
  top: 258px;
}

@media (max-width: 992px) {
  .ai-elderly-page .ai-elderly-hero {
    height: auto;
    min-height: 983px;
  }

  .ai-elderly-page .ai-elderly-hero__menu {
    gap: 24px;
  }

  .ai-elderly-page .ai-elderly-hero__title {
    font-size: 97px;
  }

  .ai-elderly-page .ai-elderly-hero__subtitle {
    font-size: 28px;
    height: 48px;
    line-height: 48px;
  }

  .ai-elderly-page .ai-elderly-hero__tag {
    width: 128px;
    height: 36px;
    font-size: 15px;
  }

  .ai-elderly-page .ai-elderly-hero__stage::before {
    left: 138px;
  }

  .ai-elderly-page .ai-elderly-hero__stage::after {
    right: 138px;
  }
}

@media (max-width: 640px) {
  .ai-elderly-page .ai-elderly-hero {
    min-height: auto;
    height: auto;
    padding-bottom: 40px;
  }

  .ai-elderly-page .ai-elderly-hero__inner {
    max-width: calc(100% - 24px);
  }

  .ai-elderly-page .ai-elderly-hero__nav {
    flex-wrap: wrap;
    height: auto;
    padding-top: 14px;
    gap: 10px;
  }

  .ai-elderly-page .ai-elderly-hero__brand {
    font-size: 20px;
  }

  .ai-elderly-page .ai-elderly-hero__menu {
    order: 3;
    width: 100%;
    justify-content: space-between;
    gap: 8px;
  }

  .ai-elderly-page .ai-elderly-hero__menu a {
    font-size: 13px;
  }

  .ai-elderly-page .ai-elderly-hero__content {
    padding-top: 4px;
  }

  .ai-elderly-page .ai-elderly-hero__title {
    font-size: 34px;
  }

  .ai-elderly-page .ai-elderly-hero__title div {
    font-size: 26px;
    line-height: 1.2;
  }

  .ai-elderly-page .ai-elderly-hero__subtitle {
    min-width: 170px;
    height: 36px;
    line-height: 36px;
    font-size: 20px;
    margin-bottom: 16px;
  }

  .ai-elderly-page .ai-elderly-hero__stage {
    min-height: 0;
  }

  .ai-elderly-page .ai-elderly-hero__stage::before,
  .ai-elderly-page .ai-elderly-hero__stage::after {
    display: none;
  }

  .ai-elderly-page .ai-elderly-hero__character {
    max-width: 95%;
    margin-top: 56px;
  }

  .ai-elderly-page .ai-elderly-hero__tag {
    width: 108px;
    height: 30px;
    font-size: 12px;
    border-width: 1px;
  }

  .ai-elderly-page .ai-elderly-hero__tag--l1 {
    left: 4px;
    top: 0;
  }

  .ai-elderly-page .ai-elderly-hero__tag--l2 {
    left: 4px;
    top: 70px;
  }

  .ai-elderly-page .ai-elderly-hero__tag--l3 {
    left: 4px;
    top: 140px;
  }

  .ai-elderly-page .ai-elderly-hero__tag--r1 {
    right: 4px;
    top: 0;
  }

  .ai-elderly-page .ai-elderly-hero__tag--r2 {
    right: 4px;
    top: 70px;
  }

  .ai-elderly-page .ai-elderly-hero__tag--r3 {
    right: 4px;
    top: 140px;
  }
}

.ai-elderly-page .ai-elderly-challenge {
  padding: 90px 0 0px;
}

.ai-elderly-page .ai-elderly-challenge__inner {
  width: 1200px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
}

.ai-elderly-page .ai-elderly-challenge__title {
  margin: 0 0 50px;
  text-align: center;
  font-size: 40px;
  line-height: 1.2;
  color: #081932;
  font-weight: 700;
}

.ai-elderly-page .ai-elderly-challenge__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px 30px;
}

.ai-elderly-page .ai-elderly-challenge__card {
  width: 100%;
  min-height: 110px;
  padding: 37px 120px 37px 20px;
  /* border: 1px dashed #c8cfde; */
  border-radius: 14px;
  /* background-color: #eaedf5; */
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain;
}

.ai-elderly-page .ai-elderly-challenge__card-title {
  margin: 0;
  font-size: 20px;
  line-height: 1.2;
  color: #0B172A;
  font-weight: 700;
}

.ai-elderly-page .ai-elderly-challenge__card-desc {
  margin: 14px 0 0;
  font-size: 16px;
  color: #94A0B3;
  line-height: 1.45;

}

.ai-elderly-page .ai-elderly-challenge__card--1 {
  background-image: url("../images/zg1.png");
}

.ai-elderly-page .ai-elderly-challenge__card--2 {
  background-image: url("../images/zg2.png");
}

.ai-elderly-page .ai-elderly-challenge__card--3 {
  background-image: url("../images/zg3.png");
}

.ai-elderly-page .ai-elderly-challenge__card--4 {
  background-image: url("../images/zg4.png");
}

.ai-elderly-page .ai-elderly-challenge__card--5 {
  background-image: url("../images/zg5.png");
}

.ai-elderly-page .ai-elderly-challenge__card--6 {
  background-image: url("../images/zg6.png");
}

@media (max-width: 992px) {
  .ai-elderly-page .ai-elderly-challenge {
    padding: 40px 0 64px;
  }

  .ai-elderly-page .ai-elderly-challenge__title {
    font-size: 32px;
    margin-bottom: 24px;
  }

  .ai-elderly-page .ai-elderly-challenge__card {
    min-height: 120px;
  }

  .ai-elderly-page .ai-elderly-challenge__card-title {
    font-size: 16px;
  }

  .ai-elderly-page .ai-elderly-challenge__card-desc {
    margin-top: 10px;
    font-size: 12px;
  }

  .ai-elderly-page .ai-elderly-challenge__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
}

@media (max-width: 640px) {
  .ai-elderly-page .ai-elderly-challenge {
    padding: 30px 0 46px;
  }

  .ai-elderly-page .ai-elderly-challenge__inner {
    max-width: calc(100% - 24px);
  }

  .ai-elderly-page .ai-elderly-challenge__title {
    font-size: 24px;
    margin-bottom: 16px;
  }

  .ai-elderly-page .ai-elderly-challenge__card {
    min-height: 106px;
    padding: 14px 12px;
    border-radius: 12px;
  }

  .ai-elderly-page .ai-elderly-challenge__card-title {
    font-size: 15px;
  }

  .ai-elderly-page .ai-elderly-challenge__card-desc {
    margin-top: 8px;
    font-size: 11px;
    line-height: 1.4;
  }

  .ai-elderly-page .ai-elderly-challenge__grid {
    grid-template-columns: 1fr;
  }
}

.ai-elderly-page .ai-elderly-smartcare {
  padding: 90px 0 90px;
}

.ai-elderly-page .ai-elderly-smartcare__inner {
  width: 1200px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
}

.ai-elderly-page .ai-elderly-smartcare__title {
  margin: 0 0 50px;
  text-align: center;
  font-size: 40px;
  line-height: 1.2;
  color: #081932;
  font-weight: 700;
}

.ai-elderly-page .ai-elderly-smartcare__grid {
  display: flex;
  justify-content: center;
  gap: 20px;
  align-items: flex-start;
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
  min-height: 358px;
}

.ai-elderly-page .ai-elderly-smartcare__card {
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.ai-elderly-page .ai-elderly-smartcare__left {
  transition: all 0.3s ease;
  display: none;
  grid-template-columns: 1.1fr 1fr;
  margin-top: 10px;
}

.ai-elderly-page .ai-elderly-smartcare__card.is-active .ai-elderly-smartcare__left {
  display: grid;
}

.ai-elderly-page .ai-elderly-smartcare__left-panel {
  background: #1464ed;
  color: #fff;
  padding: 24px 22px;
}

.ai-elderly-page .ai-elderly-smartcare__left-panel h3 {
  margin: 0;
  font-size: 20px;
  color: #FFFFFF;
  line-height: 1.2;
  font-weight: 700;
}

.ai-elderly-page .ai-elderly-smartcare__left-panel p {
  margin: 19px 0 0;
  font-size: 14px;
  line-height: 1.45;
  color: #B6D3FF;
}

.ai-elderly-page .ai-elderly-smartcare__left-panel ul {
  list-style: none;
  margin: 40px 0 0;
  padding: 0;
}

.ai-elderly-page .ai-elderly-smartcare__left-panel li {
  font-weight: 400;
  font-size: 16px;
  color: #FFFFFF;
  line-height: 1.35;
  margin-top: 10px;
  font-weight: 600;
}

.ai-elderly-page .ai-elderly-smartcare__left-image img {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: block;
  object-fit: cover;
}

.ai-elderly-page .ai-elderly-smartcare__card {
  position: relative;
  cursor: pointer;
  transition: width 560ms cubic-bezier(0.22, 1, 0.36, 1), flex-basis 560ms cubic-bezier(0.22, 1, 0.36, 1);
  background: #fff;
  width: 180px;
  height: 358px;
  flex: 0 0 180px;
  display: block;
}

.ai-elderly-page .ai-elderly-smartcare__trigger {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: inherit;
  border-radius: 12px;
  overflow: hidden;
}

.ai-elderly-page .ai-elderly-smartcare__trigger::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  transition: background-color 420ms ease;
  pointer-events: none;
}

.ai-elderly-page .ai-elderly-smartcare__card:hover {
  transform: none;
}

.ai-elderly-page .ai-elderly-smartcare__card.is-active .ai-elderly-smartcare__trigger::after {
  background: rgba(0, 0, 0, 0.16);
}

.ai-elderly-page .ai-elderly-smartcare__card.is-active .ai-elderly-smartcare__trigger {
  display: none;
}

.ai-elderly-page .ai-elderly-smartcare__card.is-active .ai-elderly-smartcare__left {
  display: grid;
  margin-top: 0;
  height: 358px;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  order: 1;
  border-radius: 12px;
  overflow: hidden;
  transform-origin: left center;
  animation: aiElderlySmartcareExpand 560ms cubic-bezier(0.22, 1, 0.36, 1);
}

.ai-elderly-page .ai-elderly-smartcare__card.is-active {
  width: 600px;
  flex-basis: 600px;
  display: flex;
  align-items: stretch;
  gap: 0;
}

.ai-elderly-page .ai-elderly-smartcare__trigger img {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: block;
  object-fit: cover;
}

.ai-elderly-page .ai-elderly-smartcare__card .ai-elderly-smartcare__left-panel {
  height: 100%;
  overflow: auto;
}

.ai-elderly-page .ai-elderly-smartcare__trigger p {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 40px;
  z-index: 1;
  margin: 0;
  text-align: center;
  font-size: 20px;
  line-height: 1.2;
  color: #fff;
  font-weight: bold;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

@keyframes aiElderlySmartcareExpand {
  0% {
    opacity: 0;
    transform: translateX(14px) scaleX(0.92);
  }
  100% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

@media (max-width: 992px) {
  .ai-elderly-page .ai-elderly-smartcare {
    padding: 60px 0;
  }

  .ai-elderly-page .ai-elderly-smartcare__title {
    font-size: 32px;
    margin-bottom: 28px;
  }

  .ai-elderly-page .ai-elderly-smartcare__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: auto;
    margin: 0;
    min-height: 0;
    box-sizing: content-box;
    padding-left: 0;
  }

  .ai-elderly-page .ai-elderly-smartcare__left {
    grid-column: 1 / -1;
  }

  .ai-elderly-page .ai-elderly-smartcare__card {
    width: auto;
    height: 220px;
    flex: initial;
  }

  .ai-elderly-page .ai-elderly-smartcare__card.is-active {
    width: auto;
    flex-basis: auto;
  }

  .ai-elderly-page .ai-elderly-smartcare__card.is-active .ai-elderly-smartcare__left {
    position: static;
    width: auto;
    height: 100%;
    right: auto;
    top: auto;
  }

  .ai-elderly-page .ai-elderly-smartcare__left-panel h3 {
    font-size: 16px;
  }

  .ai-elderly-page .ai-elderly-smartcare__left-panel li {
    font-size: 14px;
  }

  .ai-elderly-page .ai-elderly-smartcare__left-image img,
  .ai-elderly-page .ai-elderly-smartcare__trigger img {
    min-height: 220px;
  }

  .ai-elderly-page .ai-elderly-smartcare__trigger p {
    font-size: 20px;
  }
}

@media (max-width: 640px) {
  .ai-elderly-page .ai-elderly-smartcare {
    padding: 46px 0;
  }

  .ai-elderly-page .ai-elderly-smartcare__inner {
    max-width: calc(100% - 24px);
  }

  .ai-elderly-page .ai-elderly-smartcare__title {
    font-size: 24px;
    margin-bottom: 18px;
  }

  .ai-elderly-page .ai-elderly-smartcare__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    width: auto;
    margin: 0;
    min-height: 0;
    box-sizing: content-box;
    padding-left: 0;
  }

  .ai-elderly-page .ai-elderly-smartcare__left {
    grid-template-columns: 1fr;
    grid-column: auto;
  }

  .ai-elderly-page .ai-elderly-smartcare__card {
    width: auto;
    height: 180px;
    flex: initial;
  }

  .ai-elderly-page .ai-elderly-smartcare__card.is-active {
    width: auto;
    flex-basis: auto;
  }

  .ai-elderly-page .ai-elderly-smartcare__card.is-active .ai-elderly-smartcare__left {
    position: static;
    width: auto;
    height: 100%;
    right: auto;
    top: auto;
  }

  .ai-elderly-page .ai-elderly-smartcare__left-panel {
    padding: 16px 14px;
  }

  .ai-elderly-page .ai-elderly-smartcare__left-panel h3 {
    font-size: 20px;
  }

  .ai-elderly-page .ai-elderly-smartcare__left-panel p {
    font-size: 12px;
  }

  .ai-elderly-page .ai-elderly-smartcare__left-panel ul {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
  }

  .ai-elderly-page .ai-elderly-smartcare__left-panel li {
    font-size: 14px;
    line-height: 1.2;
  }

  .ai-elderly-page .ai-elderly-smartcare__left-image img,
  .ai-elderly-page .ai-elderly-smartcare__trigger img {
    min-height: 180px;
  }

  .ai-elderly-page .ai-elderly-smartcare__trigger p {
    bottom: 10px;
    font-size: 16px;
  }
}

.ai-elderly-page .ai-elderly-monitor {
  padding: 90px 0 90px;
  background: url("../images/zhbg.png") center center / cover no-repeat;
}

.ai-elderly-page .ai-elderly-monitor__inner {
  width: 1200px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
}

.ai-elderly-page .ai-elderly-monitor__title {
  margin: 0 0 50px;
  text-align: center;
  font-size: 40px;
  line-height: 1.2;
  color: #081932;
  font-weight: 700;
}

.ai-elderly-page .ai-elderly-monitor__stage {
  display: flex;
  justify-content: center;
}

.ai-elderly-page .ai-elderly-monitor__card {
  width: 100%;
  max-width: 1200px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(180, 196, 224, 0.55);
  display: grid;
  grid-template-columns: 150px 1fr 540px;
  overflow: hidden;
  height: 415px;
}

.ai-elderly-page .ai-elderly-monitor__tabs {
  background: rgba(240, 246, 255, 0.9);
  padding: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.ai-elderly-page .ai-elderly-monitor__tab {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  min-height: 56px;
  text-decoration: none;
  font-size: 14px;
  color: #3a4b6a;
  font-weight: 600;
}

.ai-elderly-page .ai-elderly-monitor__tab.is-active {
  background: #1f6bff;
  color: #fff;
}

.ai-elderly-page .ai-elderly-monitor__content {
  padding: 34px 38px;
  padding-top: 60px;
}

.ai-elderly-page .ai-elderly-monitor__panel {
  display: none;
}

.ai-elderly-page .ai-elderly-monitor__panel.is-active {
  display: block;
}

.ai-elderly-page .ai-elderly-monitor__list {
  margin: 18px 0 0;
  padding-left: 18px;
  color: #5d6a80;
  font-size: 13px;
  line-height: 1.9;
}

.ai-elderly-page .ai-elderly-monitor__cols {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.ai-elderly-page .ai-elderly-monitor__col-title {
  font-size: 13px;
  color: #0b172a;
  font-weight: 700;
  margin-bottom: 10px;
}

.ai-elderly-page .ai-elderly-monitor__links {
  display: grid;
  gap: 10px;
}

.ai-elderly-page .ai-elderly-monitor__links a {
  color: #1f6bff;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 600;
}

.ai-elderly-page .ai-elderly-monitor__links a:hover {
  /* text-decoration: underline; */
  cursor: auto;
}

.ai-elderly-page .ai-elderly-monitor__content-title {
  margin: 0;
  font-size: 20px;
  color: #0b172a;
  font-weight: 700;
}

.ai-elderly-page .ai-elderly-monitor__content-desc {
  margin: 16px 0 0;
  font-size: 16px;
  line-height: 1.9;
  color: #5d6a80;
}

.ai-elderly-page .ai-elderly-monitor__preview {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.ai-elderly-page .ai-elderly-monitor__preview img {
  width: 499px;
  height: 288px;
  display: block;
  object-fit: contain;
}

@media (max-width: 992px) {
  .ai-elderly-page .ai-elderly-monitor {
    padding: 60px 0;
  }

  .ai-elderly-page .ai-elderly-monitor__title {
    font-size: 32px;
    margin-bottom: 28px;
  }

  .ai-elderly-page .ai-elderly-monitor__card {
    grid-template-columns: 130px 1fr;
    grid-template-rows: auto auto;
  }

  .ai-elderly-page .ai-elderly-monitor__preview {
    grid-column: 1 / -1;
    padding: 18px 18px 22px;
  }

  .ai-elderly-page .ai-elderly-monitor__preview img {
    width: min(499px, 100%);
    height: auto;
  }
}

@media (max-width: 640px) {
  .ai-elderly-page .ai-elderly-monitor {
    padding: 46px 0;
  }

  .ai-elderly-page .ai-elderly-monitor__inner {
    max-width: calc(100% - 24px);
  }

  .ai-elderly-page .ai-elderly-monitor__title {
    font-size: 24px;
    margin-bottom: 18px;
  }

  .ai-elderly-page .ai-elderly-monitor__card {
    grid-template-columns: 1fr;
  }

  .ai-elderly-page .ai-elderly-monitor__tabs {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    padding: 10px;
    gap: 10px;
    height: auto;
  }

  .ai-elderly-page .ai-elderly-monitor__tab {
    height: 40px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.7);
    font-size: 12px;
  }

  .ai-elderly-page .ai-elderly-monitor__tab.is-active {
    background: #1f6bff;
    color: #fff;
  }

  .ai-elderly-page .ai-elderly-monitor__content {
    padding: 18px 16px;
  }

  .ai-elderly-page .ai-elderly-monitor__content-title {
    font-size: 16px;
  }

  .ai-elderly-page .ai-elderly-monitor__content-desc {
    margin-top: 10px;
    font-size: 12px;
  }

  .ai-elderly-page .ai-elderly-monitor__cols {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

.ai-elderly-page .ai-elderly-device {
  padding: 90px 0 10px;
  background: #fff;
}

.ai-elderly-page .ai-elderly-device__inner {
  width: 1200px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
}

.ai-elderly-page .ai-elderly-device__title {
  margin: 0 0 50px;
  text-align: center;
  font-size: 40px;
  line-height: 1.2;
  color: #081932;
  font-weight: 700;
}

.ai-elderly-page .ai-elderly-device__grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  gap: 20px;
  align-items: stretch;
}

.ai-elderly-page .ai-elderly-device__card {
  border-radius: 14px;
  background: #eef3ff;
  padding: 32px 40px 32px;
  height: 250px;
  box-sizing: border-box;
}

.ai-elderly-page .ai-elderly-device__card--featured {
  grid-row: span 2;
}

.ai-elderly-page .ai-elderly-device__head {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ai-elderly-page .ai-elderly-device__icon {
  width: 34px;
  height: 34px;
  display: block;
}

.ai-elderly-page .ai-elderly-device__name {
  margin: 0;
  font-weight: bold;
  font-size: 20px;
  color: #0B172A;
  font-weight: 700;
}

.ai-elderly-page .ai-elderly-device__desc {
  margin: 12px 0 0;
  font-weight: 400;
  font-size: 16px;
  color: #94A0B3;
  line-height: 2;
  
}

.ai-elderly-page .ai-elderly-device__media {
  margin-top: 56px;
  border-radius: 12px;
  overflow: hidden;
}

.ai-elderly-page .ai-elderly-device__media img {
  width: 100%;
  display: block;
}

@media (max-width: 992px) {
  .ai-elderly-page .ai-elderly-device {
    padding: 60px 0;
  }

  .ai-elderly-page .ai-elderly-device__title {
    font-size: 32px;
    margin-bottom: 28px;
  }

  .ai-elderly-page .ai-elderly-device__grid {
    grid-template-columns: 1fr 1fr;
  }

  .ai-elderly-page .ai-elderly-device__card--featured {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .ai-elderly-page .ai-elderly-device__media {
    margin-top: 24px;
  }
}

@media (max-width: 640px) {
  .ai-elderly-page .ai-elderly-device {
    padding: 46px 0;
  }

  .ai-elderly-page .ai-elderly-device__inner {
    max-width: calc(100% - 24px);
  }

  .ai-elderly-page .ai-elderly-device__title {
    font-size: 24px;
    margin-bottom: 18px;
  }

  .ai-elderly-page .ai-elderly-device__grid {
    grid-template-columns: 1fr;
  }

  .ai-elderly-page .ai-elderly-device__card {
    height: auto;
    padding: 18px 16px;
  }

  .ai-elderly-page .ai-elderly-device__card--featured {
    height: auto !important;
  }

  .ai-elderly-page .ai-elderly-device__media {
    margin-top: 16px;
  }
}

.ai-elderly-page .ai-elderly-scenarios {
  padding: 90px 0 140px;
  background: #fff;
}

.ai-elderly-page .ai-elderly-scenarios__inner {
  width: 1200px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
  text-align: center;
}

.ai-elderly-page .ai-elderly-scenarios__title {
  margin: 0 0 50px;
  font-size: 40px;
  line-height: 1.2;
  color: #081932;
  font-weight: 700;
}

.ai-elderly-page .ai-elderly-scenarios__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
  justify-items: center;
}

.ai-elderly-page .ai-elderly-scenarios__item {
  width: 224px;
  height: 312px;
  background: #0C0935;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}

.ai-elderly-page .ai-elderly-scenarios__item img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.ai-elderly-page .ai-elderly-scenarios__item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.28);
  pointer-events: none;
}

.ai-elderly-page .ai-elderly-scenarios__item p {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 30px;
  z-index: 1;
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}

.ai-elderly-page .ai-elderly-scenarios__item:nth-child(2),
.ai-elderly-page .ai-elderly-scenarios__item:nth-child(4) {
  margin-top: 50px;
}

@media (max-width: 992px) {
  .ai-elderly-page .ai-elderly-scenarios {
    padding: 60px 0;
  }

  .ai-elderly-page .ai-elderly-scenarios__title {
    font-size: 32px;
    margin-bottom: 28px;
  }

  .ai-elderly-page .ai-elderly-scenarios__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
}

@media (max-width: 640px) {
  .ai-elderly-page .ai-elderly-scenarios {
    padding: 46px 0;
  }

  .ai-elderly-page .ai-elderly-scenarios__inner {
    max-width: calc(100% - 24px);
  }

  .ai-elderly-page .ai-elderly-scenarios__title {
    font-size: 24px;
    margin-bottom: 18px;
  }

  .ai-elderly-page .ai-elderly-scenarios__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .ai-elderly-page .ai-elderly-scenarios__item {
    width: 100%;
    max-width: 180px;
  }

  .ai-elderly-page .ai-elderly-scenarios__item:nth-child(2),
  .ai-elderly-page .ai-elderly-scenarios__item:nth-child(4) {
    margin-top: 0;
  }
}




.pet-page {
  background: #f1f3f9;
  min-height: 100vh;
  overflow-x: hidden;
}

.pet-hero {
  height: 660px;
  background: url("../images/cwbanner.png") center center / cover no-repeat;
}

.pet-hero__inner {
  width: 1200px;
  max-width: calc(100% - 32px);
  height: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  /* justify-content: center; */
  text-align: center;
}

.pet-hero__title {
  font-weight: bold;
  font-size: 82px;
  color: #0066FF;
  line-height: 1.2;
  margin-top: 130px;
}

.pet-hero__subtitle {
  margin-top: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid #9dc5ff;
  background: rgba(255, 255, 255, 0.72);
  font-size: 30px;
  font-weight: 500;
  color: #0066ff;
  line-height: 1;
}

.pet-main {
  padding: 100px 0 90px;
}

.pet-main__inner {
  width: 1200px;
  max-width: calc(100% - 32px);
  margin: 0 auto;
}

.pet-section-title {
  margin: 0;
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  color: #081932;
  line-height: 1.2;
}

.pet-core-cards {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.pet-core-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 40px 30px;
  min-height: 177px;
}

.pet-core-card__title {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  color: #081932;
  line-height: 1.3;
}

.pet-core-card__desc {
  margin: 14px 0 0;
  font-size: 14px;
  color: #6a7280;
  line-height: 1.8;
}

.pet-feature {
  margin-top: 30px;
  display: grid;
  grid-template-columns: 1fr 560px;
  gap: 28px;
  align-items: center;
}

.pet-feature__title {
  margin: 0;
  font-size: 30px;
  font-weight: 700;
  color: #081932;
  line-height: 1.3;
}

.pet-feature__title span {
  color: #0066ff;
}

.pet-feature__list {
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 14px 20px;
}

.pet-feature__list li {
  font-size: 14px;
  color: #48566f;
  line-height: 1.4;
  display: flex;
  align-items: center;
  gap: 8px;
}

.pet-feature__list li img {
  width: 16px;
  height: 16px;
}

.pet-feature .text {
  font-weight: 400;
  font-size: 15px;
  color: #6a7280;
  margin-top: 40px;
}

.pet-feature__image-wrap {
  border-radius: 6px;
  background: #eef2f7;
}

.pet-feature__image {
  width: 100%;
  display: block;
  border-radius: 4px;
}

.pet-function {
  margin-top: 100px;
  background: url("../images/cw2bg.png") center top / cover no-repeat;
  padding: 100px 24px 100px;
  border-radius: 6px;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.pet-function__board {
  margin: 50px auto 0;
  /* border: 1px dashed #9fa7b4; */
  padding: 2px;
  display: flex;
  align-items: stretch;
  gap: 12px;
  max-width: 1200px;
  min-height: 468px;
}

.pet-function__item {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  min-height: 468px;
  width: 180px;
  flex: 0 0 180px;
  cursor: pointer;
  transition: width 0.35s ease, flex-basis 0.35s ease;
}

.pet-function__item.is-active {
  width: 624px;
  flex: 0 0 624px;
}

.pet-function__cover {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}

.pet-function__item::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 30px;
  /* background: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 20%, rgba(13, 28, 52, 0.68) 100%); */
}

.pet-function__mini {
  position: relative;
  z-index: 1;
  height: 100%;
  color: #fff;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 0 20px 40px;
}

.pet-function__mini strong {
  display: block;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
}

.pet-function__mini span {
  display: block;
  margin-top: 10px;
  font-weight: 400;
  font-size: 15px;
  color: #FFFFFF;
  opacity: 0.95;
}

.pet-function__detail-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
}

.pet-function__item.is-active .pet-function__detail-image {
  display: block;
}

.pet-function__item.is-active .pet-function__cover,
.pet-function__item.is-active .pet-function__mini,
.pet-function__item.is-active::after {
  display: none;
}

.pet-function__content {
  display: none;  
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 335px;
  z-index: 2;
  padding: 42px 30px 40px;
  /* background: linear-gradient(90deg, rgba(255, 255, 255, 0.96) 70%, rgba(255, 255, 255, 0.70) 100%); */
}

.pet-function__item.is-active .pet-function__content {
  display: block;
}

.pet-function__content h3 {
  margin: 0;
  font-size: 40px;
  line-height: 1.2;
  color: #081932;
  font-weight: 700;
  margin-bottom: 50px;
}

.pet-function__content p {
  display: flex;
  margin: 30px 0 0;
  font-size: 15px;
  line-height: 1.7;
  color: #081932;
}

.pet-function__content p b {
  color: #0066ff;
  min-width: 80px;
}

.pet-trainer {
  margin-top: 100px;
}

.pet-trainer__grid {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.pet-trainer-card {
  position: relative;
  min-height: 312px;
  border-radius: 6px;
  /* background-color: #ffffff; */
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 100%  auto;
  padding: 50px 28px 56px;
  overflow: hidden;
}

.pet-trainer-card--dispatch {
  background-image: url("../images/cwk1.png");
}

.pet-trainer-card--support {
  background-image: url("../images/cwk2.png");
}

.pet-trainer-card__title {
  margin: 0;
  font-weight: bold;
font-size: 30px;
color: #081932;
}

.pet-trainer-card__item {
  margin: 35px 0 0;
  display: flex;
  align-items: flex-start;
  gap: 6px;
  font-size: 16px;
  line-height: 1.7;
  color: #081932;
  width: 100%;
  /* max-width: 92%; */
}

.pet-trainer-card__item b {
  flex: 0 0 auto;
  color: #0066ff;
  font-size: 15px;
}

.pet-trainer-card__item span {
  color: #081932;
  font-size: 15px;
}

.pet-highlight {
  margin-top: 100px;
  margin-bottom: -90px;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: url("../images/cwbjsmallbj.png") center center / cover no-repeat;
  padding: 100px 24px 92px;
}

.pet-highlight__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 60px;
  align-items: center;
}

.pet-highlight__title {
  margin: 0;
  font-weight: bold;
  font-size: 40px;
  color: #FFFFFF;
  line-height: 1.2;
  color: #ffffff;
}

.pet-highlight__desc {
  margin: 40px 0 0;
  font-size: 15px;
  line-height: 1.9;
  color: rgba(231, 240, 255, 0.92);
}

.pet-highlight__tags {
  margin: 50px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
}

.pet-highlight__tags li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 15px;
  color: #dce8ff;
}

.pet-highlight__tags li img {
  width: 21px;
  height: 18px;
}

.pet-highlight__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  width: 780px;
}

.pet-highlight-card {
  min-height: 164px;
  width: 380px;
  border-radius: 10px;
  background: url("../images/cwbjbg.png") center center / cover no-repeat;
  padding: 24px 20px 20px;
  border: 1px solid rgba(125, 164, 255, 0.24);
}

.pet-highlight-card__icon {
  width: 30px;
  height: 30px;
  display: block;
}

.pet-highlight-card h3 {
  margin: 28px 0 0;
  font-weight: bold;
  font-size: 24px;
  color: #FFFFFF;
  font-weight: 700;
}

.pet-highlight-card p {
  margin: 28px 0 0;
  font-weight: 400;
  font-size: 15px;
  color: #9BA1B3;
  line-height: 1.5;
}

@media (max-width: 992px) {
  .pet-hero {
    height: 420px;
  }

  .pet-hero__title,
  .pet-section-title,
  .pet-feature__title,
  .pet-function__content h3 {
    font-size: 32px;
  }

  .pet-hero__subtitle {
    font-size: 22px;
  }

  .pet-core-card__title {
    font-size: 20px;
  }

  .pet-feature {
    grid-template-columns: 1fr;
  }

  .pet-function__board {
    min-height: 360px;
  }

  .pet-function__item {
    min-height: 360px;
    width: 84px;
    flex-basis: 84px;
  }

  .pet-function__item.is-active {
    width: calc(100% - 258px);
    flex-basis: calc(100% - 258px);
  }

  .pet-function__mini strong {
    font-size: 24px;
  }

  .pet-function__content {
    width: 280px;
  }

  .pet-trainer {
    margin-top: 62px;
  }

  .pet-trainer__grid {
    grid-template-columns: 1fr;
  }

  .pet-trainer-card {
    min-height: 280px;
  }

  .pet-trainer-card__title {
    font-size: 34px;
  }

  .pet-highlight {
    margin-top: 62px;
    padding: 56px 16px 64px;
  }

  .pet-highlight__inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .pet-highlight__title {
    font-size: 38px;
  }

  .pet-highlight-card h3 {
    font-size: 30px;
  }
}

@media (max-width: 640px) {
  .pet-main {
    padding: 48px 0 56px;
  }

  .pet-main__inner {
    max-width: calc(100% - 24px);
  }

  .pet-hero__title,
  .pet-section-title,
  .pet-feature__title,
  .pet-function__content h3 {
    font-size: 24px;
  }

  .pet-hero__subtitle {
    font-size: 16px;
    height: 34px;
    margin-top: 14px;
    padding: 0 14px;
  }

  .pet-core-cards {
    grid-template-columns: 1fr;
  }

  .pet-function {
    padding: 30px 12px 34px;
  }

  .pet-function__board {
    min-height: 280px;
    overflow: hidden;
  }

  .pet-function__item {
    min-height: 280px;
    width: 48px;
    flex-basis: 48px;
  }

  .pet-function__item.is-active {
    width: calc(100% - 150px);
    flex-basis: calc(100% - 150px);
  }

  .pet-function__mini {
    padding-bottom: 14px;
  }

  .pet-function__mini strong {
    font-size: 14px;
  }

  .pet-function__mini span {
    font-size: 10px;
    margin-top: 20px;
  }

  .pet-function__content {
    padding: 16px 12px 12px;
    width: 60%;
  }

  .pet-function__content p {
    font-size: 12px;
  }

  .pet-trainer {
    margin-top: 44px;
  }

  .pet-trainer__grid {
    margin-top: 26px;
    gap: 10px;
  }

  .pet-trainer-card {
    min-height: auto;
    padding: 20px 14px 18px;
  }

  .pet-trainer-card__title {
    font-size: 24px;
    max-width: 70%;
  }

  .pet-trainer-card__item {
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.5;
    max-width: 100%;
  }

  .pet-highlight {
    margin-top: 44px;
    margin-bottom: -56px;
    padding: 34px 12px 40px;
  }

  .pet-highlight__title {
    font-size: 24px;
  }

  .pet-highlight__desc {
    margin-top: 14px;
    font-size: 12px;
    line-height: 1.7;
  }

  .pet-highlight__tags {
    margin-top: 16px;
    gap: 8px 12px;
  }

  .pet-highlight__tags li {
    font-size: 12px;
  }

  .pet-highlight__cards {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .pet-highlight-card {
    min-height: auto;
    padding: 16px 12px 14px;
  }

  .pet-highlight-card__icon {
    width: 16px;
    height: 16px;
  }

  .pet-highlight-card h3 {
    margin-top: 10px;
    font-size: 22px;
  }

  .pet-highlight-card p {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.6;
  }
}

/* 宠物服务页：手机端重排（在现有断点基础上增强，可读性更高） */
@media (max-width: 640px) {
  .pet-page .pet-hero {
    height: auto;
    min-height: 240px;
    padding: 24px 0 30px;
  }

  .pet-page .pet-hero__inner {
    max-width: calc(100% - 24px);
  }

  .pet-page .pet-hero__title {
    margin-top: 30px;
    font-size: 34px;
    line-height: 1.25;
  }

  .pet-page .pet-main {
    padding: 36px 0 44px;
  }

  .pet-page .pet-section-title {
    font-size: 22px;
  }

  .pet-page .pet-core-cards {
    margin-top: 16px;
    gap: 10px;
  }

  .pet-page .pet-core-card {
    padding: 16px 12px;
    min-height: auto;
    border-radius: 12px;
  }

  .pet-page .pet-core-card__title {
    font-size: 16px;
  }

  .pet-page .pet-core-card__desc {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.6;
  }

  .pet-page .pet-feature {
    margin-top: 18px;
    gap: 12px;
  }

  .pet-page .pet-feature__title {
    font-size: 20px;
  }

  .pet-page .pet-feature__list {
    margin-top: 12px;
    gap: 8px 12px;
  }

  .pet-page .pet-feature .text {
    margin-top: 12px;
    font-size: 12px;
    line-height: 1.6;
  }

  .pet-page .pet-function {
    margin-top: 32px;
    padding: 26px 12px 30px;
  }

  .pet-page .pet-function__board {
    margin-top: 16px;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0;
  }

  .pet-page .pet-function__item,
  .pet-page .pet-function__item.is-active {
    width: 100%;
    flex: none;
    min-height: 68px;
    border-radius: 10px;
  }

  .pet-page .pet-function__item {
    overflow: hidden;
  }

  .pet-page .pet-function__mini {
    justify-content: center;
    align-items: flex-start;
    text-align: left;
    padding: 14px 14px;
    gap: 4px;
  }

  .pet-page .pet-function__mini strong {
    font-size: 16px;
  }

  .pet-page .pet-function__mini span {
    margin-top: 0;
    font-size: 11px;
    line-height: 1.4;
  }

  .pet-page .pet-function__item.is-active {
    min-height: 0;
  }

  .pet-page .pet-function__item.is-active .pet-function__content {
    position: relative;
    left: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    padding: 14px 12px 8px;
  }

  .pet-page .pet-function__content h3 {
    font-size: 18px;
    margin-bottom: 12px;
  }

  .pet-page .pet-function__content p {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.6;
  }

  .pet-page .pet-function__content p b {
    min-width: 64px;
  }

  .pet-page .pet-function__detail-image,
  .pet-page .pet-function__item.is-active .pet-function__detail-image {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    margin-top: 8px;
  }

  .pet-page .pet-trainer {
    margin-top: 32px;
  }

  .pet-page .pet-trainer__grid {
    margin-top: 14px;
    gap: 10px;
  }

  .pet-page .pet-trainer-card {
    padding: 16px 12px;
    border-radius: 10px;
  }

  .pet-page .pet-trainer-card__title {
    max-width: 100%;
    font-size: 18px;
  }

  .pet-page .pet-trainer-card__item {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.6;
  }

  .pet-page .pet-highlight {
    margin-top: 34px;
    margin-bottom: -44px;
    padding: 28px 12px 34px;
  }

  .pet-page .pet-highlight__title {
    font-size: 22px;
  }

  .pet-page .pet-highlight__desc {
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.65;
  }

  .pet-page .pet-highlight__tags {
    margin-top: 12px;
    gap: 6px 10px;
  }

  .pet-page .pet-highlight__cards {
    gap: 10px;
    width: 100%;
  }

  .pet-page .pet-highlight-card {
    width: 100%;
    padding: 14px 12px;
    border-radius: 10px;
  }

  .pet-page .pet-highlight-card h3 {
    margin-top: 8px;
    font-size: 16px;
  }

  .pet-page .pet-highlight-card p {
    margin-top: 6px;
    font-size: 12px;
  }
}

.engineering-page {
  margin: 0;
  background: #f5f7fb;
}

.engineering-hero {
  height: 700px;
  background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.35) 0%,
      rgba(255, 255, 255, 0.2) 40%,
      rgba(255, 255, 255, 0.1) 100%
    ),
    url("../images/gcbg.png") center center / cover no-repeat;
}

.engineering-hero__inner {
  width: 1200px;
  max-width: calc(100% - 48px);
  margin: 0 auto;
  padding-top: 250px;
}

.engineering-hero__title {
  margin: 0;
  font-size: 88px;
  line-height: 1.2;
  color: #1f6bff;
  font-weight: 700;
}

.engineering-hero__subtitle {
  margin: 45px 0 0;
  font-weight: 400;
  font-size: 30px;
  color: #0B172A;
}

.engineering-section {
  padding: 100px 0 0;
}

.engineering-section--compact {
  padding-top: 100px;
  padding-bottom: 100px;
}

.engineering-section__inner {
  width: 1200px;
  max-width: calc(100% - 48px);
  margin: 0 auto;
}

.engineering-section__title {
  margin: 0;
  text-align: center;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 700;
  color: #081932;
}

.engineering-pain-grid {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.engineering-card {
  background: #ffffff;
  border-radius: 14px;
  min-height: 146px;
  padding: 40px 30px;
}

.engineering-card h3 {
  margin: 0;
  font-weight: bold;
  font-size: 24px;
  color: #081932;

}

.engineering-card p {
  margin: 16px 0 0;
  font-weight: 400;
font-size: 15px;
color: #6A7280;
line-height: 30px;
}

.engineering-cycle-grid {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
}

.engineering-mini-card {
  background: #ffffff;
  border-radius: 10px;
  min-height: 84px;
  padding: 20px 12px;
  text-align: center;
}

.engineering-mini-card h3 {
  margin: 0;
  font-weight: bold;
  font-size: 20px;
  color: #0066FF;
}

.engineering-mini-card p {
  margin: 14px 0 0;
  font-weight: 400;
  font-size: 15px;
  color: #6A7280;
  line-height: 1.5;

}

@media (max-width: 992px) {
  .engineering-hero {
    height: 520px;
  }

  .engineering-hero__inner {
    padding-top: 180px;
  }

  .engineering-hero__title {
    font-size: 52px;
  }

  .engineering-hero__subtitle {
    margin-top: 16px;
    font-size: 30px;
  }

  .engineering-section {
    padding-top: 56px;
  }

  .engineering-section--compact {
    padding-top: 48px;
    padding-bottom: 60px;
  }

  .engineering-section__title {
    font-size: 36px;
  }

  .engineering-pain-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 28px;
  }

  .engineering-cycle-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 28px;
  }
}

@media (max-width: 640px) {
  .engineering-hero {
    height: 360px;
  }

  .engineering-hero__inner {
    max-width: calc(100% - 24px);
    padding-top: 132px;
  }

  .engineering-hero__title {
    font-size: 28px;
  }

  .engineering-hero__subtitle {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.6;
    max-width: 320px;
  }

  .engineering-section__inner {
    max-width: calc(100% - 24px);
  }

  .engineering-section {
    padding-top: 40px;
  }

  .engineering-section--compact {
    padding-top: 34px;
    padding-bottom: 44px;
  }

  .engineering-section__title {
    font-size: 24px;
  }

  .engineering-pain-grid {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 20px;
  }

  .engineering-card {
    min-height: auto;
    padding: 14px 12px;
  }

  .engineering-card h3 {
    font-size: 20px;
  }

  .engineering-card p {
    margin-top: 8px;
    font-size: 12px;
  }

  .engineering-cycle-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 20px;
  }

  .engineering-mini-card {
    padding: 14px 10px;
    min-height: auto;
  }

  .engineering-mini-card h3 {
    font-size: 18px;
  }

  .engineering-mini-card p {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.6;
  }
}

.engineering-matrix {
  height: 860px;
  background: url("../images/hxbg22.png") center center / cover no-repeat;
  padding: 100px 0 90px;
}

.engineering-matrix__inner {
  width: 1200px;
  max-width: calc(100% - 48px);
  margin: 0 auto;
}

.engineering-matrix__title {
  margin: 0;
  text-align: center;
  font-weight: bold;
  font-size: 40px;
  color: #081932;
}

.engineering-matrix__tabs {
  margin-top: 50px;
  background: #F1F5FF;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.engineering-matrix__tab {
  height: 72px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  cursor: pointer;
  font-weight: 400;
  font-size: 20px;
  color: #081932;
  transition: background-color 0.2s ease;
}

.engineering-matrix__tab.is-active {
  background: #ffffff;
  font-weight: 700;
  transform: scale(1.1);
}

.engineering-matrix__content {
  margin-top: 90px;
  display: grid;
  grid-template-columns: 1fr 620px;
  gap: 30px;
  align-items: start;
}

.engineering-matrix__block + .engineering-matrix__block {
  margin-top: 44px;
}

.engineering-matrix__block h3 {
  margin: 0;
  font-weight: bold;
  font-size: 24px;
  color: #081932;
}

.engineering-matrix__block p {
  margin: 28px 0 0;
  font-weight: 400;
  font-size: 15px;
  color: #6A7280;
  line-height: 1.9;

}

.engineering-matrix__image-wrap img {
  width: 100%;
  display: block;
  max-height: 510px;
}

@media (max-width: 992px) {
  .engineering-matrix {
    height: auto;
    padding: 56px 0 64px;
  }

  .engineering-matrix__title {
    font-size: 36px;
  }

  .engineering-matrix__tabs {
    margin-top: 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .engineering-matrix__tab {
    height: 54px;
    font-size: 20px;
  }

  .engineering-matrix__content {
    margin-top: 34px;
    grid-template-columns: 1fr;
  }

  .engineering-matrix__block h3 {
    font-size: 30px;
  }

  .engineering-matrix__block p {
    font-size: 14px;
    line-height: 1.8;
  }
}

@media (max-width: 640px) {
  .engineering-matrix {
    padding: 38px 0 44px;
  }

  .engineering-matrix__inner {
    max-width: calc(100% - 24px);
  }

  .engineering-matrix__title {
    font-size: 24px;
  }

  .engineering-matrix__tabs {
    margin-top: 16px;
    gap: 8px;
  }

  .engineering-matrix__tab {
    height: 40px;
    border-radius: 8px;
    font-size: 14px;
  }

  .engineering-matrix__tab.is-active {
    transform: none;
  }

  .engineering-matrix__content {
    margin-top: 20px;
    gap: 16px;
  }

  .engineering-matrix__block + .engineering-matrix__block {
    margin-top: 20px;
  }

  .engineering-matrix__block h3 {
    font-size: 20px;
  }

  .engineering-matrix__block p {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.7;
  }
}

.engineering-advantage {
  padding: 99px 0 160px;
}

.engineering-advantage__inner {
  width: 1200px;
  max-width: calc(100% - 48px);
  margin: 0 auto;
}

.engineering-advantage__title {
  margin: 0;
  text-align: center;
  font-weight: bold;
  font-size: 40px;
  color: #081932;
  line-height: 1.2;

}

.engineering-advantage__grid {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.engineering-advantage-card {
  position: relative;
  min-height: 194px;
  padding: 34px 122px 30px 34px;
  background: #fff url("../images/xt_bg.png") right bottom / cover no-repeat;
  border-radius: 2px;
}

.engineering-advantage-card h3 {
  margin: 0;
  font-weight: bold;
  font-size: 24px;
  color: #081932;
}

.engineering-advantage-card p {
  margin: 14px 0 0;
  font-weight: 400;
  font-size: 15px;
  color: #6A7280;
  line-height: 30px;
}

.engineering-advantage-card img {
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 70px;
  height: 70px;
}

@media (max-width: 992px) {
  .engineering-advantage {
    padding: 56px 0 70px;
  }

  .engineering-advantage__title {
    font-size: 36px;
  }

  .engineering-advantage__grid {
    margin-top: 28px;
    grid-template-columns: 1fr;
  }

  .engineering-advantage-card h3 {
    font-size: 28px;
  }
}

@media (max-width: 640px) {
  .engineering-advantage {
    padding: 38px 0 48px;
  }

  .engineering-advantage__inner {
    max-width: calc(100% - 24px);
  }

  .engineering-advantage__title {
    font-size: 24px;
  }

  .engineering-advantage__grid {
    margin-top: 20px;
    gap: 20px;
  }

  .engineering-advantage-card {
    min-height: auto;
    padding: 16px 70px 14px 14px;
  }

  .engineering-advantage-card h3 {
    font-size: 20px;
  }

  .engineering-advantage-card p {
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.7;
  }

  .engineering-advantage-card img {
    width: 42px;
    height: 42px;
    right: 12px;
  }
}

.equipment-page {
  margin: 0;
  background: #fff;
}

.equipment-hero {
  background: url("../images/shebeibg.png") center center / cover no-repeat;
  

  height: 1026px;
}

.equipment-hero__inner {
  width: 1200px;
  max-width: calc(100% - 48px);
  margin: 0 auto;
}

.equipment-hero__header {
  height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.equipment-hero__logo {
  height: 34px;
  width: auto;
}

.equipment-hero__nav {
  display: flex;
  align-items: center;
  gap: 56px;
}

.equipment-hero__nav a {
  font-size: 14px;
  color: #1c2d47;
  text-decoration: none;
}

.equipment-hero__btn {
  height: 34px;
  padding: 0 16px;
  border-radius: 8px;
  background: #1769ff;
  color: #fff;
  font-size: 13px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

.equipment-hero__content {
  text-align: center;
  padding-top: 130px;
}

.equipment-hero__content h1 {
  margin: 0;
  font-weight: bold;
  font-size: 88px;
  color: #0066FF;
}

.equipment-hero__content p {
  margin: 44px 0 0;
  font-weight: 400;
  font-size: 30px;
  color: #0B172A;
}

.equipment-pain {
  padding: 10px 0 100px;
  margin-top: clamp(-180px, -36vw, -550px);
}

.equipment-pain__inner {
  
  width: 1200px;
  max-width: calc(100% - 48px);
  margin: 0 auto;
  /* margin-top: -120px; */
}

.equipment-pain h2 {
  margin: 0;
  text-align: center;
  font-weight: bold;
  font-size: 40px;
  color: #081932;
  font-weight: 700;
}

.equipment-pain__grid {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.equipment-pain__card {
  /* border-radius: 0 16px 16px 16px; */
  /* overflow: hidden; */
  width: 284px;
  height: 240px;
  background-size: 284px 240px;
  background-repeat: no-repeat;
  /* background-position: center;
  background-size: cover; */
}

.equipment-pain__head {
  min-height: 98px;
  padding: 56px 20px 14px;
}

.equipment-pain__head h3 {
  margin: 0;
  font-weight: bold;
  font-size: 20px;
  color: #0B172A;

  line-height: 1.2;
  font-weight: 700;
  margin-top: 20px;
}

.equipment-pain__card p {
  margin: 0;
  min-height: 130px;
  padding: 40px 20px 20px;
  font-weight: 400;
  font-size: 15px;
  color: #FFFFFF;
}

.equipment-pain__card--1 p {
  background: transparent;
}

.equipment-pain__card--2 p {
  background: transparent;
}

.equipment-pain__card--3 p {
  background: transparent;
}

.equipment-pain__card--4 p {
  background: transparent;
}

.equipment-pain__card--1 {
  background-image: url("../images/shebeiicon1.png");
}

.equipment-pain__card--2 {
  background-image: url("../images/shebeiicon2.png");
}

.equipment-pain__card--3 {
  background-image: url("../images/shebeiicon3.png");
}

.equipment-pain__card--4 {
  background-image: url("../images/shebeiicon4.png");
}

@media (max-width: 992px) {
  .equipment-hero {
    height: 560px;
  }

  .equipment-hero__header {
    height: 72px;
  }

  .equipment-hero__nav {
    gap: 18px;
  }

  .equipment-hero__content {
    padding-top: 32px;
  }

  .equipment-hero__content h1 {
    font-size: 48px;
  }

  .equipment-hero__content p {
    margin-top: 14px;
    font-size: 22px;
  }

  .equipment-pain h2 {
    font-size: 36px;
  }

  .equipment-pain__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .equipment-hero {
    height: 360px;
  }

  .equipment-hero__inner,
  .equipment-pain__inner {
    max-width: calc(100% - 24px);
  }

  .equipment-hero__nav {
    display: none;
  }

  .equipment-hero__content {
    padding-top: 24px;
  }

  .equipment-hero__content h1 {
    font-size: 30px;
  }

  .equipment-hero__content p {
    margin-top: 8px;
    font-size: 14px;
  }

  .equipment-pain {
    margin-top: 0;
    padding: 26px 0 40px;
  }

  .equipment-pain h2 {
    font-size: 24px;
  }

  .equipment-pain__grid {
    margin-top: 18px;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .equipment-pain__card {
    width: 100%;
    height: auto;
    min-height: 200px;
    background-size: 100% 100%;
  }

  .equipment-pain__head {
    min-height: 82px;
    padding: 40px 12px 10px;
  }

  .equipment-pain__head h3 {
    font-size: 18px;
    margin-top: 8px;
  }

  .equipment-pain__card p {
    min-height: auto;
    padding: 10px 12px 12px;
    font-size: 12px;
    line-height: 1.6;
  }
}

.equipment-scene {
  background: url("../images/bbgg21.png") center center / cover no-repeat;
  padding: 74px 0 88px;
}

.equipment-scene--fullscreen {
  /* min-height: 100vh;
  min-height: 100dvh; */
  width: 100%;
  max-width: none;
  display: flex;
  flex-direction: column;
  /* justify-content: center; */
  box-sizing: border-box;
  padding: clamp(100px, 5vh, 56px) 0 clamp(100px, 6vh, 72px);
  overflow-x: clip;
}

.equipment-scene--fullscreen .equipment-scene__inner {
  flex-shrink: 0;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 clamp(16px, 4vw, 80px);
  box-sizing: border-box;
}

.equipment-scene--fullscreen .equipment-scene__stage {
  /* flex: 1 1 auto; */
  min-height: 0;
  align-self: stretch;
  width: 100%;
  max-width: none;
  margin-top: clamp(70px, 3vh, 36px);
  padding: 0;
  box-sizing: border-box;
}

.equipment-scene--fullscreen .equipment-scene-swiper {
  min-height: clamp(280px, 48vh, 720px);
}

.equipment-scene--fullscreen .equipment-scene-swiper .equipment-scene-card {
  min-height: clamp(280px, 48vh, 720px);
  height: auto;
}

.equipment-scene__inner {
  width: 1200px;
  max-width: calc(100% - 48px);
  margin: 0 auto;
}

.equipment-scene h2 {
  margin: 0;
  text-align: center;
  font-weight: bold;
  font-size: 40px;
  color: #FFFFFF;
  font-weight: 700;
}

.equipment-scene__tabs {
  width: 1200px;
  margin: 0 auto;
  margin-top: 50px;
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  align-items: center;
  border-bottom: 1px solid rgba(187, 202, 255, 0.32);
}

.equipment-scene__tabs button {
  flex: 0 0 20%;
  height: 60px;
  border: 0;
  background: transparent;
  color: rgba(225, 234, 255, 0.8);
  font-weight: bold;
  font-size: 16px;
  color: #FFFFFF;
  cursor: pointer;
  position: relative;
}

.equipment-scene__tabs button.is-active {
  color: #ffffff;
  font-weight: 700;
}

.equipment-scene__tabs button.is-active::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 64px;
  height: 4px;
  background: #ffffff;
  border-radius: 2px;
}

.equipment-scene__stage {
  margin-top: 34px;
  width: 100%;
  box-sizing: border-box;
}

.equipment-scene__swiper-view {
  position: relative;
  min-width: 0;
  width: 100%;
}

/* 左右渐变装饰（纯展示，pointer-events: none） */
.equipment-scene__shadow {
  position: absolute;
  top: 0;
  bottom: 0;
  width: clamp(64px, 14vw, 220px);
  z-index: 4;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}

.equipment-scene__shadow--left {
  left: 0;
  background-image: url("../images/leftyy.png");
}

.equipment-scene__shadow--right {
  right: 0;
  background-image: url("../images/rightyy.png");
}

.equipment-scene-swiper {
  --scene-slide-gap: 14px;
  min-width: 0;
  width: 100%;
  overflow: hidden;
}

.equipment-scene-swiper .swiper-wrapper {
  align-items: center;
}

/* 等宽：中间整张 + 左右各露一半 => 2W + 2*gap = 100%，与 JS 里 spaceBetween 保持一致 */
.equipment-scene-swiper .swiper-slide {
  width: calc((100% - 2 * var(--scene-slide-gap)) / 2);
  max-width: none;
  height: auto;
  box-sizing: border-box;
  transition: opacity 0.35s ease;
}

.equipment-scene-swiper .swiper-slide:not(.swiper-slide-active) {
  opacity: 0.45;
}

.equipment-scene-swiper .swiper-slide.swiper-slide-active {
  opacity: 1;
}

.equipment-scene-swiper .equipment-scene-card {
  min-height: 278px;
  height: 278px;
  width: 100%;
  box-sizing: border-box;
}

.equipment-scene-card {
  height: 278px;
  border-radius: 14px;
  padding: 60px 54px;
  background-size: cover;
  background-position: center;
  color: #ffffff;
}

.equipment-scene-card h3 {
  margin: 0;
  font-weight: bold;
  font-size: 30px;
  color: #FFFFFF;
  line-height: 60px;
}

.equipment-scene-card p {
  margin: 14px 0 0;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.8;
  color: #FFFFFF;
  color: rgba(231, 238, 255, 0.94);
}

/* —— 设备页：平台核心价值（白底静态 2×2，设计稿约 970px 栅格） —— */
.equipment-core {
  background: #ffffff;
  padding: 100px 0 100px;
}

.equipment-core__wrap {
  width: 1200px;
  max-width: calc(100% - 48px);
  margin: 0 auto;
  box-sizing: border-box;
}

.equipment-core__title {
  margin: 0;
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  color: #111827;
  letter-spacing: 0.02em;
}

.equipment-core__grid {
  margin-top: 50px;
  display: grid;
  width: 1200px;
  grid-template-columns: 1fr 1fr;
  gap: 24px 22px;
  align-items: stretch;
}

.equipment-core-card {
  margin: 0;
  min-height: 200px;
  border-radius: 14px;
  padding: 70px 36px;
  box-sizing: border-box;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #ffffff;
  /* display: flex;
  align-items: center; */
  overflow: hidden;
}

.equipment-core-card__desc {
  margin: 0;
  max-width: min(420px, 52%);
  font-weight: 400;
  font-size: 18px;
  color: #FFFFFF;
  line-height: 1.55;
  color: #ffffff;
  text-shadow: 0 1px 14px rgba(0, 20, 60, 0.4);
}

.equipment-core-card__line {
  display: block;
}

.equipment-core-card__line + .equipment-core-card__line {
  /* margin-top: 8px; */
  font-weight: 400;
  font-size: 18px;
  color: #FFFFFF;
  color: rgba(255, 255, 255, 0.95);
}

@media (max-width: 992px) {
  .equipment-scene {
    padding: 56px 0 64px;
  }

  .equipment-scene--fullscreen {
    min-height: 100dvh;
    padding: 40px 0 48px;
    justify-content: flex-start;
  }

  .equipment-scene--fullscreen .equipment-scene-swiper {
    min-height: clamp(240px, 42dvh, 560px);
  }

  .equipment-scene h2 {
    font-size: 36px;
  }

  .equipment-scene__tabs {
    border-bottom: 0;
    gap: 8px;
  }

  .equipment-scene__tabs button {
    height: 40px;
    border: 1px solid rgba(187, 202, 255, 0.32);
    border-radius: 10px;
  }

  .equipment-scene__tabs button.is-active {
    border-color: rgba(255, 255, 255, 0.9);
  }

  .equipment-scene__tabs button.is-active::after {
    bottom: 4px;
  }

  .equipment-scene__stage {
    margin-top: 22px;
  }

  .equipment-scene-swiper .swiper-slide:not(.swiper-slide-active) {
    opacity: 1;
  }

  .equipment-scene-card {
    height: auto;
    min-height: 220px;
    padding: 24px 20px;
  }

  .equipment-scene--fullscreen .equipment-scene-swiper .equipment-scene-card {
    min-height: clamp(220px, 38dvh, 480px);
    height: auto;
  }

  .equipment-scene-card h3 {
    font-size: 28px;
  }

  .equipment-core {
    padding: 48px 0 64px;
  }

  .equipment-core__wrap {
    max-width: calc(100% - 32px);
  }

  .equipment-core__title {
    font-size: 32px;
  }

  .equipment-core__grid {
    margin-top: 40px;
    gap: 18px 16px;
  }

  .equipment-core-card {
    min-height: 200px;
    padding: 28px 22px;
  }

  .equipment-core-card__desc {
    max-width: 88%;
    font-size: 17px;
  }
}

@media (max-width: 640px) {
  .equipment-scene {
    padding: 38px 0 42px;
  }

  .equipment-scene--fullscreen {
    padding: 28px 0 36px;
  }

  .equipment-scene__inner {
    max-width: calc(100% - 24px);
  }

  .equipment-scene--fullscreen .equipment-scene__inner {
    max-width: none;
    padding: 0 clamp(12px, 4vw, 32px);
  }

  .equipment-scene h2 {
    font-size: 24px;
  }

  .equipment-scene__tabs {
    margin-top: 14px;
    gap: 8px;
    width: 100%;
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: none;
  }

  .equipment-scene__tabs::-webkit-scrollbar {
    display: none;
  }

  .equipment-scene__tabs button {
    flex: 0 0 auto;
    min-width: 132px;
    padding: 0 12px;
    height: 34px;
    font-size: 12px;
    white-space: nowrap;
  }

  .equipment-scene-card {
    min-height: 180px;
    padding: 16px 14px;
    border-radius: 10px;
  }

  .equipment-scene-card h3 {
    font-size: 20px;
  }

  .equipment-scene-card p {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.7;
  }

  .equipment-core {
    padding: 36px 0 48px;
  }

  .equipment-core__wrap {
    max-width: calc(100% - 24px);
  }

  .equipment-core__title {
    font-size: 24px;
  }

  .equipment-core__grid {
    margin-top: 28px;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .equipment-core-card {
    min-height: 180px;
    padding: 20px 18px;
    border-radius: 12px;
  }

  .equipment-core-card__desc {
    max-width: 92%;
    font-size: 15px;
  }
}

/* 设备页手机端重置：确保布局稳定，不受上方规则叠加影响 */
@media (max-width: 640px) {
  .equipment-page .equipment-hero {
    height: auto;
    min-height: 320px;
    padding: 28px 0 36px;
    background-position: center top;
  }

  .equipment-page .equipment-hero__inner,
  .equipment-page .equipment-pain__inner,
  .equipment-page .equipment-scene__inner,
  .equipment-page .equipment-core__wrap {
    max-width: calc(100% - 24px);
  }

  .equipment-page .equipment-hero__content {
    padding-top: 24px;
  }

  .equipment-page .equipment-hero__content h1 {
    font-size: 30px;
    line-height: 1.25;
  }

  .equipment-page .equipment-hero__content p {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.6;
  }

  .equipment-page .equipment-pain {
    margin-top: 0 !important;
    padding: 30px 0 42px;
  }

  .equipment-page .equipment-pain__grid {
    margin-top: 18px;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .equipment-page .equipment-pain__card {
    width: 100% !important;
    height: auto !important;
    min-height: 210px;
    background-size: 100% 100%;
    border-radius: 12px;
    overflow: hidden;
  }

  .equipment-page .equipment-pain__head {
    min-height: 76px;
    padding: 30px 12px 8px;
  }

  .equipment-page .equipment-pain__head h3 {
    margin-top: 0;
    font-size: 18px;
    line-height: 1.3;
  }

  .equipment-page .equipment-pain__card p {
    min-height: 0;
    padding: 8px 12px 12px;
    font-size: 12px;
    line-height: 1.6;
  }

  .equipment-page .equipment-scene {
    padding: 38px 0 44px;
  }

  .equipment-page .equipment-scene--fullscreen {
    padding: 28px 0 36px;
  }

  .equipment-page .equipment-scene h2 {
    font-size: 24px;
  }

  .equipment-page .equipment-scene__tabs {
    width: 100%;
    margin-top: 14px;
    gap: 8px;
    overflow-x: auto;
    flex-wrap: nowrap;
    border-bottom: 0;
    scrollbar-width: none;
  }

  .equipment-page .equipment-scene__tabs::-webkit-scrollbar {
    display: none;
  }

  .equipment-page .equipment-scene__tabs button {
    flex: 0 0 auto;
    min-width: 132px;
    height: 36px;
    padding: 0 12px;
    font-size: 12px;
    border-radius: 8px;
    border: 1px solid rgba(187, 202, 255, 0.32);
    white-space: nowrap;
  }

  .equipment-page .equipment-scene__tabs button.is-active::after {
    bottom: 2px;
    width: 40px;
    height: 3px;
  }

  .equipment-page .equipment-scene__stage {
    margin-top: 16px;
  }

  .equipment-page .equipment-scene__shadow {
    display: none;
  }

  .equipment-page .equipment-scene-swiper {
    min-height: 0;
  }

  .equipment-page .equipment-scene-swiper .swiper-slide {
    width: 100% !important;
  }

  .equipment-page .equipment-scene-swiper .swiper-slide:not(.swiper-slide-active) {
    opacity: 1;
  }

  .equipment-page .equipment-scene-card {
    height: auto;
    min-height: 190px;
    padding: 16px 14px;
    border-radius: 10px;
  }

  .equipment-page .equipment-scene-card h3 {
    font-size: 20px;
    line-height: 1.35;
  }

  .equipment-page .equipment-scene-card p {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.7;
  }

  .equipment-page .equipment-core {
    padding: 38px 0 48px;
  }

  .equipment-page .equipment-core__title {
    font-size: 24px;
  }

  .equipment-page .equipment-core__grid {
    width: 100%;
    margin-top: 22px;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .equipment-page .equipment-core-card {
    min-height: 170px;
    padding: 20px 16px;
    border-radius: 12px;
    background-position: center;
    background-size: cover;
  }

  .equipment-page .equipment-core-card__desc {
    max-width: 100%;
    font-size: 14px;
    line-height: 1.6;
  }
}

/* equipment 手机端重布局 v2：统一结构与间距 */
@media (max-width: 640px) {
  .equipment-page main {
    overflow-x: hidden;
  }

  .equipment-page .equipment-hero {
    min-height: 280px !important;
    height: auto !important;
    padding: 18px 0 28px !important;
    background-position: center top;
  }

  .equipment-page .equipment-hero__inner,
  .equipment-page .equipment-pain__inner,
  .equipment-page .equipment-scene__inner,
  .equipment-page .equipment-core__wrap {
    width: 100%;
    max-width: calc(100% - 28px) !important;
  }

  .equipment-page .equipment-hero__content {
    padding-top: 12px !important;
  }

  .equipment-page .equipment-hero__content h1 {
    font-size: 26px !important;
    line-height: 1.3;
    letter-spacing: 0;
  }

  .equipment-page .equipment-hero__content p {
    margin-top: 8px !important;
    font-size: 13px !important;
    line-height: 1.7;
  }

  .equipment-page .equipment-pain {
    margin-top: 0 !important;
    padding: 24px 0 34px !important;
  }

  .equipment-page .equipment-pain h2,
  .equipment-page .equipment-scene h2,
  .equipment-page .equipment-core__title {
    font-size: 22px !important;
    line-height: 1.3;
  }

  .equipment-page .equipment-pain__grid {
    margin-top: 14px !important;
    display: grid;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .equipment-page .equipment-pain__card {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    border-radius: 12px;
    background-size: cover !important;
    background-position: center;
    overflow: hidden;
  }

  .equipment-page .equipment-pain__head {
    min-height: 0 !important;
    padding: 16px 14px 6px !important;
  }

  .equipment-page .equipment-pain__head h3 {
    margin-top: 0 !important;
    font-size: 17px !important;
    line-height: 1.35;
  }

  .equipment-page .equipment-pain__card p {
    padding: 6px 14px 16px !important;
    font-size: 12px !important;
    line-height: 1.65;
  }

  .equipment-page .equipment-scene,
  .equipment-page .equipment-scene--fullscreen {
    padding: 28px 0 32px !important;
  }

  .equipment-page .equipment-scene--fullscreen {
    min-height: auto !important;
    height: auto !important;
    justify-content: flex-start;
  }

  .equipment-page .equipment-scene__tabs {
    width: 100% !important;
    margin-top: 12px !important;
    display: flex;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 6px !important;
    padding-bottom: 4px;
    border-bottom: 0 !important;
    scrollbar-width: none;
  }

  .equipment-page .equipment-scene__tabs::-webkit-scrollbar {
    display: none;
  }

  .equipment-page .equipment-scene__tabs button {
    flex: 0 0 auto !important;
    min-width: 116px !important;
    height: 32px !important;
    padding: 0 10px !important;
    border-radius: 7px !important;
    font-size: 12px !important;
    border: 1px solid rgba(187, 202, 255, 0.32);
    white-space: nowrap;
  }

  .equipment-page .equipment-scene__tabs button.is-active::after {
    width: 34px !important;
    height: 3px !important;
    bottom: 2px !important;
  }

  .equipment-page .equipment-scene__stage {
    margin-top: 12px !important;
    min-height: 0 !important;
  }

  .equipment-page .equipment-scene__shadow {
    display: none !important;
  }

  .equipment-page .equipment-scene-swiper .swiper-slide {
    width: 100% !important;
  }

  .equipment-page .equipment-scene--fullscreen .equipment-scene-swiper {
    min-height: 0 !important;
  }

  .equipment-page .equipment-scene-card,
  .equipment-page .equipment-scene-swiper .equipment-scene-card {
    min-height: 170px !important;
    height: auto !important;
    padding: 14px 12px !important;
    border-radius: 10px !important;
    background-position: center;
  }

  .equipment-page .equipment-scene-card h3 {
    font-size: 18px !important;
    line-height: 1.35;
  }

  .equipment-page .equipment-scene-card p {
    margin-top: 6px !important;
    font-size: 12px !important;
    line-height: 1.65;
  }

  .equipment-page .equipment-core {
    padding: 30px 0 42px !important;
  }

  .equipment-page .equipment-core__grid {
    width: 100% !important;
    margin-top: 16px !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .equipment-page .equipment-core-card {
    min-height: 148px !important;
    padding: 16px 14px !important;
    border-radius: 10px !important;
    background-size: cover;
    background-position: center;
  }

  .equipment-page .equipment-core-card__desc {
    max-width: 100% !important;
    font-size: 13px !important;
    line-height: 1.6;
  }
}

/* —— 医疗：智慧叫号分诊（无顶栏，全宽背景图） —— */
.medical-page {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
  background: #ffffff;
}

.medical-hero {
  position: relative;
  min-height: min(100vh, 660px);
  min-height: min(100dvh, 660px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: url("../images/yiliaobg.png") center center / cover no-repeat;
  background-color: #e6f0ff;
  box-sizing: border-box;
  padding: clamp(48px, 10vh, 120px) clamp(20px, 4vw, 48px) clamp(64px, 12vh, 140px);
}

.medical-hero__inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.medical-hero__content {
  text-align: center;
  max-width: 960px;
  margin: 0 auto;
}

.medical-hero__title {
  margin: 0;
  font-weight: 800;
  font-size: clamp(32px, 4.2vw, 64px);
  line-height: 1.2;
  letter-spacing: 0.04em;
  color: #0b6cff;
}

.medical-hero__subtitle {
  margin: clamp(20px, 2.4vw, 32px) 0 0;
  font-size: clamp(16px, 1.5vw, 22px);
  font-weight: 500;
  line-height: 1.6;
  color: #142743;
}

@media (max-width: 640px) {
  .medical-hero {
    min-height: min(100dvh, 640px);
    padding: 40px 16px 56px;
  }

  .medical-hero__title {
    letter-spacing: 0.02em;
  }
}

.medical-roles {
  padding: 70px 0 100px;
  background: #ffffff;
  box-sizing: border-box;
}

.medical-roles__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(10px, 1.2vw, 20px);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 15px;
}

.medical-role-card {
  flex: 1 1 0;
  min-width: 0;
  max-width: 220px;
  border-radius: 14px;
  padding: 50px 30px ;
  text-align: left;
  box-sizing: border-box;
  /* box-shadow: 0 8px 24px rgba(15, 60, 120, 0.06); */
}

.medical-role-card--1 {
  background: #E9F3FF;
}

.medical-role-card--2 {
  background: #F3F4FF;
}

.medical-role-card--3 {
  background: #FFF6F1;
}

.medical-role-card--4 {
  background: #FFF3F3;
}

.medical-role-card--5 {
  background: #F0FAFD;
}

.medical-role-card__icon-wrap {
  display: flex;
  /* justify-content: center; */
  margin-bottom: 50px;
}

.medical-role-card__icon {
  width: 60px;
  height: 60px;
  object-fit: contain;
  display: block;
}

.medical-role-card__title {
  margin: 0;
  font-weight: bold;
  font-size: 24px;
  color: #081932;
  line-height: 1.3;
}

.medical-role-card__desc {
  margin: 24px 0 0;
  line-height: 1.55;
  font-weight: 400;
  font-size: 15px;
  color: #6A7280;
}

@media (max-width: 1100px) {
  .medical-roles__inner {
    gap: 12px;
  }

  .medical-role-card {
    flex: 1 1 calc(33.333% - 12px);
    max-width: none;
  }
}

@media (max-width: 720px) {
  .medical-roles {
    padding: 40px 0 48px;
  }

  .medical-roles__inner {
    flex-direction: column;
    align-items: center;
  }

  .medical-role-card {
    width: 100%;
    max-width: 400px;
    flex: none;
  }
}

.medical-waiting {
  padding: 0px 0 96px;
  background: #ffffff;
}

.medical-waiting--spacious {
  padding-top: 100px;
}

.medical-waiting--bg-gray {
  background: #f5f5f5;
}

.medical-waiting--bg-beige {
  background: #FFF6F1;
}

.medical-waiting--bg-white {
  background: #ffffff;
}

.medical-waiting--bg-blue {
  background: #eaf7ff;
}

.medical-waiting__inner {
  width: 1200px;
  max-width: calc(100% - 48px);
  margin: 0 auto;
  position: relative;
}

.medical-waiting__grid {
  display: flex;
  flex-direction: column;
  gap: 90px;
}

.medical-waiting__intro {
  max-width: 520px;
}

.medical-waiting__title {
  margin: 0;
  font-weight: bold;
  font-size: 40px;
  color: #081932;
  line-height: 1.8;
  font-weight: 800;
}

.medical-waiting__title span {
  display: block;
}

.medical-waiting__boy {
  position: absolute;
  top: 20px;
  right: 0;
  z-index: 1;
  pointer-events: none;
}
.medical-waiting__boy img{
  margin-right: 40px;
}
.medical-waiting--boy-top-20 .medical-waiting__boy img {
  width: 167px;
  margin-left: 40px;
}

.medical-waiting--boy-top-42 .medical-waiting__boy img {
  width: 190px;
  margin-right: 40px;
  /* top: 42px; */
}

.medical-waiting--boy-top-50 .medical-waiting__boy img {
  width: 210px;
  margin-left: 40px;
  /* top: 50px; */
}

.medical-waiting--boy-top-40 .medical-waiting__boy img {
  /* top: 40px; */
  width: 190px;
  margin-right: 40px;
}

/* 显式固定默认方向：文字左，人物右 */
.medical-waiting--normal .medical-waiting__intro {
  margin-left: 0;
  text-align: left;
}

.medical-waiting--normal .medical-waiting__boy {
  left: auto;
  right: 0;
}

.medical-waiting__boy img {
  width: clamp(135px, 18vw, 145px);
  height: auto;
  display: block;
}

.medical-waiting__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  align-items: stretch;
  position: relative;
  z-index: 2;
  /* padding-top: 10px; */
}

/* 第二模块互换：标题/人物方向（不交换两张卡片左右位置） */
.medical-waiting--reversed .medical-waiting__intro {
  margin-left: auto;
  text-align: right;
}

.medical-waiting--reversed .medical-waiting__boy {
  left: 0;
  right: auto;
}

.medical-waiting-card {
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  background: #ffffff;
  /* box-shadow: 0 10px 30px rgba(15, 60, 120, 0.08); */
  position: relative;
}

.medical-waiting-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.medical-waiting-card__caption {
  position: absolute;
  left: 32px;
  top: 0px;
  right: 32px;
  z-index: 2;
  color: #ffffff;
}

.medical-waiting-card__title {
  margin: 0;
  font-weight: bold;
  font-size: 30px;
  color: #FFFFFF;
  line-height: 1.3;
  margin-top: 40px;
  /* text-shadow: 0 1px 12px rgba(0, 20, 60, 0.35); */
}

.medical-waiting-card__desc {
  margin: 12px 0 0;
  max-width: 520px;
  font-weight: 400;
  font-size: 16px;
  color: #DDEAFF;
  /* text-shadow: 0 1px 12px rgba(0, 20, 60, 0.35); */
}

.medical-waiting-card--dark .medical-waiting-card__caption {
  color: #0f172a;
}

.medical-waiting-card--dark .medical-waiting-card__title {
  color: #0f172a;
  text-shadow: none;
}

.medical-waiting-card--dark .medical-waiting-card__desc {
  color: rgba(15, 23, 42, 0.72);
  text-shadow: none;
}

.medical-waiting-card--light .medical-waiting-card__caption {
  color: #ffffff;
}

.medical-waiting-card--light .medical-waiting-card__title {
  color: #ffffff;
  text-shadow: none;
}

.medical-waiting-card--light .medical-waiting-card__desc {
  color: rgba(255, 255, 255, 0.88);
  text-shadow: none;
}

.medical-waiting-card--desc-red .medical-waiting-card__desc {
  color: #ff4d4f;
  text-shadow: none;
}

.medical-waiting-card--right .medical-waiting-card__caption {
  color: #0f172a;
}

.medical-waiting-card--right .medical-waiting-card__title {
  color: #0f172a;
  text-shadow: none;
}

.medical-waiting-card--right .medical-waiting-card__desc {
  color: #808895;
  text-shadow: none;
}

/* 当 right 卡片需要白字时，强制覆盖 right 的黑字规则 */
.medical-waiting-card--right.medical-waiting-card--light .medical-waiting-card__caption,
.medical-waiting-card--right.medical-waiting-card--light .medical-waiting-card__title {
  color: #ffffff;
}

.medical-waiting-card--right.medical-waiting-card--light .medical-waiting-card__desc {
  color: rgba(255, 255, 255, 0.88);
}

.medical-scene {
  padding: 80px 0 37px;
  background: #ffffff;
}

.medical-scene__inner {
  width: 1200px;
  max-width: calc(100% - 48px);
  margin: 0 auto;
}

.medical-scene__title {
  margin: 0;
  text-align: center;
  font-weight: 800;
  font-size: 32px;
  color: #081932;
  line-height: 1.3;
}

.medical-scene__figure {
  margin: 32px auto 0;
  max-width: 1120px;
  border-radius: 18px;
  overflow: hidden;
  background: #ffffff;
}

.medical-scene__image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

@media (max-width: 992px) {
  .medical-waiting {
    padding: 48px 0 72px;
  }

  .medical-waiting--spacious {
    padding-top: 72px;
  }

  .medical-waiting__boy {
    top: 6px;
    right: 0;
  }

  .medical-waiting--reversed .medical-waiting__boy {
    left: 0;
    right: auto;
  }

  .medical-scene {
    padding: 56px 0 72px;
  }

  .medical-scene__title {
    font-size: 26px;
  }
}

@media (max-width: 640px) {
  .medical-waiting {
    padding: 36px 0 56px;
  }

  .medical-waiting--spacious {
    padding-top: 56px;
  }

  .medical-waiting__inner {
    max-width: calc(100% - 24px);
  }

  .medical-waiting__title {
    font-size: 22px;
  }

  .medical-waiting__cards {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .medical-waiting-card {
    border-radius: 14px;
  }

  .medical-waiting-card__caption {
    left: 18px;
    right: 18px;
    top: 18px;
  }

  .medical-waiting-card__title {
    font-size: 18px;
  }

  .medical-waiting-card__desc {
    font-size: 12px;
  }

  .medical-scene {
    padding: 44px 0 56px;
  }

  .medical-scene__inner {
    max-width: calc(100% - 24px);
  }

  .medical-scene__title {
    font-size: 22px;
  }

  .medical-scene__figure {
    margin-top: 18px;
    border-radius: 14px;
  }
}

/* 医疗页手机端重排：基于当前PC结构，仅覆盖移动端 */
@media (max-width: 640px) {
  .medical-page .medical-hero {
    min-height: auto;
    padding: 32px 16px 42px;
  }

  .medical-page .medical-hero__title {
    font-size: 28px;
    line-height: 1.28;
  }

  .medical-page .medical-hero__subtitle {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.65;
  }

  .medical-page .medical-roles {
    padding: 30px 0 38px;
  }

  .medical-page .medical-role-card {
    max-width: 100%;
    padding: 20px 16px;
    border-radius: 12px;
  }

  .medical-page .medical-role-card__icon-wrap {
    margin-bottom: 16px;
  }

  .medical-page .medical-role-card__icon {
    width: 48px;
    height: 48px;
  }

  .medical-page .medical-role-card__title {
    font-size: 18px;
  }

  .medical-page .medical-role-card__desc {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.6;
  }

  .medical-page .medical-waiting {
    padding: 26px 0 34px;
  }

  .medical-page .medical-waiting--spacious {
    padding-top: 34px;
  }

  .medical-page .medical-waiting__grid {
    gap: 14px;
  }

  .medical-page .medical-waiting__intro,
  .medical-page .medical-waiting--reversed .medical-waiting__intro {
    max-width: 100%;
    margin-left: 0;
    text-align: left;
  }

  .medical-page .medical-waiting__title {
    font-size: 22px;
    line-height: 1.35;
  }

  .medical-page .medical-waiting__boy,
  .medical-page .medical-waiting--reversed .medical-waiting__boy {
    position: static;
    left: auto;
    right: auto;
    top: auto;
    align-self: flex-end;
    margin-top: 2px;
  }

  .medical-page .medical-waiting__boy img,
  .medical-page .medical-waiting--boy-top-20 .medical-waiting__boy img,
  .medical-page .medical-waiting--boy-top-42 .medical-waiting__boy img,
  .medical-page .medical-waiting--boy-top-50 .medical-waiting__boy img,
  .medical-page .medical-waiting--boy-top-40 .medical-waiting__boy img {
    width: 92px;
    margin: 0;
  }

  .medical-page .medical-waiting__cards {
    gap: 10px;
  }

  .medical-page .medical-waiting-card {
    border-radius: 12px;
  }

  .medical-page .medical-waiting-card__caption {
    left: 12px;
    right: 12px;
    top: 10px;
  }

  .medical-page .medical-waiting-card__title {
    margin-top: 0;
    font-size: 15px;
    line-height: 1.35;
  }

  .medical-page .medical-waiting-card__desc {
    margin-top: 6px;
    font-size: 11px;
    line-height: 1.45;
  }

  .medical-page .medical-scene {
    padding: 32px 0 42px;
  }

  .medical-page .medical-scene__title {
    font-size: 22px;
  }

  .medical-page .medical-scene__figure {
    margin-top: 12px;
    border-radius: 10px;
  }
}

