html {
  font-size: 37.5px;
}

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

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

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

.page {
  width: 100%;
  background-color: #f5f7fb;
}

/* Hero */
.hero {
  position: relative;
  width: 100%;
  height: 17.6rem;
  background-image: url(img/e00f14a636ae44489a872360479d756b_mergeImage.png);
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 61, 114, 0.2);
}

.hero__content {
  position: relative;
  z-index: 1;
  text-align: center;
  color: #fff;
}

.hero__title {
  font-size: 1.706rem;
  font-weight: 700;
  margin: 2.4rem 0 0.854rem 0;
}

.hero__desc {
  font-size: 0.64rem;
  line-height: 1.8;
  margin: 0;
}

/* Badge */
.badge {
  max-width: 45.333rem;
  margin: 2.667rem auto;
  padding: 0.427rem 1.067rem;
  background: linear-gradient(135deg, #3f6dc0 0%, #5a8dd9 100%);
  border-radius: 50px;
  color: #fff;
  font-size: 0.64rem;
  text-align: center;
  width: fit-content;
}

/* Advantages */
.advantages {
  width: 100%;
  margin: 0 auto;
  padding: 3rem 3rem;
  display: flex;
  gap: 2.667rem;
  align-items: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url('img/c5160bfa1a8d4f2dbf92576b9fc9f261_mergeImage.png');
}

.advantages__left {
  flex: 1;
}

.advantages__right {
  flex: 1;
  box-sizing: border-box;
  background: #FFFFFF;
  box-shadow: 0px 2px 8px 2px rgba(0, 0, 0, 0.08);
  padding: 0.64rem 0.8rem;
  border-radius: 0.427rem;
}

.advantages__right img {
  width: 24rem;
  height: 15.867rem;
}

.advantages__title {
  font-size: 1.493rem;
  font-weight: 700;
  color: #1A1A1A;
  margin: 0 0 1.067rem 0;
}

.advantages__desc {
  font-size: 0.587rem;
  color: #5A5A5A;
  line-height: 1.8;
  margin: 0 0 2.134rem 0;
}

.advantages__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.advantages__list li {
  font-size: 0.64rem;
  color: #1a1a1a;
  margin-bottom: 0.533rem;
}

/* Comparison */
.comparison {
  max-width: 45.333rem;
  margin: 3.2rem auto;
  position: relative;
}

.comparison__images {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.067rem;
}

.comparison__images img {
  width: 22rem;
  height: auto;
}

.comparison__table {
  background: #fff;
  border-radius: 16px;
  padding: 1.333rem;
  margin-bottom: 1.067rem;
}

.comparison__header {
  display: flex;
  margin-bottom: 0.533rem;
}

.comparison__cell {
  flex: 1;
  font-size: 0.64rem;
  font-weight: 700;
  padding: 0.533rem;
  background: #f5f7fb;
  text-align: center;
}

.comparison__row {
  display: flex;
  border-bottom: 1px solid #f0f0f0;
  padding: 0.533rem 0;
}

.comparison__label {
  flex: 1;
  font-size: 0.587rem;
  color: #1a1a1a;
}

.comparison__value {
  flex: 1;
  font-size: 0.587rem;
  color: #5a5a5a;
}

.comparison__ours {
  background: linear-gradient(135deg, #3f6dc0 0%, #5a8dd9 100%);
  border-radius: 16px;
  padding: 1.333rem;
  color: #fff;
}

.comparison__ours-title {
  font-size: 0.64rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 0.533rem;
}

.comparison__ours-item {
  font-size: 0.587rem;
  padding: 0.533rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.comparison__ours-item:last-child {
  border-bottom: none;
}

/* Features */
.features {
  max-width: none;
  margin: 0 0 0 auto;
  padding: 2rem 0;
  padding-left: calc((100% - 45.333rem) / 2);
}

.features__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.467rem;
  padding-right: 2.933rem;
}

.features__buttons {
  display: flex;
  gap: 0.533rem;
}

.features__buttons img {
  width: 1.067rem;
  height: 1.067rem;
  cursor: pointer;
  transition: opacity 0.3s;
}

.features__buttons img.disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.features__title {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: left;
  margin: 0;
}

.features__wrapper {
  overflow: hidden;
}

.features__grid {
  display: flex;
  gap: 1.067rem;
  transition: transform 0.3s ease;
}

.features__item {
  background: #fff;
  border-radius: 16px;
  padding: 0.64rem;
  text-align: center;
  width: 13.333rem;
  height: 15.68rem;
  box-sizing: border-box;
}

.features__icon {
  width: 12.053rem;
  height: 7.467rem;
  background: #f5f7fb;
  border-radius: 8px;
  margin: 0 auto 0.853rem;
  background-size: cover;
  background-position: center;
}

.features__item:nth-child(1) .features__icon {
  background-image: url(img/b0847713c2db48ad8ef4d6e084b2edc1_mergeImage.png);
}

.features__item:nth-child(2) .features__icon {
  background-image: url(img/261ea018f7c449aa9c30aa0e75269aef_mergeImage.png);
}

.features__item:nth-child(3) .features__icon {
  background-image: url(img/87a1e596451b4ba1b233bbf740093c3b_mergeImage.png);
}

.features__item:nth-child(4) .features__icon {
  background-image: url(img/verify.png);
}
.features__item:nth-child(5) .features__icon {
  background-image: url(img/progress.png);
}
.features__item:nth-child(6) .features__icon {
  background-image: url(img/travel.png);
}
.features__item:nth-child(7) .features__icon {
  background-image: url(img/data-export.png);
}
.features__item:nth-child(8) .features__icon {
  background-image: url(img/indicator.png);
}

.features__item h3 {
  font-size: 0.96rem;
  font-weight: 700;
  color: #1A1A1A;
  text-align: center;
  margin: 0 0 0.533rem 0;
}

.features__item p {
  font-size: 0.587rem;
  color: #5A5A5A;
  text-align: left;
  line-height: 1.6;
  margin: 0;
}

/* Framework */
.framework {
  margin: 0 auto;
  padding: 0.8rem 0 2rem;
  background-image: url('img/c5160bfa1a8d4f2dbf92576b9fc9f261_mergeImage.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.framework__title {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  margin: 0;
}

.framework__image {
  width: 28rem;
  height: auto;
  display: block;
  margin: 0 auto;
}

.framework__features {
  margin-top: 0.667rem;
}

.framework__tabs {
  display: flex;
  justify-content: center;
  gap: 0;
  margin-bottom: 2.134rem;
  width: 10.24rem;
  height: 1.707rem;
  background: #fff;
  box-shadow: 0px 2px 8px 2px rgba(0, 0, 0, 0.08);
  border-radius: 0.853rem;
  padding: 0.213rem;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.framework__tab {
  flex: 1;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0.853rem;
  color: #1A1A1A;
  font-size: 0.587rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.framework__tab--active {
  background: linear-gradient(180deg, #0070AB 0%, #003D72 100%);
  color: #fff;
}

.framework__content {
  display: flex;
  flex-direction: column;
  gap: 0.667rem;
  align-items: center;
  max-width: 45.333rem;
  margin: 0 auto;
  opacity: 1;
  transition: opacity 0.4s ease;
}

.framework__grid {
  width: 33.28rem;
  height: 7.893rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.067rem;
}

.framework__card {
  border-radius: 16px;
  display: flex;
  gap: 0.533rem;
  align-items: center;
}

.framework__icon {
  width: 2.133rem;
  height: 2.133rem;
  border-radius: 50%;
  flex-shrink: 0;
  background-size: cover;
  background-position: center;
}

.framework__card:nth-child(1) .framework__icon {
  background-image: url(img/SketchPng8ca70000daea20a96e8d36d8c0caaec8c4e7c18e25b27e3fed0f0aaeb74b8bcd.png);
}

.framework__card:nth-child(2) .framework__icon {
  background-image: url(img/SketchPng933a2e4405f5d5325e41a65cd644860396e7f2615bdeb4f8931986b403319f4b.png);
}

.framework__card:nth-child(3) .framework__icon {
  background-image: url(img/SketchPng75a4a449d9d805ef0481ded7a2eb46900e34844807bf67c19c0bcc44ed653ad9.png);
}

.framework__card:nth-child(4) .framework__icon {
  background-image: url(img/SketchPng1ba74ec242350e61ea4bb568fd93656acab973867e158f9e2da743baa8ee72a2.png);
}

.framework__card-content {
  flex: 1;
  padding-right: 0.6rem;
}

.framework__card h4 {
  font-size: 0.64rem;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 0.267rem 0;
}

.framework__card p {
  font-size: 0.48rem;
  color: #5a5a5a;
  line-height: 1.6;
  margin: 0;
}

.framework__laptop {
  width: 25.227rem;
  height: 14.067rem;
}

.framework__laptop img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.framework__phones {
  display: flex;
  gap: 1.067rem;
  justify-content: center;
}

.framework__phones img {
  width: 29.547rem;
  height: 17.067rem;
}

.framework__info-cards {
  display: flex;
  gap: 1.067rem;
}

.framework__info-card {
  background: #fff;
  border-radius: 16px;
  padding: 1.333rem;
  display: flex;
  gap: 0.533rem;
  align-items: flex-start;
  flex: 1;
}

.framework__info-icon {
  width: 2.133rem;
  height: 2.133rem;
  flex-shrink: 0;
}

.framework__info-icon img {
  width: 100%;
  height: 100%;
}

.framework__info-text {
  flex: 1;
}

.framework__info-text h5 {
  font-size: 0.64rem;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 0.267rem 0;
}

.framework__info-text p {
  font-size: 0.48rem;
  color: #5a5a5a;
  line-height: 1.6;
  margin: 0;
  word-wrap: break-word;
  white-space: normal;
}

/* Showcase */
.showcase {
  max-width: 45.333rem;
  margin: 3.2rem auto;
  padding: 3.2rem 0;
}

.showcase__section h3 {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  margin: 0 0 2.667rem 0;
}

.showcase__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.067rem;
}

.showcase__item {
  background: #fff;
  border-radius: 16px;
  padding: 1.333rem;
}

.showcase__item img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  margin-bottom: 0.533rem;
}

.showcase__text h4 {
  font-size: 0.64rem;
  font-weight: 700;
  margin: 0 0 0.267rem 0;
}

.showcase__text p {
  font-size: 0.48rem;
  color: #5a5a5a;
  line-height: 1.6;
  margin: 0;
}

/* 强制隐藏滚动条 */
html::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

html {
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}
