.service {
  background-color: #ffffff;
  width: 100%;
  min-width: 1400px;
  min-height: 775px;
  position: relative;
}

.service .rectangle {
  position: absolute;
  top: 100px;
  left: 120px;
  width: 591px;
  height: 316px;
  object-fit: cover;
}

.service .text-wrapper {
  position: absolute;
  top: 20px;
  left: 122px;
  width: 306px;
  font-family: var(--title-2-CN-font-family);
  font-weight: var(--title-2-CN-font-weight);
  color: #000000;
  font-size: var(--title-2-CN-font-size);
  letter-spacing: var(--title-2-CN-letter-spacing);
  line-height: var(--title-2-CN-line-height);
  font-style: var(--title-2-CN-font-style);
}

.service .text-wrapper-4b {
  position: absolute;
  top: 20px;
  left: 122px;
  width: 201px;
  font-family: var(--title-2-CN-font-family);
  font-weight: var(--title-2-CN-font-weight);
  color: #000000;
  font-size: var(--title-2-CN-font-size);
  letter-spacing: var(--title-2-CN-letter-spacing);
  line-height: var(--title-2-CN-line-height);
  font-style: var(--title-2-CN-font-style);
}

.service .frame {
  display: flex;
  width: 285px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 80px;
  position: absolute;
  top: 100px;
  left: 730px;
  background-color: var(--secondary-background);
  border: 1px solid;
  border-color: var(--brand-second);
}

.service .div {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--title-4-CN-font-family);
  font-weight: var(--title-4-CN-font-weight);
  color: var(--primary-text);
  font-size: var(--title-4-CN-font-size);
  letter-spacing: var(--title-4-CN-letter-spacing);
  line-height: var(--title-4-CN-line-height);
  font-style: var(--title-4-CN-font-style);
}

.service .div-wrapper {
  display: flex;
  width: 285px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 0;
  text-align: center;
  position: absolute;
  top: 100px;
  left: 1034px;
  background-color: var(--secondary-background);
  border: 1px solid;
  border-color: var(--brand-second);
}

.service .text-wrapper-2 {
  width: 285px;
  margin-top: -1.00px;
  margin-left: -21.50px;
  margin-right: -21.50px;
  color: var(--primary-text);
  font-size: var(--title-4-CN-font-size);
  position: relative;
  font-family: var(--title-4-CN-font-family);
  font-weight: var(--title-4-CN-font-weight);
  letter-spacing: var(--title-4-CN-letter-spacing);
  line-height: var(--title-4-CN-line-height);
  font-style: var(--title-4-CN-font-style);
}

.service .frame-2 {
  display: flex;
  width: 285px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 0;
  text-align: center;
  position: absolute;
  top: 266px;
  left: 730px;
  background-color: var(--secondary-background);
  border: 1px solid;
  border-color: var(--brand-second);
}

.service .text-wrapper-3 {
  width: 285px;
  margin-top: -1.00px;
  margin-left: -9.50px;
  margin-right: -9.50px;
  color: var(--primary-text);
  font-size: var(--title-4-CN-font-size);
  position: relative;
  font-family: var(--title-4-CN-font-family);
  font-weight: var(--title-4-CN-font-weight);
  letter-spacing: var(--title-4-CN-letter-spacing);
  line-height: var(--title-4-CN-line-height);
  font-style: var(--title-4-CN-font-style);
}

.service .frame-3 {
  display: flex;
  width: 285px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 0;
  text-align: center;
  position: absolute;
  top: 266px;
  left: 1034px;
  background-color: var(--secondary-background);
  border: 1px solid;
  border-color: var(--brand-second);
}

.service .frame-4 {
  display: flex;
  width: 284px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 0;
  text-align: center;
  position: absolute;
  top: 183px;
  left: 731px;
  background-color: var(--secondary-background);
  border: 1px solid;
  border-color: var(--brand-second);
}

.service .frame-5 {
  display: flex;
  width: 284px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 0;
  text-align: center;
  position: absolute;
  top: 183px;
  left: 1035px;
  background-color: var(--secondary-background);
  border: 1px solid;
  border-color: var(--brand-second);
}

.service .text-wrapper-4 {
  width: 284px;
  margin-top: -1.00px;
  margin-left: -10.00px;
  margin-right: -10.00px;
  color: var(--primary-text);
  font-size: var(--title-4-CN-font-size);
  position: relative;
  font-family: var(--title-4-CN-font-family);
  font-weight: var(--title-4-CN-font-weight);
  letter-spacing: var(--title-4-CN-letter-spacing);
  line-height: var(--title-4-CN-line-height);
  font-style: var(--title-4-CN-font-style);
}

.service .frame-6 {
  display: flex;
  width: 284px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 0;
  text-align: center;
  position: absolute;
  top: 349px;
  left: 731px;
  background-color: var(--secondary-background);
  border: 1px solid;
  border-color: var(--brand-second);
}

