.imon-top-page {
  /* Figma 디자인은 1440px 캔버스 기준으로 모든 좌표가 하드코딩되어 있어
     부모 컨테이너에 1440px 폭을 강제로 부여한다.
     gytni.com(.container 약 1140px) 안에 삽입할 때는
     부모에서 --imon-scale 을 1140/1440=0.79 등으로 설정하면 비율 유지하며 축소된다.
     단독 미리보기에서는 viewport 폭에 맞춰 자동 축소한다.

     transform: scale 대신 zoom 을 사용하는 이유: scale 은 layout box 크기는
     1440px 그대로 두고 시각만 줄이므로 가로 스크롤바가 사라지지 않는다. zoom 은
     layout box 까지 함께 축소되어 부모 폭에 정확히 맞는다. (Chrome/Edge 완전 지원,
     Firefox 126+ 지원) */
  width: 1440px;
  margin: 0 auto;
  zoom: var(--imon-scale, 1);
  /* 폰트 격리: 사이트(gytni.com)는 본문 폰트가 Nanum Gothic 인데, 이 페이지만
     Pretendard 로 보여야 한다. Pretendard <link> 는 head 에 있지만 font-family
     선언이 없으면 적용되지 않으므로, .imon-top-page 범위 안에서만 강제 지정한다. */
}

/* 이 페이지는 1440 시안을 zoom 으로 축소해서 보여주므로,
   export 가 생성한 반응형 재배치 규칙을 그대로 두면 원본 비율이 이중으로 깨진다.
   현재 미리보기 폭(1028px)에서 필요한 핵심 섹션만 데스크톱 값으로 되돌린다. */
.imon-top-page {
  font-family: "Pretendard", sans-serif;
}
@media screen and (max-width: 1200px) {
  .imon-top-page .start-part {
    padding: 37px 252px 107px;
  }
  .imon-top-page .dashboard-area {
    padding-bottom: 140px;
  }
  .imon-top-page .part {
    padding: 165px 56px 340px;
    gap: 178px;
  }
  .imon-top-page .container {
    padding-left: 430px;
    padding-right: 430px;
  }
  .imon-top-page .icon-set {
    padding-left: 132px;
    padding-right: 132px;
    gap: 16px;
  }
  .imon-top-page .part3 {
    padding-top: 49px;
    padding-bottom: 86px;
  }
  .imon-top-page .h22,
  .imon-top-page .h24 {
    line-height: var(--lh-44);
  }
}

.icon-set {
  scrollbar-width: none;
}
.icon-set::-webkit-scrollbar {
  display: none;
}

/* 단독 미리보기용: 1440px 미만 viewport 에서는 자동으로 viewport 폭에 맞춤.
   사이트(gytni.com) 삽입 시에는 부모에서 --imon-scale 을 명시 지정하므로 무효화된다.
   index.html 하단 인라인 스크립트에서 --imon-scale 을 동적으로 설정한다. */
