/* ================= H5 Hero 区域 ================= */
.hero-section {
  background: var(--Primary-100);
  padding: calc(64px + 0.4rem) 0.2rem 0.4rem;
  text-align: center;
}

.hero-title {
  text-align: left;
  color: var(--Neutral-Slate-12);
  font-family: "Plus Jakarta Sans";
  font-size: 0.36rem;
  margin-bottom: 0.16rem;
}
.hero-sub {
  text-align: left;
  color: var(--Neutral-Slate-10);
  font-family: "Plus Jakarta Sans";
  font-size: 0.16rem;
  margin-bottom: 0.24rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.hero-actions {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  margin-bottom: 0.24rem;
}
.hero-img {
  width: 100%;
  border-radius: 0.3rem;
  margin-bottom: 0.4rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
.compliance {
  display: flex;
  justify-content: center;
  gap: 0.2rem;
  flex-wrap: wrap;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.compliance img {
  height: 0.4rem;
  opacity: 0.8;
}

/* ================= H5 平台与轮播 ================= */
.platform-wrap {
  padding: 0.4rem 0.2rem;
}
.platform-head {
  margin-top: 0.2rem;
}
.platform-head-text {
  width: 100%;
}
.platform-head-text h2 {
  color: var(--Primary-500);
  font-family: "Plus Jakarta Sans";
  font-size: 0.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 0.1rem;
}
.platform-head-text p {
  font-size: 0.14rem;
  color: var(--Neutral-Slate-10);
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.swiper-pagination {
  font-size: 0.02rem;
  margin-bottom: 0.2rem !important;
  height: 0.02rem;

  position: static !important;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--Primary-500) !important;
}
.swiper-pagination-bullet {
  width: 0.24rem !important;
  height: 0.02rem !important;
  border-radius: 1px !important;
  background: var(--Primary-100) !important;
  margin-right: 2px;
  opacity: 1 !important;
}

.slide {
  min-width: 100%;
}
.patient_img {
  width: 100%;
}

/* ================= H5 核心功能 (单列) ================= */
.features-wrap {
  padding: 0.4rem 0.2rem;
  background: var(--Neutral-Slate-2);
}
.feature-card {
  background: var(--Neutral-Slate-0);

  border-radius: 0.16rem;
  padding: 0.2rem;
  margin-bottom: 0.2rem;
}
.feature-card:last-child {
  margin-bottom: 0;
}
.feature-icon {
  width: 0.4rem;
  height: 0.4rem;
  object-fit: contain;
  margin-bottom: 0.12rem;
}
.feature-card h4 {
  font-size: 0.16rem;
  margin-bottom: 0.06rem;
  color: var(--Neutral-Slate-12);
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
.feature-card p {
  color: var(--Neutral-Slate-11);
  font-family: "Plus Jakarta Sans";
  font-size: 0.14rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

/* ================= H5 定价 ================= */
.pricing-wrap {
  padding: 0.4rem 0.2rem;
}
.pricing-card {
  background: var(--Neutral-Slate-2);
  border: 2px solid transparent;
  border-radius: 0.24rem;
  padding: 0.24rem;
  margin-bottom: 0.2rem;
}
.pricing-card.featured {
  border: 2px solid var(--Primary-500);
}
.pricing-badge {
  background: var(--Primary-200);
  color: var(--Primary-500);
  margin-bottom: 0.1rem;

  font-family: "Plus Jakarta Sans";
  width: fit-content;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;

  font-size: 0.12rem;
  padding: 0.07rem 0.12rem;
  border-radius: 0.18rem;
}
.pricing-card h3 {
  color: var(--Primary-500);
  font-size: 0.24rem;
  margin-bottom: 0.1rem;
  font-family: "Plus Jakarta Sans Bold";
  font-weight: 800;
  line-height: 120%;
}
.pricing-card p {
  color: var(--Primary-500);
  font-family: "Plus Jakarta Sans";
  font-size: 0.14rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 0.1rem;
}
.pricing-card .price .ca {
  color: var(--Neutral-Slate-12);

  font-family: "Plus Jakarta Sans";
  font-size: 0.14rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
}
.pricing-card .price {
  height: auto;
  font-size: 0.24rem; /* 不可删除*/
}
.pricing-btn-container {
  margin: 0.24rem 0;
}
.pricing-card .price .price_n {
  color: var(--Neutral-Slate-12);
  margin: 0 0.08rem;
  font-family: "Plus Jakarta Sans Bold";
  font-size: 0.36rem;
  font-style: normal;
  font-weight: 800;
  line-height: 120%;
}
.pricing-card .price .month {
  color: var(--Neutral-Slate-12);
  font-family: "Plus Jakarta Sans";
  font-size: 0.14rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
}
.pricing-card .price_txt {
  color: var(--Neutral-Slate-12);
  font-family: "Plus Jakarta Sans Regular";
  font-size: 0.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
.feature-list li.one {
  color: var(--Neutral-Slate-11);
  font-family: "Plus Jakarta Sans";
  font-size: 0.14rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
}
.feature-list li .check_icon {
  width: 0.16rem;
  height: 0.16rem;
  margin-right: 0.06rem;
}

.feature-list li {
  margin-bottom: 0.12rem;
  display: flex;
  align-items: center;
  color: var(--Neutral-Slate-11);
  font-family: "Plus Jakarta Sans";
  font-size: 0.14rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

/* ================= H5 CTA 与 底部 ================= */
.cta-section {
  background-image:  url("../../../h5_img/home/getstarted.png");
  background-repeat: no-repeat;
  background-size: cover;

  padding: 0.56rem 0.2rem;
  text-align: center;
  color: var(--Neutral-Slate-0);
}
.cta-section h2 {
  margin-bottom: 0.12rem;
  text-align: center;
  font-family: "Plus Jakarta Sans";
  font-size: 0.24rem;
  font-style: normal;
  font-weight: 800;
  line-height: 120%;
}
.cta-section p {
  color: var(--overlay-white-80);
  font-size: 0.14rem;
  margin-bottom: 0.24rem;
  font-family: "Plus Jakarta Sans";
  font-weight: 400;
  line-height: 150%;
}
.cta-actions .all_btn-white {
  margin-bottom: 0.16rem;
}