.service .text-wrapper-5 {
  width: 285px;
  margin-top: -1.00px;
  margin-left: -22.00px;
  margin-right: -22.00px;
  color: var(--primary-text);
  font-size: var(--title-4-CN-font-size);
  position: relative;
  font-family: var(--title-4-CN-font-family);
  font-weight: var(--title-4-CN-font-weight);
  letter-spacing: var(--title-4-CN-letter-spacing);
  line-height: var(--title-4-CN-line-height);
  font-style: var(--title-4-CN-font-style);
}

.service .frame-7 {
  display: flex;
  width: 284px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 0;
  text-align: center;
  position: absolute;
  top: 349px;
  left: 1035px;
  background-color: var(--secondary-background);
  border: 1px solid;
  border-color: var(--brand-second);
}

.service .frame-8 {
  display: flex;
  flex-direction: column;
  width: 387px;
  align-items: flex-start;
  gap: 43px;
  padding: 20px;
  position: absolute;
  top: 100px;
  left: 120px;
  background-color: var(--secondary-background);
  border-radius: 8px;
  border: 1px solid;
  border-color: var(--brand-second);
}

.service .frame-9 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 25px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.service .frame-10 {
  display: inline-flex;
  align-items: center;
  gap: 32px;
  position: relative;
  flex: 0 0 auto;
}

.service .img {
  position: relative;
  width: 48px;
}

.service .text-wrapper-6 {
  width: 285px;
  color: var(--primary-text);
  font-size: var(--title-4-CN-font-size);
  position: relative;
  font-family: var(--title-4-CN-font-family);
  font-weight: var(--title-4-CN-font-weight);
  letter-spacing: var(--title-4-CN-letter-spacing);
  line-height: var(--title-4-CN-line-height);
  font-style: var(--title-4-CN-font-style);
}

.service .text-wrapper-7 {
  position: relative;
  align-self: stretch;
  width: 285px;
  height: 24px;
  font-family: var(--body-2-CN-font-family);
  font-weight: var(--body-2-CN-font-weight);
  color: var(--primary-text);
  font-size: var(--body-2-CN-font-size);
  letter-spacing: var(--body-2-CN-letter-spacing);
  line-height: var(--body-2-CN-line-height);
  font-style: var(--body-2-CN-font-style);
}

.service .frame-11 {
  margin: 0 30px 0 auto;
  align-items: flex-end;
  gap: 8px;
  padding: 8px 43px;
  position: relative;
  border-radius: 999px;
  border: 1px solid;
  border-color: var(--brand-primary);
}

.service .text-wrapper-8 {
  position: relative;
  width: 65px;
  margin-top: -1.00px;
  font-family: var(--body-2-CN-font-family);
  font-weight: var(--body-2-CN-font-weight);
  color: var(--brand-primary);
  font-size: var(--body-2-CN-font-size);
  letter-spacing: var(--body-2-CN-letter-spacing);
  line-height: var(--body-2-CN-line-height);
  font-style: var(--body-2-CN-font-style);
}

.service .frame-12 {
  display: flex;
  flex-direction: column;
  width: 387px;
  align-items: flex-start;
  gap: 43px;
  padding: 20px;
  position: absolute;
  top: 100px;
  left: 526px;
  background-color: var(--secondary-background);
  border-radius: 8px;
  border: 1px solid;
  border-color: var(--brand-second);
}

.service .frame-13 {
  position: relative;
  width: 48px;
  height: 48px;
}

.service .frame-14 {
  display: flex;
  flex-direction: column;
  width: 387px;
  align-items: flex-start;
  gap: 43px;
  padding: 20px;
  position: absolute;
  top: 100px;
  left: 932px;
  background-color: var(--secondary-background);
  border-radius: 8px;
  border: 1px solid;
  border-color: var(--brand-second);
}

.service .frame-15 {
  position: relative;
  flex: 0 0 auto;
}

.service .frame-16 {
  display: flex;
  flex-direction: column;
  width: 550px;
  align-items: flex-start;
  gap: 62px;
  position: absolute;
  top: 455px;
  left: 119px;
}

.service .frame-17 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.service .text-wrapper-9 {
  width: 385px;
  align-self: stretch;
  height: 72px;
  color: #000000;
  font-size: var(--title-2-CN-font-size);
  position: relative;
  font-family: var(--title-2-CN-font-family);
  font-weight: var(--title-2-CN-font-weight);
  letter-spacing: var(--title-2-CN-letter-spacing);
  line-height: var(--title-2-CN-line-height);
  font-style: var(--title-2-CN-font-style);
}

.service .text-wrapper-10 {
  position: relative;
  align-self: stretch;
  width: 580px;
  height: 120px;
  margin-top: -1.00px;
  font-family: var(--body-2-CN-font-family);
  font-weight: var(--body-2-CN-font-weight);
  color: var(--primary-text);
  font-size: var(--body-2-CN-font-size);
  letter-spacing: var(--body-2-CN-letter-spacing);
  line-height: var(--body-2-CN-line-height);
  font-style: var(--body-2-CN-font-style);
}

.service .kling-apple {
  position: absolute;
  top: 435px;
  left: 731px;
  width: 588px;
  height: 332px;
  aspect-ratio: 1.77;
  object-fit: cover;
}

.service .group {
  position: absolute;
  top: 1100px;
  left: 0;
  width: 1400px;
  height: 384px;
}