.dashboard {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  isolation: isolate;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  font-size: var(--fs-21);
  color: var(--color-mediumslateblue);
  font-family: var(--font-pretendard);
}
.line {
  align-self: stretch;
  height: 3240px;
  position: relative;
  flex-shrink: 0;
  display: none;
  z-index: 0;
}
.start-part {
  align-self: stretch;
  height: 1080px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 37px 252px 107px;
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  max-width: 100%;
  overflow: hidden;
  text-align: center;
  font-size: 32px;
  color: var(--color-dimgray);
  font-family: var(--font-pretendard);
}
.start-part-child,
.start-part-item {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1440px;
  max-width: none;
  flex-shrink: 0;
}
.start-part-child {
  height: 1080px;
  object-fit: cover;
  z-index: 0;
}
.start-part-item {
  height: 1112px;
  border-radius: 68px;
  background: linear-gradient(180deg, var(--color-white) 44.23%, #e4eef9);
  z-index: 1;
}
.div,
.system-environment {
  width: 100%;
  position: absolute;
  margin: 0 !important;
  left: 0;
  flex-shrink: 0;
}
.div {
  height: 67px;
  bottom: 419px;
  line-height: var(--lh-55);
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
}
/* Figma export 가 본문 설명 .div 를 .start-part 의 absolute 형제로 빼두는 바람에
   타이틀과 겹쳤다. 마크업에서 .asset-architecture 안으로 이동시키고
   여기서 normal flow 로 되돌린다. */
.asset-architecture .div {
  position: static;
  width: auto;
  height: auto;
  bottom: auto;
  left: auto;
  margin-top: 20px !important;
  font-size: 24px;
  line-height: 38px;
  max-width: 560px;
  align-self: center;
  z-index: 24;
  text-shadow: none;
}
.system-environment {
  height: 1421px;
  right: 0;
  bottom: -341px;
}
.system-environment-child,
.system-environment-item {
  position: absolute;
  top: 795px;
  left: 0;
  background-color: var(--color-cornflowerblue-400);
  width: var(--width-293);
  height: var(--height-285);
  flex-shrink: 0;
}
.system-environment-item {
  top: 510px;
  background-color: var(--color-cornflowerblue-300);
}
.system-environment-inner {
  position: absolute;

  width: 980px;
  height: 980px;

  top: 49.5%;
  left: 50%;
  transform: translate(-50%, -66%) rotate(-120deg);

  border-radius: 50%;

  border: 2px solid rgba(147, 184, 255, 0.72);

  background: transparent;

  box-sizing: border-box;

  z-index: 2;
}
.ellipse-parent {
 position: relative;
  top: 0;
  left: 0;
  width: 763px;
  height: 765px;
  transform-origin: top left;
}
.ellipse-group,
.frame-child {
  position: absolute;
  flex-shrink: 0;
}
.frame-child {
  top: -565px;
  left: -602px;
  border-radius: var(--br-50);
  background: var(--gradient-1);
  width: 1365px;
  height: 1330px;
  z-index: 1;
}
.ellipse-group {
  position: absolute;
  top: 430px;
  left: 176px;
  transform: none;
  width: 133px;
  height: 133px;
  z-index: 24;
  filter: drop-shadow(0 18px 34px rgba(98, 131, 208, 0.26));
}
.frame-item {
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 10px 28px rgba(116, 151, 224, 0.22), var(--shadow-inner);
  border-radius: var(--br-50);
  background-color: #ffffff;
  border: 1px solid rgba(163, 188, 241, 0.48);
  width: 100%;
  height: 100%;
}
.chatgpt-image-2026-4-29 {
  position: absolute;
  top: 15px;
  left: 15px;
  width: 104px;
  height: 104px;
  object-fit: cover;
  z-index: 1;
  filter: brightness(1.02) saturate(1.16) contrast(1.08);
}
.environment-info {
  position: absolute;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 410px;
  width: 1030px;
  flex-shrink: 0;
}
.environment-info-child,
.environment-info-item {
  position: absolute;
  top: 560px;
  left: 737px;
  background-color: var(--color-cornflowerblue-100);
  width: var(--width-293);
  height: var(--height-285);
  flex-shrink: 0;
}
.environment-info-item {
  top: 0;
  left: 733px;
  background-color: var(--color-cornflowerblue-200);
  z-index: 1;
}
.environment-info-inner {
  position: absolute;
  top: -264px;
  left: 0;
  border-radius: var(--br-50);
  background: var(--gradient-1);
  width: 1933px;
  height: 1685px;
  z-index: 2;
  flex-shrink: 0;
}
.ellipse-container {
  position: absolute;
  top: 432px;
  left: 700px;
  width: 112px;
  height: 112px;
  z-index: 24;
  filter: drop-shadow(0 18px 34px rgba(98, 131, 208, 0.26));
  flex-shrink: 0;
}
.chatgpt-image-2026-4-292 {
  position: absolute;
  top: 22.8px;
  left: 28.7px;
  border-radius: 14px;
  width: 64.1px;
  height: 67.8px;
  object-fit: cover;
  z-index: 1;
  filter: brightness(1.02) saturate(1.16) contrast(1.08);
}
.asset-architecture,
.asset-architecture-parent {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  flex-shrink: 0;
}
.asset-architecture-parent {
  align-items: center;
  padding: 277px 148px 178px;
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  gap: 222px;
  z-index: 16;
}
.asset-architecture {
  align-items: center;
  gap: 7px;
  text-align: center;
  font-size: 120px;
  color: var(--color-black);
  font-family: var(--font-pretendard);
  position: relative;
  z-index: 24;
  margin-top: 40px;
  transform: translateY(var(--hero-preview-content-offset, 0px));
}
.imon-top {
  margin: 0;
  position: relative;
  left: 0;
  font-size: inherit;
  line-height: 120px;
  font-weight: 800;
  font-family: inherit;
  z-index: 24;
  text-shadow: none;
}
.top {
  background: linear-gradient(90deg, var(--color-mediumslateblue), #1e459d);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.h2,
.wrapper {
  margin-right: 0;
  display: flex;
  max-width: 100%;
}
.wrapper {
  align-self: stretch;
  align-items: flex-start;
  padding: var(--padding-0) 103px var(--padding-0) 102px;
  box-sizing: border-box;
  font-size: var(--fs-38);
  justify-content: center;
  position: relative;
  z-index: 24;
}
.h2 {
  margin: 0;
  width: 434px;
  position: relative;
  font-size: inherit;
  font-weight: 600;
  font-family: inherit;
  align-items: center;

@media screen and (max-width: 1050px) {
  .imon-top-page .asset-architecture-parent {
    gap: 222px !important;
    padding: 277px 148px 178px !important;
  }
  .imon-top-page .imon-top {
    font-size: 120px !important;
    line-height: 120px !important;
  }
  .imon-top-page .h2 {
    font-size: var(--fs-38) !important;
  }
  .imon-top-page .btn-parent {
    flex-wrap: nowrap !important;
  }
}

@media screen and (max-width: 750px) {
  .imon-top-page .start-part {
    padding: 37px 252px 107px !important;
  }
  .imon-top-page .asset-architecture-parent {
    gap: 222px !important;
    padding: 277px 148px 178px !important;
  }
  .imon-top-page .wrapper {
    padding: 0 103px 0 102px !important;
  }
  .imon-top-page .frame-wrapper {
    padding: 0 47px !important;
  }
  .imon-top-page .imon-top {
    font-size: 120px !important;
    line-height: 120px !important;
  }
  .imon-top-page .h2 {
    font-size: var(--fs-38) !important;
  }
  .imon-top-page .asset-architecture .div {
    font-size: 24px !important;
    line-height: 38px !important;
    margin-top: 20px !important;
  }
}

@media screen and (max-width: 450px) {
  .imon-top-page .start-part {
    padding: 37px 252px 107px !important;
  }
  .imon-top-page .asset-architecture-parent {
    gap: 222px !important;
    padding: 277px 148px 178px !important;
  }
  .imon-top-page .wrapper {
    padding: 0 103px 0 102px !important;
  }
  .imon-top-page .frame-wrapper {
    padding: 0 47px !important;
  }
  .imon-top-page .imon-top {
    font-size: 120px !important;
    line-height: 120px !important;
  }
  .imon-top-page .h2 {
    font-size: var(--fs-38) !important;
  }
  .imon-top-page .asset-architecture .div {
    font-size: 24px !important;
    line-height: 38px !important;
    margin-top: 20px !important;
  }
}
  justify-content: center;
  flex-shrink: 0;
  white-space: nowrap;
  z-index: 24;
  text-shadow: none;
}
.rectangle-parent {
  width: 100%;
  height: 100%;
  position: absolute;
  margin: 0 !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  flex-shrink: 0;
  z-index: 10;
}
.frame-child2,
.rectangle-div {
  position: absolute;
  top: 475px;
  left: 41px;
  background-color: var(--color-cornflowerblue-400);
  width: var(--width-293);
  height: var(--height-285);
}
.frame-child2 {
  top: 245px;
  left: 600px;
  background-color: var(--color-cornflowerblue-300);
}
.ellipse-div {
 position: absolute;

  width: 880px;
  height: 880px;

  top: calc(51.4% + var(--hero-preview-ring-offset, 0px));
  left: 50%;
  transform: translate(-50%, -50%);

  border-radius: 50%;
  border: 2px solid transparent;

  background: linear-gradient(180deg, #83a2e9, #dbe7ff) border-box;

  -webkit-mask:
    linear-gradient(#fff 0 0) padding-box,
    linear-gradient(#fff 0 0);

  -webkit-mask-composite: xor;
  mask-composite: exclude;

  z-index: 1;
}
.group-div {
  position: absolute;
  top: 112px;
  left: 98px;
  width: 95px;
  height: 95px;
  z-index: 22;
}
.chatgpt-image-2026-4-293 {
  position: absolute;
  top: 15px;
  left: 17px;
  border-radius: 42px;
  width: 62px;
  height: 66px;
  object-fit: cover;
  z-index: 1;
  filter: brightness(1.03) saturate(1.18) contrast(1.1);
}
.ellipse-parent2 {
  position: absolute;
  top: 106px;
  left: 726px;
  width: 139px;
  height: 139px;
  z-index: 22;
}
.chatgpt-image-2026-4-294 {
  position: absolute;
  top: 34px;
  left: 37px;
  border-radius: 12px;
  width: 68px;
  height: 72px;
  object-fit: cover;
  z-index: 1;
  filter: brightness(1.03) saturate(1.18) contrast(1.1);
}
.group-icon {
  position: absolute;
  top: 786px;
  left: 52px;
  width: 111px;
  height: 111px;
  object-fit: contain;
  z-index: 22;
  opacity: 1;
  filter: drop-shadow(0 18px 34px rgba(98, 131, 208, 0.26)) brightness(1.03) saturate(1.14) contrast(1.08);
}
.ellipse-parent3 {
  position: absolute;
  top: 790px;
  left: 772px;
  width: 82px;
  height: 82px;
  z-index: 22;
}
.chatgpt-image-2026-4-295 {
  position: absolute;
  top: 16.6px;
  left: 17.3px;
  border-radius: 9px;
  width: 47.2px;
  height: 49.9px;
  object-fit: cover;
  z-index: 1;
  filter: brightness(1.03) saturate(1.18) contrast(1.1);
}
.btn-parent,
.frame-wrapper {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.frame-wrapper {
  justify-content: center;
  z-index: 100;
  position: relative;
  padding: var(--padding-0) 47px;
  box-sizing: border-box;
  flex-shrink: 0;
  margin-top: -86px;
  transform: translateY(var(--hero-preview-content-offset, 0px));
}
.btn-parent {
  gap: 24px;
}
.btn-,
.btn-child {
  box-sizing: border-box;
}
.btn- {
  cursor: pointer;
  border: 0;
  padding: var(--padding-0) var(--padding-0) var(--padding-0) var(--padding-1);
  background-color: transparent;
  height: var(--height-64);
  width: 205px;
  display: flex;
  align-items: flex-start;
  position: relative;
  isolation: isolate;
}
.btn-child {
  height: 100%;
  width: 100%;
  position: absolute;
  margin: 0 !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0 4px 4px rgba(160, 180, 224, 0.56);
  border-radius: var(--br-132);
  background-color: var(--color-white);
  border: var(--border-1);
  z-index: 0;
  transition:
    background-color .35s ease,
    transform .12s ease,
    box-shadow .12s ease;
}
.btn-:hover .btn-child {
  box-shadow: 0 8px 18px rgba(115, 158, 250, 0.388);
  transform: translateY(-2px);
  background-color: #0055ff;
}
.btn-:active .btn-child {
 transform: translateY(2px);
 box-shadow: 0 2px 6px rgba(160,180,224,.18);
}
.btn-:hover .div2 {
  color:#fff;
  font-weight: 800;
}
.div2,
.rectangle-group {
  height: var(--height-64);
  display: flex;
  position: relative;
}
.div2 {
  width: 204px;
  font-size: var(--fs-24);
  letter-spacing: 0.05em;
  line-height: var(--lh-55);
  font-weight: 500;
  font-family: var(--font-pretendard);
  color: var(--color-black);
  text-align: center;
  align-items: center;
  justify-content: center;
  z-index: 1;
  transition:
    color .25s ease,
    font-weight .25s ease;
}
.rectangle-group {
  cursor: pointer;
  border: 0;
  padding: var(--padding-0) var(--padding-0) var(--padding-0) 1.4px;
  background-color: transparent;
  width: 283px;
  align-items: flex-start;
  box-sizing: border-box;
  isolation: isolate;
  position: relative;
}
.instance-child {
  height: 100%;
  width: 100%;
  position: absolute;
  margin: 0 !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0 4px 4px rgba(147, 184, 255, 0.65);
  border-radius: var(--br-132);
  background: linear-gradient(180deg, #83a2e9, var(--color-mediumslateblue));
  z-index: 0;
  flex-shrink: 0;
  transition:
    background .35s ease,
    transform .12s ease,
    box-shadow .12s ease;
}

.div3 {
  height: var(--height-64);
  width: 281.6px;
  position: relative;
  font-size: var(--fs-24);
  letter-spacing: 0.05em;
  line-height: var(--lh-55);
  font-weight: 800;
  font-family: var(--font-pretendard);
  color: var(--color-white);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  flex-shrink: 0;
}
.rectangle-group:hover .instance-child {
  background: linear-gradient(180deg, #8699c9, #768dfd),
  #4d6fff;
  transform: translateY(-2px)
}
.rectangle-group:active .instance-child {
    background: linear-gradient(180deg, #3a4665, #1f2d73),
  #65697b;
  transform: translateY(2px)
}

.dashboard-area,
.part {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  box-sizing: border-box;
  max-width: 100%;
}
.dashboard-area {
  position: relative;
  isolation: isolate;
  padding: var(--padding-0) var(--padding-0) 140px;
  overflow: hidden;
  text-align: center;
  font-size: var(--fs-24);
  color: var(--color-white);
  font-family: var(--font-pretendard);
}
.dashboard-area::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      1560px 1080px at 50% 520px,
      rgba(255, 255, 255, 0.98) 0%,
      rgba(250, 252, 255, 0.9) 42%,
      rgba(241, 246, 255, 0.46) 76%,
      rgba(236, 243, 255, 0.12) 92%,
      rgba(236, 243, 255, 0) 100%
    ),
    linear-gradient(
      180deg,
      rgba(236, 243, 255, 0.12) 58%,
      rgba(248, 250, 255, 0.08) 78%,
      rgba(255, 255, 255, 0) 100%
    );
  pointer-events: none;
  z-index: 1;
}
.part {
  padding: 165px 56px 340px;
  position: relative;
  isolation: isolate;
  gap: 178px;
  z-index: 3;
}
.mask-group-icon2 {
  width: 100%;
  height: 100%;
  position: absolute;
  margin: 0 !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  object-fit: cover;
  flex-shrink: 0;
}
.content-area-wrapper {
  width: 1300px;
  padding: var(--padding-0) 45px;
  box-sizing: border-box;
  flex-shrink: 0;
  text-align: center;
  font-size: var(--fs-38);
  color: var(--color-black);
  font-family: var(--font-pretendard);
  align-self: center;
}

.content-area {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 52px;
}
.container {
  width: 100%;
  justify-content: center;
  padding: var(--padding-0);
  box-sizing: border-box;
}
.h1 {
  text-align: center;
  margin: 0 auto;
  height: 110px;
  width: 920px;
  max-width: none;
  position: relative;
  left: 0;
  display: block;
  flex: 0 0 920px;
  font-size: inherit;
  line-height: var(--lh-55);
  word-break: keep-all;
  z-index: 1;
  font-family: inherit;
  transform: translateY(112px);
}
.span {
  font-weight: 600;
}
.b {
  color: var(--color-mediumslateblue);
}
.dashboard-titles,
.div4 {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.dashboard-titles {
  align-self: stretch;
  justify-content: space-between;
  gap: var(--gap-20);
  font-size: var(--fs-21);
  color: var(--color-slateblue);
}
.div4 {
  padding: var(--padding-26) var(--padding-26) var(--padding-26)
    var(--padding-30);
  box-sizing: border-box;
  background-image: url(./public/box-13@2x.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  white-space: nowrap;
  z-index: 2;
  transform: translate(-8px, 128px);
}
.box-1-icon,
.div5 {
  position: relative;
  flex-shrink: 0;
}
.box-1-icon {
  width: 322px;
  max-height: 100%;
  object-fit: cover;
  display: none;
  max-width: 100%;
}
.div5 {
  width: 266px;
  line-height: var(--lh-44);
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.dashboard-software-management {
  width: 297px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 7px var(--padding-0) var(--padding-0);
  box-sizing: border-box;
  color: var(--color-black);
}
.div6 {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  padding: var(--padding-25) 27px var(--padding-26) 31px;
  background-image: url(./public/box-1@2x.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  white-space: nowrap;
  z-index: 2;
  transform: translate(26px, 128px);
}
.box-1-icon2,
.div7 {
  position: relative;
  flex-shrink: 0;
}
.box-1-icon2 {
  width: 297px;
  max-height: 100%;
  object-fit: cover;
  display: none;
}
.div7 {
  flex: 1;
  line-height: var(--lh-45);
  font-weight: 600;
  z-index: 1;
}
.dashboard-histories-management {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: var(--padding-0) var(--padding-0) var(--padding-12);
  box-sizing: border-box;
  gap: var(--gap-20);
  max-width: 100%;
  flex-shrink: 0;
  text-align: center;
  font-size: var(--fs-21);
  color: var(--color-black);
  font-family: var(--font-pretendard);
}
.div8 {
  display: flex;
  align-items: flex-start;
  padding: var(--padding-29) 34px var(--padding-29) 38px;
  background-image: url(./public/box-15@2x.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  white-space: nowrap;
  z-index: 2;
  transform: translate(60px, 78px);
}
.box-1-icon3,
.div9 {
  position: relative;
  flex-shrink: 0;
}
.box-1-icon3 {
  width: 253px;
  max-height: 100%;
  object-fit: cover;
  display: none;
}
.div9 {
  width: 181px;
  line-height: var(--lh-38);
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.div10 {
  display: flex;
  align-items: flex-start;
  padding: var(--padding-25) var(--padding-29) var(--padding-26)
    var(--padding-30);
  box-sizing: border-box;
  background-image: url(./public/box-12@2x.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  white-space: nowrap;
  max-width: 100%;
  z-index: 2;
  transform: translate(-42px, 78px);
}
.box-1-icon4,
.div11 {
  position: relative;
  flex-shrink: 0;
}
.box-1-icon4 {
  width: 356px;
  max-height: 100%;
  object-fit: cover;
  display: none;
  max-width: 100%;
}
.div11 {
  width: 297px;
  line-height: var(--lh-45);
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.dashboards-identifications {
  width: 1307px;
  display: flex;
  align-items: flex-start;
  padding: var(--padding-0) 37px;
  box-sizing: border-box;
  max-width: 100%;
  flex-shrink: 0;
  text-align: center;
  font-size: var(--fs-21);
  color: var(--color-slateblue);
  font-family: var(--font-pretendard);
}
.frame-parent {
  align-self: stretch;
  flex: 1;
  gap: 606px;
}
.frame-container,
.frame-parent,
.parent {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.frame-container {
  flex: 1;
  flex-direction: column;
  padding: 7px var(--padding-0) var(--padding-0);
  box-sizing: border-box;
}
.parent {
  align-self: stretch;
  position: relative;
  isolation: isolate;
  height: 700px;
}
.icon {
  width: 860px;
  position: absolute;
  margin: 0 !important;
  top: -400px;
  left: 186px;
  right: auto;
  transform: none;
  object-fit: contain;
  z-index: 1;
  flex-shrink: 0;
}
.div12 {
  flex: none;
  display: flex;
  align-items: flex-start;
  padding: var(--padding-29) var(--padding-20) var(--padding-28) 23px;
  box-sizing: border-box;
  background-image: url(./public/box-14@2x.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  white-space: nowrap;
  width: 342px;
  max-width: 342px;
  z-index: 2;
  flex-shrink: 0;
  transform: translate(2px, 42px);
}
.box-1-icon5,
.div13 {
  position: relative;
  flex-shrink: 0;
}
.box-1-icon5 {
  width: 330px;
  max-height: 100%;
  object-fit: cover;
  display: none;
  max-width: 100%;
}
.div13 {
  width: 300px;
  line-height: 39px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.div14 {
  display: flex;
  align-items: flex-start;
  padding: var(--padding-28) var(--padding-33) var(--padding-29) 35px;
  background-image: url(./public/box-11@2x.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  white-space: nowrap;
  z-index: 2;
  transform: translate(22px, 42px);
}
.div15 {
  width: 229px;
  position: relative;
  line-height: 39px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  z-index: 1;
}

.div5,
.div7,
.div9,
.div11,
.div13,
.div15 {
  font-size: 17px !important;
}
.div16,
.feature-title-container,
.part2 {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.part2 {
  align-self: stretch;
  overflow: visible;
  flex-direction: column;
  padding: 118px 45px 16px;
  box-sizing: border-box;
  position: relative;
  top: -40px;
  z-index: 30;
  isolation: isolate;
  gap: 36px;
  margin-top: -560px;
}
.part2::after {
  content: "";
  position: absolute;
  inset: 560px 0 -120px;
  background: linear-gradient(
    180deg,
    rgba(234, 242, 255, 0) 0%,
    rgba(241, 246, 255, 0.18) 34%,
    rgba(248, 250, 255, 0.62) 72%,
    #ffffff 100%
  );
  pointer-events: none;
  z-index: 1;
}
.div16,
.feature-title-container {
  flex-shrink: 0;
}
.feature-title-container {
  width: 1336px;
  justify-content: center;
}
.div16 {
  height: var(--height-80);
  width: 536px;
  overflow: hidden;
  flex-direction: column;
  padding: var(--padding-0) var(--padding-28) var(--padding-16) 43px;
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  gap: var(--gap-31);
  z-index: 1;
}
.main-items {
  width: 391.7px;
  height: var(--height-64);
  position: absolute;
  margin: 0 !important;
  top: -95px;
  right: 65.3px;
  border-radius: var(--br-132);
  background-color: var(--color-mediumslateblue);
  flex-shrink: 0;
}
.main-items2 {
  margin-top: -95px;
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  padding: var(--padding-0) var(--padding-36);
  box-sizing: border-box;
  max-width: 100%;
  flex-shrink: 0;
}
.feature-titles,
.h3 {
  flex: 1;
  position: relative;
  display: flex;
  max-width: 100%;
}
.feature-titles {
  align-items: flex-start;
  isolation: isolate;
}
.h3 {
  margin: 0;
  height: var(--height-64);
  font-size: inherit;
  letter-spacing: 0.05em;
  line-height: var(--lh-55);
  font-weight: 700;
  font-family: inherit;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  z-index: 1;
}
.monitor-area-icon {
  height: var(--height-22);
  width: 27.4px;
  position: absolute;
  margin: 0 !important;
  right: 182.3px;
  bottom: -16px;
  object-fit: contain;
  z-index: 2;
  flex-shrink: 0;
}
.rectangle-container {
  height: var(--height-64);
  flex: 1;
  position: relative;
  flex-shrink: 0;
  max-width: 100%;
}
.group,
.rectangle-button {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.rectangle-button {
  cursor: pointer;
  border: 0;
  padding: var(--padding-01);
  background-color: var(--color-mediumslateblue);
  left: 3px;
  border-radius: var(--br-132);
}
.group {
  left: 0;
  display: flex;
  align-items: flex-start;
  isolation: isolate;
  max-width: 100%;
}
.features-icon,
.main-items4,
.main-items6 {
  position: absolute;
  margin: 0 !important;
  flex-shrink: 0;
}
.features-icon {
  height: var(--height-22);
  width: 27.4px;
  bottom: -16px;
  left: 182px;
  object-fit: contain;
  z-index: 1;
}
.main-items4,
.main-items6 {
  width: 391.7px;
  height: var(--height-64);
  right: 65.3px;
  bottom: -79px;
  border-radius: var(--br-132);
  background-color: var(--color-mediumslateblue);
}
.main-items6 {
  bottom: -269px;
}
.feature-details,
.software-details-parent {
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  max-width: 100%;
}
.feature-details {
  align-self: stretch;
  padding: var(--padding-0) var(--padding-36);
  box-sizing: border-box;
}
.software-details-parent {
  flex: 1;
  flex-direction: column;
  gap: var(--gap-15);
}
.software-details {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  padding: var(--padding-0) 38px;
}
.parent2 {
  height: var(--height-80);
  flex: 1;
  position: relative;
}
.h34,
.indicator-area {
  position: absolute;
  top: 0;
  left: 0;
}
.h34 {
  margin: 0;
  font-size: inherit;
  letter-spacing: 0.05em;
  line-height: var(--lh-55);
  font-weight: 700;
  font-family: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 317px;
  height: var(--height-64);
  z-index: 1;
}
.indicator-area {
  width: 100%;
  height: 100%;
}
.history-display {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: var(--br-132);
  background-color: var(--color-mediumslateblue);
  width: 315.9px;
  height: var(--height-64);
}
.history-highlight-icon {
  position: absolute;
  top: 58px;
  left: 147.8px;
  top: 432px;
  left: 648px;
  object-fit: contain;
  z-index: 2;
}
.policy-control-area {
  align-self: stretch;
  height: var(--height-80);
  position: relative;
  flex-shrink: 0;
}
.h36,
.policy-display {
  position: absolute;
  top: 0;
  left: 0;
  height: var(--height-64);
}
.h36 {
  margin: 0;
  font-size: inherit;
  letter-spacing: 0.05em;
  line-height: var(--lh-55);
  font-weight: 700;
  font-family: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 465px;
  z-index: 1;
}
.policy-display {
  border-radius: var(--br-132);
  background-color: var(--color-mediumslateblue);
  width: 463.5px;
}
.policy-highlight-icon {
  position: absolute;
  top: 58px;
  left: 216.9px;
  top: 730px;
  left: 102px;
  object-fit: contain;
  z-index: 2;
}
.gradient-background {
  width: 100%;
  height: 100%;
  margin: 0 !important;
  top: -10px;
  right: 0;
  left: 0;
  z-index: 0;
}
.div17,
.gradient-background,
.icon2,
.icon3 {
  position: absolute;
  flex-shrink: 0;
}
.icon2 {
  height: 100%;
  top: 0;
  bottom: 0;
  left: -308px;
  max-height: 100%;
  width: 1920px;
  object-fit: cover;
}
.div17,
.icon3 {
  z-index: 0;
}
.icon3 {
  top: 696px;
  left: 323.5px;
  width: 793px;
  height: var(--height-2);
  display: none;
}
.div17 {
  top: 552px;
  left: 359px;
  border-radius: var(--br-50);
  background: linear-gradient(
    90deg,
    rgba(223, 234, 255, 0.6) 0.48%,
    rgba(2, 54, 156, 0.21) 51.44%,
    rgba(223, 234, 255, 0.6)
  );
  width: 699px;
  height: 110px;
}
.feature-icons {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 78px;
  max-width: 100%;
  flex-shrink: 0;
  position: relative;
  z-index: 4;
}
.div18,
.icon-set {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}
.icon-set {
  width: calc(100% + 120px);
  height: 384px;
  overflow-x: auto;
  overflow-y: visible;
  margin: 0 -60px;
  padding: 14px max(96px, calc(50% - 360px)) 20px;
  scroll-padding-inline: max(96px, calc(50% - 360px));
  max-width: none;
  cursor: grab;
  opacity: 1;
  position: relative;
  z-index: 5;
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0,
    rgba(0, 0, 0, 0.88) 88px,
    #000 160px,
    #000 calc(100% - 160px),
    rgba(0, 0, 0, 0.88) calc(100% - 88px),
    transparent 100%
  );
  mask-image: linear-gradient(
    90deg,
    transparent 0,
    rgba(0, 0, 0, 0.88) 88px,
    #000 160px,
    #000 calc(100% - 160px),
    rgba(0, 0, 0, 0.88) calc(100% - 88px),
    transparent 100%
  );
}
.feature-icons .icon-set {
  padding-left: max(156px, calc(50% - 300px)) !important;
  padding-right: max(156px, calc(50% - 300px)) !important;
  scroll-padding-inline: max(156px, calc(50% - 300px));
}
.icon-set:active {
  cursor: grabbing;
}
.icon-set > div,
.icon-set > img {
  flex: 0 0 720px;
  width: 720px;
  height: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  box-sizing: border-box;
  scroll-snap-align: center;
  scroll-snap-stop: always;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.feature-slide {
  position: relative;
  z-index: 6;
}
.feature-slide::after {
  content: none;
}
.icon-set img {
  opacity: 1 !important;
  filter: none !important;
  image-rendering: auto;
  position: relative;
  z-index: 7;
}
.div18 {
  height: 350px;
  width: 720px;
  padding: 24px;
}
.icon4 {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  display: block;
  position: relative;
  box-shadow: none;
  object-fit: contain;
  object-position: center;
}
.div19 {
  width: 720px;
  height: 350px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  box-sizing: border-box;
}
.icon5 {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  display: block;
  position: relative;
  box-shadow: none;
  object-fit: contain;
  object-position: center;
}
.div20 {
  height: 350px;
  width: 720px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  box-sizing: border-box;
}
.icon6 {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  display: block;
  position: relative;
  box-shadow: none;
  object-fit: contain;
  object-position: center;
}
.div21 {
  height: 350px;
  width: 720px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  box-sizing: border-box;
}
.icon7 {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  display: block;
  position: relative;
  box-shadow: none;
  object-fit: contain;
  object-position: center;
}
.div22 {
  height: 350px;
  width: 720px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  box-sizing: border-box;
}
.icon8 {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  display: block;
  position: relative;
  box-shadow: none;
  object-fit: contain;
  object-position: center;
}
.div23 {
  height: 350px;
  width: 720px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  box-sizing: border-box;
}
.icon9 {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  display: block;
  position: relative;
  box-shadow: none;
  object-fit: contain;
  object-position: center;
  flex-shrink: 0;
}
.description-details,
.information-set {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.information-set {
  align-self: stretch;
  justify-content: center;
  padding: 36px var(--padding-20) 0 23px;
  box-sizing: border-box;
  text-align: center;
  font-size: var(--fs-38);
  color: var(--color-dimgray);
  font-family: var(--font-pretendard);
}
.description-details {
  width: 996px;
  flex-direction: column;
  gap: 18px;
}
.h22 {
  margin: 0;
  align-self: stretch;
  position: relative;
  font-size: inherit;
  letter-spacing: 0.05em;
  line-height: var(--lh-55);
  z-index: 1;
  font-family: inherit;
}
.span4 {
  color: var(--color-darkgray);
}
.span5 {
  font-weight: 800;
  color: var(--color-mediumslateblue);
}
.h24 {
  margin: 0;
  align-self: stretch;
  position: relative;
  font-size: inherit;
  letter-spacing: 0.05em;
  line-height: var(--lh-55);
  font-weight: 600;
  font-family: inherit;
  z-index: 1;
}
.optional-content-wrapper {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: var(--padding-0) var(--padding-20) 42px;
  box-sizing: border-box;
  max-width: 100%;
  background-color: #ffffff;
  position: relative;
  text-align: center;
  font-size: var(--fs-38);
  color: var(--color-mediumslateblue);
  font-family: var(--font-pretendard);
}
.optional-content-wrapper::before {
  content: "";
  position: absolute;
  top: -78px;
  left: 0;
  right: 0;
  height: 92px;
  background: #ffffff;
  pointer-events: none;
  z-index: 0;
}
.optional-content {
  flex-direction: column;
  align-items: flex-end;
  gap: 73px;
  position: relative;
  z-index: 1;
}
.frame,
.optional-content {
  display: flex;
  
}
.frame {
  display: flex;
  width: 100%;
  justify-content: center;
  box-sizing: border-box;
}
.h25 {
  margin: 0;
  width: 803px;
  position: relative;
  font-size: inherit;
  line-height: var(--lh-55);
  align-items: center;
  flex-shrink: 0;
  white-space: nowrap;
  font-family: inherit;
  text-align: center;
  display: block;
  max-width: 100%;
}
.txt {
  width: 100%;
}
.span8 {
  font-weight: 600;
  color: var(--color-black);
}
.functional-features {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--gap-20);
  max-width: 100%;
  text-align: center;
  font-size: var(--fs-21);
  color: var(--color-mediumslateblue);
  font-family: var(--font-pretendard);
}
/* export 산출물의 절대좌표 카드 레이어는 스크롤/높이 변화에 취약해 쉽게 붕괴된다.
   원본 시안과 유사한 6카드 그리드를 재구성해 안정적으로 렌더링한다. */
.functional-features,
.font3,
.dms3,
.desktop3,
.user-info-card,
.oa5,
.font,
.div31,
.dms,
.desktop {
  display: none !important;
}
.option-cards-rebuild {
  align-self: stretch;
  display: flex;
  justify-content: center;
  padding: 0 20px 96px;
  box-sizing: border-box;
}

.option-cards-grid {
  width: 1140px;

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 0 4px;
}

/* 카드 */
.option-card {
  position: relative;

  min-height: 384px;

  overflow: hidden;

  border-radius: 28px;

  cursor: pointer;
}

/* 배경 레이어 */
.card-bg {
  position: absolute;
  inset: 0;

  transition: opacity .35s ease;
}

.card-bg img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  display: block;
}

/* 기본 배경 */
.card-bg-default {
  opacity: 1;
  z-index: 1;
}

/* hover 배경 */
.card-bg-hover {
  opacity: 0;
  z-index: 2;
}

/* 컨텐츠 */
.card-content {
  position: absolute;
  inset: 0;

  z-index: 3;

  padding: 10%;

  box-sizing: border-box;

  transition: opacity .25s ease, visibility .25s ease;
}

/* 기본 상태 */
.card-default {
  opacity: 1;
  visibility: visible;
}

/* hover 상태 */
.card-hover {
  opacity: 0;

  visibility: hidden;

  inset: 50px 42px 42px 58px;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 14px;

  padding: 0 0 0 14px;

  box-sizing: border-box;

  width: auto;
  height: auto;

  pointer-events: none;
  text-align: left;
}

/* 기본 제목 */
.card-default .option-card-title {
  position: absolute;

  left: 50%;
  bottom: 40%;

  transform: translateX(-50%);

  width: 80%;

  margin: 0;

  text-align: center;

  font-size: 21px;
  line-height: 28px;
  font-weight: 800;

  color: var(--color-mediumslateblue);
}

/* 기본 설명 */
.card-default .option-card-desc {
  position: absolute;
  left: 50%;
  top: 65%;

  margin: 0;
  width: 100%;

  font-size: 17px;
  line-height: 20px;
  font-weight: 600;

  text-align: center;

  color: var(--color-dimgray);

  transform: translateX(-50%);
}

/* hover 아이콘 */
.card-hover-icon {
  position: relative;

  width: 30px;
  height: 30px;

  object-fit: contain;

  display: block;
  flex: 0 0 auto;
  align-self: flex-start;
}

.card-hover-icon-module {
  width: 36px;
  height: 36px;
}

/* hover 제목 */
.option-card-hover-title {
  margin: 0;
  width: 100%;
  max-width: 236px;
  align-self: flex-start;

  font-size: 18px;
  line-height: 26px;
  font-weight: 800;

  color: #fff;
  text-align: left;
}

/* hover 설명 */
.option-card-hover-desc {
  margin: 0;
  display: block;
  align-self: flex-start;
  text-align: left;

  font-size: 15px;
  line-height: 1.62;
  font-weight: 500;
  letter-spacing: -0.01em;

  color: rgba(255,255,255,.9);
  width: 100%;
  max-width: 236px;
  word-break: keep-all;
  overflow-wrap: normal;
  text-wrap: pretty;
}

.option-card-hover-desc-portal {
  max-width: 252px;
  font-size: 14.6px;
  letter-spacing: -0.02em;
}

.option-card-hover-line {
  display: block;
  width: fit-content;
  max-width: 100%;
  line-height: 1.48;
  word-break: keep-all;
  line-break: auto;
}

.option-card-hover-line + .option-card-hover-line::before {
  content: none;
}

.option-card-hover-line::after {
  content: none;
}

/* hover 효과 */
.option-card:hover .card-bg-default {
  opacity: 0;
}

.option-card:hover .card-bg-hover {
  opacity: 1;
}

.option-card:hover .card-default {
  opacity: 0;
  visibility: hidden;
}

.option-card:hover .card-hover {
  opacity: 1;
  visibility: visible;
}

.specialized-functionalities {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--padding-1) var(--padding-0) var(--padding-0);
  box-sizing: border-box;
  max-width: 100%;
}
.oa,
.oa2 {
  width: var(--width-370);
  height: var(--height-384);
  display: flex;
  align-items: flex-start;
}
.oa2 {
  flex-direction: column;
  padding: 202px 57px var(--padding-100) 61px;
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  gap: var(--gap-10);
}
.oa3 {
  width: 100%;
  position: absolute;
  margin: 0 !important;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  object-fit: cover;
  z-index: 0;
  flex-shrink: 0;
}
.oa-wrapper {
  width: 170px;
  height: var(--height-34);
  display: flex;
  align-items: flex-start;
  padding: var(--padding-0) var(--padding-0) var(--padding-0) 77px;
  box-sizing: border-box;
  z-index: 1;
  flex-shrink: 0;
}
.div25,
.oa4 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.oa4 {
  margin: 0;
  height: var(--height-34);
  width: 93px;
  font-size: inherit;
  line-height: var(--lh-34);
  font-weight: 800;
  font-family: inherit;
}
.div25 {
  width: var(--width-252);
  height: var(--height-38);
  font-size: var(--fs-17);
  line-height: var(--lh-38);
  font-weight: 600;
  color: var(--color-dimgray);
  z-index: 2;
  flex-shrink: 0;
}
.div27 {
  height: var(--height-384);
  width: var(--width-370);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 207px var(--padding-59) var(--padding-100);
  box-sizing: border-box;
  isolation: isolate;
  gap: var(--gap-15);
}
.div27,
.h37,
.oa5,
.sw {
  position: relative;
}
.h37 {
  margin: 0;
  height: var(--height-24);
  width: 117px;
  font-size: inherit;
  line-height: var(--lh-55);
  font-weight: 800;
  font-family: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}
.oa5,
.sw {
  flex-shrink: 0;
}
.sw {
  width: var(--width-252);
  height: var(--height-38);
  font-size: var(--fs-17);
  line-height: var(--lh-38);
  font-weight: 600;
  color: var(--color-dimgray);
  white-space: pre-wrap;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.oa5 {
  width: var(--width-370);
  height: var(--height-384);
  display: none;
  max-width: 100%;
  z-index: 4;
}
.div28,
.oa7 {
  position: absolute;
  top: 202px;
  left: 138px;
  line-height: var(--lh-34);
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}
.div28 {
  top: 246px;
  left: 61px;
  font-size: var(--fs-17);
  line-height: var(--lh-38);
  font-weight: 600;
  color: var(--color-dimgray);
}
.font {
  width: var(--width-370);
  height: var(--height-384);
  position: relative;
  flex-shrink: 0;
  display: none;
  max-width: 100%;
  z-index: 5;
}
.icon13 {
  position: absolute;
  top: 0;
  left: calc(50% - 185px);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.div29,
.font2 {
  position: absolute;
  top: 207px;
  left: 127px;
  top: 726px;
  left: 720px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.div29 {
  top: 246px;
  left: 59px;
  font-size: var(--fs-17);
  line-height: var(--lh-38);
  font-weight: 600;
  color: var(--color-dimgray);
}
.font-wrapper,
.font3 {
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
}
.font3 {
  width: var(--width-370);
  height: var(--height-384);
  margin: 0 !important;
  position: absolute;
  bottom: 3149px;
  left: calc(50% - 185px);
  z-index: 6;
  text-align: center;
  font-size: var(--fs-21);
  color: var(--color-mediumslateblue);
  font-family: var(--font-pretendard);
}
.font-wrapper {
  width: 184px;
  height: var(--height-24);
  justify-content: flex-end;
  padding: var(--padding-0) var(--padding-67) var(--padding-0) var(--padding-0);
  box-sizing: border-box;
  z-index: 1;
}
.div31 {
  width: var(--width-370);
  height: var(--height-384);
  position: relative;
  flex-shrink: 0;
  display: none;
  max-width: 100%;
  z-index: 7;
}
.sw2 {
  position: absolute;
  top: 246px;
  left: 59px;
  font-size: var(--fs-17);
  line-height: var(--lh-38);
  font-weight: 600;
  color: var(--color-dimgray);
  white-space: pre-wrap;
  display: flex;
  align-items: center;
  justify-content: center;
}
.image-2-wrapper,
.part3 {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
  max-width: 100%;
  flex-shrink: 0;
}
.part3 {
  overflow: hidden;
  flex-direction: column;
  padding: 88px 121px 168px 123px;
  gap: 25px;
  text-align: left;
  font-size: var(--fs-20);
  color: var(--color-black);
  font-family: var(--font-pretendard);
}
.image-2-wrapper {
  margin-top: -3044px;
  height: 3019px;
  padding: var(--padding-0) var(--padding-0) 2308px 1422px;
}
.div33,
.image-2-icon {
  position: relative;
  flex-shrink: 0;
  max-width: 100%;
}
.image-2-icon {
  width: 937px;
  max-height: 100%;
  object-fit: cover;
}
.div33 {
  width: 644px;
  line-height: var(--lh-45);
  font-weight: 500;
  display: flex;
  align-items: center;
}
.wrapper3 {
  width: 745px;
  align-items: flex-start;
  padding: var(--padding-0) var(--padding-0) 90px;
  box-sizing: border-box;
  font-size: var(--fs-38);
}
.frame-group,
.h12,
.wrapper3 {
  display: flex;
  flex-shrink: 0;
  max-width: 100%;
}
.h12 {
  margin: 0;
  height: 89px;
  flex: 1;
  position: relative;
  font-size: inherit;
  line-height: var(--lh-45);
  align-items: center;
  font-family: inherit;
}
.frame-group {
  align-self: stretch;
  height: 550px;
  align-items: flex-end;
  gap: 0.5px;
  text-align: center;
  font-size: var(--fs-14);
}
.frame-section,
.frame-wrapper2 {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.frame-section {
  align-self: stretch;
  flex: 1;
  flex-direction: column;
  text-align: center;
  font-size: var(--fs-20);
  color: var(--color-white);
  font-family: var(--font-pretendard);
}
.frame-wrapper2 {
  width: 394px;
  padding: var(--padding-0) var(--padding-41);
  box-sizing: border-box;
}
.frame-child6,
.rectangle-parent2 {
  position: relative;
  border-radius: var(--br-154);
  background-color: var(--color-mediumslateblue);
}
.rectangle-parent2 {
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding: var(--padding-3) var(--padding-17) var(--padding-5);
  isolation: isolate;
  z-index: 1;
}
.frame-child6 {
  height: 39px;
  width: 312px;
  display: none;
  z-index: 0;
  flex-shrink: 0;
}
.imon-top-server {
  margin: 0;
  height: var(--height-31);
  width: 202px;
  position: relative;
  font-size: inherit;
  line-height: var(--lh-31);
  font-weight: 900;
  font-family: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  z-index: 2;
}
.chatgpt-image-2026-4-28 {
  width: 118px;
  height: auto;
  position: absolute;
  margin: 0 !important;
  top: -56px;
  left: 5px;
  max-height: none;
  object-fit: contain;
  z-index: 3;
  flex-shrink: 0;
}
.frame-child7,
.rectangle-parent3 {
  position: relative;
  border-radius: var(--br-17);
  background-color: var(--color-whitesmoke);
  border: var(--border-1);
  box-sizing: border-box;
  max-width: 100%;
}
.rectangle-parent3 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--padding-67) var(--padding-26) 71px var(--padding-28);
  gap: 15.5px;
  margin-top: -22px;
  font-size: var(--fs-16);
  color: var(--color-black);
}
.frame-child7 {
  width: 690px;
  height: 533px;
  display: none;
  flex-shrink: 0;
}
.frame-parent2,
.frame-wrapper3 {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.frame-parent2 {
  height: 116px;
  flex-shrink: 0;
}
.frame-wrapper3 {
  width: 648px;
  flex-direction: column;
  padding: var(--padding-16) var(--padding-0) var(--padding-0);
  box-sizing: border-box;
}
.frame-child8,
.rectangle-parent4 {
  border-radius: var(--br-11);
  background-color: var(--color-white);
  border: var(--border-2);
  box-sizing: border-box;
  max-width: 100%;
}
.rectangle-parent4 {
  align-self: stretch;
  flex: 1;
  display: flex;
  align-items: center;
  padding: 18px var(--padding-12) 14px 31px;
  z-index: 1;
}
.frame-child8 {
  height: var(--height-100);
  width: 632px;
  position: relative;
  display: none;
  flex-shrink: 0;
}
.window-logo-parent {
  height: 48px;
  width: 284px;
  position: relative;
  flex-shrink: 0;
}
.window-logo-parent::before,
.window-logo-parent::after {
  content: "";
  position: absolute;
  top: 9px;
  width: 1px;
  height: 30px;
  background: #dde2ea;
  z-index: 1;
}
.window-logo-parent::before {
  left: 136px;
}
.window-logo-parent::after {
  display: none;
}
.window-logo-icon {
  position: absolute;
  top: 6px;
  left: 0;
  width: 39px;
  height: 37px;
  z-index: 2;
}
.windows {
  position: absolute;
  top: 0;
  left: 47px;
  height: 48px;
  line-height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
}
.line-icon {
  display: none;
}
.image-1-icon {
  position: absolute;
  top: 6px;
  left: 172px;
  width: 37px;
  height: 37px;
  object-fit: cover;
  z-index: 3;
}
.linux {
  position: absolute;
  top: 0;
  left: 213px;
  height: 48px;
  line-height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.system-info,
.windows-serverlinux-jdk-parent {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.system-info {
  flex: 1;
  padding: 0;
  flex-shrink: 0;
  font-size: var(--fs-14);
  position: relative;
}
.windows-serverlinux-jdk-parent {
  align-self: stretch;
  gap: var(--gap-5);
}
.windows-server-2012,
.windows-serverlinux {
  align-self: stretch;
  height: var(--height-15);
  position: relative;
  line-height: var(--lh-55);
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  z-index: 3;
}
.windows-server-2012 {
  height: var(--height-17);
  font-size: var(--fs-12);
  color: var(--color-darkgray);
}
.frame-child9,
.rectangle-parent5 {
  width: var(--width-101);
  position: relative;
  border-radius: var(--br-154);
  background-color: var(--color-lavender);
}
.rectangle-parent5 {
  display: flex;
  align-items: flex-start;
  padding: var(--padding-0) var(--padding-0) var(--padding-1);
  box-sizing: border-box;
  z-index: 2;
  margin-left: -628px;
  color: var(--color-dimgray);
}
.frame-child9 {
  height: var(--height-32);
  display: none;
}
.server {
  height: var(--height-31);
  flex: 1;
  position: relative;
  line-height: var(--lh-31);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.frame-parent3 {
  align-self: stretch;
  height: 104px;
  display: flex;
  align-items: flex-start;
  max-width: 100%;
  flex-shrink: 0;
}
.frame-wrapper4,
.rectangle-parent6 {
  align-self: stretch;
  box-sizing: border-box;
  display: flex;
  max-width: 100%;
}
.frame-wrapper4 {
  width: 648px;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px var(--padding-0) var(--padding-0);
}
.rectangle-parent6 {
  flex: 1;
  border-radius: var(--br-11);
  background-color: var(--color-white);
  border: var(--border-2);
  align-items: center;
  padding: 18px var(--padding-24) 6px 31px;
  z-index: 1;
}
.pngwingcom-4-1-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
  flex-shrink: 0;
}
.pngwingcom-4-1 {
  width: 42px;
  position: relative;
  max-height: 100%;
  object-fit: cover;
  z-index: 2;
}
.policy-sending {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 0 0 0 8px;
  flex-shrink: 0;
  position: relative;
}
.policy-sending::after,
.label-database::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -8px;
  width: 1px;
  height: 28px;
  background: #dde2ea;
  transform: translateY(-50%);
  z-index: 1;
}
.div34 {
  margin-left: 0;
  width: auto;
  min-width: 109px;
  position: relative;
  line-height: 24px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  z-index: 3;
}
.vector-wrapper {
  width: 18px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 0 10px 0 0;
  flex-shrink: 0;
  box-sizing: border-box;
}
.frame-child11 {
  display: none;
}
.frame-wrapper5 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 0 var(--padding-15) 0 0;
  flex-shrink: 0;
}
.frame-child12 {
  width: 45px;
  height: 42px;
  position: relative;
  object-fit: contain;
  z-index: 2;
}
.label-database {
  width: 126px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 0 var(--padding-17) 0 0;
  box-sizing: border-box;
  flex-shrink: 0;
  position: relative;
}
.dbclient {
  align-self: stretch;
  position: relative;
  line-height: 24px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  z-index: 2;
}
.frame-wrapper6 {
  width: 56px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  padding: 0 10px 0 0;
  box-sizing: border-box;
  flex-shrink: 0;
  font-size: var(--fs-20);
  position: relative;
  color: var(--color-white);
  margin-left: 30px;
}
.frame-wrapper6::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  width: 14px;
  height: 2px;
  background: #e13d3d;
  transform: translateY(-50%);
  z-index: 3;
}
.frame-wrapper6::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 8px solid #e13d3d;
  transform: translateY(-50%);
  z-index: 3;
}
.frame-parent4 {
  align-self: stretch;
  height: var(--height-48);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.vector-parent {
  display: none;
}
.arrow-icon,
.frame-child13 {
  display: none;
}
.ellipse-parent4 {
  position: relative;
  top: auto;
  left: auto;
  margin-left: auto;
  width: var(--width-26);
  height: 26px;
}
.frame-child14 {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: var(--br-50);
  background-color: var(--color-royalblue);
  width: 100%;
  height: 100%;
  z-index: 3;
}
.status-indicator {
  margin: 0;
  position: absolute;
  top: 5px;
  left: 0;
  font-size: inherit;
  line-height: var(--lh-55);
  font-weight: 700;
  font-family: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--width-26);
  height: var(--height-15);
  z-index: 4;
}
.dbclient2 {
  flex: 0 0 126px;
  width: 126px;
  position: relative;
  line-height: 24px;
  font-weight: 500;
  display: flex;
  align-items: center;
  text-align: left;
  white-space: nowrap;
  z-index: 2;
  flex-shrink: 0;
  margin-left: 10px;
}
.frame-parent5 {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  gap: 25px;
  max-width: 100%;
  flex-shrink: 0;
  font-size: var(--fs-14);
}
.frame-parent6,
.frame-wrapper7 {
  width: 263px;
  display: flex;
  align-items: flex-start;
}
.frame-parent6 {
  height: 116px;
}
.frame-wrapper7 {
  align-self: stretch;
  flex-direction: column;
  padding: var(--padding-16) var(--padding-0) var(--padding-0);
  box-sizing: border-box;
}
.frame-child16,
.rectangle-parent8 {
  border-radius: var(--br-11);
  background-color: var(--color-white);
  border: var(--border-2);
}
.rectangle-parent8 {
  align-self: stretch;
  flex: 1;
  display: flex;
  align-items: flex-end;
  padding: var(--padding-12) var(--padding-20) 13px;
  gap: 8px;
  z-index: 1;
}
.frame-child16 {
  height: var(--height-100);
  width: 263px;
  position: relative;
  box-sizing: border-box;
  display: none;
  flex-shrink: 0;
}
.frame-wrapper8 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: var(--padding-0) var(--padding-0) var(--padding-14);
  flex-shrink: 0;
}
.div35 {
  align-self: stretch;
  height: var(--height-15);
  position: relative;
  line-height: var(--lh-55);
  font-weight: 500;
  align-items: center;
  justify-content: center;
}
.admin,
.div35,
.parent4 {
  display: flex;
  z-index: 2;
  flex-shrink: 0;
}
.admin {
  align-self: stretch;
  height: var(--height-17);
  position: relative;
  font-size: var(--fs-12);
  line-height: var(--lh-55);
  font-weight: 500;
  color: var(--color-darkgray);
  align-items: center;
  justify-content: center;
}
.parent4 {
  width: 87.4px;
  align-items: flex-start;
  padding: var(--padding-5) var(--padding-0) var(--padding-24);
  box-sizing: border-box;
  background-image: url(./public/12@2x.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  font-size: 15px;
  color: var(--color-dimgray);
}
.icon16,
.rectangle-parent9 {
  position: relative;
  flex-shrink: 0;
}
.icon16 {
  width: 87.4px;
  max-height: 100%;
  object-fit: cover;
  display: none;
}
.rectangle-parent9 {
  height: 42px;
  flex: 1;
}
.frame-child17 {
  position: absolute;
  top: 0;
  left: 5px;
  background-color: var(--color-whitesmoke);
  width: 78px;
  height: 42px;
  z-index: 1;
}
.admin2 {
  position: absolute;
  top: 16.8px;
  left: 0;
  line-height: var(--lh-55);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 87.4px;
  height: 12.1px;
  z-index: 2;
}
.rectangle-parent10 {
  width: var(--width-101);
  border-radius: var(--br-154);
  background-color: var(--color-lavender);
  padding: var(--padding-0) var(--padding-0) var(--padding-1);
  box-sizing: border-box;
  z-index: 2;
  margin-left: -243px;
  position: relative;
  font-size: var(--fs-16);
  color: var(--color-dimgray);
}
.data-info,
.data-info-inner,
.rectangle-parent10 {
  display: flex;
  align-items: flex-start;
}
.data-info {
  flex: 1;
  flex-direction: column;
  max-width: 100%;
  font-size: var(--fs-16);
  color: var(--color-dimgray);
}
.data-info-inner {
  width: 99px;
  padding: var(--padding-0) var(--padding-20);
  box-sizing: border-box;
}
.frame-child19,
.rectangle-parent11 {
  border-radius: var(--br-154);
  background-color: var(--color-lavender);
}
.rectangle-parent11 {
  flex: 1;
  display: flex;
  align-items: flex-start;
  padding: var(--padding-0) var(--padding-0) var(--padding-1);
  z-index: 2;
}
.frame-child19 {
  height: var(--height-32);
  width: 59px;
  position: relative;
  display: none;
}
.database-info {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 54px var(--padding-25) var(--padding-0) var(--padding-33);
  position: relative;
  isolation: isolate;
  gap: var(--gap-20);
  margin-top: -16px;
  font-size: var(--fs-12);
  color: var(--color-darkgray);
}
.frame-child20,
.rectangle-parent12 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.rectangle-parent12 {
  height: var(--height-100);
  margin: 0 !important;
  right: 0;
  flex-shrink: 0;
}
.frame-child20 {
  border-radius: var(--br-11);
  background-color: var(--color-white);
  border: var(--border-2);
  box-sizing: border-box;
  height: 100%;
  z-index: 1;
}
.https-mariadbcom-wp-content-icon {
  position: absolute;
  top: 30px;
  left: 153px;
  width: 59px;
  height: 39px;
  object-fit: cover;
  z-index: 2;
}
.https-mariadbcom-wp-content-icon2 {
  position: absolute;
  top: 30px;
  left: 217px;
  width: 104px;
  height: var(--height-17);
  object-fit: cover;
  z-index: 2;
}
.pngegg-1-icon {
  position: absolute;
  top: 25px;
  left: 25px;
  width: 119px;
  height: 28px;
  object-fit: cover;
  z-index: 2;
}
.ver-11g-21c {
  width: var(--width-101);
  position: relative;
  line-height: var(--lh-55);
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  z-index: 2;
}
.interaction-flow {
  height: 408px;
  flex-direction: column;
}
.frame-parent7,
.interaction-flow,
.vector-container {
  display: flex;
  align-items: flex-start;
}
.frame-parent7 {
  align-self: stretch;
  flex-direction: column;
  gap: 221px;
}
.vector-container {
  position: relative;
  width: 116px;
  height: 10px;
  padding: 0;
  justify-content: center;
}
.vector-container::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 7px;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 6px solid #8db1f4;
}
.vector-container::after {
  content: "";
  position: absolute;
  top: 1px;
  right: 7px;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid #8db1f4;
}
.frame-child21 {
  display: block;
  position: absolute;
  top: 4px;
  left: 14px;
  width: 88px;
  height: 1px;
  border-top: 1px dashed #8db1f4;
}
.div36,
.div37 {
  align-self: stretch;
  height: var(--height-15);
  position: relative;
  line-height: var(--lh-55);
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.div37 {
  height: var(--height-17);
  font-size: var(--fs-12);
  color: var(--color-darkgray);
}
.client-area,
.frame-parent9,
.inter-action {
  align-self: stretch;
  display: flex;
  flex-direction: column;
}
.inter-action {
  align-items: flex-start;
  gap: 15.2px;
}
.client-area,
.frame-parent9 {
  max-width: 100%;
}
.client-area {
  align-items: flex-start;
  gap: var(--gap-19);
  text-align: center;
  font-size: var(--fs-20);
  color: var(--color-white);
  font-family: var(--font-pretendard);
}
.frame-parent9 {
  height: 258px;
  align-items: flex-end;
}
.frame-wrapper9,
.rectangle-parent13 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.frame-wrapper9 {
  align-self: stretch;
  padding: var(--padding-0) var(--padding-36) var(--padding-0) var(--padding-41);
}
.rectangle-parent13 {
  flex: 1;
  border-radius: var(--br-154);
  background-color: var(--color-mediumslateblue);
  padding: var(--padding-3) var(--padding-17) var(--padding-5);
  position: relative;
  isolation: isolate;
  z-index: 2;
}
.imon-top-client {
  margin: 0;
  height: var(--height-31);
  width: 202px;
  position: relative;
  font-size: inherit;
  line-height: var(--lh-31);
  font-weight: 900;
  font-family: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  z-index: 3;
}
.chatgpt-image-2026-4-28-parent {
  margin: 0 !important;
  position: absolute;
  top: -41px;
  left: 12px;
  display: flex;
  align-items: flex-start;
  padding: var(--padding-10) 27px var(--padding-30) var(--padding-28);
  background-image: url(./public/ChatGPT-Image-2026-4-28-11-33-39-1@2x.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  z-index: 4;
  flex-shrink: 0;
}
.chatgpt-image-2026-4-282,
.top-2-icon {
  position: relative;
  max-height: 100%;
  object-fit: cover;
  flex-shrink: 0;
}
.chatgpt-image-2026-4-282 {
  width: var(--width-81);
  display: none;
}
.top-2-icon {
  width: var(--width-26);
  border-radius: 3px;
  z-index: 5;
}
.frame-child24,
.rectangle-parent14 {
  position: relative;
  border-radius: var(--br-17);
  background-color: var(--color-whitesmoke);
  border: var(--border-1);
  box-sizing: border-box;
  max-width: 100%;
  z-index: 1;
}
.rectangle-parent14 {
  align-self: stretch;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--padding-41) var(--padding-18) var(--padding-19)
    var(--padding-21);
  margin-top: -21px;
  font-size: var(--fs-16);
  color: var(--color-dimgray);
}
.frame-child24 {
  width: 389px;
  height: 240px;
  display: none;
  flex-shrink: 0;
}
.rectangle-parent15 {
  flex: 1;
  border-radius: var(--br-154);
  background-color: var(--color-lavender);
  display: flex;
  align-items: flex-start;
  padding: var(--padding-0) var(--padding-0) var(--padding-1);
  z-index: 3;
}
.frame-child26,
.rectangle-parent16 {
  position: relative;
  border-radius: var(--br-11);
  background-color: var(--color-white);
  border: var(--border-2);
  box-sizing: border-box;
  max-width: 100%;
  flex-shrink: 0;
}
.rectangle-parent16 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--padding-29) var(--padding-0) var(--padding-21)
    var(--padding-41);
  gap: var(--gap-15);
  z-index: 2;
  margin-top: -16px;
  text-align: left;
  font-size: var(--fs-14);
  color: var(--color-black);
}
.frame-child26 {
  width: 346px;
  height: 158px;
  display: none;
}
.frame-wrapper11 {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  padding: var(--padding-0) var(--padding-0) var(--padding-0) var(--padding-8);
  flex-shrink: 0;
}
.window-logo-group {
  flex: 1;
  display: flex;
  align-items: flex-start;
  gap: 23px;
}
.window-logo-icon2 {
  height: 37px;
  width: 39px;
  position: relative;
  z-index: 3;
}
.windows-7-windows-11-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--padding-4) var(--padding-0) var(--padding-0);
}
.windows-7 {
  align-self: stretch;
  position: relative;
  line-height: var(--lh-20);
  z-index: 3;
}
.icons8-os-500-1-parent {
  width: 282px;
  display: flex;
  align-items: flex-start;
  gap: var(--gap-18);
  flex-shrink: 0;
}
.icons8-os-500-1 {
  width: 52px;
  position: relative;
  max-height: 100%;
  object-fit: cover;
  z-index: 3;
}
.client-area2,
.mac-105-26-tahoe-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.mac-105-26-tahoe-wrapper {
  padding: 11px var(--padding-0) var(--padding-0);
}
.client-area2 {
  align-self: stretch;
  max-width: 100%;
  font-size: 10px;
  color: var(--color-darkslategray);
}
.top-contents-wrapper {
  width: 187px;
  padding: var(--padding-0) 53px;
  box-sizing: border-box;
}
.title-area,
.top-contents,
.top-contents-wrapper {
  display: flex;
  align-items: flex-start;
}
.top-contents {
  flex: 1;
  padding: 7px 6px var(--padding-28) 9px;
  background-image: url(./public/ChatGPT-Image-2026-4-28-11-33-39-1@2x.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  z-index: 4;
}
.title-area {
  flex-direction: column;
  padding: var(--padding-10) var(--padding-0) var(--padding-0);
  flex-shrink: 0;
}
.top-3-icon {
  width: 11px;
  position: relative;
  border-radius: 1px;
  max-height: 100%;
  object-fit: cover;
  z-index: 6;
}
.admin-area,
.imon-top2 {
  flex: 1;
  display: flex;
  position: relative;
}
.imon-top2 {
  height: var(--height-31);
  line-height: var(--lh-31);
  font-weight: 600;
  align-items: center;
  justify-content: center;
  z-index: 5;
  flex-shrink: 0;
}
.admin-area {
  align-self: stretch;
  border-radius: var(--br-17);
  background-color: var(--color-whitesmoke);
  border: var(--border-1);
  box-sizing: border-box;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--padding-67) var(--padding-18) var(--padding-25)
    var(--padding-21);
  isolation: isolate;
  max-width: 100%;
  z-index: 1;
  margin-top: -7px;
  font-size: var(--fs-16);
  color: var(--color-dimgray);
}
.admin-area-child,
.admin-contents {
  box-sizing: border-box;
  flex-shrink: 0;
}
.admin-area-child {
  width: 389px;
  height: 214px;
  position: relative;
  border-radius: var(--br-17);
  background-color: var(--color-whitesmoke);
  border: var(--border-1);
  display: none;
  max-width: 100%;
  z-index: 1;
}
.admin-contents {
  width: 141px;
  display: flex;
  align-items: flex-start;
  padding: var(--padding-0) var(--padding-20);
}
.admin-icon,
.admin-icon-child {
  height: var(--height-100);
  position: relative;
  border-radius: var(--br-11);
  background-color: var(--color-white);
  border: var(--border-2);
  box-sizing: border-box;
  max-width: 100%;
  flex-shrink: 0;
}
.admin-icon {
  align-self: stretch;
  display: flex;
  align-items: center;
  padding: 24px 61px 24px 85px;
  z-index: 2;
  margin-top: -16px;
  color: var(--color-black);
}
.admin-icon-child {
  width: 346px;
  display: none;
}
.icons8-50-1 {
  width: 37px;
  position: relative;
  left: -14px;
  max-height: 100%;
  object-fit: cover;
  z-index: 4;
  flex-shrink: 0;
}
.admin-link,
.admin3 {
  display: flex;
  flex-shrink: 0;
}
.admin-link {
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--padding-3) var(--padding-0) var(--padding-0) 2px;
}
.admin3 {
  align-self: stretch;
  height: var(--height-31);
  position: relative;
  line-height: 25px;
  align-items: center;
  z-index: 3;
}
.admin4 {
  font-size: var(--fs-12);
  font-weight: 500;
  color: var(--color-darkgray);
}
.admin-actions,
.admin-actions-child {
  width: 258px;
  border-radius: var(--br-154);
  background-color: var(--color-mediumslateblue);
}
.admin-actions {
  margin: 0 !important;
  position: absolute;
  top: -18px;
  left: 41px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding: var(--padding-3) var(--padding-16) var(--padding-5);
  box-sizing: border-box;
  white-space: nowrap;
  z-index: 2;
  flex-shrink: 0;
  font-size: var(--fs-20);
  color: var(--color-white);
}
.admin-actions-child {
  height: 39px;
  display: none;
}
.admin-actions-child,
.h38 {
  position: relative;
  flex-shrink: 0;
}
.h38 {
  margin: 0;
  height: var(--height-31);
  width: 155px;
  font-size: inherit;
  line-height: var(--lh-31);
  font-weight: 900;
  font-family: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
}

/* 푸터 분리/상단 보정 이후 절대좌표 카드가 위로 들려 원본 시안과 달라졌다.
   각 행별로 오프셋을 분리해 옵션 카드 영역에 재정렬한다. */
.faq-part,
.faq-part-wrapper {
  display: flex;
  box-sizing: border-box;
  max-width: 100%;
}
.faq-part-wrapper {
  align-self: stretch;
  align-items: flex-start;
  padding: var(--padding-0) var(--padding-0) 398px;
  text-align: left;
  font-size: var(--fs-20);
  color: var(--color-black);
  font-family: var(--font-pretendard);
}
.faq-part {
  flex: 1;
  overflow: hidden;
  flex-direction: column;
  align-items: center;
  padding: 87px 83px;
  gap: 34px;
}
.faq {
  width: var(--width-1190);
  height: 66px;
  position: relative;
  line-height: var(--lh-45);
  font-weight: 500;
  flex-shrink: 0;
}
.faq,
.h13,
.list {
  display: flex;
  align-items: center;
}
.h13 {
  margin: 0;
  width: var(--width-1190);
  height: 89px;
  position: relative;
  font-size: var(--fs-38);
  line-height: var(--lh-45);
  font-weight: 600;
  font-family: inherit;
  flex-shrink: 0;
}
.list {
  align-self: stretch;
  flex-direction: column;
  gap: 16px;
  text-align: left;
  font-size: var(--fs-24);
  color: var(--color-black);
  font-family: var(--font-pretendard);
}
.component-3 {
  width: var(--width-1190);
  background-color: var(--color-white);
  overflow: hidden;
  flex-direction: column;
  padding: 5px 8px 5px 0;
  box-sizing: border-box;
  gap: 7px;
  border-left: 4px solid rgba(47, 109, 255, 0.16);
  border-bottom: 1px solid #dcdcdc;
}
.component-3,
.faq-trigger {
  display: flex;
  flex-shrink: 0;
}
.component-3.is-open {
  border-left-color: var(--color-mediumslateblue);
}
.faq-trigger {
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 0;
  background-color: transparent;
  text-align: left;
  cursor: pointer;
}
.faq-accent {
  width: 4px;
  align-self: stretch;
  display: flex;
  min-height: 48px;
}
.h39,
.wrapper4 {
  display: flex;
}
.wrapper4 {
  flex: 1;
  align-items: flex-start;
  justify-content: flex-start;
  min-width: 0;
  box-sizing: border-box;
}
.h39 {
  margin: 0;
  width: auto;
  flex: 1;
  position: relative;
  font-size: 30px;
  letter-spacing: 0.05em;
  line-height: 42px;
  font-weight: 600;
  font-family: inherit;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  color: #111111;
}
.option-blank {
  width: 28px;
  position: relative;
  font-size: var(--fs-40);
  letter-spacing: 0.05em;
  line-height: var(--lh-55);
  font-weight: 600;
  font-family: var(--font-pretendard);
  color: #111111;
  text-align: center;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
}
.faq-question-text {
  transition: color 160ms ease;
}
.component-3.is-open .faq-question-text {
  color: var(--color-mediumslateblue) !important;
}
.faq-answer {
  margin-left: 30px;
  padding: 18px 0 13px;
  border-top: 1px solid #dcdcdc;
}
.faq-answer[hidden] {
  display: none;
}
.faq-answer-text {
  margin: 0;
  max-width: 1048px;
  color: #555555;
  font-size: 18px;
  line-height: 1.65;
  letter-spacing: -0.01em;
}
.part-child,
.part4 {
  background-color: var(--color-dimgray);
  max-width: 100%;
}
.part4 {
  align-self: stretch;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 96px 110px 107px 127px;
  box-sizing: border-box;
  gap: 62px;
  text-align: left;
  font-size: var(--fs-16);
  color: var(--color-lightgray);
  font-family: var(--font-pretendard);
}
.part-child {
  width: 1440px;
  height: 561px;
  display: none;
}
.frame-parent15,
.icon24,
.part-child {
  position: relative;
  flex-shrink: 0;
}
.icon24 {
  width: 222px;
  max-height: 100%;
  object-fit: cover;
  z-index: 1;
}
.frame-parent15 {
  align-self: stretch;
  height: 264px;
  max-width: 100%;
}
.frame-parent16 {
  position: absolute;
  top: 0;
  left: 0;
  width: 1012px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--gap-20);
  max-width: 100%;
  font-size: var(--fs-20);
  color: var(--color-white);
}
.frame-parent17,
.parent5 {
  display: flex;
  align-items: flex-start;
}
.frame-parent17 {
  width: 579px;
  gap: var(--gap-31);
  max-width: 100%;
}
.parent5 {
  flex: 1;
  flex-direction: column;
  gap: var(--gap-19);
  max-width: var(--max-w-91);
}
.ceo,
.h314 {
  height: var(--height-16);
  position: relative;
  line-height: var(--lh-55);
  display: flex;
  align-items: center;
  flex-shrink: 0;
  z-index: 1;
}
.h314 {
  margin: 0;
  width: var(--width-74);
  font-size: inherit;
  font-weight: 600;
  font-family: inherit;
}
.ceo {
  align-self: stretch;
  font-size: var(--fs-16);
  color: var(--color-lightgray);
}
.parent6 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--gap-20);
  max-width: var(--max-w-91);
}
.h315 {
  margin: 0;
  width: var(--width-74);
  height: var(--height-15);
  position: relative;
  font-size: inherit;
  line-height: var(--lh-55);
  font-weight: 600;
  font-family: inherit;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  z-index: 1;
}
.newsletter-label {
  width: 280px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: var(--padding-0) var(--padding-0) var(--padding-16);
  box-sizing: border-box;
  font-size: var(--fs-48);
}
.news-letter {
  margin: 0;
  align-self: stretch;
  position: relative;
  font-size: inherit;
  line-height: var(--lh-55);
  font-weight: 600;
  font-family: inherit;
  z-index: 1;
}
.footer-link {
  position: absolute;
  top: 85px;
  left: 0;
  width: 100%;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: var(--gap-31);
  max-width: 100%;
}
.company-details {
  width: 91px;
  flex-direction: column;
  gap: var(--gap-15);
}
.company-details,
.product-suites,
.suite-info {
  display: flex;
  align-items: flex-start;
}
.product-suites {
  width: 213px;
  gap: var(--gap-31);
}
.suite-info {
  flex: 1;
  flex-direction: column;
  gap: var(--gap-15);
}
.imon-fts {
  height: var(--height-16);
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.audit,
.imon-fts {
  align-self: stretch;
  position: relative;
  line-height: var(--lh-55);
  z-index: 1;
}
.contact-audit,
.customer-link {
  display: flex;
  align-items: flex-start;
}
.customer-link {
  width: 338px;
  padding: var(--padding-0) 125px var(--padding-0) var(--padding-0);
  box-sizing: border-box;
  gap: var(--gap-31);
  max-width: 100%;
}
.contact-audit {
  flex: 1;
  flex-direction: column;
  gap: var(--gap-15);
  min-width: 59px;
}
.div47 {
  flex: 1;
  position: relative;
  line-height: var(--lh-55);
  display: inline-block;
  min-width: 59px;
  z-index: 1;
}
.footer-link-inner,
.input-field-parent {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.footer-link-inner {
  flex: 1;
  flex-direction: column;
  padding: var(--padding-8) var(--padding-0) var(--padding-0);
  box-sizing: border-box;
  min-width: 304px;
}
.input-field-parent {
  align-self: stretch;
  row-gap: var(--gap-20);
}
.group-button,
.input-field {
  border: 0;
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
}
.input-field {
  width: 100%;
  outline: 0;
  background-color: var(--color-slategray);
  flex: 1;
  border-radius: var(--br-8) 0 0 var(--br-8);
  padding: 9px 13px;
  font-family: var(--font-pretendard);
  font-size: var(--fs-12);
  color: var(--color-white);
  min-width: 225px;
  max-width: 100%;
  z-index: 2;
}
.group-button {
  cursor: pointer;
  padding: var(--padding-0) var(--padding-0) var(--padding-0) 0.6px;
  background-color: transparent;
  height: var(--height-34);
  width: 122px;
  position: relative;
  isolation: isolate;
  z-index: 1;
}
.instance-item {
  height: 100%;
  width: 100%;
  position: absolute;
  margin: 0 !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0 var(--br-8) var(--br-8) 0;
  background-color: var(--color-mediumslateblue);
  z-index: 0;
}
.div48 {
  height: var(--height-34);
  width: 121.4px;
  position: relative;
  font-size: var(--fs-16);
  letter-spacing: 0.05em;
  line-height: var(--lh-55);
  font-weight: 500;
  font-family: var(--font-pretendard);
  color: var(--color-white);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.affiliate-info-parent {
  position: absolute;
  top: 144px;
  left: 0;
  width: 835px;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 6px;
  max-width: 100%;
}
.affiliate-info {
  width: 116px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--padding-3) var(--padding-20) var(--padding-0) var(--padding-0);
  box-sizing: border-box;
}
.div49 {
  width: 91px;
  height: var(--height-16);
  position: relative;
  line-height: var(--lh-55);
  display: flex;
  align-items: center;
  flex-shrink: 0;
  z-index: 1;
}
.affiliate-info2 {
  width: 238px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--padding-3) var(--padding-20) var(--padding-0) var(--padding-0);
  box-sizing: border-box;
}
.imon-lope {
  height: var(--height-16);
  position: relative;
  line-height: var(--lh-55);
  display: flex;
  align-items: center;
  flex-shrink: 0;
  min-width: 91px;
  z-index: 1;
}
.notice-label {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--padding-3) var(--padding-20) var(--padding-0) var(--padding-0);
  box-sizing: border-box;
  min-width: 237px;
  max-width: 100%;
}
.div50 {
  width: 91px;
  position: relative;
  line-height: var(--lh-55);
  display: flex;
  align-items: center;
  z-index: 1;
}
.notification-box {
  margin: 0;
  height: var(--height-16);
  width: 12px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--padding-4) var(--padding-0) var(--padding-0);
  box-sizing: border-box;
}
.div51 {
  width: var(--width-81);
  position: relative;
  font-size: var(--fs-12);
  text-decoration: underline;
  line-height: var(--lh-55);
  display: flex;
  align-items: center;
  flex-shrink: 0;
  white-space: nowrap;
  z-index: 1;
}
.client-info-parent {
  position: absolute;
  top: 178px;
  left: 0;
  width: 1012px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 100%;
}
.div52 {
  flex: 1;
  position: relative;
  line-height: var(--lh-55);
  z-index: 1;
}
.frame-wrapper12,
.imon-clc {
  display: flex;
  position: relative;
}
.imon-clc {
  height: var(--height-16);
  flex: 1;
  line-height: 16px;
  align-items: center;
  z-index: 1;
}
.frame-wrapper12 {
  align-self: stretch;
  align-items: flex-start;
  justify-content: flex-end;
  max-width: 100%;
  margin-top: -29px;
}
.inner-details-parent {
  width: 890px;
  justify-content: space-between;
  gap: var(--gap-20);
  max-width: 100%;
}
.ellipse-parent5,
.inner-details,
.inner-details-parent {
  display: flex;
  align-items: flex-start;
}
.inner-details {
  width: 91px;
  flex-direction: column;
  padding: var(--padding-5) var(--padding-0) var(--padding-0);
  box-sizing: border-box;
}
.ellipse-parent5 {
  gap: var(--gap-19);
}
.frame-child33 {
  height: var(--height-40);
  width: var(--width-40);
  position: relative;
  border-radius: var(--br-50);
  background-color: var(--color-slategray);
  z-index: 1;
}
@media screen and (max-width: 1200px) {
  .start-part {
    padding-top: var(--padding-24);
    padding-bottom: 70px;
    box-sizing: border-box;
  }
  .dashboard-area {
    padding-bottom: var(--padding-59);
    box-sizing: border-box;
  }
  .part {
    padding-top: 107px;
    padding-bottom: 221px;
    box-sizing: border-box;
  }
  .content-area-wrapper {
    padding-left: var(--padding-22);
    padding-right: var(--padding-22);
    box-sizing: border-box;
  }
  .container {
    padding-left: 98px;
    padding-right: 98px;
    box-sizing: border-box;
  }
  .frame-parent {
    gap: 303px;
    flex-wrap: wrap;
  }
  .part2 {
    padding-top: 194px;
    padding-bottom: var(--padding-21);
  }
  .icon-set,
  .part2,
  .part3 {
    box-sizing: border-box;
  }
  .icon-set {
    padding-left: 66px;
    padding-right: 66px;
  }
  .part3 {
    height: auto;
    padding-top: 37px;
    padding-bottom: 71px;
  }
  .image-2-wrapper {
    padding-left: 711px;
    padding-bottom: 975px;
    box-sizing: border-box;
  }
  .faq-part-wrapper {
    padding-bottom: 259px;
    box-sizing: border-box;
  }
  .frame-parent15 {
    height: auto;
    min-height: 264px;
  }
  .frame-parent16 {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1050px) {
  .div {
    font-size: 18px;
    line-height: 31px;
  }
  .asset-architecture-parent {
    gap: 111px;
    padding: 180px 74px 116px;
    box-sizing: border-box;
  }
  .imon-top {
    font-size: var(--fs-48);
  }
  .h2 {
    font-size: var(--fs-30);
  }
  .btn-parent {
    flex-wrap: wrap;
  }
  .h1,
  .h22,
  .h24 {
    font-size: var(--fs-30);
    line-height: var(--lh-44);
  }
  .optional-content-wrapper {
    padding-bottom: 278px;
    box-sizing: border-box;
    text-align: center;
  }
  .optional-content {
    gap: var(--gap-36);
  }
  .frame {
    padding-left: var(--padding-48);
    padding-right: var(--padding-48);
    box-sizing: border-box;
  }
  .h25 {
    font-size: var(--fs-30);
    line-height: var(--lh-44);
  }
  .functional-features {
    flex-wrap: wrap;
    justify-content: center;
  }
  .part3 {
    padding-top: var(--padding-24);
    padding-bottom: 46px;
    box-sizing: border-box;
  }
  .h12,
  .h13 {
    font-size: var(--fs-30);
    line-height: var(--lh-36);
  }
  .news-letter {
    font-size: var(--fs-38);
    line-height: var(--lh-44);
  }

  /*
    Hero는 1440 시안을 zoom으로 축소해서 보여주는 것이 기준이다.
    export가 만든 max-width 재배치가 함께 적용되면 hero가 이중으로 깨지므로,
    최종 우선순위에서 desktop 배치를 다시 고정한다.
  */
  .imon-top-page .start-part {
    height: 1080px !important;
    padding: 37px 252px 107px !important;
  }

  .imon-top-page .asset-architecture-parent {
    gap: 222px !important;
    padding: 277px 148px 178px !important;
  }

  .imon-top-page .asset-architecture {
    margin-top: 40px !important;
    transform: none !important;
  }

  .imon-top-page .wrapper {
    padding: 0 103px 0 102px !important;
  }

  .imon-top-page .imon-top {
    font-size: 120px !important;
    line-height: 120px !important;
  }

  .imon-top-page .h2 {
    font-size: var(--fs-38) !important;
  }

  .imon-top-page .asset-architecture .div {
    font-size: 24px !important;
    line-height: 38px !important;
    margin-top: 20px !important;
  }

  .imon-top-page .frame-wrapper {
    padding: 0 47px !important;
    margin-top: -86px !important;
    transform: none !important;
  }

  .imon-top-page .btn-parent {
    flex-wrap: nowrap !important;
  }

  .imon-top-page .system-environment-inner {
    top: 49.5% !important;
  }

  .imon-top-page .ellipse-div {
    top: 51.4% !important;
  }
}
@media screen and (max-width: 750px) {
  .dashboard-area,
  .part {
    padding-bottom: 38px;
    box-sizing: border-box;
  }
  .part {
    gap: 89px;
    padding-left: 39px;
    padding-right: 39px;
    padding-top: 70px;
    padding-bottom: 144px;
  }
  .content-area {
    gap: var(--gap-26);
  }
  .container {
    padding-left: 49px;
    padding-right: 49px;
    box-sizing: border-box;
  }
  .dashboard-titles {
    flex-wrap: wrap;
    justify-content: center;
  }
  .dashboard-histories-management {
    flex-wrap: wrap;
  }
  .frame-parent {
    gap: 151px;
  }
  .div16,
  .part2 {
    box-sizing: border-box;
  }
  .part2 {
    gap: var(--gap-36);
    padding-left: var(--padding-22);
    padding-right: var(--padding-22);
    padding-bottom: var(--padding-20);
  }
  .div16 {
    gap: var(--gap-15);
    padding-left: var(--padding-21);
  }
  .feature-icons {
    gap: 53px;
  }
  .icon-set {
    padding-left: var(--padding-33);
    padding-right: var(--padding-33);
    box-sizing: border-box;
  }
  .optional-content-wrapper {
    padding-bottom: 181px;
    box-sizing: border-box;
  }
  .optional-content {
    gap: var(--gap-18);
  }
  .frame,
  .part3 {
    box-sizing: border-box;
  }
  .frame {
    padding-left: var(--padding-24);
    padding-right: var(--padding-24);
  }
  .part3 {
    padding: var(--padding-20) 60px var(--padding-30) 61px;
  }
  .image-2-wrapper {
    padding-left: 355px;
    padding-bottom: 634px;
    box-sizing: border-box;
  }
  .frame-section {
    min-width: 100%;
  }
  .rectangle-parent3 {
    padding-top: var(--padding-67);
    padding-bottom: 46px;
    box-sizing: border-box;
  }
  .frame-parent5,
  .rectangle-parent4,
  .rectangle-parent6 {
    flex-wrap: wrap;
  }
  .frame-parent6 {
    flex: 1;
  }
  .faq-part-wrapper {
    padding-bottom: 168px;
  }
  .faq-part,
  .faq-part-wrapper,
  .part4 {
    box-sizing: border-box;
  }
  .faq-part {
    gap: 17px;
    padding: 57px var(--padding-41);
  }
  .part4 {
    gap: var(--gap-31);
    padding: 62px 55px 70px 63px;
  }
  .frame-parent17 {
    flex-wrap: wrap;
  }
  .footer-link {
    gap: var(--gap-15);
  }
  .inner-details-parent,
  .input-field-parent {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 450px) {
  .part {
    gap: 44px;
  }
  .container {
    padding-left: var(--padding-20);
    padding-right: var(--padding-20);
    box-sizing: border-box;
  }
  .h1 {
    font-size: var(--fs-23);
    line-height: var(--lh-33);
  }
  .frame-parent {
    gap: 76px;
  }
  .part2 {
    gap: var(--gap-18);
  }
  .h3,
  .h34,
  .h36 {
    font-size: var(--fs-19);
    line-height: var(--lh-44);
  }
  .feature-icons {
    gap: var(--gap-26);
  }
  .h22,
  .h24,
  .h25 {
    font-size: var(--fs-23);
    line-height: var(--lh-33);
  }
  .font2,
  .oa7 {
    font-size: var(--fs-17);
    line-height: var(--lh-27);
  }
  .font2 {
    line-height: var(--lh-44);
  }
  .part3 {
    padding-right: var(--padding-20);
  }
  .image-2-wrapper,
  .part3 {
    padding-left: var(--padding-20);
    box-sizing: border-box;
  }
  .div33 {
    font-size: var(--fs-16);
    line-height: var(--lh-36);
  }
  .h12 {
    font-size: var(--fs-23);
    line-height: var(--lh-27);
  }
  .status-indicator {
    font-size: var(--fs-16);
    line-height: var(--lh-44);
  }
  .database-info {
    flex-wrap: wrap;
    justify-content: center;
  }
  .imon-top-client {
    font-size: var(--fs-16);
    line-height: var(--lh-44);
  }
  .admin-icon,
  .window-logo-group {
    flex-wrap: wrap;
  }
  .admin-icon {
    padding-left: var(--padding-20);
    padding-right: var(--padding-20);
    box-sizing: border-box;
  }
  .desktop2,
  .dms2 {
    font-size: var(--fs-17);
    line-height: var(--lh-27);
  }
  .faq {
    font-size: var(--fs-16);
    line-height: var(--lh-36);
  }
  .h13 {
    font-size: var(--fs-23);
    line-height: var(--lh-27);
  }
  .part4 {
    gap: var(--gap-15);
    padding-left: var(--padding-20);
    padding-right: var(--padding-20);
    box-sizing: border-box;
  }
  .h314,
  .h315 {
    font-size: var(--fs-16);
    line-height: var(--lh-44);
  }
  .news-letter {
    font-size: 29px;
    line-height: var(--lh-33);
  }
  .customer-link {
    gap: var(--gap-15);
    flex-wrap: wrap;
    padding-right: var(--padding-20);
    box-sizing: border-box;
  }
}

/* 옵션 카드 재구성 전용 오버라이드: 기존 export 미디어쿼리의 큰 하단 패딩을 무효화 */
@media screen and (max-width: 1050px) {
  .optional-content-wrapper {
    padding-bottom: 42px;
  }
  .optional-content {
    gap: 12px;
  }
}
