@font-face {
  font-family: Suit;
  src: url("../fonts/SUIT-Heavy.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Suit;
  src: url("../fonts/SUIT-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Suit;
  src: url("../fonts/SUIT-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Suit;
  src: url("../fonts/SUIT-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Suit;
  src: url("../fonts/SUIT-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Suit;
  src: url("../fonts/SUIT-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Suit;
  src: url("../fonts/SUIT-ExtraLight.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Suit;
  src: url("../fonts/SUIT-Thin.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Suit;
  src: url("../fonts/SUIT-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Suit Variable;
  src: url("../fonts/SUIT-Variable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --_color---neutral_3_: #aeaeae;
  --_color---neutral_6: #35383e;
  --_color---neutral_1_: #f9f9f9;
  --_color---primary_1_: #0059ff;
  --_color---white: white;
  --_color---neutral_2_: #e6e6e6;
  --_color---netural_4_: #7c7c7c;
  --_color---black_100-_: black;
  --_color---primary_3_light_: #337aff;
  --_color---neutral_5: #4b515b;
  --_color---secondary_1: #e8f0ff;
  --_color---neutral_7: #2d3035;
  --_color---green: #00ad4e;
  --_color---point: #ef4343;
  --_color---secondary_3: #f5f9ff;
  --_color---primary_2_dark_: #003bff;
  --_color---neutral_3_20: #aeaeae33;
  --_color---white-10-_: #ffffff1a;
  --_color---white-50-_: #ffffff80;
  --_color---black_5-_: #0000000d;
  --_color---black_15-_: #00000026;
  --_color---black_30-_: #0000004d;
  --_color---black_60-_: #0009;
  --_color---secondary_2: #61769d;
  --_color---jaws-gray: #d2c5ff;
  --_color---brown: #b68c5f;
}

* {
  text-decoration: none;
}

ul {
  list-style: none;
  padding: inherit;
  margin: inherit;
}

.logo-black {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  display: flex;
}

.header-container {
  z-index: 105;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #0000;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-width: 1285px;
  max-width: none;
  height: 70px;
  padding-left: 0;
  padding-right: 0;
  transition: filter 0.2s ease-in-out;
  display: grid;
  position: relative;
}

.logo-wrap {
  margin-right: 0;
  padding-left: 0%;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
}

.left-menu-wrap {
  grid-column-gap: 7.5px;
  grid-row-gap: 7.5px;
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  margin-right: 0;
  display: flex;
}

.right-menu-wrap {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.lang-wrap {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding-left: 10px;
  padding-right: 10px;
  transition: all 0.2s ease-in-out;
  display: flex;
  position: relative;
}

.right {
  justify-content: flex-end;
  align-items: center;
  width: auto;
  display: flex;
}

.btn {
  background-image: url("/img/images/≡.png");
  background-position: 50%;
  background-size: cover;
  width: 15px;
  height: 13px;
}

.menu-text {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.menu {
  color: var(--_color---neutral_3_);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 30px;
}

.link-txt.active {
  color: #0059FF !important;
  background-color: transparent !important;
}

.body {
  background-color: #000;
  height: auto;
  overflow-x: hidden;
}

.inquiry_text {
  background-color: var(--_color---neutral_6);
  color: var(--_color---neutral_1_);
  cursor: pointer;
  border-radius: 10px;
  width: 167px;
  display: flex;
  justify-content: center;
  height: 40px;
  margin-bottom: 0;
  padding: 10px 40px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 18px;
  transition: background-color 0.2s ease-in-out;
  position: relative;
  transition: opacity 0.5s ease;
  opacity: 1;
}

.fade-text {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 20px;
  transform: translate(-50%, -50%);
  transition: opacity 0.6s ease;
  opacity: 0;
  white-space: nowrap;
}

.fade-text.active {
  opacity: 1;
  position: relative;
  left: 0;
  top: 0;
  transform: translate(0, 0);
  white-space: nowrap;
}

.estimate_btn {
  margin-bottom: 0;
  padding: 0;
}

.estimate_text {
  background-color: var(--_color---primary_1_);
  color: var(--_color---white);
  cursor: pointer;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  height: 40px;
  margin-bottom: 0;
  padding: 0 40px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 18px;
  transition: background-color 0.2s ease-in-out;
  display: flex;
}

.login-wrap {
  justify-content: center;
  align-items: center;
  margin-left: 10px;
  margin-right: 10px;
  display: flex;
}

.login-text {
  color: var(--_color---white);
  margin-bottom: 0;
  padding: clamp(3px, 0.6vw, 11px) clamp(16px, 2vw, 33px);
  font-family: Suit, Arial, sans-serif;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
}

.lang-icon {
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease-in-out;
  display: flex;
}

.arrow-icon {
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  display: flex;
}

.inquiry_text-white {
  background-color: var(--_color---neutral_2_);
  color: var(--_color---netural_4_);
  cursor: pointer;
  border-radius: 10px;
  margin-bottom: 0;
  width: 167px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 18px;
  transition: color 0.2s ease-in-out;
  position: relative;
  justify-content: center;
  align-items: center;
  height: 40px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.login-text-white {
  color: #000;
  cursor: pointer;
  margin-bottom: 0;
  padding: clamp(8px, 0.6vw, 10px) clamp(24px, 2vw, 33px);
  font-family: Suit, Arial, sans-serif;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
}

.footer-container,
.footer-container.black {
  z-index: 0;
  background-color: #0000;
  position: relative;
}

.footer-wrap {
  padding: 101px 70px;
  display: flex;
}

.footer-left {
  width: 50%;
}

.footer-right {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 50%;
  display: flex;
}

.footer-logo {
  margin-bottom: 40px;
}

.policy-wrapper {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  margin-bottom: 50px;
  display: flex;
}

.policy-text {
  color: var(--_color---neutral_2_);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 25.6px;
}

.policy-text.policy-text-white,
.terms-text.terms-text-white {
  color: #343a40;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.terms-text {
  color: var(--_color---neutral_2_);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 25.6px;
}

.line {
  background-color: #adb5bd;
  width: 1px;
  height: 16px;
}

.footer-text {
  color: #adb5bd;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  line-height: 22.4px;
}

.footer-text.bold {
  font-weight: 700;
}

.footer-info-wrap {
  margin-bottom: 16px;
}

.contact-wrap {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.note-text {
  margin-bottom: 0;
}

.sns-logo-wrap {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 40px;
  margin-right: 0;
  display: flex;
}

.inquiry_text_footer {
  color: #e6e6e6;
  margin-bottom: 8px;
  font-size: 16px;
  display: inline-block;
}

.inquiry_text_footer.inquiry_text_white {
  color: #343a40;
  font-size: 16px;
}

.footer-right-inner {
  color: var(--_color---neutral_2_);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 64px;
  font-family: Suit, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 25.6px;
  display: flex;
}

.hours-wrap {
  margin-bottom: 22px;
}

.insta-svg {
  display: flex;
  cursor: pointer;
}

.linked-svg {
  justify-content: center;
  align-items: center;
  display: flex;
  cursor: pointer;
}

.youtube-svg,
.blog-svg {
  display: flex;
  cursor: pointer;
}

.policy-text,
.terms-text {
  cursor: pointer;
}

.lang-wrap-white {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease-in-out;
  display: flex;
}

.div-block {
  width: 100%;
  height: 100%;
  position: absolute;
}

.header-wrap {
  z-index: 100;
  opacity: 1;
  background-color: #000000e6;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: auto;
  display: flex;
  position: fixed;
}

.header-wrap.white {
  z-index: 101;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
}

.side-menu-container {
  z-index: 101;
  opacity: 0;
  cursor: auto;
  pointer-events: none;
  width: auto;
  height: auto;
  padding-top: 120px;
  padding-left: 0;
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  position: absolute;
  top: 0;
  left: auto;
}

.close-btn-box {
  cursor: pointer;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  margin-bottom: 45px;
  padding-top: 30px;
  padding-right: 38px;
  display: flex;
}

.close-btn-box.header-close {
  margin-bottom: 45px;
  padding-top: 0;
}

.snb {
  grid-column-gap: 67px;
  grid-row-gap: 67px;
  flex-flow: column;
  width: auto;
  display: flex;
}

.snb-btn {
  text-decoration: none;
  display: block;
}

.snb-btn-text.active {
  color: var(--_color---neutral_1_) !important;
  font-weight: 700;
  border-radius: 12px;
}

.snb-btn-text {
  color: var(--_color---neutral_2_);
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 25px;
  text-decoration: none;
  display: inline-block;
  transition: font-weight 0.2s ease, color 0.2s ease;
}

.esti-popup-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 123px;
  display: block;
}

.esti-popup-text br {
  display: none;
}

.snb-btn-text:hover {
  font-weight: 700;
  color: #0059ff;
}

.snb-btn-text.white {
  color: var(--_color---netural_4_);
}

.snb-btn-text.white:hover {
  color: #0059ff !important;
}

.code-embed {
  display: none;
}

.video-box.fade-out {
  opacity: 0;
  transition: opacity 0.5s ease;
}

.video-box {
  transition: opacity 0.5s ease;
}

.main-banner {
  justify-content: center;
  align-items: center;
  width: auto;
  height: 100vh;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
  background-blend-mode: multiply;

}

.main-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gradient-box {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 150px;
  background: linear-gradient(to bottom,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.2) 30%,
      rgba(0, 0, 0, 0.5) 60%,
      rgba(0, 0, 0, 0.8) 90%,
      rgba(0, 0, 0, 1) 100%);
  backdrop-filter: blur(2px);
  /* 선택사항 */
  pointer-events: none;
}

.video-box {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.5;
}

.banner-text {
  opacity: 1;
  color: var(--_color---white);
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 50px;
  line-height: 84.37px;
  display: block;
  overflow: hidden;
}

.banner-text.mobile {
  display: none;
}

.banner-text.gsap-fade.banner-ani {
  text-align: center;
  max-width: none;
}

.main {
  z-index: 0;
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  height: auto;
  display: flex;
  position: relative;
}

.sec2 {
  justify-content: center;
  align-items: center;
  height: auto;
  margin-bottom: 60px;
  padding: 210px 0 200px 0;
  display: block;
  position: relative;
}

.sec2-left {
  opacity: 1;
  width: 50%;
  margin-right: 0;
}

.sec2-right {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 550px;
  height: 550px;
  display: flex;
  position: relative;
}

.sec2-text {
  margin-bottom: 113.5px;
  overflow: hidden;
}

.sec2-text.no-margin {
  margin-bottom: 0;
}

.sec2-tit {
  color: var(--_color---white);
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 50px;
  line-height: 100%;
}

.sec2-sub {
  color: var(--_color---netural_4_);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 100%;
}

.sec2-img {
  z-index: 0;
  opacity: 0;
  background-color: #0000;
  width: 100%;
  height: 100%;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.sec2-img._3 {
  z-index: 0;
  opacity: 0;
  background-color: #0000;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
}

.sec2-img._2 {
  z-index: 0;
  opacity: 0;
  background-color: #0000;
  height: 100%;
  padding: 0;
  top: 0;
  left: 0;
}

.sec3 {
  height: auto;
  margin-bottom: 60px;
  padding-top: 0;
  padding-bottom: 0;
}

.sec2-container {
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  padding: 0;
  display: flex;
}

.sec3-container {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 278px 0;
  display: flex;
}

.sec3-container.gsap-fade-group,
.sec3-container.mobile-page {
  padding-bottom: 113px;
}

.sec3-text {
  width: auto;
  padding-bottom: 180px;
  padding-left: 0;
  padding-right: 0;
  line-height: 0%;
}

.sec3-tit {
  color: var(--_color---white);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 50px;
  line-height: 140%;
}

.sec3-tit.mobile {
  display: none;
}

.sec3-logo-marquee {
  width: 100%;
  overflow: hidden;
}

.marquee-first,
.marquee-second,
.marquee-third {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  display: flex;
}

.marquee-wrap {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.marquee-line.mobile,
.marquee-track.mobile {
  display: none;
}

.sec4 {
  justify-content: center;
  align-items: center;
  height: 100vh;
  padding-bottom: 165px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.sec4.gsap-fade-group {
  height: 100%;
  padding-top: 250px;
}

.sec4-container {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  margin-bottom: 0;
  padding-left: 70px;
  padding-right: 70px;
  display: flex;
}

.slider-track {
  flex-flow: row;
  width: 100%;
  transition: transform 0.5s;
  display: flex;
}

.slide {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: 0 0 100%;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.card-box {
  width: 300px;
}

.slider-container {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1299px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.pagination-dots {
  justify-content: center;
  align-items: center;
  margin-top: 70px;
  margin-bottom: 74px;
  display: flex;
}

.card-img {
  margin-bottom: 29px;
  width: 300px;
  height: 400px;
}

.card-desc1 {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  flex-flow: row;
  margin-bottom: 72px;
  display: flex;
}

.card-text-box {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.cart-text {
  color: var(--_color---neutral_3_);
  width: auto;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 14px;
  line-height: 18.2px;
}

.card-desc2 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.cta {
  justify-content: center;
  align-items: center;
  display: flex;
}

.more-btn-text {
  background-color: var(--_color---primary_1_);
  color: var(--_color---white);
  border-radius: 15px;
  margin-bottom: 0;
  padding: 20px 80px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 18px;
  text-decoration: none;
  display: inline-block;
}

.card-tit {
  color: var(--_color---white);
  margin-top: 0;
  margin-bottom: 24px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 25px;
  font-weight: 800;
  line-height: 120%;
}

.card-sub {
  color: var(--_color---white);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  line-height: 140%;
}

.blank-box {
  flex: 1 0 0;
}

.background-gradient {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  /* background-image: linear-gradient(#fff0, #fff 9%); */
  background-color: #fff;
  flex-flow: column;
  display: flex;
}

.sec5 {
  height: auto;
  padding-top: 250px;
  padding-left: 70px;
  padding-right: 70px;
}

.sec5.gsap-fade-group,
.sec5.gsap-fade-group2 {
  padding-top: 150px;
}

.sec5-container {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.sec5-container.gsap-fade-group {
  width: 100%;
  max-width: none;
}

.sec5-inner {
  grid-column-gap: 150px;
  grid-row-gap: 150px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1300px;
  display: flex;
}

.sec5-inner.gsap-fade {
  max-width: 1300px;
}

.sec5-tit {
  color: var(--_color---black_100-_);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 50px;
  font-weight: 800;
  line-height: 100%;
}

.blank-box2 {
  height: 250px;
}

.news-box {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 20px;
  display: flex;
  transition: background-color 0.2s ease;
}

.news-box-inner {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-flow: column;
  display: flex;
}

.upload-box {
  width: 100%;
  height: 357px;
  border: 1px solid var(--_color---neutral_2_);
  border-radius: 10px;
  text-align: center;
  padding: 60px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin: 0 0 20px 0;
  cursor: pointer;
  background-color: #fafafa;
  transition: border-color 0.3s;
}

.delivery-stat.active {
  color: var(--_color---primary_1_);
}

.delivery-stat:nth-child(1)::before {
  content: "1";
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: block;
  font-size: 16px;
  background-color: var(--_color---neutral_3_);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}

.delivery-stat.active:nth-child(1)::before,
.delivery-stat.active:nth-child(2)::before,
.delivery-stat.active:nth-child(3)::before {
  background-color: var(--_color---primary_1_);
}

.delivery-stat:nth-child(2)::before {
  content: "2";
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: block;
  font-size: 16px;
  background-color: var(--_color---neutral_3_);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}

.delivery-stat:nth-child(3)::before {
  content: "3";
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: block;
  font-size: 16px;
  background-color: var(--_color---neutral_3_);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}

.step-delivery.complete {
  color: var(--_color---neutral_5);
}

.step-payment.complete {
  color: var(--_color---neutral_5);
}

.delivery-stat.active.step-delivery.complete::before {
  content: '';
  background-image: url("data:image/svg+xml,%0A%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Component 1'%3E%3Cpath id='Vector' d='M7.99922 13.1996L3.59922 8.79961L2.69922 9.69961L7.09922 14.0996L7.99922 14.9996L16.4992 6.49961L15.5992 5.59961L7.99922 13.1996Z' fill='white'/%3E%3Cpath id='Vector_2' d='M15.5992 5.59961L7.99922 13.1996L3.59922 8.79961L2.69922 9.69961L7.09922 14.0996L7.99922 14.9996L16.4992 6.49961L15.5992 5.59961Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-color: var(--_color---neutral_5);
  background-position: center;
  background-repeat: no-repeat;
}

.delivery-stat.active.step-payment.complete::before {
  content: '';
  background-image: url("data:image/svg+xml,%0A%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Component 1'%3E%3Cpath id='Vector' d='M7.99922 13.1996L3.59922 8.79961L2.69922 9.69961L7.09922 14.0996L7.99922 14.9996L16.4992 6.49961L15.5992 5.59961L7.99922 13.1996Z' fill='white'/%3E%3Cpath id='Vector_2' d='M15.5992 5.59961L7.99922 13.1996L3.59922 8.79961L2.69922 9.69961L7.09922 14.0996L7.99922 14.9996L16.4992 6.49961L15.5992 5.59961Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-color: var(--_color---neutral_5);
  background-position: center;
  background-repeat: no-repeat;
}

.upload-box-2 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  height: 177px;
  padding: 24px 32px;
  border-radius: 10px;
  border: 1px solid var(--_color---primary_1_);
  background: var(--_color---secondary_3);
  cursor: pointer;
  transition: background 0.2s ease;
}

.upload-box:hover {
  border-color: #666;
}

.filesize-popup {
  width: 385px;
  height: 237px;
  display: none;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: #FFF;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(5px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

}

.filesize-popup.active {
  display: flex;
  z-index: 100;
}

.error-txt {
  color: var(--_color---point);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 28.44px;
}

.filesize-popup-e2 {
  width: 700px;
  height: 384px;
  display: none;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: #FFF;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(5px);
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

}

.filesize-popup-e2.is-open {
  display: flex;
  z-index: 105;
}

.filesize-popup-e2 .error-txt {
  color: #4B515B;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 28.44px;
}

.filesize-popup-e2 .error-txt .underline-txt{
  color: #0059ff;
  text-decoration: underline;
}

.filesize-popup-e2 .filesize-btn-wrap{
  display: flex;
  gap: 72px;
  margin-top: 32px;
}

.filesize-popup-e2 .Ecopy-btn{
  display: flex;
width: 206px;
height: 46px;
  justify-content: center;
  align-items: center;
  border-radius: 9px;
background: var(--__dark4, #28282B);
color: #fff;
text-align: center;
/* toss.im/Noto Sans KR/Bold 14.06 */
font-family: "Noto Sans KR";
font-size: 14.063px;
font-style: normal;
font-weight: 700;
line-height: 18px;
transition: background 0.2s ease;
}

.filesize-popup-e2 .Ecopy-btn:hover{
  background: #0059ff;
}

.filesize-popup-e2 .size-popup-close{
    display: flex;
width: 206px;
height: 46px;
  justify-content: center;
  align-items: center;
  border-radius: 9px;
background: var(--__dark4, #28282B);
color: #fff;
text-align: center;
/* toss.im/Noto Sans KR/Bold 14.06 */
font-family: "Noto Sans KR";
font-size: 14.063px;
font-style: normal;
font-weight: 700;
line-height: 18px;
transition: background 0.2s ease;
}

.filesize-popup-e2 .size-popup-close:hover{
  background: #35383E;
}

.upload-text {
  color: #4B515B;
  font-size: 16px;
  margin-bottom: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.3px;
}

.fileList-wrap {
  display: flex;
  align-items: center;
  margin-top: 40px;
}

.dropdown-text-details.active {
  color: rgb(53, 56, 62);
}

#fileList,
#Previous-file {
  display: flex;
  align-items: flex-start;
  margin: initial;
  flex-direction: column;
  width: 100%;
}

#Previous-file {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  margin: initial;
}

.upload-btn {
  color: #337AFF;
  text-align: center;
  border-radius: 6px;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 22.4px;
  /* 160% */
  letter-spacing: -0.3px;
  background: #E8F0FF;
  width: 140px;
  height: 32px;
  padding: 4.82px 12px 4.79px 12px;
}

.news-tag {
  color: var(--_color---primary_1_);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 21px;
}

.news-text-box {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 500px;
}

.news-heading {
  color: var(--_color---black_100-_);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 25px;
  line-height: 120%;
  transition: color 0.2s ease;
}

.news-text {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  flex-flow: column;
  display: flex;
}

.news-sub {
  color: var(--_color---netural_4_);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 120%;
}

.news-date {
  color: var(--_color---neutral_3_);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 21px;
}

.news-img {
  aspect-ratio: 263.16 / 200;
  width: 263px;
  overflow: hidden;
  border-radius: 15px;
  transition: transform 0.2s ease;
}

.news-wrap {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.sec6 {
  z-index: 1;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  padding: 403px 0;
  display: flex;
  position: relative;
}

.sec6-container {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.sec6-tit_sub {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.company-sec6-tit {
  color: var(--_color---black_100-_);
  flex-flow: column;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 50px;
  font-weight: 800;
  line-height: 100%;
  display: flex;
}

.sec6-sub {
  color: var(--_color---netural_4_);
  text-align: center;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 25px;
  line-height: 140%;
}

.subscribe-btn-wrap {
  width: 100%;
  max-width: 772px;
}

.subscribe-btn-wrap.gsap-fade.subscribe {
  max-width: 772px;
}

.btn-box {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  height: 60px;
  display: flex;
}

.eamil-filed {
  border: 1px solid var(--_color---neutral_2_);
  letter-spacing: -0.3px;
  border-radius: 10px;
  height: 60px;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 300;
}

.subscribe-btn {
  background-color: var(--_color---primary_1_);
  color: var(--_color---neutral_1_);
  letter-spacing: -0.3px;
  border-radius: 10px;
  width: 122px;
  height: auto;
  padding: 10px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 18px;
  font-weight: 800;
}

.btn-form {
  margin-bottom: 0;
}

.blur-wrapper {
  width: auto;
  position: relative;
  z-index: 1;
}

.company-banner {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 100vh;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.company-banner.gsap-fade-group {
  height: 100vh;
}

.company-tit-text {
  opacity: 1;
  color: var(--_color---white);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: calc(1vw + 30.8px);
  line-height: 84.37px;
}

.company-tit-text.gsap-fade {
  text-align: center;
}

.company-tit-text.gsap-fade.intro-page {
  padding-top: 100px;
}

.dark-overlay {
  z-index: 1;
  opacity: 0;
  cursor: none;
  background-color: #000;
  width: 100%;
  height: 100%;
  transition: opacity 0.2s;
  position: absolute;
  top: 0;
  left: 0;
}

.company-sec2 {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding: 200px 70px 50px;
  display: flex;
  position: relative;
}

.company-sec2.mobile-page {
  display: none;
}

.overlay_blur_box {
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  background-color: #d9d9ff1c;
  border: 1px solid #d9d9ff00;
  border-radius: 20px;
  width: 100%;
  max-width: 1300px;
  padding: 73px 109px 84px 101px;
  box-shadow: inset 0 1px 10px 1px #d9d9ff1c;
}

.company-text-container {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 60px;
  display: flex;
}

.sec2-tit-text {
  color: var(--_color---white);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: calc(1vw + 30.8px);
  font-weight: 700;
  line-height: 70px;
}

.company-main {
  z-index: 0;
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  background-image: url("/img/images/IMG_7572-복구됨-1.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  display: flex;
  position: relative;
}

.stat-box {
  padding-right: 0;
}

.label {
  color: #b0b8c1;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 26.29px;
}

.value {
  color: var(--_color---white);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: calc(1vw + 40.8px);
  font-weight: 700;
  line-height: 100%;
}

.production-text {
  color: #b0b8c1;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: calc(1vw - 3.2px);
  font-weight: 600;
  line-height: 26.29px;
}

.stats-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: grid;
}

.value-box {
  display: flex;
}

.value-slash {
  color: var(--_color---white);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: calc(1vw + 40.8px);
  font-weight: 700;
  line-height: 100%;
}

.company-sec3 {
  z-index: 2;
  padding: 52px 100px;
  position: relative;
}

.company-sec3-container {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  padding-top: 235px;
  padding-bottom: 235px;
  display: block;
}

.company-sec3-container.gsap-fade-group {
  padding-top: 385px;
  padding-bottom: 100px;
}

.company-sec3-tit {
  color: var(--_color---primary_1_);
  text-align: center;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: calc(0.875vw + 13.2px);
  line-height: 51.2px;
}

.company-sec3-sub {
  color: var(--_color---white);
  text-align: center;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: calc(0.875vw + 13.2px);
  font-weight: 800;
  line-height: 51.2px;
}

.company-sec4 {
  z-index: 2;
  padding: 245px 70px 112px;
  display: flex;
  position: relative;
}

.company-sec4.mobile-page {
  display: none;
}

.company-sec4-container {
  padding-left: 237px;
  padding-right: 237px;
}

.icon::before {
  content: "";
  position: absolute;
  top: 15px;
  right: 10px;
  width: 30px;
  /* ✅ 아이콘 사이즈 지정 */
  height: 30px;
  display: block;
  /* ✅ 사이즈 적용을 위해 block 또는 inline-block */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M15.7071 19.9179C15.3166 20.3084 14.6834 20.3084 14.2929 19.9179L6.28125 11.9063C5.91881 11.5438 5.91881 10.9562 6.28125 10.5937C6.64369 10.2313 7.23131 10.2313 7.59375 10.5938L14.2929 17.2929C14.6834 17.6834 15.3166 17.6834 15.7071 17.2929L22.4062 10.5937C22.7687 10.2313 23.3563 10.2313 23.7188 10.5937C24.0812 10.9562 24.0812 11.5438 23.7188 11.9062L15.7071 19.9179Z' fill='%237C7C7C'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  /* ✅ 반복 제거 */
  background-size: contain;
  /* ✅ SVG가 크기에 맞게 들어가도록 */
}

.company-sec4-wrapper {
  grid-column-gap: 127px;
  grid-row-gap: 127px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.company-sec4-text-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.company-sec4-sub {
  color: var(--_color---white);
  text-align: center;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: calc(1vw + 30.8px);
  font-weight: 700;
  line-height: 120%;
}

.company-sec3-tit-copy {
  color: var(--_color---primary_1_);
  text-align: center;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: calc(0.875vw + 13.2px);
  line-height: 51.2px;
}

.company-sec4-history-wrapper {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.years-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-left: 1px solid var(--_color---netural_4_);
  flex-flow: column;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
  position: relative;
}

.year {
  border-left: 1px none var(--_color---netural_4_);
  width: 0;
  height: 111.5px;
  font-size: 0;
  transition: color 0.3s;
  position: relative;
}

.years-code,
.years-interaction {
  display: none;
}

.years-desc-wrapper {
  grid-column-gap: 55px;
  grid-row-gap: 55px;
  flex-flow: column;
  margin-bottom: 0;
  margin-left: 69px;
  padding-left: 0;
  display: flex;
  position: relative;
  top: -3px;
}

.years-desc {
  list-style-type: none;
  position: relative;
  top: -5px;
}

.years-date {
  color: var(--_color---netural_4_);
  margin-bottom: 5px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: calc(1vw - 3.2px);
}

.desc-text {
  color: var(--_color---neutral_1_);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 120%;
}

.code-embed-2 {
  display: none;
}

.company-sec5 {
  z-index: 2;
  padding: 195px 70px;
  display: flex;
  position: relative;
}

.company-sec5.mobile-page {
  display: none;
}

#resultPopup,
#myPopup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: auto;
  width: auto;
  z-index: 1000;
  background-color: #fff;
  padding: 30px;
  border-radius: 14px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(5px);
}

.find-btn.active {
  background-color: var(--_color---primary_3_light_);
  transition: background-color 0.2s ease;
}

.find-btn.active:hover {
  background-color: var(--_color---primary_1_);
}

#closePopup,
.popup-close {
  position: absolute;
  top: 16px;
  right: 10px;
  background-color: inherit;
}

.popup-message {
  font-size: 16px;
  font-family: 'Suit';
  font-weight: 500;
}

#resultMessage {
  display: flex;
}

.find-id-text {
  font-weight: 800;
  font-family: 'SUIT';
}

.company-sec5-container.gsap-fade-group {
  max-width: 1300px;
}

.sec5-gradient {
  padding: 96px 105px;
  position: relative;
}

.sec5-gradient.gsap-fade {
  border-radius: 42px;
  overflow: hidden;
}

.gradient-wrapper {
  z-index: -1;
  background-image: url("/img/images/Group-49-3.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  border-radius: 42px;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.div-block-3 {
  background-image: linear-gradient(#000, #fff);
}

.bbb {
  height: 500px;
}

.linear-blur-bg {
  border-radius: 42px;
  display: none;
  overflow: visible;
}

.angular-glow-bg {
  border-radius: 42px;
  display: none;
}

.sec5-text-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.sec5-text-tag {
  color: #dde9ff;
  margin-bottom: 18px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: calc(16px + 0.78125vw);
  font-weight: 700;
  line-height: 120%;
}

.sec5-tit-text {
  color: var(--_color---white);
  text-align: center;
  margin-top: 0;
  margin-bottom: 18px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: calc(1vw + 30.8px);
  font-weight: 700;
  line-height: 120%;
}

.sec5-desc-box {
  grid-column-gap: 46px;
  grid-row-gap: 46px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 0;
  padding-top: 38px;
  display: grid;
}

.background-box {
  opacity: 1;
  background-image: url("/img/images/Background.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border: 1px #000;
  border-radius: 20px;
  width: 333px;
  padding: 116px 26.5px;
}

.sec5-desc-text {
  color: var(--_color---white);
  text-align: center;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 150%;
}

.company-sec6 {
  z-index: 2;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding: 0 70px;
  display: flex;
  position: relative;
}

.company-sec6.gsap-fade-group {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0;
  display: flex;
}

.company-sec6-container {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 1300px;
  padding: 0 100px;
  display: flex;
}

.company-sec6-container.gsap-fade {
  width: 100%;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.company-sec6-tit-text {
  color: var(--_color---white);
  text-align: center;
  margin-bottom: 0;
  font-size: calc(16px + 0.78125vw);
  line-height: 51.2px;
  display: block;
}

.company-sec6-tit-text.hover-txt {
  color: var(--_color---white);
}

.gradient-bar {
  background-color: #fff;
  background-image: linear-gradient(270deg, black, var(--_color---primary_1_));
  border-radius: 100px;
  width: 100%;
  max-width: 1100px;
  height: 15px;
  margin-top: 100px;
}

.company-sec7 {
  z-index: 2;
  height: auto;
  padding: 218px 70px;
  position: relative;
}

.company-sec7.gsap-fade-group {
  object-fit: cover;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.company-sec7-container {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.company-sec7-textbox {
  margin-bottom: 132px;
}

.company-sec7-sub {
  color: var(--_color---primary_1_);
  text-align: center;
  margin-bottom: 20px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: calc(16px + 0.78125vw);
  font-weight: 700;
  line-height: 52px;
}

.company-sec7-tit {
  color: var(--_color---white);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: calc(1vw + 30.8px);
  line-height: 150%;
}

.company-sec7-grid-box {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1300px;
  height: auto;
  display: block;
}

.grid-1 {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  height: 392px;
  margin-bottom: 35px;
  display: flex;
}

.sla-img {
  width: 100%;
  max-width: 575px;
}

.grid-background-box {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  background-color: #a8c6ff3d;
  border: 1px solid #dde9ff17;
  border-radius: 18px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(68px, 3vw + 10px, 100px) clamp(45px, 2vw + 5px, 70px);
  display: flex;
}

.sec7-tag {
  color: var(--_color---primary_1_);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: calc(16px + 0.78125vw);
  font-weight: 700;
  line-height: 150%;
}

.sec7-sub {
  color: var(--_color---white);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: calc(0.5vw + 15.4px);
  font-weight: 400;
  line-height: 140%;
}

.img-container {
  width: 100%;
  max-width: 575px;
}

.img-container.grid-2-img,
.img-container.grid-3-img {
  max-width: 100%;
}

.image {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
}

.grid-2 {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  flex-flow: column;
  width: 1200px;
  display: flex;
}

.grid-wrapper {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.image-2 {
  object-fit: cover;
  border-radius: 13px;
  width: 100%;
  height: 100%;
  max-height: 529px;
}

.grid-3 {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  flex-flow: column;
  width: auto;
  display: flex;
}

.company-sec8 {
  z-index: 2;
  width: 100vw;
  height: 100%;
  padding: 210px 70px;
  display: block;
  position: relative;
}

.company-sec8.mobile-page {
  display: none;
}

.company-sec8-container.gsap-fade-group2,
.company-sec8-container.gsap-fade-group3 {
  width: 100%;
}

.company-sec8-textbox {
  margin-bottom: 132px;
}

.company-sec8-sub {
  color: var(--_color---primary_1_);
  text-align: center;
  margin-bottom: 20px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: calc(16px + 0.78125vw);
  font-weight: 700;
  line-height: 150%;
}

.company-sec8-tit {
  color: var(--_color---white);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: calc(1vw + 30.8px);
  line-height: 150%;
}

.company-sec8-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 10px;
  padding-right: 10px;
  display: grid;
}

.estimate-error-popup {
  display: flex;
  background-color: #fff;
  padding: 50px 20px 50px 20px;
  align-items: center;
  height: 285px;
  justify-content: center;
  border-radius: 10px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.Warning-icon-box {
  display: flex;
  justify-content: center;
  margin-bottom: 18px;
}

.close-btn-error {
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
}

.error-popup-txt {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.error-txt-1 {
  color: var(--_color---point);
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 28.44px;
}

.error-txt-2 {
  color: #4B515B;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 28.44px;
  /* 142.2% */
}

.sec8-grid1 {
  grid-column-gap: 0px;
  grid-row-gap: 40px;
  background-color: #fff;
  border-radius: 30px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: center;
  width: 393px;
  height: 393px;
  display: flex;
  position: relative;
}

.sec8-grid-sub {
  color: var(--_color---netural_4_);
  text-align: center;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 140%;
  display: flex;
}

.code-embed-3 {
  justify-content: center;
  align-items: center;
  height: auto;
  display: flex;
}

.grid-arrow {
  text-align: left;
  justify-content: flex-end;
  align-items: center;
  height: auto;
  padding-bottom: 13.5px;
  padding-right: 12.5px;
  display: flex;
  position: absolute;
  bottom: 10px;
  right: 10px;
}

.sec8-grid2,
.sec8-grid3 {
  background-color: #fff;
  border-radius: 30px;
  flex-flow: column;
  justify-content: center;
  width: 393px;
  height: 393px;
  display: flex;
  gap: 30px;
  position: relative;
}

.company-sec9 {
  z-index: 2;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 100%;
  padding: 248.5px 310px;
  display: flex;
  position: relative;
}

.company-sec9.mobile-page {
  display: none;
}

.company-sec9-container {
  grid-column-gap: 67px;
  grid-row-gap: 67px;
  flex-flow: column;
  display: flex;
}

.company-sec9-tit-text {
  margin-bottom: 67px;
}

.company-sec9-tit {
  color: var(--_color---white);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 50px;
  line-height: 140%;
}

.sec8-gradient-bar {
  justify-content: center;
  align-items: center;
  display: flex;
}

.company-sec9-message {
  grid-column-gap: 38px;
  grid-row-gap: 38px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.meseaage {
  color: var(--_color---white);
  letter-spacing: -0.9px;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 100%;
}

.sec2-box-wrapper {
  grid-column-gap: 42px;
  grid-row-gap: 42px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-width: 1300px;
  max-width: none;
  height: auto;
  padding-left: 70px;
  padding-right: 70px;
  display: flex;
  position: relative;
}

.image-3 {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  overflow: visible;
}

.etc-new-file,
.stl-new-file {
  display: flex;
}

#fileList li {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  height: 44px;
  padding: 0 14px;
  transition: background 0.2s ease;
}

#fileList li span {
  color: var(--neutral-neutral_7, #2D3035);
  font-family: SUIT;
  font-size: var(--B_button_font_style-placehodler_web_1, 20px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: color 0.2s ease;
}

#fileList li button {
  color: var(--neutral-neutral_7, #2D3035);
  font-family: SUIT;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  transition: color 0.2s ease;
}

#fileList li:hover button {
  color: var(--primary-primary_1, #0059FF);
}


#fileList li:hover {
  background: #F5F9FF;
}

#fileList li:hover span {
  color: var(--primary-primary_1, #0059FF);

}

.delete-file-btn {
  background: transparent;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.image-4 {
  border-radius: 15px;
  height: 100%;
}

.code-embed-5 {
  display: none;
}

.value-none {
  color: var(--_color---white);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: calc(1vw + 40.8px);
  font-weight: 700;
  line-height: 100%;
}

.guide-sec {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: auto;
  margin-bottom: 200px;
  padding-top: 120px;
  padding-left: 70px;
  padding-right: 70px;
  display: flex;
}

.guide-container {
  width: 100%;
  padding-left: 112px;
  padding-right: 112px;
}

.guide-container.gsap-fade-group {
  justify-content: center;
  align-items: center;
  min-width: 1300px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.title-search-wrapper {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 31px;
  display: flex;
}

.guide-tit {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 40px;
  line-height: 140%;
}

.search-box {
  width: 100%;
  max-width: 1050px;
  display: block;
  position: relative;
}

.search-box.guidepage,
.search-box.mobiledetail {
  max-width: 1050px;
}

.search-box.pf-page {
  max-width: 1288px;
}

.search-button {
  display: none;
}

.search-code {
  border-bottom: 1px solid #b0b8c1;
  justify-content: center;
  align-items: center;
  height: 69px;
  margin-bottom: 0;
  padding-top: 14px;
  padding-bottom: 14px;
  display: flex;
  position: relative;
}

.board-list {
  min-width: 0;
  margin-top: 50px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
  justify-content: center;
}

.board-list.detail-page {
  max-width: 1300px;
}

.faq-category {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  flex: 0.8;
  min-width: 220px;
  display: flex;
}

.faq-category-dropdown {
  display: none;
}

.board-wrapper {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  flex: 3;
  min-width: 865px;
  max-width: 840px;
  height: auto;
  margin-left: 15px;
  display: block;
  position: relative;
  overflow: visible;
}

.list-txt {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #9a9a9a;
  cursor: pointer;
  border-radius: 8px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  padding: 15px 20px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.list-txt.active {
  width: 100%;
  font-size: 20px;
  font-weight: 600;
  display: flex;
}

.list-txt.active.newspage,
.list-txt.newspage {
  width: 180px;
}

.list-txt.mobile {
  display: none;
}

.board-box {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  border-radius: 10px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding: 12px 16px;
  display: flex;
  text-decoration: none;
}

.question {
  margin-bottom: 0;
}

.question-icon {
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
  display: flex;
}

.question-txt {
  color: var(--_color---neutral_5);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
}

.board-container {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  width: 100%;
  height: auto;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 15px;
  display: flex;
  position: relative;
  overflow: visible;
}

.code-embed-6 {
  display: none;
}

.list-container {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  margin-bottom: 0;
  padding-left: 0;
  display: none;
}

.list {
  width: 98px;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 19px;
}

.board {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  width: 100%;
  height: auto;
  display: flex;
  position: static;
  overflow: visible;
}

.board._2 {
  height: 0;
  overflow: hidden;
}

.board.guide {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.spinner {
  justify-content: center;
  align-items: center;
  display: none;
}

.board-detail-wrapper {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  background-color: var(--_color---neutral_1_);
  border-radius: 30px;
  flex-flow: column;
  flex: 3;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  overflow: hidden;
}

.board-detail-wrapper._2 {
  margin-left: 15px;
  padding-top: 37px;
  padding-bottom: 37px;
  padding-right: 10px;
}

.board-detail-wrapper._2.mobile-detail {
  max-width: 865px;
  position: relative;
}

.pf-sec {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 200px;
  padding-top: 120px;
  padding-left: 70px;
  padding-right: 70px;
  display: flex;
  position: relative;
}

.pf-container {
  flex-flow: column;
  width: 100%;
  max-width: none;
  display: flex;
}


.domain-picker {
  position: relative;
  width: 100%;
}

.dp-btn {
  width: 100%;
  height: 48px;
  padding: 0 16px;
  border: 1px solid var(--_color---neutral_2_);
  border-radius: 10px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  line-height: 1.2;
}

.dp-list {
  position: absolute;
  left: 0;
  top: calc(100% + 6px);
  width: 100%;
  max-height: 220px;
  overflow: auto;
  border: 1px solid var(--_color---neutral_2_);
  background: #fff;
  border-radius: 10px;
  display: none;
  z-index: 30;
}

.dp-list.open {
  display: block;
}

.dp-list li {
  padding: 12px 14px;
  cursor: pointer;
}

.dp-list li[aria-selected="true"] {
  background: #f2f4f7;
  font-weight: 600;
}

.dp-custom {
  cursor: default;
}

.dp-custom-input {
  width: 100%;
  height: 40px;
  padding: 0 12px;
  border: 1px solid var(--_color---neutral_2_);
  border-radius: 8px;
  outline: none;
  font-size: 16px;
}

.pf-tit {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 40px;
  line-height: 140%;
}

.category-wrapper {
  grid-column-gap: 14px;
  grid-row-gap: 30px;
  flex-flow: column;
  margin-bottom: 50px;
  padding-left: 15px;
  padding-right: 30px;
  display: flex;
  margin-top: 60px;
}

.category-wrapper.mobile {
  display: none;
}

.category-box,
.material-box {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  display: flex;
}

.category-tit {
  border: 1px solid var(--_color---neutral_2_);
  color: #35383e;
  cursor: default;
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 90px;
  height: 32px;
  margin-right: -6px;
  padding: 3px 9px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  cursor: pointer;
}

.category-info-box {
  display: flex;
  max-width: 1174px;
  flex-wrap: wrap;
  row-gap: 8px;
  column-gap: 20px;
}

/* .category-scroll-wrapper {
  overflow-x: auto;
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
} */

.category-scroll-wrapper,
.category-scroll-wrapper * {
  user-select: none;
}

.category-info-box::-webkit-scrollbar {
  display: none;
}

.category-sub {
  color: var(--_color---neutral_5);
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  padding: 5px 10px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  cursor: pointer;
  height: 30px;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  background-color: initial;
  border: 0.5px solid #8c8c8c;
}

.category-sub:hover {
  border-color: var(--_color---primary_1_);
  color: var(--_color---primary_1_);
}

.material-sub:hover {
  border-color: var(--_color---primary_1_);
  color: var(--_color---primary_1_);
}

.material-tit {
  border: 1px solid var(--_color---neutral_2_);
  color: #35383e;
  cursor: default;
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 90px;
  margin-right: -6px;
  padding: 3px 9px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  cursor: pointer;
}

.material-sub {
  color: var(--_color---neutral_5);
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 93px;
  padding: 5px 10px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  height: 30px;
  text-decoration: none;
  display: flex;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  background-color: initial;
  border: 0.5px solid #8c8c8c;
}

.caution-txt {
  color: #FF0B0F;
  font-family: SUIT;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.pf-box-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
}

.pf-box {
  opacity: 0;
  border-radius: 15px;
  width: 23.8%;
  height: 0;
  text-decoration: none;
  display: none;
  position: relative;
  overflow: hidden;
}

.pf-image {
  border-radius: 15px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
    object-fit: cover;
}

.pf-detail {
  z-index: 101;
  background-color: #fff;
  border-radius: 30px;
  flex-flow: column;
  width: 990px;
  height: 1264px;
  padding-left: 0;
  padding-right: 0;
  display: none;
  position: static;
  inset: 70px 0% 0% 50%;
  overflow: hidden;
  transform: translate(-50%);
  box-shadow: -71px 0 71.8px -78.25px #0003, 0 0 37px -13.25px #000;
}

.detail-tit-share-wrapper {
  border-bottom: 1px solid var(--_color---neutral_3_);
  justify-content: space-between;
  padding-bottom: 10px;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
}

.share-btn {
  justify-content: flex-start;
  align-items: center;
  display: block;
}

.share-btn.mobile {
  display: none;
}

.detail-tit {
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 25px;
  font-weight: 800;
  max-width: 838px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 140%;
}

.detail-sub-wrap {
  color: var(--_color---neutral_5);
  margin-bottom: 67px;
  padding-left: 52px;
  padding-right: 58px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: calc(1vw - 3.2px);
  line-height: 140%;
}

.detail-sub-wrap._2 {
  display: none;
}

.share-icon {
  justify-content: center;
  align-items: center;
  display: flex;
}

.share-txt {
  color: var(--_color---white);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  white-space: nowrap;
  font-weight: 600;
}

.share-btn-inner {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--_color---primary_3_light_);
  cursor: pointer;
  border-radius: 10px;
  padding: 10px 15px;
  transition: background-color 0.3s;
  display: flex;
}

.div-block-4 {
  justify-content: space-between;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
}

.detail-desc-wrapper {
  height: auto;
  padding: 10px 15px 10px 30px;
  overflow: visible;
}

.detail-desc-container {
  height: auto;
  overflow: visible;
}

.mobile-detail-content {
  background-color: red;
  height: 2000px;
  overflow: visible;
}

.detail-link {
  display: none;
}

.close-btn {
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  padding-top: 53px;
  padding-right: 30px;
  display: flex;
}

.close-btn2 {
  cursor: pointer;
}

.close-btn.login,
.close-btn.pf,
.close-btn.estimate-import,
.close-btn.virtual,
.close-btn.payment-method-close,
.close-btn.complete-page {
  padding-top: 0;
  padding-right: 0;
}

.copy-popup {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  opacity: 0;
  background-color: #fff;
  border-radius: 15px;
  padding: 20px;
  transition: opacity 0.3s;
  display: block;
  position: fixed;
  left: 50%;
  transform: translate(-50%);
  box-shadow: 9px 9px 17px #0000000d;
}

.link-com {
  color: var(--_color---black_100-_);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.mobile-header-container {
  display: none;
}

.logo-wrap-mobile {
  margin-right: 0;
  padding-left: 0%;
  position: static;
  left: 50%;
  transform: translate(-50%);
}

.btn-mobile {
  background-image: url("/img/images/≡.png");
  background-position: 50%;
  background-size: cover;
  width: 15px;
  height: 13px;
}

.close-btn-box-pf {
  cursor: pointer;
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  margin-bottom: 45px;
  padding-top: 30px;
  padding-right: 38px;
  display: flex;
}

.news-sec {
  justify-content: center;
  align-items: center;
  margin-bottom: 200px;
  padding-top: 120px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.title-wrapper {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  background-color: var(--_color---white);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 50px;
  padding-bottom: 60px;
  display: flex;
}

.title-wrapper.mypage {
  z-index: 1;
  margin-bottom: 0;
  padding-top: 50px;
  position: relative;
  box-shadow: 0 5px 6px #00000040;
}

.title-wrapper.payment {
  z-index: 2;
  margin-bottom: 0;
  padding-top: 120px;
  position: relative;
  box-shadow: 0 2px 6px #00000040;
}

.news-snb-box {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.news-category {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.news-snb {
  width: 100%;
  max-width: 180px;
}

.news-box-sec {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  flex-flow: column;
  width: 100%;
  max-width: 870px;
  display: flex;
}

.news-thumb-wrap {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  padding: 10px;
  display: flex;
}

.material-options {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(4, 1fr);
  padding: 14px 69px 14px 73px;
  border-radius: 10px;
  border: 1px solid var(--_color---neutral_2_);
}

.option {
  display: flex;
  align-items: center;
  padding: 29.5px 10px;
  border-radius: 8px;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s,
    background-color 0.2s;
  position: relative;
}

.option:hover {
  background-color: var(--_color---secondary_1);
}

.option:hover .hover-popup {
  opacity: 1;
}

.option input[type="radio"] {
  display: none;
}

.option .circle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin-right: 8px;
}

.option .label-text {
  font-size: 16px;
  color: #000;
  font-weight: 700;
  font-family: Suit Variable, Arial,
    sans-serif;
}

.hover-popup {
  width: 531px;
  height: 141px;
  position: absolute;
  top: 105%;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.hover-popup span {
  color: #35383e;
  letter-spacing: -0.28px;
  line-height: 21px;
  font-family: Suit Variable, Arial,
    sans-serif;
}

.circle-gray {
  background: var(--_color---neutral_2_);
}

.circle-brown {
  background: var(--_color---brown);
}

.circle-white {
  background: #fff;
  border: 1px solid var(--_color---neutral_7);
}

.circle-purple {
  background: var(--_color---jaws-gray);
}

.circle-yellow {
  background: #fff8c2;
}

.circle-orange {
  background: #ffbc5d;
}

.circle-black {
  background: #000;
}

.circle-silver {
  background: #a9a9a9;
}

.option input[type="radio"]:checked+.circle+.label-text,
.option input[type="radio"]:checked+.circle {
  font-weight: bold;
}

.option input[type="radio"]:checked+.circle {
  box-shadow: 0 0 0 2px #3b82f6;
  box-shadow: none;
}

.option:has(input[type="radio"]:checked) {
  border-color: #2563eb;
  /* 파란 테두리 */
  background-color: #eff6ff;
  /* 파란 배경 */
}

.option:has(input[type="radio"]:checked) .label-text {
  color: #2563eb;
  /* 파란 글씨 */
  font-weight: 600;
  /* 글씨 굵게 */
}

.news-thumb {
  border-radius: 15px;
  overflow: hidden;
  width: 586px;
  aspect-ratio: 2 / 1;
}

.news-thumb-img {
  width: 100%;
  height: 100%;
}

.news-thumb-txt {
  flex-flow: column;
  display: flex;
  max-width: 231px;
  justify-content: space-between;
}

.news-thumb-tit {
  color: var(--_color---black_100-_);
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 25px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* 2줄까지만 보여줌 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  line-height: 140%;
}

.blank-box3 {
  width: 100%;
  max-width: 220px;
}

.news-box-wrap {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: start;
  display: grid;
}

.news-box2 {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-flow: column;
  width: 100%;
  padding: 10px;
  display: flex;
}

.news-tag2 {
  color: var(--_color---neutral_3_);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
}

.news-date2 {
  color: var(--_color---netural_4_);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
}

.news-tit {
  margin-bottom: 7px;
  color: #000;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 120%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 3.2em;
  line-height: 1.6em;
}

.news-img2 {
  border-radius: 15px;
  width: 100%;
  max-width: 400px;
  height: 304px;
  overflow: hidden;
}

.div-block-6 {
  z-index: 100;
  background-color: #000;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.body2 {
  background-color: #0000;
}

.dimmed-bg {
  z-index: -1;
  background-color: #0000;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

.dimmed-bg.main {
  z-index: -1;
  display: none;
}

.tit-txt-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.news-thumb-sub {
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 135%;
  color: #4b515b;
}

.news-thumb-date {
  color: var(--_color---netural_4_);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  margin-top: 20px;

}

.background-color {
  z-index: -1;
  background-color: #000;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.background-img-box {
  opacity: 0.26;
  width: 100%;
  height: 100%;
}

.background-img {
  width: 100%;
  height: 100%;
}

.login-sec {
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  position: fixed;
  display: none;
}

.login-sec.active {
  z-index: 1000;
  display: flex;
}

.login-container {
  background-color: #fff;
  border-radius: 12px;
  width: 100%;
  max-width: 443px;
}

.close-btn-box-login {
  cursor: pointer;
  border-radius: 0;
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 16px;
  display: flex;
  position: relative;
}

.login-logo {
  margin-bottom: 40px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.login-form-wrap {
  flex-flow: column;
  padding-bottom: 72px;
  padding-left: 50px;
  padding-right: 50px;
  display: block;
}

.email-field {
  color: var(--_color---neutral_5);
  letter-spacing: -0.3px;
  border-radius: 8px;
  height: 50px;
  margin-bottom: 8px;
  padding: 10px 6px 10px 12px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.form {
  padding: 0;
}

.password-field {
  color: var(--_color---neutral_5_);
  letter-spacing: -0.3px;
  border-radius: 8px;
  height: 50px;
  margin-bottom: 0;
  padding: 10px 6px 10px 12px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.password-field.login {
  margin-bottom: 8px;
}

.cb {
  border-radius: 50px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 6px;
}

.cb-field {
  justify-content: flex-start;
  align-items: flex-end;
  margin-top: 8px;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.login-box {
  color: var(--_color---neutral_6);
  letter-spacing: -0.3px;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  display: block;
}

.login-form {
  width: 100%;
  margin-bottom: 0;
}

.btn-register-find {
  padding-top: 30px;
  padding-bottom: 30px;
}

.login-btn {
  background-color: var(--_color---primary_3_light_);
  color: var(--_color---white);
  text-align: center;
  letter-spacing: -0.3px;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  margin-bottom: 16px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}

.register-id,
.find-id {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.id-pw-find-wrap {
  font-family: Suit Variable, Arial, sans-serif;
  font-size: calc(1vw - 3.2px);
  display: flex;
}

.register,
.find {
  color: var(--_color---neutral_6);
  cursor: pointer;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}

.line2 {
  background-color: var(--_color---neutral_3_);
  width: 1px;
  height: 14px;
}

.id-pw-find {
  color: var(--_color---neutral_6);
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}

.social-login-wrap {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.kakao-wrap {
  background-color: var(--_color---neutral_1_);
  border-radius: 8px;
  padding-top: 12px;
  padding-bottom: 12px;
  position: relative;
}

.kakao-inner {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  top: 0;
  left: 0;
}

.img-box {
  position: absolute;
  left: 20px;
}

.social-login-text {
  color: var(--_color---neutral_6);
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}

.naver-wrap {
  background-color: var(--_color---neutral_1_);
  border-radius: 8px;
  padding-top: 12px;
  padding-bottom: 12px;
  position: relative;
}

.naver-inner {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  top: 0;
  left: 0;
}

.google-wrap {
  background-color: var(--_color---neutral_1_);
  border-radius: 8px;
  padding-top: 12px;
  padding-bottom: 12px;
  position: relative;
}

.google-inner {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  top: 0;
  left: 0;
}

.register-wrap,
.find-wrap {
  flex-flow: column;
  margin-bottom: 0;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
  display: none;
}

.user-wrap {
  margin-bottom: 27px;
  display: flex;
}

.symbols {
  color: #0059ff;
}

.individual {
  border-style: none none solid;
  border-width: 1px;
  border-color: var(--_color---neutral_3_);
  background-color: var(--_color---neutral_1_);
  border-radius: 10px 10px 0 0;
  justify-content: center;
  align-items: center;
  width: 50%;
  padding: 16px 65px;
  display: flex;
}

.individual.active {
  background-color: var(--_color---white);
  color: #000;
  cursor: pointer;
  border-style: solid solid none;
}

.business {
  border-bottom: 1px solid var(--_color---neutral_3_);
  background-color: var(--_color---neutral_1_);
  cursor: pointer;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 50%;
  padding: 16px 65px;
  display: flex;
}

.find_id {
  border-style: none none solid;
  border-width: 1px;
  border-color: var(--_color---neutral_3_);
  background-color: var(--_color---neutral_1_);
  border-radius: 10px 10px 0 0;
  justify-content: center;
  align-items: center;
  width: 50%;
  padding: 16px 65px;
  display: flex;
}

.find_id.active {
  background-color: var(--_color---white);
  color: #000;
  cursor: pointer;
  border-style: solid solid none;
}

.find_pw {
  border-bottom: 1px solid var(--_color---neutral_3_);
  background-color: var(--_color---neutral_1_);
  cursor: pointer;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 50%;
  padding: 16px 65px;
  display: flex;
}

.user-text {
  color: var(--_color---neutral_6);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 140%;
}

.user-text.nchoice {
  color: var(--_color---neutral_3_);
}

.business-text {
  margin-bottom: 0;
}

.user-wrap .find_id .user-text,
.user-wrap .find_pw .user-text {
  color: var(--_color---neutral_3_);
}

.user-wrap .find_id,
.user-wrap .find_pw {
  transition: border-color 0.2s ease, color 0.2s ease;
}

.user-wrap .find_id.active,
.user-wrap .find_pw.active {
  background-color: #fff;
  border-top: 1px solid var(--_color---neutral_3_);
  border-left: 1px solid var(--_color---neutral_3_);
  border-right: 1px solid var(--_color---neutral_3_);
  border-bottom: 1px solid transparent
}

.user-wrap .find_id.active .user-text,
.user-wrap .find_pw.active .user-text {
  color: var(--_color---neutral_6);
}

.indi-exclusive,
.indi-exclusive.exclusive-dropdown {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.visit-sec {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  padding-top: 8px;
  display: flex;
}

.visit-text {
  color: var(--_color---neutral_6);
  letter-spacing: -0.3px;
  margin-bottom: 8px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
}

.visit-text.register {
  font-size: 20px;
}

.dropdown-toggle {
  border: 1px solid var(--_color---neutral_2_);
  border-radius: 8px;
  width: 100%;
  height: 60px;
  padding: 12px 0 12px 20px;
  /* display: flex
; */
  display: grid;
  place-content: flex-start;
  /* justify-items: center; */
  align-content: center;
}

.dropdown-toggle.login-page {
  height: 44px;
  padding-left: 12px;
}

.dropdown-toggle.register-page {
  font-family: Suit Variable, Arial, sans-serif;
}

.visit-drop {
  width: 100%;
}

.icon {
  width: auto;
  margin-right: 0;
  padding-right: 11px;
}

.droplist-text {
  color: var(--_color---netural_4_);
  letter-spacing: -0.3px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.droplist-text.active {
  color: var(--_color---neutral_5);
  font-weight: 500;
}

.droplist-text.register-page {
  font-size: 20px;
}

.termsuse-wrap {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  flex-flow: column;
  padding-top: 42px;
  padding-bottom: 30px;
  display: flex;
}

.termsuse-wrap.login-page {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  padding-top: 42px;
}

.checkbox {
  border-radius: 20px;
  width: 24px;
  height: 24px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 6px;
}

.checkbox-field {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-top: 12px;
  padding-bottom: 16px;
  padding-left: 0;
  display: flex;
}

.checkbox-label {
  color: var(--_color---neutral_3_);
  letter-spacing: -0.3px;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
}

.termsuse,
.termsuse-form {
  margin-bottom: 0;
}

.cb-terms {
  justify-content: flex-start;
  align-items: center;
  margin-top: 42px;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: flex;
}

.terms-agree {
  color: var(--_color---neutral_3_);
  letter-spacing: -0.3px;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
}

.termsuse-text-wrap {
  border: 1px solid var(--_color---neutral_2_);
  background-color: #fff;
  border-radius: 10px;
  height: 101px;
  min-height: 0;
  max-height: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 10px;
  overflow: hidden;
}

.termsuse-text {
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 140%;
}

.register-btn-wrap,
.find-btn-wrap {
  width: 100%;
}

.register-btn,
.find-btn {
  background-color: var(--_color---neutral_3_);
  text-align: center;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 60px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 140%;
  display: flex;
}

.find-btn {
  margin-top: 50px;
}

.register-btn.register-page {
  transition: background-color 0.2s ease;
  background-color: #aeaeae;
  border-radius: 15px;
}

.register-btn.register-page.active {
  background-color: var(--_color---primary_1_);
}

.company-search-modal {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #fff;
  border-radius: 16px;
  width: 650px;
  height: auto;
  padding: 25px 30px 45px 27px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 4px 4px #00000040;
  z-index: 1000;
}

.search-Result-txt {
  color: var(--neutral-black-100, #000);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  /* 160% */
  letter-spacing: -0.3px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--_color---neutral_5);
  margin-bottom: 10px;
}

.number {
  color: var(--primary-primary_1_, #0059FF);
  font-family: SUIT;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  letter-spacing: -0.3px;
}

#modalCompanyInput {
  width: 100%;
  height: 51px;
  border-radius: 8px;
  border: 1px solid var(--neutral-neutral_2_, #E6E6E6);
}

.search-card {
  padding: 7px 0 7px 5px;
  border-bottom: 1px solid #aeaeae;
  cursor: pointer;
}

.search-result-grid {
  height: 455px;
  overflow: hidden;
  overflow-y: auto;
  padding-right: 10px;
}

.search-result-grid::-webkit-scrollbar {
  width: 10px;
}

.search-result-grid::-webkit-scrollbar-thumb {
  background-color: #e6e6e6;
  /* 썸 색상 */
  border-radius: 10px;
}

.search-company-name {
  color: #000;
  font-family: SUIT;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 25.6px;
  /* 196.923% */
  letter-spacing: -0.3px;
}

.en-text-box {
  display: none;
}

.en-text-box2 {
  display: none;
}

.search-business-num {
  color: #aeaeae;
  font-family: SUIT;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  letter-spacing: -0.3px;
}

select:focus {
  outline: none;
  /* 기본 파란색 외곽선 제거 */
  background-color: white;
  color: black;
  box-shadow: none;
  border-color: var(--_color---primary_1_);
}

.selected-box {
  height: 72px;
  padding: 7px 0px 10px 7px;
  border-radius: 5px;
  border: 1px solid var(--primary-primary_3_light_, #337AFF);
  background: var(--neutral-neutral_1_, #F9F9F9);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.10);
}

#FilterInput {
  width: 100%;
  height: 51px;
  border-radius: 8px;
  border: 1px solid var(--neutral-neutral_2_, #E6E6E6);
}

.company-search-tit-text {
  color: var(--_color---neutral_5);
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
}

/* .company-search-box {
  margin-bottom: 60px;
} */

.company-search-bar {
  background-color: #4b515b;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 593px;
  height: 44px;
  display: flex;
  cursor: pointer;

}

.company-search_wrap {}

.company-search {
  margin-top: 36px;
  margin-bottom: 60px;
}

.company-search-tit2 {
  color: var(--_color---black_100-_);
  letter-spacing: -0.3px;
  justify-content: space-between;
  margin-bottom: 25px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  display: flex;
}

.code-embed-39 {
  grid-column-gap: 6.75px;
  grid-row-gap: 6.75px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.complete-btn {
  background-color: var(--_color---primary_3_light_);
  border-radius: 8px;
  width: 593px;
  height: 51px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-family: Suit Variable, Arial, sans-serif;
  letter-spacing: -0.3px;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  transition: background 0.2s ease;
}

.complete-btn:hover {
  background: var(--primary-primary_1_, #0059FF);
  transition: background 0.2s ease;
}

.busi-exclusive {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.busi-exclusive.exclusive-dropdown {
  display: none;
}

.business-search-sec {
  flex-flow: column;
  margin-bottom: 8px;
  display: flex;
}

.business-search-text {
  color: var(--_color---neutral_6);
  letter-spacing: -0.3px;
  margin-bottom: 8px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
}

.business-search-text.register {
  font-size: 20px;
}

.business-search {
  border: 1px solid var(--_color---neutral_2_);
  border-radius: 8px;
  height: 60px;
  margin-bottom: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 20px;
  font-size: 16px;
}

.business-search.loginpage {
  height: 44px;
  padding-left: 12px;
}

.business-search-form {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  display: flex;
  position: relative;
}

.business-search-form.register {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  display: flex;
}

.search-btn {
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translate(0, -50%);
  cursor: pointer;
}

.search-btn-text {
  background-color: var(--_color---secondary_1);
  color: var(--_color---primary_3_light_);
  letter-spacing: -0.3px;
  border-radius: 6px;
  margin-bottom: 0;
  padding: 5px 12px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 140%;
}

.business-search-form-wrap {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  margin-bottom: 0;
  display: flex;
}

:root {
  --global--size: clamp(2rem, 4vw, 5rem);
  --anim--hover-time: 400ms;
  --anim--hover-ease: cubic-bezier(0.25, 1, 0.5, 1);
}



.popup-sec {
  z-index: 1000;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 6px 8px 10px #00000040;
}

.popup-container {
  background-color: #fff;
  border-radius: 10px;
  width: 100%;
  max-width: 700px;
  padding: 95px 130px;
  display: block;
}

.popup-container.login {
  padding: 90px 170px 50px;
}

.complete-svg-code {
  justify-content: center;
  align-items: center;
  margin-bottom: 18px;
  padding-top: 11px;
  display: flex;
}

.complete-text {
  color: var(--_color---neutral_5);
  text-align: center;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 52px;
}

.complete-text2 {
  color: var(--_color---neutral_5);
  text-align: center;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
}

.register-sec,
.find-sec {
  margin-bottom: 425px;
  padding-top: 120px;
  padding-left: 0;
  padding-right: 0;
}

.register-container,
.find-container {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-left: 300px;
  padding-right: 300px;
  display: flex;
}

.register-tit,
.find-tit {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 40px;
  line-height: 140%;
}

.register-info-wrap,
.find-info-wrap {
  width: 100%;
  max-width: 634px;
}

.register-info-tit,
.find-info-tit {
  color: var(--_color---neutral_6);
  margin-bottom: 50px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 25px;
  font-weight: 800;
  line-height: 140%;
}

.register-id-wrap,
.find-id-wrap {
  margin-bottom: 40px;
}

.info-text {
  color: var(--_color---neutral_6);
  letter-spacing: -0.3px;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
}

.form-2 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

input:-webkit-autofill {
  background-color: white !important;
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  color: #000 !important;
}

.info-field input:-webkit-autofil{
    -webkit-box-shadow: none !important;
}

input:focus {
  outline: none;
  border-color: inherit;
  box-shadow: none;
}

.pw-field,
.email-field-2 {
  border: 1px solid var(--_color---neutral_2_);
  color: var(--_color---neutral_5);
  letter-spacing: -0.3px;
  border-radius: 10px;
  width: 50%;
  height: 60px;
  margin-bottom: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 20px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
}

.busi-input {
  border: 1px solid var(--_color---neutral_2_);
  color: var(--_color---netural_5_);
  letter-spacing: -0.3px;
  border-radius: 10px;
  width: 100%;
  height: 60px;
  margin-bottom: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 20px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
}

.pw-field.estimate-pw {
  width: 100%;
}

.button {
  border: 1px solid var(--_color---netural_4_);
  color: var(--_color---neutral_6);
  letter-spacing: -0.3px;
  background-color: #0000;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 22%;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 18px;
  font-weight: 800;
  display: flex;
}

.button2 {
  border: 1px solid var(--_color---netural_4_);
  color: var(--_color---neutral_6);
  letter-spacing: -0.3px;
  background-color: #0000;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 22%;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 18px;
  font-weight: 800;
  display: flex;
}



.id-field {
  border: 1px solid var(--_color---neutral_2_);
  color: var(--_color---neutral_5);
  letter-spacing: -0.3px;
  border-radius: 10px;
  width: 77%;
  height: 60px;
  margin-bottom: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 20px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
}

.pw-text {
  color: var(--_color---neutral_6);
  letter-spacing: -0.3px;
  margin-bottom: 14px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
}

.info-field-wrap {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  width: 100%;
  margin-bottom: 0;
  display: flex;
}

.info-field {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: space-between;
  display: flex;
}

.cleint-info-field {
  position: relative;
}

.cleint-info-field.eamil-wrap {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.code-embed-7 {
  justify-content: flex-start;
  align-items: center;
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0, -50%);
}

.code-embed-btn button {
  background: transparent;
}

.code-embed-btn {
  justify-content: flex-start;
  align-items: center;
  display: block;
  position: absolute;
  top: 73%;
  right: 10px;
  transform: translate(0, -50%);
}

.div-block-8,
.email-field-wrap {
  position: relative;
}

.phone-check-field {
  border: 1px solid var(--_color---neutral_2_);
  color: var(--_color---netural_5);
  letter-spacing: -0.3px;
  border-radius: 10px;
  width: 77%;
  height: 60px;
  margin-bottom: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 20px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
}

.phone-field {
  border: 1px solid var(--_color---neutral_2_);
  color: var(--_color---netural_5);
  letter-spacing: -0.3px;
  border-radius: 10px;
  width: 77%;
  height: 60px;
  margin-bottom: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 20px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
}

.register-wrap2 {
  margin-bottom: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.find-info-wrap {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.business-search-wrap {
  position: relative;
}

.business-search-wrap.register {
  margin-bottom: 0;
}

.sec2-text-wrap {
  transform: none;
}

.grid-img {
  height: 100%;
  display: inline-block;
}

.sec8-grid-logo {
  justify-content: center;
  align-items: center;
  display: flex;
}

.policy-popup-wrap {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 500px;
  width: 600px;
  z-index: 1000;
  background-color: #fff;
  padding: 30px;
  border-radius: 30px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(5px);
}

.policy-popup {}

.policy-txt-wrap::-webkit-scrollbar {
  width: 10px;
}

.policy-txt-wrap::-webkit-scrollbar-thumb {
  background-color: #e6e6e6;
  /* 썸 색상 */
  border-radius: 10px;
}

.policy-txt-wrap {
  overflow-y: auto;
  height: 360px;
}

.policy-txt {
  margin-right: 16px;
}

.policy-tit {
  font-weight: 700;
  font-size: 18px;
  line-height: 28.4px;
}

.terms-popup-wrap {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 500px;
  width: 600px;
  z-index: 1000;
  background-color: #fff;
  padding: 30px;
  border-radius: 30px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(5px);
}

.terms-txt-wrap::-webkit-scrollbar {
  width: 10px;
}

.terms-txt-wrap::-webkit-scrollbar-thumb {
  background-color: #e6e6e6;
  /* 썸 색상 */
  border-radius: 10px;
}

.terms-txt-wrap {
  overflow-y: auto;
  height: 360px;
}

.terms-txt {
  margin-right: 16px;
}

.terms-tit {
  font-weight: 700;
  font-size: 18px;
  line-height: 28.4px;
}


.scrollspy-wrapper {
  z-index: 99;
  margin-top: 40px;
  position: fixed;
  left: 50%;
  transform: translate(-50%);
  width: 100%;
}

.scrollspy {
  list-style-type: none;
}

.scrollspy-container {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.scrollspy-text {
  color: var(--_color---neutral_3_);
  padding: 10px 22px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  line-height: 140%;
  text-decoration: none;
  display: block;
}

.scrollspy-text.w--current {
  background-color: #1c1e2180;
}

.code-embed-9 {
  margin-bottom: 0;
  display: none;
}

.image-5,
.image-6,
.image-7 {
  width: 100%;
  height: 100%;
  border-radius: 15px;
}

.complete-btn-box {
  cursor: pointer;
  border-radius: 0;
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 16px;
  display: flex;
  position: absolute;
}

.mypage-sec {
  height: auto;
  padding-top: 70px;
}

.mypage-container {
  flex-flow: column;
  height: auto;
  display: flex;
  /* box-shadow: 0 2px 6px #00000036; */
}

.user-menu {
  width: auto;
  min-width: 248px;
  height: 100%;
  margin-left: 0;
  padding-left: 70px;
}

.user-page {
  background-color: #fff;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  min-width: 1301px;
  max-width: none;
  height: 100%;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.user-menu-btn {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  flex: 0.8;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  max-width: 148px;
  height: 100%;
  padding-top: 43px;
  padding-right: 0;
  display: flex;
}

.user-page-wrapper {
  background-color: #f8f9fa;
  width: 100%;
  max-width: none;
  height: 100%;
  padding: 30px 70px 263px 27px;
  display: block;
}

.body-2 {
  height: 100%;
}

.profile-container {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  width: 100%;
  max-width: none;
  display: flex;
}

.member-wrapper {
  filter: drop-shadow(3px 4px 11.1px #00000014);
  background-color: #fff;
  border-radius: 15px;
  min-width: 0;
  padding: 62px 50px 87px;
}

.member-tit {
  flex-flow: column;
  margin-bottom: 70px;
  display: flex;
}

.indi-member {
  margin-bottom: 11px;
}

.indi-member-txt {
  color: #245eff;
  background-color: #245eff1a;
  border-radius: 10px;
  margin-bottom: 0;
  padding: 6px 12px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 120%;
  display: inline-block;
}

.indi-member-tag {
  display: inline-block;
}

.member-name {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 28px;
  line-height: 140%;
  display: flex;
}

.congrat-txt {
  margin-bottom: 0;
  padding-left: 5px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 120%;
  display: flex;
  align-items: center;
}

.user-stats-wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.user-stats.column {
  grid-column-gap: 80px;
  grid-row-gap: 0px;
  display: flex;
}

.user-stats.row {
  grid-column-gap: 0px;
  grid-row-gap: 50px;
  flex-flow: column;
  display: flex;
}

.user-stat {
  display: block;
}

.user-stat.row {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: space-between;
  display: flex;
}

.user-stat.column {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  padding-right: 30px;
  display: flex;
  flex: 1;
}

.user-stat.column.marin-m {
  grid-column-gap: 14px;
  grid-row-gap: 17px;
  padding-right: 40px;
}

.stat-icon {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.stat-icon.column {
  flex-flow: column;
}

.stat-txt {
  color: var(--_color---neutral_5);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  line-height: 120%;
}

.stat-count {
  justify-content: center;
  align-items: center;
  display: flex;
}

.count-txt {
  color: #000;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.count-txt.price {
  font-size: 18px;
  line-height: 140%;
}

.count-number {
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 100%;
  white-space: nowrap;
}

.count-number.left-count {
  min-width: 80px;
  text-align: right;
}

.count-number.price {
  font-size: 21px;
  line-height: 200%;
}

.stat-count-box {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.stat-count-box.price {
  justify-content: center;
  align-items: center;
}

.stat-count-box.date {
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.date-txt {
  color: var(--_color---netural_4_);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
}

.flex-box {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.flex-box.lagn {
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.business-member {
  margin-bottom: 11px;
}

.business-member-tag {
  display: inline-block;
}

.business-member-txt {
  color: #e2a500;
  background-color: #ffe23b52;
  border-radius: 10px;
  margin-bottom: 0;
  padding: 6px 12px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 120%;
  display: inline-block;
}

.txt-tag-wrap {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
}

.member-info-wrapper {
  filter: drop-shadow(3px 4px 11.1px #00000014);
  background-color: #fff;
  border-radius: 15px;
  padding: 40px 50px 76px;
}

.member-info-wrapper.busi {
  display: block;
}

.info-setup {
  justify-content: space-between;
  margin-bottom: 44px;
  display: flex;
}

.info-txt {
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.info-box-wrapper {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-flow: column;
  display: flex;
}

.info-type {
  color: var(--_color---neutral_3_);
  margin-bottom: 10px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.text-field {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--_color---neutral_2_);
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
}

.text-field::placeholder {
  color: var(--_color---neutral_5);
}

.info-box {
  flex-flow: column;
  display: flex;
}

.indi-info {
  position: relative;
}

.business-info {
  display: block;
}

.order-container {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1044px;
  display: none;
}

.order-info-header {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #0000000d;
  border-radius: 15px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 0.8fr 1.5fr 1.25fr 0.75fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row dense;
  justify-content: space-between;
  place-items: center stretch;
  padding: 16px 20px 16px 10px;
  display: grid;
}

.order-info {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}

.order-info.estimate-wrap {
  flex-flow: column;
  padding-top: 0;
  padding-bottom: 0;
}

.order-info.info-message {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.order-info-txt {
  color: #000;
  text-align: center;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
}

.order-info-txt.serial-number {
  color: var(--_color---primary_1_);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-underline-offset: auto;
  text-underline-position: from-font;
  font-size: 14px;
  font-weight: 800;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-thickness: auto;
}

.order-info-txt.serial-number.no_underline {
  text-decoration: none;
}

.order-info-txt.checking {
  color: var(--_color---green);
  font-weight: 400;
}

.order-info-txt.payment-required {
  color: var(--_color---primary_1_);
  font-weight: 400;
}

.click-sec {
  height: 100%;
  width: 50%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  cursor: pointer;
}

.order-info-txt.production-progress {
  color: var(--_color---point);
  font-weight: 400;
}

.order-info-txt.delivery-complete {
  color: var(--_color---netural_4_);
  font-weight: 400;
}

.order-info-txt.payment-complete {
  color: #000;
  font-weight: 400;
}

.order-info-txt.cancel-complete {
  color: red;
  font-weight: 400;
}

.order-info-txt.reorder {
  color: var(--_color---netural_4_);
  font-size: 14px;
  font-weight: 700;
}

.order-info-txt.message-check {
  -webkit-text-decoration-skip-ink: auto;
  text-decoration-skip-ink: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  font-weight: 400;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-thickness: auto;
}

.order-info-txt.price {
  font-weight: 400;
}

.order-info-txt.price.mypage {
  width: auto;
}

.order-info-txt.price-esti {
  font-weight: 400;
}

.option-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.order-summary__row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-radius: 15px;
  flex-flow: column;
  display: flex;
}

.order-summary__row__item {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_color---neutral_1_);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_color---neutral_1_);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_color---neutral_1_);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_color---neutral_1_);
  cursor: pointer;
  background-color: #fff;
  border-radius: 15px;
  grid-template-rows: minmax(auto, 0.25fr);
  grid-template-columns: 1fr 1fr 0.8fr 1.5fr 1.25fr 0.75fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  padding: 7.5px 20px 7.5px 10px;
  display: grid;
  transform: translate(0);
  box-shadow: 9px 9px 17px #0000000d;
}

.order-summary__row__item.estimatepage {
  grid-template-columns: 1fr 1.25fr 0.8fr 1.5fr 1.25fr 0.75fr;
}

.estimate {
  padding: 2.5px 22.5px 3.5px;
  font-size: 11px;
}

.estimate.deactivation {
  background-color: var(--_color---primary_3_light_);
  opacity: 0.5;
  color: var(--_color---white);
  text-align: center;
  border-radius: 3px;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  font-family: Suit Variable, Arial, sans-serif;
  pointer-events: none;
}

.estimate.revitalize {
  background-color: var(--_color---primary_3_light_);
  opacity: 1;
  color: var(--_color---white);
  text-align: center;
  border-radius: 3px;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  pointer-events: auto;
  font-family: Suit Variable, Arial, sans-serif;
}

.estimate.revitalize.import-estimate {
  background-color: var(--_color---neutral_5);
  padding: 10.5px 22.5px;
  border-radius: 12px;
}

.transaction {
  padding: 2.5px 12px 3.5px;
  font-size: 11px;
}

.transaction.deactivation {
  border: 0.5px solid var(--_color---neutral_2_);
  background-color: var(--_color---white);
  opacity: 0.5;
  color: var(--_color---neutral_5);
  text-align: center;
  border-radius: 3px;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  font-family: Suit Variable, Arial, sans-serif;
  pointer-events: none;
}

.transaction.revitalize {
  border: 1px solid var(--_color---neutral_2_);
  background-color: var(--_color---white);
  color: var(--_color---neutral_5);
  text-align: center;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  font-family: Suit Variable, Arial, sans-serif;
  pointer-events: auto;
}

.info-more {
  color: var(--_color---primary_1_);
  -webkit-text-decoration-skip-ink: auto;
  text-decoration-skip-ink: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 12px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-thickness: auto;
}

.dropdown {
  width: 100%;
  display: flex;
  position: static;
  top: 50%;
  bottom: auto;
}

.dropdown-toggle-2 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  padding: 0;
  display: flex;
}

.dropdown-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--_color---white);
  border-radius: 10px;
  flex-flow: column;
  width: 138px;
  padding: 10px;
  display: none;
  top: 26px;
  left: auto;
  right: 50%;
  transform: translate(50%);
  box-shadow: 0 4px 4px #00000040;
}

.droplist {
  text-align: center;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  margin-bottom: 5px;
  margin-left: 0;
  margin-right: 0;
  padding: 10px 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.droplist.initialization {
  justify-content: center;
  align-items: center;
  margin-bottom: 5px;
  display: flex;
}

.droplist.no-margin {
  margin-bottom: 0;
}

.dropdown-link-2,
.dropdown-link-3 {
  padding: 0;
}

.code-embed-10,
.code-embed-11,
.code-embed-12 {
  display: none;
}

.serial-popup {
  z-index: 1000;
  background-color: #fff;
  border-radius: 20px;
  flex-flow: row;
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%, -50%);
}

.quotation-status-txt {
  color: var(--_color---white);
  background-color: #2b83ff;
  padding-top: 25px;
  padding-bottom: 25px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 30px;
  font-weight: 700;
}

.date-progress {
  background-color: #fff;
  margin-bottom: 18px;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.date-wrap {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 15px;
  width: 320px;
  margin-right: 10px;
  padding: 14px 59px;
  display: flex;
  box-shadow: 0 4px 4px #0000000d;

}

.progress-wrap {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 15px;
  width: 320px;
  padding: 14px 59px;
  display: flex;
  box-shadow: 0 4px 4px #0000000d;
  justify-content: center;
}

.popup-sub-txt,
.popup-date-number,
.popup-content-txt {
  margin-bottom: 0;
}

.withdrawal-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 650px;
  height: 400px;
  flex-shrink: 0;
  padding: 25px 30px 36px 27px;
  background-color: #fff;
  border-radius: 16px;
  z-index: 1001;
}

.tit-btn-wrap {
  display: flex;
  justify-content: space-between;
  padding-bottom: 36px;
}

.withdrawal-tit,
.popup-tit {
  color: #4b515b;
  font-size: 24px;
  font-weight: 700;
  line-height: 118.5%;
}

.social-login-wrap {
  position: relative;
}

.highlight-box {
  position: absolute;
  display: none;
  z-index: 10;
  top: 0;
  left: 0;
}


.highlight-tit {
  font-size: 11px;
  color: var(--_color---neutral_6);
  font-weight: 600;
  font-family: Suit;
  letter-spacing: -0.3px;
  width: 100%;
  position: absolute;
  text-align: center;
  line-height: 160%;
  top: 36%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.logout-btn {
  display: flex;
  align-items: center;
  margin-left: 24px;
  padding: 10px;
  border-radius: 12px;
  background: #f8f9fa;
}

.btn-icon {
  display: flex;
}

.logout-tit {
  font-size: 13px;
  font-weight: 600;
  color: rgba(124, 124, 124, 0.68);
  background: inherit;
}

.sub-tit-wrap {
  margin-bottom: 18px;
}

.sub-tit {
  color: #4b515b;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.3px;
  line-height: 128%;
}

.withdrawal-content-wrap {
  padding: 10px;
  border-radius: 10px;
  border: 1px solid #e6e6e6;
}

.wd-content {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.3px;
  color: #4b515b;
  line-height: 182%;
}

.email-change-btn,
.passwd-change-btn,
.ceoname-change-btn {
  width: 100%;
  height: 51px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  background: var(--_color---primary_3_light_);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.3px;
  color: white;
}

.withdrawal-btn {
  margin-top: 31px;
  width: 100%;
  height: 51px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  background: var(--_color---primary_3_light_);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.3px;
  color: white;
}

.paragraph-3 {
  text-align: center;
  margin-bottom: 0;
  line-height: 120%;
}

.account-setting-container {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  display: none;
}

.account-setting-wrapper {
  filter: drop-shadow(3px 4px 11.1px #00000014);
  background-color: #fff;
  border-radius: 15px;
  padding: 40px 50px 52px;
}

.m-right {}

.m-left {}

.account-setting-tit {
  margin-bottom: 43px;
}

.setting-tit {
  color: var(--_color---neutral_5);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 24px;
  line-height: 120%;
}

.info-box-filed {
  border-bottom: 1px solid var(--_color---neutral_2_);
  color: var(--_color---neutral_5);
  letter-spacing: -0.3px;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  height: 40px;
}

.info-box-filed.account {
  color: var(--_color---neutral_6);
}

.change-btn {
  background-color: var(--_color---secondary_1);
  cursor: pointer;
  border-radius: 6px;
  margin-bottom: 13px;
  padding: 5px 12px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.change-txt {
  color: var(--_color---primary_3_light_);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-weight: 500;
}

.delivery-setting {
  filter: drop-shadow(3px 4px 11.1px #00000014);
  background-color: #fff;
  border-radius: 15px;
  padding: 40px 50px 52px;
}

.member-withdrawal-wrap {
  padding-left: 8px;
}

.member-withdrawal-txt {
  color: var(--_color---netural_4_);
  letter-spacing: -0.3px;
  cursor: pointer;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
  display: inline-block;
}

.payment-sec {
  height: auto;
  padding-top: 70px;
}

.payment-container {
  flex-flow: column;
  height: 100%;
  display: flex;
  position: static;
  box-shadow: 0 2px 6px #00000036;
}

.payment-page {
  justify-content: center;
  align-items: stretch;
  width: 100%;
  min-width: 1312px;
  height: 100%;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.delivery-menu {
  width: auto;
}

.delivery-stats {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  flex: 0.8;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  min-width: 248px;
  padding-top: 43px;
  padding-left: 70px;
  padding-right: 0;
  display: flex;
}

.step-delivery {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #9a9a9a;
  cursor: pointer;
  border-radius: 8px;
  justify-content: flex-start;
  align-items: center;
  width: 220px;
  margin-bottom: 0;
  padding: 15px 20px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.step-delivery.active {
  width: 220px;
  font-size: 24px;
  font-weight: 600;
  display: flex;
}

.step-delivery.active.newspage {
  width: 180px;
}

.step-delivery.active.delivery-stat {
  cursor: auto;
  pointer-events: none;
  width: 148px;
  padding-left: 0;
  padding-right: 0;
}

.visit-droplist {
  color: #868e96;
  border-radius: 10px;
  margin-bottom: 5px;
  padding: 5px 10px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 180%;
}

.dropdown--list {
  margin-top: 2.5px;
  display: none;
}

.dropdown--list.w--open {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  background-color: var(--_color---white);
  border-radius: 8px;
  flex-flow: column;
  padding: 7px;
  display: block;
  box-shadow: 4px 4px 14.4px -1px #0c0c0d1a;
}

.code-embed-14 {
  display: none;
}

.body-3 {
  background-color: #000;
}

.order-box {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  filter: drop-shadow(3px 4px 11.1px #00000014);
  background-color: #fff;
  border-radius: 15px;
  flex-flow: column;
  width: auto;
  padding: 40px 50px 52px;
  display: flex;
}

.order-list-tit {
  color: var(--_color---neutral_5);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 24px;
  line-height: 120%;
}

.payment-subtit {
  margin-bottom: 24px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.payment-subtit.payment {
  margin-bottom: 0;
}

.serial-number-box {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  border-bottom: 1px solid var(--_color---netural_4_);
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 17px;
  padding-bottom: 14px;
  display: flex;
}

.serial-number {
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 120%;
}

.serial-number.complete {
  color: var(--_color---primary_1_);
  font-weight: 700;
}

.client-number {
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 120%;
}

.client-number.complete {
  color: var(--_color---primary_1_);
  font-weight: 700;
}

.final-amount-box {
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 10px;
  display: flex;
}

.final-amount {
  grid-column-gap: 12px;
  grid-row-gap: 4px;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.final-amount-txt {
  letter-spacing: -0.3px;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 100%;
  position: static;
}

.final-amount-number {
  color: var(--_color---primary_1_);
  letter-spacing: -0.3px;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 100%;
}

.order-price {
  color: var(--_color---neutral_3_);
  letter-spacing: -0.3px;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
}

.surtax-orderprice {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.order-price-box {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  display: flex;
}

.add-icon {
  color: var(--_color---neutral_3_);
  letter-spacing: -0.3px;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
}

.surtax-box {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  display: flex;
}

.surtax {
  color: var(--_color---neutral_3_);
  letter-spacing: -0.3px;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
}

.delivery-page-wrapper {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  background-color: #f8f9fa;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 76%;
  height: 100%;
  padding: 30px 70px 263px 27px;
  display: flex;
  position: static;
}

.delivery-box {
  filter: drop-shadow(3px 4px 11.1px #00000014);
  background-color: #fff;
  border-radius: 15px;
  padding: 40px 50px 52px;
}

.order-list-txt-copy {
  margin-bottom: 24px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.delivery-add {
  display: block;
}

.delivery-add-txt {
  border: 1px solid var(--_color---neutral_2_);
  color: var(--_color---primary_1_);
  letter-spacing: -0.3px;
  cursor: pointer;
  border-radius: 10px;
  margin-bottom: 0;
  padding-top: 35px;
  padding-bottom: 35px;
  padding-left: 15px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 130%;
}

.delivery-methods-box {
  filter: drop-shadow(3px 4px 11.1px #00000014);
  background-color: #fff;
  border-radius: 15px;
  padding: 40px 50px 94px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.delivery-method__list {
  grid-column-gap: 17.5px;
  grid-row-gap: 17.5px;
  margin-bottom: 27px;
  display: flex;
}

.method-txt {
  border: 1px none var(--_color---neutral_2_);
  color: var(--_color---primary_1_);
  letter-spacing: -0.3px;
  border-radius: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 130%;
}

.delivery-method_item {
  border: 1px solid var(--_color---neutral_2_);
  text-align: center;
  border-radius: 15px;
  width: 221px;
  padding: 19px 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.item_txt {
  color: #000;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.next-btn {
  background-color: var(--_color---neutral_2_);
  color: var(--_color---neutral_3_);
  text-align: center;
  letter-spacing: -0.3px;
  border-radius: 6px;
  width: 160px;
  padding: 19px 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 100%;
}

.next-btn._2.mobile {
  display: none;
}

.next-btn.other {
  width: 234px;
}

.next-btn-wrap {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.code-embed-15 {
  display: none;
}

.newaddress {
  color: var(--_color---primary_1_);
  cursor: pointer;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 120%;
}

.delivery-address {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--_color---neutral_2_);
  border-radius: 10px;
  flex-flow: column;
  margin-bottom: 17px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 11px;
  display: flex;
}

.client-info-box {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.client-name,
.client-phone {
  color: var(--_color---neutral_3_);
  letter-spacing: -0.3px;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.special-charac {
  color: var(--_color---neutral_3_);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.client-address {
  color: var(--_color---neutral_5);
  letter-spacing: -0.3px;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 120%;
}

.delivery-address-wrap {
  cursor: pointer;
  flex-flow: column;
  display: block;
  position: relative;
}

.addr-del {
  background: initial;
  position: absolute;
  top: 5px;
  right: 2px;
}

.addr-del svg path {
  transition: stroke 0.2s ease;
}

.addr-del:hover svg path {
  stroke: #0059ff;
}

.delivery-add-popup {
  z-index: 1021;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #fff;
  border-radius: 16px;
  width: 100%;
  max-width: 443px;
  height: auto;
  padding: 32px 28px 49px;
  display: none;
  position: fixed;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 4px 4px #00000040;
}

.addtit-close-wrap {
  border-radius: 0;
  justify-content: space-between;
  width: auto;
  margin-bottom: 21px;
  padding: 0;
  display: flex;
}

.add-tit {
  color: #4b515b;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
}

.delivery-add-info,
.email-change-info,
.ceoname-change-info {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  display: flex;
}

.ceoname-change-popup {
  background: white;
  padding: 25px 30px 36px 27px;
  background-color: #fff;
  border-radius: 16px;
}

.email-change-form,
#passwordChangeForm,
.email-change-form-2,
.ceoname-change-form {
  display: flex;
  gap: 30px;
  flex-direction: column;
}

.paragraph-4 {
  margin-bottom: 0;
}

.delivery-info-txt {
  color: var(--_color---neutral_6);
  letter-spacing: -0.3px;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 130%;
}

.material-options2 {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, 1fr);
  border-radius: 10px;
  padding: 0 30px 10px 13px;
}

.option-virtual {
  display: flex;
  align-items: center;
  padding: 20px 10px;
  border-radius: 8px;
  cursor: pointer;
  border: 1px solid transparent;
  transition: border-color 0.2s, background-color 0.2s;
  position: relative;
}

.option-virtual:hover {
  background-color: var(--_color---secondary_1);
}

.option-virtual:hover .hover-popup {
  opacity: 1
}

.option-virtual input[type="radio"] {
  display: none;
}

.option-virtual .circle,
.material .circle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin-right: 8px;
}

.option-virtual .label-text {
  font-size: 16px;
  color: #000;
  font-weight: 700;
  font-family: Suit Variable, Arial, sans-serif;
}

.hover-popup2 {
  width: auto;
  height: auto;
  position: absolute;
  top: 105%;
  left: 0;
  display: flex;
  padding-left: 30px;
  align-items: center;
  gap: 50px;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  z-index: 10;
  opacity: 1;
  pointer-events: none;
  transition: opacity 0.2s ease;
  padding-right: 30px;
}

.hover-popup2 span {
  flex: 1;
  word-break: break-word;
  overflow-wrap: break-word;
  white-space: normal;
}

.img-test {
  width: 108px;
  height: 108px;
  border-radius: 50%;
  background-color: #000;
  overflow: hidden;
  float: left;
}

.circle-gray {
  background: var(--_color---neutral_2_);
}

.circle-brown {
  background: var(--_color---brown);
}

.circle-white {
  background: #fff;
  border: 1px solid var(--_color---neutral_7);
}

.circle-purple {
  background: var(--_color---jaws-gray);
}

.circle-yellow {
  background: #fff8c2;
}

.circle-orange {
  background: #ffbc5d;
}

.circle-black {
  background: #000;
}

.circle-silver {
  background: #A9A9A9;
}

.option-virtual input[type="radio"]:checked+.circle+.label-text,
.option-virtual input[type="radio"]:checked+.circle {
  font-weight: bold;
}

.option-virtual input[type="radio"]:checked+.circle {
  box-shadow: 0 0 0 2px #3b82f6;
  box-shadow: none;
}

.option-virtual:has(input[type="radio"]:checked) {
  border-color: #2563eb;
  /* 파란 테두리 */
  background-color: #eff6ff;
  /* 파란 배경 */
}

.option-virtual:has(input[type="radio"]:checked) .label-text {
  color: #2563eb;
  /* 파란 글씨 */
  font-weight: 600;
  /* 글씨 굵게 */
}

.virtual-codebox::-webkit-scrollbar-button {}

.virtual-codebox::-webkit-scrollbar {
  width: 10px;
}

.virtual-codebox::-webkit-scrollbar-thumb {
  background-color: #e6e6e6;
  /* 썸 색상 */
  border-radius: 10px;
}

.upload-text-virtual {
  font-size: 16px;
  text-align: center;
  color: #7c7c7c;
  font-weight: 400;
  font-family: Suit Variable, Arial, sans-serif;
  margin-bottom: inherit;
}

.upload-box-virtual {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  height: 100%;
  padding: 24px 32px;
  border-radius: 10px;
  cursor: pointer;
  transition: background 0.2s ease;
  flex-direction: column;
  justify-content: center;
}

.upload-box-virtual:hover {
  background: var(--_color---secondary_1);
}

.add-file-virtual {
  width: 50%;
  height: 51px;
  border-radius: 15px;
  border: 1px solid #aeaeae;
  background-color: #f9f9f9;
  font-size: 16px;
  color: #4b515b;
}

.delete {
  width: 50%;
  height: 51px;
  border-radius: 15px;
  background-color: #7c7c7c;
  font-size: 16px;
  color: #fff;
}

.guide-hover-box {
  opacity: 0;
  transition: opacity 0.2s ease;
}

.delivery-add-txt {
  transition: border 0.2s ease;
}

.delivery-add-txt:hover {
  border: 1px solid var(--_color---primary_1_);
}

.change-btn {
  transition: background-color 0.2s ease;
}

.change-btn:hover {
  background-color: rgba(70, 130, 242, 0.35);
}

.setup-icon {
  cursor: pointer;
}

.setup-icon-svg svg path {
  transition: fill 0.2s ease;
}

.setup-icon-svg:hover svg path {
  fill: var(--_color---netural_4_);
}

.member-withdrawal-txt {
  transition: all 0.2s ease;
}

.member-withdrawal-txt:hover {
  color: var(--_color---neutral_5);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.delivery-method_item {
  transition: border 0.2s ease, color 0.2s ease,
    background-color 0.2s ease;
}

.delivery-method_item:hover {
  border: 1px solid var(--_color---primary_1_);
}

.delivery-method_item.active {
  border: 1px solid var(--_color---primary_1_);
  color: var(--_color---primary_1_);
  background-color: var(--secondary-secondary_1, #e8f0ff);
}

.next-btn,
.previous-btn {
  transition: color 0.2s ease, background-color 0.2s ease;
}

.next-btn.active {
  color: var(--_color---primary_1_);
  background-color: var(--secondary-secondary_1, #e8f0ff);
}

.previous-btn:hover {
  color: var(--_color---primary_1_);
  background-color: var(--secondary-secondary_1, #e8f0ff);
}

.method-box {
  transition: border 0.2s ease, background-color 0.2s ease;
}

.method-box .payment-method-txt {
  transition: color 0.2s ease;
}

.method-box svg path {
  transition: fill 0.2s ease;
}

.method-box:hover {
  border: 1px solid var(--_color---primary_1_);
}

.method-box.active {
  border: 1px solid var(--_color---primary_1_);
  background-color: var(--secondary-secondary_1, #e8f0ff);
}

.virtual-estimate-popup.active {
  display: block;
}

.method-box.active .payment-method-txt {
  color: var(--_color---primary_1_);
}

.method-box.active svg path {
  fill: var(--_color---primary_1_);
}

.upload-list-scroll-wrap::-webkit-scrollbar-button {}

.upload-list-scroll-wrap::-webkit-scrollbar {
  width: 10px;
}

.upload-list-scroll-wrap::-webkit-scrollbar-thumb {
  background-color: #e6e6e6;
  /* 썸 색상 */
  border-radius: 10px;
}

.dropdown__list-virtual {
  transition: background-color 0.2s ease, opacity 0.2s ease;
}



.dropdown__list-virtual:hover {
  background-color: #e6e6e6;
  opacity: 0.5;
}

.text-field-2 {
  margin-bottom: 0;
}

.name-congrat {
  display: flex;
  align-items: center;
}

.name-field {
  border: 1px solid var(--_color---neutral_2_);
  border-radius: 10px;
  height: 60px;
  margin-bottom: 0;
  padding: 18px 20px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
}

.send-name-field {
  border: 1px solid var(--_color---neutral_2_);
  border-radius: 10px;
  height: 60px;
  margin-bottom: 0;
  padding: 18px 20px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
}

.add-address-form {
  grid-column-gap: 31px;
  grid-row-gap: 31px;
  flex-flow: column;
  display: flex;
}

.postcode-search-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.postcode-field {
  border: 1px solid var(--_color---neutral_2_);
  border-radius: 10px;
  width: 461px;
  height: 60px;
  margin-bottom: 0;
  padding: 18px 20px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
}

.zipcode-btn {
  border: 1px solid var(--_color---netural_4_);
  background-color: var(--_color---neutral_1_);
  color: var(--_color---neutral_6);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 122px;
  padding-left: 0;
  padding-right: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 120%;
  display: flex;
}

.address-field,
.detail-address-field {
  border: 1px solid var(--_color---neutral_2_);
  border-radius: 10px;
  height: 60px;
  margin-bottom: 0;
  padding: 18px 20px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
}

.add-address-btn {
  background-color: var(--_color---primary_3_light_);
  color: var(--_color---white);
  text-align: center;
  letter-spacing: -0.3px;
  border-radius: 8px;
  padding-top: 22px;
  padding-bottom: 22px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 120%;
}

.code-embed-16 {
  display: none;
}

.payment-page-wrapper {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  background-color: #f8f9fa;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  padding: 30px 70px 263px 27px;
  display: block;
}

.step-payment {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #9a9a9a;
  cursor: pointer;
  border-radius: 8px;
  justify-content: flex-start;
  align-items: center;
  width: 220px;
  margin-bottom: 0;
  padding: 15px 20px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.step-payment.active {
  width: 220px;
  font-size: 24px;
  font-weight: 600;
  display: flex;
}

.step-payment.active.newspage {
  width: 180px;
}

.step-payment.delivery-stat {
  cursor: auto;
  pointer-events: none;
  width: 148px;
  padding-left: 0;
  padding-right: 0;
}

.step-finish {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #9a9a9a;
  cursor: pointer;
  border-radius: 8px;
  justify-content: flex-start;
  align-items: center;
  width: 220px;
  margin-bottom: 0;
  padding: 15px 20px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.step-finish.active {
  width: 220px;
  font-size: 24px;
  font-weight: 600;
  display: flex;
}

.step-finish.active.newspage {
  width: 180px;
}

.step-finish.delivery-stat {
  cursor: auto;
  pointer-events: none;
  width: 148px;
  padding-left: 0;
  padding-right: 0;
}

.order-complete-wrapper {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  background-color: #f8f9fa;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 76%;
  height: 100%;
  padding: 30px 40px 263px 27px;
  display: block;
}

.account-method-complete.active,
.credit-method-complete.active {
  display: flex;
}

.subtit-icon {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  margin-bottom: 24px;
  display: flex;
}

.info-icon {
  justify-content: center;
  align-items: flex-start;
  display: block;
}

.payment-method {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  display: flex;
}

.payment-method-txt {
  color: var(--_color---neutral_5);
  letter-spacing: -0.3px;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 120%;
}

.payment-icon {
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
  display: flex;
}

.payment-icon.margin {
  margin-top: -4px;
}

.method-box {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 1px solid var(--_color---neutral_2_);
  cursor: pointer;
  border-radius: 10px;
  justify-content: flex-start;
  align-items: center;
  width: 49%;
  padding: 34px 19px;
  display: flex;
}

.previous-btn {
  background-color: var(--_color---neutral_2_);
  color: var(--_color---neutral_3_);
  text-align: center;
  letter-spacing: -0.3px;
  border-radius: 6px;
  width: 160px;
  padding: 19px 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 100%;
}

.previous-btn.none {
  opacity: 0;
  cursor: default;
}

.payment-method-box {
  margin-bottom: 0;
  display: block;
}

.payment-form {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  display: block;
}

.reserve-fund-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.order-action-btn {
  font-family: Suit Variable, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  font-size: 14px;
  color: var(--primary-primary_1, #0059FF);
  transition: background-color 0.2s ease;
}

.order-action-btn.pay-btn {
  padding: 5px 10.5px;
  border-radius: 10px;
}

.order-action-btn.reorder {
  padding: 5px 16.5px;
  border-radius: 10px;
}

.order-action-btn:hover {
  background-color: var(--_color---secondary_1);
}

.account-txt {
  color: var(--_color---neutral_5);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.reserve-fund-field {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--_color---neutral_2_);
  letter-spacing: -0.3px;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.txt-reserve-wrap {
  justify-content: space-between;
  display: flex;
}

.reserve-box {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.reserve-text1 {
  color: var(--_color---neutral_3_);
  letter-spacing: -0.3px;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.reserve-text2 {
  color: var(--_color---primary_1_);
  letter-spacing: -0.3px;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
}

.reserve-field-wrap {
  position: relative;
}

.reserve-use-btn {
  border: 1px solid var(--_color---netural_4_);
  background-color: var(--_color---neutral_1_);
  color: var(--_color---neutral_6);
  letter-spacing: -0.3px;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 79px;
  height: 26px;
  padding-left: 10px;
  padding-right: 10px;
  font-family: Suit Variable, Arial, sans-serif;
  font-weight: 600;
  line-height: 120%;
  display: flex;
  position: absolute;
  bottom: 7px;
  right: 0;
}

.account-name-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.account-name-field {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--_color---neutral_2_);
  letter-spacing: -0.3px;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.checkbox-field-2 {
  margin-bottom: 0;
  padding-left: 0;
}

.checkbox-2 {
  margin-top: 0;
  margin-left: 0;
}

.check-box {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.tax-invoice-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.business-number-wrap {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: block;
}

.biz-input-group {
  border: 1px solid var(--_color---neutral_2_);
  background-color: var(--_color---white);
  border-radius: 15px;
  justify-content: space-between;
  align-items: center;
  height: 60px;
  padding: 17px 10px;
  display: flex;
}

.text-field-3 {
  text-align: center;
  border: 1px #000;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.hyphen {
  margin-bottom: 0;
}

.info-type-copy {
  color: var(--_color---neutral_3_);
  margin-bottom: 10px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.account-corname-field,
.account-bisname-field,
.account-email-field,
.account-address-field,
.account-bm-field,
.account-kind-field {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--_color---neutral_2_);
  letter-spacing: -0.3px;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.final-amount-box2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  margin-top: 48px;
  margin-bottom: 10px;
  display: none;
}

.cash-receipt-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px solid var(--_color---neutral_2_);
  border-radius: 15px;
  flex-flow: column;
  padding: 32px 27px 24px;
  display: none;
}

.check-box2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  display: flex;
}

.txt-next-wrap {
  justify-content: space-between;
  margin-bottom: 10px;
  display: flex;
}

.code-embed-17 {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: relative;
}

.deduction-wrap {
  display: none;
}



.account-deduction-field {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--_color---neutral_2_);
  letter-spacing: -0.3px;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.code-embed-18 {
  display: none;
}

.account-method {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  display: none;
}

.credit-method {
  display: none;
}

.businessn-wrap {
  display: block;
}

.reserve-fund-use {
  display: block;
}

.reserve-fund-use-txt {
  color: var(--_color---primary_1_);
  letter-spacing: -0.3px;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
  display: block;
}

.serial-number-complete {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  border-bottom: 1px none var(--_color---netural_4_);
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-bottom: 0;
  display: flex;
}

.message-txt {
  color: var(--_color---neutral_5);
  letter-spacing: -0.3px;
  margin-bottom: 20px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 165%;
}

.message-txt2 {
  color: var(--_color---netural_4_);
  letter-spacing: -0.3px;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
}

.company-account-box {
  border: 1px solid var(--_color---neutral_3_);
  background-color: var(--_color---neutral_1_);
  border-radius: 10px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 10px;
}

.company-name {
  margin-bottom: 10px;
}

.company-account {
  grid-column-gap: 10.5px;
  grid-row-gap: 10.5px;
  display: flex;
}

.account-txt-complete {
  color: var(--_color---neutral_5);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.account-copy {
  display: flex;
  cursor: pointer;
}

.final-price-box {
  border: 1px solid var(--_color---neutral_3_);
  background-color: var(--_color---neutral_1_);
  border-radius: 10px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 10px;
}

.final-price {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.box-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.mypage-btn.mobile-mypage {
  display: none;
}

.button-3 {
  background-color: var(--_color---primary_1_);
  color: var(--_color---neutral_1_);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 40px;
  padding: 0 40px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 112%;
  display: flex;
}

.account-method-complete,
.credit-method-complete {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  filter: drop-shadow(3px 4px 11.1px #00000014);
  background-color: #fff;
  border-radius: 15px;
  flex-flow: column;
  padding: 40px 50px 52px;
  display: none;
}

.client-info {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #9a9a9a;
  cursor: pointer;
  border-radius: 8px;
  justify-content: flex-start;
  align-items: center;
  width: 220px;
  margin-bottom: 0;
  padding: 15px 20px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  line-height: 120%;
}

.client-info.active {
  width: 220px;
  font-size: 24px;
  font-weight: 600;
  display: flex;
}

.client-info.active.newspage {
  width: 180px;
}

.client-info.active.estimate-step-btn,
.client-info.active.estimate-step-stats {
  cursor: default;
}

.project-info {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #9a9a9a;
  cursor: pointer;
  border-radius: 8px;
  justify-content: flex-start;
  align-items: center;
  width: 220px;
  margin-bottom: 0;
  padding: 15px 20px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  line-height: 120%;
}

.project-info.active {
  width: 220px;
  font-size: 24px;
  font-weight: 600;
  display: flex;
}

.project-info.active.newspage {
  width: 180px;
}

.project-info.estimate-step-btn,
.project-info.estimate-step-stats {
  cursor: default;
}

.details {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #9a9a9a;
  cursor: pointer;
  border-radius: 8px;
  justify-content: flex-start;
  align-items: center;
  width: 220px;
  margin-bottom: 0;
  padding: 15px 20px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.details.active {
  width: 220px;
  font-size: 24px;
  font-weight: 600;
  display: flex;
}

.details.active.newspage {
  width: 180px;
}

.details.estimate-step-stats {
  cursor: default;
}

.estimate-check.estimate-step-btn {
  color: var(--_color---primary_1_);
  text-align: center;
  width: 220px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  width: auto;
  height: auto;
  line-height: 200%;
  margin-bottom: 25px;
}

.estimate-page {
  justify-content: center;
  align-items: flex-start;
  min-width: 1324px;
  height: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.estimate-menu {
  width: auto;
  padding-left: 0;
}

.estimate-menu-btns {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  flex: 0.8;
  justify-content: flex-start;
  align-items: flex-end;
  padding-top: 60px;
  padding-right: 36px;
  display: flex;
}

.before-login-popup-wrapper {
  z-index: 1;
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  -webkit-backdrop-filter: blur(7.5px);
  backdrop-filter: blur(7.5px);
  background-color: #ffffff80;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 3000px;
  height: 100%;
  padding: 98px 40px 0 183px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.login-popup {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #ffffff80;
  border-radius: 15px;
  width: 443px;
  height: 210px;
  border: 1px solid var(--neutral-neutral_2_, #E6E6E6);
  padding: 30px 91px;
  box-shadow: 0 4px 4px #00000040;
}

.before-login-message {
  text-align: center;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 35px;
  color: #0059ff;
}

.start-estimate {
  color: var(--_color---primary_1_);
  padding-top: 20px;
  padding-left: 36.5px;
  padding-right: 36.5px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 112.5%;
}

.start-estimate.estimate-step-btn {
  color: var(--_color---primary_1_);
  text-align: center;
  width: 220px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 200%;
}

.client-info-wrapper {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  background-color: #f8f9fa;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  padding: 30px 0 263px 65px;
  display: flex;
  position: relative;
}

.previous-order-box {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  filter: drop-shadow(3px 4px 11.1px #00000014);
  background-color: #fff;
  border-radius: 15px;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding: 26px 50px;
  display: flex;
}

.previous-order-txt {
  color: var(--_color---neutral_3_);
  text-align: left;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
  display: block;
}

.import-button {
  color: var(--_color---white);
  letter-spacing: -0.3px;
  width: 129px;
  height: 40px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 160%;
}

.member-txt {
  color: var(--_color---neutral_5);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
}

.client-info-member {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.client-ifno-container {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  min-width: 980px;
  display: flex;
}

.client-info-form {
  grid-column-gap: 23px;
  grid-row-gap: 23px;
  flex-flow: column;
  display: flex;
}

.code-embed-19 {
  display: none;
}

.cleint-info-field .code-embed-19 {
  display: block;
  width: 100%;
}

.at {
  color: var(--_color---neutral_5);
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  line-height: 120%;
  display: flex;
}

.member-tag-wrap {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.busi-info-member {
  grid-column-gap: 23px;
  grid-row-gap: 23px;
  flex-flow: column;
  display: flex;
}

.indi-info-member {
  grid-column-gap: 23px;
  grid-row-gap: 23px;
  flex-flow: column;
  display: flex;
}

.import-order-popup {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  background-color: #0000;
  flex-flow: column;
  height: 368px;
  padding-right: 20px;
  display: flex;
  position: static;
}

.import-order-header {
  margin-bottom: 10px;
  grid-column-gap: 6px;
  grid-row-gap: 18px;
  background-color: #0000000d;
  border-radius: 15px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.25fr 0.8fr 1.5fr 1.25fr 0.75fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row dense;
  justify-content: space-between;
  place-items: center;
  padding: 16px 20px 16px 10px;
  display: grid;
}

.email-change-popup {
  background: white;
  padding: 25px 30px 36px 27px;
  background-color: #fff;
  border-radius: 16px;
  z-index: 1001;
}

.Ivemail-change-popup {
  background: white;
  padding: 25px 30px 36px 27px;
  background-color: #fff;
  border-radius: 16px;
  z-index: 1001;
}

.business-file {
  background: white;
  padding: 25px 30px 36px 27px;
  position: relative;
  background-color: #fff;
  border-radius: 16px;
  z-index: 1001;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(5px);
}

.password-change-popup {
  background: white;
  padding: 25px 30px 36px 27px;
  position: relative;
  background-color: #fff;
  border-radius: 16px;
  z-index: 1001;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.change-contact {
  background: white;
  padding: 25px 30px 36px 27px;
  background-color: #fff;
  border-radius: 16px;
  z-index: 1001;
}

.import-order-txt {
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
}

.import-order-txt2 {
  color: var(--_color---netural_4_);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.import-order-txt-wrap {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  padding-left: 1px;
  display: flex;
}

.import-order-popup-wrap {
  background-color: #fff;
  border-radius: 10px;
  width: 738px;
  padding: 39px 12px 68px 43px;
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 9px 9px 17px #0000000d;
}

.div-block-9 {
  padding-left: 10px;
}

.code-embed-20 {
  display: none;
}



.txt-close-wrap {
  justify-content: space-between;
  display: flex;
}

#pwmsg {
  color: var(--_color---point);
  letter-spacing: -0.3px;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.estimate-sec {
  height: auto;
}

.estimate-container {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: auto;
  display: flex;
  position: relative;
  box-shadow: 0 2px 6px #00000036;
}

.project-info-wrapper {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  background-color: #f8f9fa;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  padding: 30px 0 263px 65px;
  display: flex;
  position: relative;
}

.project-info-container {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.board-detail-sec {
  height: auto;
  overflow: hidden;
}

.cover-bar {
  z-index: 2;
  background-color: #fff;
  width: 15px;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.cover-bar._2 {
  background-color: var(--_color---neutral_1_);
}

.cover-bar._2.mobiledetail.detailpage {
  right: 10px;
}

.board-detail-container,
.board-detail-container._3 {
  height: auto;
}

.board-detail {
  background-color: var(--_color---neutral_1_);
  border-radius: 30px;
  height: 0;
}

.board-detail._2 {
  background-color: #0000;
  height: 800px;
  overflow-y: auto;
}

.detail-tit-tag-wrap {
  background-color: #0000;
  height: auto;
  padding-bottom: 46px;
  padding-left: 52px;
  padding-right: 58px;
}

.detail-tit-tag-wrap.code-embed-16 {
  background-color: red;
  height: 500px;
}

.detail-tit-tag-wrap._5050 {
  background-color: #0000;
  height: 700px;
  padding-left: 52px;
  padding-right: 68px;
}

.detail-btns {
  justify-content: space-between;
  padding-top: 0;
  padding-left: 52px;
  padding-right: 58px;
  display: flex;
}

.detail-btns.code-embed-24 {
  padding-top: 0;
  padding-right: 30px;
}

.code-embed-21 {
  display: flex;
}

.detail-list-btn {
  color: #6b7684;
  margin-bottom: 0;
  font-family: SUIT;
  font-size: 16px;
  line-height: 120%;
}

.detail-btn-wrap {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.detail-tit-heading {
  color: var(--_color---neutral_7);
  letter-spacing: -0.3px;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 50px;
  font-weight: 800;
  line-height: 170%;
}

.detail-tit-heading._2 {
  font-size: 32px;
  line-height: 263%;
}

.detail-tags {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.detail-tag {
  background-color: var(--_color---neutral_2_);
  border-radius: 10px;
  margin-bottom: 0;
  padding: 5px 10px;
}

.detail-sub {
  color: var(--_color---neutral_6);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
}

.detail-download-go-btn-wrap {
  margin-bottom: 50px;
  padding-left: 52px;
  padding-right: 58px;
}

.detail-download-go-btn {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-decoration: none;
  display: flex;
}

.detail-content {
  height: 950px;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 5px;
  overflow: hidden auto;
}

.detail-content.no-scroll {
  overflow: initial;
}

.gsap-fade {
  min-width: 1306px;
}

.gsap-fade.flex-box-news {
  min-width: 1300px;
  max-width: none;
}

.gsap-fade.guidepage {
  max-width: 1100px;
}

.logo-white {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  display: flex;
}

.mobile-footer-wrap,
.footer-header-wrap {
  display: none;
}

.share-icon-mobile {
  justify-content: center;
  align-items: center;
  display: flex;
}

.share-btn-inner-mobile {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--_color---primary_3_light_);
  cursor: pointer;
  border-radius: 10px;
  padding: 10px 15px;
  transition: background-color 0.3s;
  display: flex;
}

.paragraph-5,
.paragraph-6 {
  color: var(--_color---white);
  font-size: calc(16px + 0.78125vw);
}

.div-block-10 {
  display: flex;
}

.div-block-11 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.paragraph-7 {
  font-size: calc(16px + 0.78125vw);
}

.paragraph-8 {
  margin-bottom: 0;
  font-size: calc(16px + 0.78125vw);
}

.text-box-wrap {
  justify-content: center;
  align-items: center;
  display: flex;
}

.searchresultbox {
  z-index: 10;
  width: 100%;
  display: none;
  position: absolute;
  top: 111%;
}

.searchresults {
  z-index: 10;
  background-color: #fff;
  border-radius: 14px;
  width: 100%;
  height: 313px;
  margin-bottom: 0;
  padding: 14px 22px;
  display: block;
  position: static;
  top: auto;
  bottom: auto;
  box-shadow: 7.049px 5.639px 28.197px #716b6b40;
}

.code-embed-22 {
  margin-bottom: 0;
  display: flex;
}

.id-info {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  display: flex;
}

.text-field-4 {
  border: 1px solid var(--_color---neutral_2_);
  color: var(--_color---neutral_3_);
  letter-spacing: -0.3px;
  border-radius: 10px;
  height: 60px;
  margin-bottom: 0;
  padding-left: 20px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 100%;
}

.other-field {
  border: 1px solid var(--_color---neutral_2_);
  color: var(--_color---neutral_3_);
  letter-spacing: -0.3px;
  border-radius: 10px;
  height: 60px;
  margin-bottom: 0;
  padding-left: 20px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  display: none;
}

.other-field.login {
  color: var(--_color---neutral_6);
  height: 44px;
  padding-left: 12px;
}

.other-field.register-page {
  font-size: 20px;
}

.error-msg {
  color: var(--_color---point);
  letter-spacing: -0.3px;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  display: none;
}

.mobile-guide-detail-wrap {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  flex: 3;
  height: auto;
  display: block;
  overflow: visible;
}

.board-detail-mobile {
  background-color: var(--_color---neutral_1_);
  border-radius: 30px;
  height: 0;
}

.detail-sub-wrap-mobile {
  color: var(--_color---neutral_5);
  margin-bottom: 67px;
  padding-left: 52px;
  padding-right: 58px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: calc(1vw - 3.2px);
  line-height: 140%;
}

.detail-tit-tag-wrap-mobile {
  background-color: #0000;
  height: auto;
  padding-bottom: 46px;
  padding-left: 52px;
  padding-right: 58px;
}

.detail-tit-tag-wrap-mobile.code-embed-16 {
  background-color: red;
  height: 500px;
}

.detail-tit-tag-wrap-mobile._5050 {
  background-color: #0000;
  height: 700px;
  padding-left: 52px;
  padding-right: 68px;
}

.pf-detail-mobile {
  z-index: 101;
  background-color: #fff;
  border-radius: 30px;
  flex-flow: column;
  width: 990px;
  height: 1264px;
  padding-left: 0;
  padding-right: 0;
  display: none;
  position: absolute;
  inset: 70px 0% 0% 50%;
  overflow: hidden;
  transform: translate(-50%);
  box-shadow: -71px 0 71.8px -78.25px #0003, 0 0 37px -13.25px #000;
}

.mobile-tag-wrap {
  display: none;
}

.fade {
  width: 100%;
  max-width: 1300px;
}

.popups {
  display: none;
}

.popup {
  z-index: 2000;
  width: 650px;
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.tit-close-btn-box {
  justify-content: space-between;
  display: flex;
}

.popup-tit {
  margin-bottom: 0;
  font-size: 24px;
}

.popup-wrap {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #fff;
  border-radius: 16px;
  padding: 25px 30px 32px 27px;
  box-shadow: 0 4px 4px #00000040;
}

.popup-sub-txt2 {
  color: var(--_color---primary_1_);
  letter-spacing: -0.3px;
  margin-top: 9px;
  margin-bottom: 8px;
  font-family: Suit Variable, Arial, sans-serif;
}

.existing-email-box.email {
  margin-top: 43px;
}

.existing-email-tit {
  color: var(--_color---black_100-_);
  letter-spacing: -0.3px;
  margin-bottom: 8px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
}

.existing-email {
  background-color: #aeaeae33;
  border-radius: 8px;
  height: 44px;
  margin-bottom: 0;
  padding-top: 9.2px;
  padding-bottom: 9.2px;
  padding-left: 12px;
  box-shadow: inset 0 0 0 1px #ced4da;
}

.password-change-wrap {
  margin-top: 8px;
  margin-bottom: 0;
}

.password-change-tit {
  color: var(--_color---black_100-_);
  letter-spacing: -0.3px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
}

.text-field-5 {
  border: 1px solid var(--_color---neutral_2_);
  border-radius: 10px;
  height: 44px;
  margin-bottom: 0;
}

.check-btn-box {
  margin-top: 32px;
}

.email-certified-field {
  border: 1px solid var(--_color---neutral_2_);
  border-radius: 10px;
  height: 44px;
  margin-bottom: 0;
}

.email-change-wrap {
  margin-top: 8px;
  margin-bottom: 0;
}

.email-change-tit {
  color: var(--_color---black_100-_);
  letter-spacing: -0.3px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
}

.email-input-field {
  border: 1px solid var(--_color---neutral_2_);
  border-radius: 10px;
  height: 44px;
  margin-bottom: 0;
}

.sendcodebtn {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translate(0, -50%);
}

.email-field-box {
  margin-bottom: 8px;
  position: relative;
}

.verifycodebtn {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translate(0, -50%);
}

.verify-txt {
  color: var(--_color---primary_1_);
  letter-spacing: -0.3px;
  margin-top: 8px;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  display: none;
}

.check-password {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #fff;
  border-radius: 16px;
  padding: 25px 30px 32px 27px;
  box-shadow: 0 4px 4px #00000040;
}

.email-change {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #fff;
  border-radius: 16px;
  padding: 25px 30px 32px 27px;
  display: none;
  box-shadow: 0 4px 4px #00000040;
}

.menu-btn-wrap {
  grid-column-gap: 7.5px;
  grid-row-gap: 7.5px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.company-search {
  margin-top: 36px;
  margin-bottom: 60px;
}

.company-search-tit {
  color: var(--_color---black_100-_);
  letter-spacing: -0.3px;
  margin-bottom: 8px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
}

.code-embed-24 {
  height: 44px;
}

.data-date {
  color: #7c7c7c;
  margin-top: 27px;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  line-height: 125%;
}

.quotation-help-wrap {
  padding-top: 25px;
  padding-left: 25px;
  padding-right: 25px;
}

.quotation-inquiry-wrap {
  border: 1px solid #e6e6e6;
  border-radius: 15px;
  padding-top: 25px;
  padding-left: 28px;
  padding-right: 28px;
  box-shadow: 0 4px 4px #0000000d;
}

.inquiry-text {
  border-bottom: 1px solid var(--_color---primary_3_light_);
  color: #337aff;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;

  position: relative;
  display: inline-block;

}


.inquiry-content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 0.25fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 32px;
  display: grid;
  position: relative;
}

.inquiry-content.inquiry-bg {
  background-color: #4b88ff0d;
  border-radius: 8px;
}

.inquiry-content.other-grid {
  grid-template-columns: 1.5fr 1.8fr;
}

.inquiry-text2 {
  border-bottom: 1px none var(--_color---primary_3_light_);
  color: #2b83ff;
  margin-bottom: 0;
  padding-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 120%;
}

.inquiry-text3 {
  border-bottom: 1px none var(--_color---primary_3_light_);
  color: #343a40;
  margin-bottom: 0;
  padding-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 120%;
}

.inquiry-text3.serial-number {
  color: var(--_color---primary_1_);
  -webkit-text-decoration-skip-ink: auto;
  text-decoration-skip-ink: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  font-size: 14px;
  font-weight: 700;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-thickness: auto;
}

.inquiry-content-flex {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.inquiry-content2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-radius: 8px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 0.25fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: center;
  align-items: center;
  padding: 12px 32px;
  display: flex;
  position: relative;
}

.inquiry-content2.inquiry-bg {
  background-color: #4b88ff0d;
  border-radius: 8px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-right: 32px;
  display: flex;
}

.inquiry-content2.other-grid {
  grid-template-columns: 1.5fr 1.8fr;
}

.print-close-wrap {
  margin-top: 14px;
  margin-bottom: 43px;
}

.guide-tit-text {
  font-size: 20px;
  text-align: center;
}

.code-embed-25 {
  grid-column-gap: 75px;
  grid-row-gap: 75px;
  justify-content: center;
  align-items: center;
  display: flex;
  /* margin-bottom:20px; */
  margin-top: 25px;
}

.guidelines-popup {
  z-index: 1000;
  background-color: #fff;
  border-radius: 20px;
  flex-flow: row;
  display: block;
  width: 560px;
  height: 409px;
  position: fixed;
  top: 50%;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%, -50%);
}

.guideline-tit {
  color: var(--_color---white);
  background-color: #2b83ff;
  padding: 14px 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 30px;
  font-weight: 700;
}

.guide-txt-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-radius: 8px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 0.25fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: center;
  padding: 0;
  display: flex;
  position: relative;
}

.guide-txt-wrap.inquiry-bg {
  background-color: #4b88ff0d;
  border-radius: 8px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-right: 32px;
  display: flex;
}

.guide-txt-wrap.other-grid {
  grid-template-columns: 1.5fr 1.8fr;
}

.guide-txt {
  border-bottom: 1px none var(--_color---primary_3_light_);
  color: #343a40;
  margin-bottom: 0;
  padding-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 120%;
}

.guide-txt.serial-number {
  color: var(--_color---primary_1_);
  -webkit-text-decoration-skip-ink: auto;
  text-decoration-skip-ink: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  font-size: 14px;
  font-weight: 700;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-thickness: auto;
}

.guide-wrap {
  border: 1px solid #e6e6e6;
  border-radius: 15px;
  padding: 9px 20px;
  box-shadow: 0 4px 4px #0000000d;
  height: 256px;
}

.mobile-order-container {
  display: none;
}

.order-first-line {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_color---neutral_1_);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_color---neutral_1_);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_color---neutral_1_);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_color---neutral_1_);
  cursor: pointer;
  background-color: #fff;
  border-radius: 15px;
  grid-template-rows: minmax(auto, 0.25fr);
  grid-template-columns: 1fr 1fr 0.8fr 1.5fr 1.25fr 0.75fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  padding: 7.5px 20px 7.5px 10px;
  display: grid;
  transform: translate(0);
  box-shadow: 9px 9px 17px #0000000d;
}

.final-price-txt {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.estimate-details-mobile {
  display: none;
}

.lang-box {
  background-color: var(--_color---neutral_1_);
  border-radius: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 164px;
  height: 100px;
  display: flex;
  position: absolute;
  top: 121%;
  right: 0;
  overflow: hidden;
  box-shadow: 5px 4px 10.1px #00000024;
}

.link-txt {
  color: var(--_color---neutral_3_);
  font-family: Suit Variable, Arial, sans-serif;
  font-weight: 500;
  text-decoration: none;
}

.paragraph-9 {
  margin-bottom: 0;
}

.detail-sub-txt {
  color: var(--_color---neutral_5);
  margin-bottom: 67px;
  padding-left: 0;
  padding-right: 58px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  line-height: 140%;
  width: 838px;
  white-space: nowrap;
  line-height: 140%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.detail-sub-txt._2 {
  display: none;
}

.detail-sub-txt.pf {
  margin-bottom: 5px;
}

.termuse-inner {
  max-height: 181px;
  overflow: hidden auto;
}

.user-page-box {
  width: 100%;
}

.background-page {
  z-index: 0;
  background-color: var(--_color---neutral_1_);
  pointer-events: none;
  width: 3%;
  height: 100%;
  position: absolute;
  right: 0;
}

.payment-popup {
  z-index: 5;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 437px;
  height: 111px;
  display: flex;
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.payment-popupbox {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  height: auto;
  display: flex;
  position: static;
}

.payment-guide-tit {
  color: var(--_color---black_100-_);
  margin-bottom: 12px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
}

.payment-guide-sub {
  color: var(--_color---netural_4_);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 15px;
  line-height: 120%;
}

.close-btn-payment {
  position: absolute;
  top: 16px;
  right: 22px;
}

.info-popup-box {
  position: static;
}

.div-block-13 {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}

.code-embed-26 {
  display: none;
}

.code-embed-27 {
  width: 100%;
}

.div-block-14 {
  z-index: 5;
  width: 100%;
  position: relative;
}

.project-wrapper {
  filter: drop-shadow(3px 4px 11.1px #00000014);
  background-color: #0000;
  border-radius: 0;
  padding: 0;
}

.project-tit {
  flex-flow: column;
  margin-bottom: 41px;
  display: flex;
}

.project-tit-txt {
  color: var(--_color---neutral_5);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
}

.project-form {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.project-label {
  color: var(--_color---black_100-_);
  letter-spacing: -0.3px;
  margin-bottom: 16px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 25.6px;
}

.print-dropdown {
  position: relative;
}

.code-embed-28 {
  display: none;
}

.dropdown-toggle-3 {
  border: 1px solid var(--_color---neutral_2_);
  background-color: var(--_color---white);
  border-radius: 10px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 60px;
  padding: 0 11px 0 15px;
  display: flex;
}

.dropdown-toggle-3.w--open {
  padding-left: 15px;
  padding-right: 0;
}

.open-esti-popup {
  color: var(--primary-primary_1, #0059FF);
  text-decoration: underline solid #0059FF;
  font-weight: 800;
}

.virtual_dropdown__list {
  background-color: var(--_color---white);
  width: 100%;
  padding: 10px;
}

.virtual_dropdown__list.w--open {
  border-radius: 8px;
  top: 95%;
  box-shadow: 4px 4px 14.4px -1px #0c0c0d1a;
}

.dropdown-2 {
  width: 100%;
  padding: 0;
}

.dropdown-text {
  color: var(--_color---neutral_3_);
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 25.6px;
}

.dropdown-text.active {
  color: rgb(53, 56, 62);
}

.code-embed-29 {
  position: absolute;
  right: 11px;
}

.dropdown__list {
  color: var(--_color---netural_4_);
  letter-spacing: -0.3px;
  padding: 5px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 30px;
}

.print-info-wrapper {
  grid-column-gap: 23px;
  grid-row-gap: 23px;
  border: 1px none var(--_color---white);
  background-color: var(--_color---white);
  border-radius: 15px;
  flex-flow: column;
  padding: 62px 50px 87px;
  display: flex;
}

.print-info-wrapper.virtual {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 0;
    padding-left: 30px;
    padding-right: 30px;
}

.code-embed-30 {
  display: none;
}

.file-upload-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px none var(--_color---white);
  background-color: var(--_color---white);
  border-radius: 15px;
  flex-flow: column;
  padding: 33px 50px 44px 50px;
  display: block;
}

.file-upload-box {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  border: 1px solid var(--_color---primary_1_);
  background-color: var(--_color---secondary_3);
  border-radius: 10px;
  justify-content: flex-start;
  align-items: center;
  height: 177px;
  padding: 24px 32px;
  display: flex;
}

.file-upload-guide {
  color: var(--_color---primary_1_);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  line-height: 120%;
}

.upload-box-wrapper {
  justify-content: flex-start;
  align-items: center;
  display: block;
}

.upload-box-inner {
  height: 100%;
  position: relative;
  z-index: 1;
}

.upload-box-inner-virtual {
  cursor: pointer;
  height: 100%;
  position: relative;
  z-index: 1;
}

.email-domain-box.domain-ui {
  position: relative;
}

/* 닫힌 상태 표시(인풋처럼) */
.email-domain-box.domain-ui .domain-display {
  width: 100%;
  height: 60px;
  /* 폼 높이에 맞추세요 */
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  border: 1px solid var(--_color---neutral_2_);
  border-radius: 10px;
  background: #fff;
  font-family: SUIT;
  font-weight: 500;
  font-size: 20px;
  color: #9aa0a6;
  /* placeholder 색 */
  box-sizing: border-box;
}

/* 값이 들어갔을 때 글자색 */
.email-domain-box.domain-ui .domain-display.has-value {
  color: #35383e;
}

/* 우측 화살표 */
.email-domain-box.domain-ui .domain-display::after {
    content: "";
    margin-left: 8px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='10' viewBox='0 0 19 10' fill='none'%3E%3Cpath d='M10.2071 9.61809C9.81658 10.0086 9.18342 10.0086 8.79289 9.61809L0.78125 1.60645C0.418814 1.24401 0.418813 0.656382 0.78125 0.293945C1.14369 -0.0684917 1.73131 -0.0684915 2.09375 0.293945L8.79289 6.99309C9.18342 7.38361 9.81658 7.38361 10.2071 6.99309L16.9062 0.293945C17.2687 -0.0684917 17.8563 -0.0684916 18.2188 0.293945C18.5812 0.656382 18.5812 1.24401 18.2188 1.60644L10.2071 9.61809Z' fill='%237C7C7C'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 19px;
    height: 12px;
    display: block;
}


/* 드롭다운 메뉴 (겹쳐 뜨기) */
.email-domain-box.domain-ui .domain-menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  width: 100%;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .08);
  list-style: none;
  margin: 0;
  display: none;
     padding: 8px 8px;

  z-index: 10;
}

/* 메뉴 아이템 */
.email-domain-box.domain-ui .domain-menu li {
    padding: 10px 16px;
    cursor: pointer;
    font-size: 16px;
    white-space: nowrap;
    font-family: SUIT;
    font-weight: 500;
    transition: background 0.2s ease;
}

.email-domain-box.domain-ui .domain-menu li:hover {
  background: rgba(110,110,110,0.5);
}


.div-block-16 {
  background-color: red;
  width: 100px;
  height: 300px;
}

.highlight-txt {
  color: #337AFF;
}

.use-request-wrap {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border: 1px none var(--_color---white);
  background-color: var(--_color---white);
  border-radius: 15px;
  flex-flow: column;
  padding: 41px 50px 44px 50px;
  display: flex;
}

.project-input {
  border: 1px solid var(--_color---neutral_2_);
  border-radius: 10px;
  height: 60px;
  margin-bottom: 0;
  padding: 10px 10px 10px 20px;
  font-size: 20px;
}

.code-embed-31 {
  width: auto;
}

.delivery-guide-msg {
  opacity: 0;
  color: var(--_color---netural_4_);
  margin-bottom: 0;
  font-weight: 500;
  line-height: 27px;
}

.dropdown-list-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--_color---white);
  border-radius: 10px;
  flex-flow: column;
  width: 138px;
  padding: 10px;
  display: none;
  top: 26px;
  left: auto;
  right: 50%;
  transform: translate(50%);
  box-shadow: 0 4px 4px #00000040;
}

.blank-block2 {
  background-color: #f8f9fa;
  width: 100%;
  min-width: 2000px;
  height: auto;
  display: block;
}

.blank-block {
  width: 100%;
  min-width: 2000px;
  height: auto;
  display: block;
}

.flex-box-pay {
  justify-content: center;
  height: auto;
  display: flex;
}

.details-info-wrapper {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  background-color: #f8f9fa;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  padding: 30px 0 263px 27px;
  display: flex;
  position: relative;
}

.details-tit {
  color: var(--_color---neutral_5);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
}

.details-info-container {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.details-wrapper {
  filter: drop-shadow(3px 4px 11.1px #00000014);
  background-color: #0000;
  border-radius: 0;
  padding: 0;
}

.details-form-wrap {
  margin-bottom: 0;
}

.details-form {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.details-sec {
  grid-column-gap: 23px;
  grid-row-gap: 23px;
  border: 1px none var(--_color---white);
  background-color: var(--_color---white);
  border-radius: 15px;
  flex-flow: column;
  padding: 62px 50px 87px 50px;
  display: flex;
}

.details-tit-box {
  flex-flow: column;
  margin-bottom: 41px;
  display: flex;
}

.details-input-box {
  margin-bottom: 9px;
  padding-left: 0;
}

.details-label {
  color: var(--_color---black_100-_);
  letter-spacing: -0.3px;
  margin-bottom: 8px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 25.6px;
}

.details-dropdownlist {
  width: 100%;
  padding: 0;
}

.details-dropdown {
  background-color: var(--_color---white);
  width: 100%;
  padding: 10px;
}

.details-dropdown.w--open {
  border-radius: 8px;
  padding: 19px 0;
  top: 107%;
  box-shadow: 4px 4px 14.4px -1px #0c0c0d1a;
}

.dropdown__list-details {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  color: var(--_color---neutral_3_);
  letter-spacing: -0.3px;
  justify-content: center;
  align-items: center;
  width: 393px;
  margin-bottom: 0;
  padding: 5px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 30px;
  text-decoration: none;
  display: flex;
}

.dropdown__list-details.first {
  color: var(--_color---neutral_3_);
  justify-content: center;
  align-items: center;
  width: 130px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 14px;
  display: flex;
}

.dropdown__list-details.second {
  justify-content: center;
  align-items: center;
  width: 130px;
  margin-bottom: 0;
  padding: 0;
  font-size: 14px;
  display: flex;
}

.details-flexbox {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: center;
  align-items: center;
  width: 393px;
  text-decoration: none;
  display: flex;
}

.dropdown-text-details {
  color: var(--_color---neutral_3_);
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 25.6px;
}

.de-dropdownlist {
  background-color: var(--_color---white);
  width: 100%;
  padding: 10px;
}

.de-dropdownlist.w--open {
  border-radius: 8px;
  top: 107%;
  box-shadow: 4px 4px 14.4px -1px #0c0c0d1a;
}

.details-dropdown-wrap {
  width: 100%;
  padding: 0;
}

.details-dropdown-toggle {
  border: 1px solid var(--_color---neutral_2_);
  background-color: var(--_color---white);
  border-radius: 10px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 60px;
  padding: 0 11px 0 15px;
  display: flex;
}

.details-dropdown-toggle.w--open {
  padding-left: 15px;
  padding-right: 0;
}

.dropdown__list-copy {
  color: var(--_color---netural_4_);
  letter-spacing: -0.3px;
  padding: 5px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 30px;
}

.list-txt-details {
  justify-content: center;
  align-items: center;
  width: 130px;
  margin-bottom: 0;
  font-weight: 500;
  display: flex;
}

.list-txt-details.hipen {
  width: auto;
  margin-bottom: 0;
}

.list-txt-details.second {
  justify-content: center;
  align-items: center;
  width: 130px;
  display: flex;
}

.due-date-box {
  margin-bottom: 18px;
  padding-left: 0;
}

.project-label-copy {
  color: var(--_color---black_100-_);
  letter-spacing: -0.3px;
  margin-bottom: 8px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 25.6px;
}

.production-plan-box {
  padding-left: 0;
}

.code-embed-32 {
  display: none;
}

.code-embed-33 {
  justify-content: flex-end;
  align-items: center;
  padding-right: 70px;
  display: flex;
}

.close-btn-add {
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.close-btnPop2 {
  width: 110px;
  height: 33px;
  border-radius: 13px;
  color: #fff;
  background-color: #2B83FF;
  text-align: center;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.number-field {
  border: 1px solid var(--_color---neutral_2_);
  border-radius: 10px;
  height: 60px;
  margin-bottom: 0;
  padding: 18px 20px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
}

.save-address-btn {
  background-color: var(--_color---primary_3_light_);
  color: var(--_color---white);
  text-align: center;
  letter-spacing: -0.3px;
  border-radius: 8px;
  padding-top: 22px;
  padding-bottom: 22px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 120%;
}

.delivery-address-list {
  display: none;
}

.delivery-form,
.payment-form-wrap {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  flex-flow: column;
  display: flex;
}

.delivery-add-txt {
  transition: border 0.2s ease;
}

.delivery-add-txt:hover {
  border: 1px solid var(--_color---primary_1_);
}

.change-btn {
  transition: background-color 0.2s ease;
}

.change-btn:hover {
  background-color: rgba(70, 130, 242, 0.35);
}

.setup-icon-svg svg path {
  transition: fill 0.2s ease;
}

.setup-icon-svg:hover svg path {
  fill: var(--_color---netural_4_);
}

.delivery-address {
  transition: border 0.2s ease, background-color 0.2s ease;
}

.delivery-address.active {
  border: 1px solid var(--_color---primary_1_);
  background-color: var(--secondary-secondary_1, #E8F0FF);
}

.member-withdrawal-txt {
  transition: all 0.2s ease;
}

.member-withdrawal-txt:hover {
  color: var(--_color---neutral_5);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.delivery-method_item {
  transition: border 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}

.delivery-method_item:hover {
  border: 1px solid var(--_color---primary_1_);
}

.delivery-method_item.active {
  border: 1px solid var(--_color---primary_1_);
  color: var(--_color---primary_1_);
  background-color: var(--secondary-secondary_1, #E8F0FF);
}

.next-btn,
.previous-btn {
  transition: color 0.2s ease, background-color 0.2s ease;
}

.next-btn {
  transition: color 0.2s ease, background-color 0.2s ease;
}

.next-btn.active {
  color: var(--_color---primary_1_);
  background-color: var(--secondary-secondary_1, #E8F0FF);
}

.previous-btn:hover {
  color: var(--_color---primary_1_);
  background-color: var(--secondary-secondary_1, #E8F0FF);
}

.method-box {
  transition: border 0.2s ease, background-color 0.2s ease;
}

.method-box .payment-method-txt {
  transition: color 0.2s ease;
}

.method-box svg path {
  transition: fill 0.2s ease;
}

.method-box:hover {
  border: 1px solid var(--_color---primary_1_);
}

.method-box.active {
  border: 1px solid var(--_color---primary_1_);
  background-color: var(--secondary-secondary_1, #E8F0FF);
}

.method-box.active .payment-method-txt {
  color: var(--_color---primary_1_);
}

.method-box.active svg path {
  fill: var(--_color---primary_1_);
}

@property --angle-1 {
  syntax: "<angle>";
  inherits: false;
  initial-value: -75deg;
}

@property --angle-2 {
  syntax: "<angle>";
  inherits: false;
  initial-value: -45deg;
}

:root {
  --global--size: clamp(2rem, 4vw, 5rem);
  --anim--hover-time: 400ms;
  --anim--hover-ease: cubic-bezier(0.25, 1, 0.5, 1);
}

.estimate-btn-box {
  position: relative;
  height: 72px;
}

/* 기본 글꼴 및 배경 처리 생략 가능 */
/* .estimate-btn-wrap 전체 버튼을 감싸는 래퍼 */
.estimate-btn-wrap {
  position: relative;
  z-index: 2;
  border-radius: 10px;
  background: transparent;
  pointer-events: none;
  transition: all var(--anim--hover-time) var(--anim--hover-ease);
}

.estimate-btn-txt {
  position: absolute;
  top: 30%;
  left: 28%;
  z-index: 4;
  color: #9a9a9a;
}

/* 그림자 효과 */
.estimate-btn-shadow {
  --shadow-cuttoff-fix: 2em;
  position: absolute;
  width: 100%;
  height: 100%;
  top: calc(0% - var(--shadow-cuttoff-fix) / 2);
  left: calc(0% - var(--shadow-cuttoff-fix) / 2);
  filter: blur(3px);
  pointer-events: none;
}

.estimate-btn-shadow::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 10px;
 background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05) 0%,
    rgba(0,0,0,0.05) 40%,
    rgba(0,0,0,0.2) 100%
);
  width: 100%;
  height: 100%;
  top: calc(var(--shadow-cuttoff-fix) - 0.5em);
  left: calc(var(--shadow-cuttoff-fix) - 0.875em);
  padding: 0.125em;
  box-sizing: border-box;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  transition: all var(--anim--hover-time) var(--anim--hover-ease);
  opacity: 1;
}

/* 실제 버튼 */
.estimate-btn {
  --border-width: clamp(1px, 0.0625em, 4px);
  all: unset;
  cursor: pointer;
  position: relative;
  pointer-events: auto;
  z-index: 3;
  width: 192px;
  filter: blur(0.5px);
  height: 72px;
  border-radius: 10px;
  background: linear-gradient(-75deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.05));

  box-shadow: inset 0 0.125em 0.125em rgba(0, 0, 0, 0.05),
    inset 0 -0.125em 0.125em rgba(255, 255, 255, 0.5),
    0 0.25em 0.125em -0.125em rgba(0, 0, 0, 0.2),
    0 0 0.1em 0.25em inset rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(clamp(1px, 0.125em, 4px));
  transition: all var(--anim--hover-time) var(--anim--hover-ease);
}



.estimate-btn:hover {
  transform: translateY(-8px) scale(1.02);
  backdrop-filter: blur(0.01em);
  box-shadow: inset 0 0.125em 0.125em rgba(0, 0, 0, 0.05),
    inset 0 -0.125em 0.125em rgba(255, 255, 255, 0.5),
    0 0.15em 0.05em -0.1em rgba(0, 0, 0, 0.25),
    0 0 0.05em 0.1em inset rgba(255, 255, 255, 0.5);
}

.estimate-btn span {
  position: relative;
  display: block;
  font-weight: 800;
  font-family: 'SUIT';
  font-size: 1em;
  padding-inline: 1.5em;
  padding-block: 0.875em;
  color: #9a9a9a;
  transition: all var(--anim--hover-time) var(--anim--hover-ease);
  user-select: none;

}

.estimate-btn:hover span {
  text-shadow: 0.025em 0.025em 0.025em rgba(0, 0, 0, 0.12);
  color: #0059ff;
}

/* 반짝이는 효과 */
.estimate-btn span::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: calc(0% + var(--border-width) / 2);
  left: calc(0% + var(--border-width) / 2);
  width: calc(100% - var(--border-width));
  height: calc(100% - var(--border-width));
  border-radius: 10px;
  background: linear-gradient(var(--angle-2),
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.5) 40% 50%,
      rgba(255, 255, 255, 0) 55%);
  background-size: 200% 200%;
  background-position: 0% 50%;
  mix-blend-mode: screen;
  transition: background-position calc(var(--anim--hover-time) * 1.25) var(--anim--hover-ease),
    --angle-2 calc(var(--anim--hover-time) * 1.25) var(--anim--hover-ease);
  pointer-events: none;
}

.estimate-btn:hover span::after {
  background-position: 25% 50%;
}

.estimate-btn:active span::after {
  background-position: 50% 15%;
  --angle-2: -15deg;
}

.estimate-btn::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  border-radius: 10px;
  padding: var(--border-width);
  box-sizing: border-box;
background: conic-gradient(from var(--angle-1) at 50% 50%, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0) 5% 40%, rgba(0, 0, 0, 0.35) 50%, rgba(0, 0, 0, 0) 60% 95%, rgba(0, 0, 0, 0.35)), linear-gradient(180deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.35));
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  transition: all var(--anim--hover-time) var(--anim--hover-ease),
    --angle-1 500ms ease;
  box-shadow: inset 0 0 0 calc(var(--border-width) / 2) rgba(255, 255, 255, 0.5);
}

.estimate-btn:hover::after {
  --angle-1: -125deg;
}

.estimate-btn:active::after {
  --angle-1: -75deg;
}

/* 래퍼에 상태 적용 */
.estimate-btn-wrap:has(.estimate-btn:hover) .estimate-btn-shadow {
  filter: blur(clamp(2px, 0.0625em, 6px));
}

.estimate-btn-wrap:has(.estimate-btn:hover) .estimate-btn-shadow::after {
  top: calc(var(--shadow-cuttoff-fix) - 0.875em);
  opacity: 0.5;
}

.estimate-btn-wrap:has(.estimate-btn:active) {
  transform: rotate3d(1, 0, 0, 25deg);
}

.estimate-btn-wrap:has(.estimate-btn:active) .estimate-btn {
  box-shadow: inset 0 0.125em 0.125em rgba(0, 0, 0, 0.05),
    inset 0 -0.125em 0.125em rgba(255, 255, 255, 0.5),
    0 0.125em 0.125em -0.125em rgba(0, 0, 0, 0.2),
    0 0 0.1em 0.25em inset rgba(255, 255, 255, 0.2),
    0 0.225em 0.05em 0 rgba(0, 0, 0, 0.05),
    0 0.25em 0 0 rgba(255, 255, 255, 0.75),
    inset 0 0.25em 0.05em 0 rgba(0, 0, 0, 0.15);
}

.estimate-btn::before {
  content: "";
  display: block;
  background-color: transparent;
}

.estimate-btn:hover::before {
  background-color: var(--_color---primary_1);
  filter: blur(10px);
}

.estimate-btn-wrap:has(.estimate-btn:active) .estimate-btn-shadow {
  filter: blur(clamp(2px, 0.125em, 12px));
}

.estimate-btn-wrap:has(.estimate-btn:active) .estimate-btn-shadow::after {
  top: calc(var(--shadow-cuttoff-fix) - 0.5em);
  opacity: 0.75;
}

.estimate-btn-bg {
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  transition: background 0.2s ease;
}

.estimate-btn:hover .estimate-btn-bg {
  filter: blur(12px);
  border-radius: 30px;
  background: linear-gradient(3deg, rgba(0, 89, 255, 1) 0%, rgba(207, 222, 255, 1) 60%, rgba(255, 255, 255, 1) 100%);
  opacity: 0.3;
}

.estimate-btn-wrap:has(.estimate-btn:active) span {
  text-shadow: 0.025em 0.25em 0.05em rgba(0, 0, 0, 0.12);
}

/* @property --angle-1 {
  syntax: "<angle>";
  inherits: false;
  initial-value: -75deg;
}

@property --angle-2 {
  syntax: "<angle>";
  inherits: false;
  initial-value: -45deg;
} */

/* .estimate-btn::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  border-radius: 999vw;
  padding: var(--border-width);
  box-sizing: border-box;
  background: conic-gradient(
      from var(--angle-1) at 50% 50%,
      rgba(0, 0, 0, 0.5),
      rgba(0, 0, 0, 0) 5% 40%,
      rgba(0, 0, 0, 0.5) 50%,
      rgba(0, 0, 0, 0) 60% 95%,
      rgba(0, 0, 0, 0.5)
    ),
    linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5));
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  transition: all var(--anim--hover-time) var(--anim--hover-ease),
    --angle-1 500ms ease;
  box-shadow: inset 0 0 0 calc(var(--border-width) / 2) rgba(255, 255, 255, 0.5);
}

.estimate-btn {
  padding: 1em 2em;
  border-radius: 2em;
  background: rgba(255, 255, 255, 1);
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: var(--_color---primary_1);
  font-weight: 500;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 
    0 4px 6px rgba(0, 0, 0, 0.1),
    inset 0 1px 1px rgba(255, 255, 255, 0.3);
      background: linear-gradient(-75deg, rgba(255,255,255,0.05), rgba(255,255,255,0.2), rgba(255,255,255,0.05));
  box-shadow: inset 0 0.125em 0.125em rgba(0,0,0,0.05),
              inset 0 -0.125em 0.125em rgba(255,255,255,0.5),
              0 0.25em 0.125em -0.125em rgba(0,0,0,0.2),
              0 0 0.1em 0.25em inset rgba(255,255,255,0.2);
  backdrop-filter: blur(clamp(1px, 0.125em, 4px));
  transition: all var(--anim--hover-time) var(--anim--hover-ease);
  transition: all 0.3s ease;
  cursor: pointer;
}


.estimate-btn:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow:
    0 8px 20px rgba(51, 122, 255, 0.3),
    inset 0 1px 1px rgba(255, 255, 255, 0.5);
 background: rgba(51, 122, 255, 0.05); 
  border: 1px solid rgba(255, 255, 255, 0.5);
} */
/* 
:root {
  --h: 33;
  --s: 90%;
  --l: 90%;
}

.estimate-btn {
  user-select: none;
  width: 192px;
  height: 72px;
  border-radius: 60px;
  background-image: linear-gradient(#ffffff33, #ffffff00);
  box-shadow: 0 -0.125em 0.25em #e5e5e522, 0 0.25em 0.25em hsl(0deg 0% 79.97% / 50%), 0 0 0 0.1em hsl(0deg 0% 67.08% / 50%), 0 0.175em 0.3em hsl(0deg 0% 63.5% / 50%) inset, 0 -0.025em 0.175em hsl(var(--h) var(--s) var(--l) / 0.4) inset, 0 -0.25em 1em 0.3em hsl(0deg 0% 89.99% / 30%) inset, 0 0.6em 0 hsl(0deg 0% 99.3% / 30%) inset, 0 1em 1em #0004;
  backdrop-filter: blur(0.15em);
  position: relative;
  display: grid;
  place-content: center;
  color: var(--_color---primary_1);
  text-shadow:
    0.03em 0.03em #fff5,
    -0.03em -0.03em #0005;
  cursor: pointer;
  transition: 0.1s ease;
  padding-top: 0.2em;
}

.estimate-btn:before {
  content: '';
  position: absolute;
  top: 100%;
  width: 80%;
  left: 10%;
  height: 1.5em;
  background-image: radial-gradient(100% 100% at center, hsl(0deg 0% 87.28% / 25%), hsl(0deg 0% 70.1% / 0%) 50%);
}

.estimate-btn:after {
  content: '';
  inset: 0;
  top: 0.5em;
  position: absolute;

  background-image:
    linear-gradient(105deg,
      transparent 20%,
      hsl(var(--h) var(--s) var(--l) / .2) 20%,
      hsl(var(--h) var(--s) var(--l) / .2) 30%,
      transparent 30%,
      transparent 32%,
      hsl(var(--h) var(--s) var(--l) / .2) 5%,
      hsl(var(--h) var(--s) var(--l) / .2) 40%,
      transparent 0%);
  background-size: 400% 100%;
  background-position: 100% 0%;
  transition: .3s ease;
}

.estimate-btn:hover::after {
  background-position: -50% 0%;
}

.estimate-btn:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow:
    0 -0.125em 0.25em #0002,
    0 0.25em 0.25em hsl(var(--h) var(--s) var(--l) / 0.5),
    0 0 0 0.1em hsl(var(--h) var(--s) var(--l) / 0.5),
    0 0.175em 0.3em hsl(var(--h) var(--s) var(--l) / 0.8) inset,
    0 -0.025em 0.175em hsl(var(--h) var(--s) var(--l) / 0.4) inset,
    0 -0.25em 1em 0.3em hsl(var(--h) var(--s) var(--l) / 0.3) inset,
    0 0.6em 0 hsl(var(--h) var(--s) var(--l) / 0.3) inset,
    0 1em 0.5em #0004;

  background: rgba(51, 122, 255, 0.1);
  backdrop-filter: blur(0.08em);
}

.estimate-btn:hover::before {
  height: 1em;
} */


.dimmed-bg,
.payment-popup {
  display: none;
  pointer-events: none;
}

.dimmed-bg.active,
.payment-popup.active,
.dimmed-bg.plus {
  display: block;
}

.payment-popup.active {
  z-index: 102;
}

.dimmed-bg.active,
.dimmed-bg.plus {
  z-index: 101;
}

.copy-popup.show {
  display: flex;
  opacity: 1;
  z-index: 1005;
}

.dimmed-bg {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
}

.payment-popup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  padding: 24px;
  border-radius: 10px;
  box-shadow: 3px 4px 11.1px 0px rgba(0, 0, 0, 0.08);
}

.pw-field-copy {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_color---neutral_2_);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_color---neutral_2_);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_color---neutral_2_);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_color---neutral_2_);
  color: var(--_color---netural_4_);
  letter-spacing: -0.3px;
  border-radius: 10px;
  flex: 0.5;
  width: 100%;
  height: 60px;
  margin-bottom: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 20px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
}

.email-field2 {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_color---neutral_2_);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_color---neutral_2_);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_color---neutral_2_);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_color---neutral_2_);
  color: var(--_color---netural_5_);
  letter-spacing: -0.3px;
  border-radius: 10px;
  /* flex: 1; */
  width: 100%;
  height: 60px;
  margin-bottom: 0;
  padding: 18px 20px;
  /* padding-left: 20px; */
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
}

.purpose-field {
  border: 1px solid var(--_color---neutral_2_);
  border-radius: 10px;
  height: 60px;
  margin-bottom: 0;
  padding: 10px 10px 10px 20px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
}

#postcodeWrapper {
  position: fixed;
  /* ✅ fixed 또는 absolute */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  height: 500px;
  z-index: 9999;
  background: #fff;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  display: none;
}

.postcode-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
}

.virtual-estimate-popup {
  z-index: 1001;
  background-color: var(--_color---neutral_1_);
  border-radius: 30px;
  min-width: 1400px;
  padding: 30px;
  display: none;
  position: absolute;
  top: 115px;
  left: 50%;
  transform: translate(-50%);
}

.virtual-estimate-tit-wrap {
  background-color: var(--_color---white);
  border-radius: 15px;
  justify-content: space-between;
  margin-bottom: 15px;
  padding: 18px 27px;
  display: flex;
  box-shadow: 0 0 20px #0000000d;
}

.tit-text {
  color: #000;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.virtual-close-btn {
  display: flex;
}

.upload-print-method-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  padding-bottom: 15px;
  display: flex;
}

.print-method-box-virtual {
  border: 1px solid var(--_color---neutral_2_);
  background-color: #fff;
  border-radius: 15px;
  width: 100%;
  min-width: 0;
  max-width: 420px;
  height: auto;
}

#stl_cont {
  position: absolute;
  top: 0;
  left: 0;
}

.file-upload-virtual {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_color---neutral_2_);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_color---neutral_2_);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_color---neutral_2_);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_color---neutral_2_);
  background-color: var(--_color---white);
  border-radius: 15px;
  width: 100%;
  box-shadow: 0 0 20px #0000000d;
  position: relative;
}

.virtual-codebox {
  border-radius: 8px;
  height: 156px;
  overflow: hidden auto;
}

.code-embed-34 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
  margin-top: 20px;
  padding-bottom: 10px;
  padding-left: 35px;
  padding-right: 30px;
  display: flex;
}

.form-block {
  margin-bottom: 0;
}

.operate-guide-txt {
  color: var(--_color---primary_1_);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
}

.operate-guide-txt-box {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: flex-start;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 30px;
  display: flex;
  position: relative;
}

.operate-guide-hover-btn {
  display: flex;
}

.upload-list-container {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_color---neutral_2_);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_color---neutral_2_);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_color---neutral_2_);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_color---neutral_2_);
  background-color: var(--_color---white);
  border-radius: 15px;
  height: 316px;
  padding: 20px 15px 20px 0;
  box-shadow: 0 0 20px #0000000d;
}

.upload-list-status-header {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 70px;
  padding-right: 119px;
  display: flex;
}

.upload-list-txt {
  text-align: center;
  width: 98px;
  margin-bottom: 0;
  padding-top: 18px;
  padding-bottom: 18px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 130%;
  display: block;
}

.upload-list-txt.file,
.upload-list-txt.size,
.upload-list-txt.printing-method {
  width: 156px;
}

.upload-list-txt.material {
  border-style: none;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 156px;
  height: auto;
  padding: 20px 0 19px;
  display: flex;
}

.upload-list-txt.quantity {
  width: 140px;
}

.upload-list-txt.price {
  width: 165px;
}

.upload-list-txt.list {
  width: 98px;
}

.blank-block-flex {
  width: 53px;
}

.upload-list-box {
  grid-column-gap: 24px;
  grid-row-gap: 5px;
  text-align: center;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  display: flex;
  cursor: pointer;
}

.upload-list-box-inner {
  display: flex;
  gap: 5px;
  transition: border 0.2s ease;
  border: 1px solid transparent;

}

.upload-list-box-inner.active {
  border: 1px solid var(--_color---primary_1_);
  border-radius: 16px;
}

.upload-list-scroll {
  padding-top: 0;
  padding-left: 70px;
  padding-right: 119px;
}

.file-name {
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 156px;
  margin-bottom: 0;
  padding: 20px 12px 19px;
  overflow: hidden;
}

.size,
.printing-method {
  width: 156px;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 19px;
}

.material {
  border: 0.5px solid var(--_color---neutral_3_);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 122px;
  height: 30px;
  margin-bottom: 0;
  padding: 5px 0;
  display: flex;
}

.quantity-num {
  width: auto;
  margin-bottom: 0;
}

.price-num {
  justify-content: center;
  align-items: center;
  width: 165px;
  margin-bottom: 0;
  display: flex;
}

.list-material-box {
  justify-content: center;
  align-items: center;
  width: 156px;
  padding: 0 17px;
  display: flex;
}

.quantity-box {
  justify-content: space-between;
  align-items: center;
  width: 140px;
  padding-left: 12px;
  padding-right: 12px;
  display: flex;
}

.minus-box,
.plus-box {
  cursor: pointer;
  display: flex;
}

.delete-btn {
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  width: 53px;
  display: flex;
}

.delete-text {
  color: var(--_color---neutral_3_);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
}

.delete-btn-box {
  display: flex;
}

.upload-list-scroll-wrap {
  height: 222px;
  overflow-y: auto;
}

.div-block-18 {
  background-color: #fff;
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
  /* box-shadow: 9px 9px 17px #0000000d; */
}

.code-embed-36 {
  display: none;
}

.delete-btn-point {
  display: flex;
}

.form-3 {
  height: auto;
}

.dropdown-2-copy {
  width: 100%;
  padding: 0;
}

.printing-type {
  background-color: var(--_color---white);
  width: 100%;
  padding: 10px 0;
}

.printing-type.w--open {
  border-radius: 8px;
  top: 107%;
  box-shadow: 4px 4px 14.4px -1px #0c0c0d1a;
}

.delete-btn-2 {
  justify-content: flex-start;
  align-items: center;
  width: 53px;
  display: flex;
}

.price {
  justify-content: center;
  align-items: center;
  width: 165px;
  margin-bottom: 0;
  display: flex;
}

.minus-box-2 {
  display: flex;
}

.delete-text-2 {
  color: #aeaeae;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
}

.file {
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 156px;
  margin-bottom: 0;
  padding: 20px 12px 19px;
  overflow: hidden;
}

.plus-box-2 {
  display: flex;
}

.material-2 {
  border: 0.5px solid #aeaeae;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 122px;
  height: 30px;
  margin-bottom: 0;
  padding: 5px 0;
  display: flex;
}

.guide-hover-box {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #fff;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  width: 310px;
  height: 185px;
  display: flex;
  position: absolute;
  top: -196px;
  right: -98px;
  box-shadow: 0 0 20px #00000026;
}

.click-guide-box {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-top: 36.28px;
  padding-bottom: 21px;
  display: flex;
}

.drag-guide-box {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-top: 49px;
  padding-bottom: 21px;
  display: flex;
}

.click-svg {
  justify-content: center;
  align-items: center;
  margin-bottom: 39.82px;
  display: flex;
}

.drag-svg {
  justify-content: center;
  align-items: center;
  margin-bottom: 44px;
  display: flex;
}

.click-guide-text,
.drag-guide-text {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.guide-text1 {
  color: var(--_color---netural_4_);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.guide-text2 {
  color: var(--_color---primary_1_);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.div-block-19 {
  position: relative;
}

.operate-guide-txt-box-flex {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  display: flex;
  position: relative;
}

.dropdown__list-2 {
  color: #7c7c7c;
  letter-spacing: -0.3px;
  padding: 5px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 30px;
}

.file-upload-virtual-2 {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 15px;
  width: 100%;
  box-shadow: 0 0 20px #0000000d;
}

.code-embed-37 {
  position: absolute;
  right: 11px;
}

.code-embed-38 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
  margin-top: 20px;
  padding-bottom: 10px;
  padding-left: 35px;
  padding-right: 30px;
  display: flex;
}

.print-method-box-virtual-2 {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 15px;
  width: 100%;
  min-width: 0;
  max-width: 420px;
  height: auto;
}

.operate-guide-txt-2 {
  color: #0059ff;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
}

.dropdown-text-2 {
  color: #aeaeae;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 25.6px;
}

.guide-text1-2 {
  color: #7c7c7c;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.virtual-estimate-popup-2 {
  z-index: 101;
  background-color: #f9f9f9;
  border-radius: 30px;
  min-width: 1400px;
  padding: 30px;
  display: none;
  position: absolute;
  top: 115px;
  left: 50%;
  transform: translate(-50%);
}

.div-block-20 {
  background-color: #fff;
  height: 375px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 12px;
  box-shadow: 9px 9px 17px #0000000d;
}

.dropdown-toggle-4 {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 60px;
  padding: 0 11px 0 17px;
  display: flex;
}

.dropdown-toggle-4.w--open {
  padding-left: 15px;
  padding-right: 0;
}

.virtual-estimate-tit-wrap-2 {
  background-color: #fff;
  border-radius: 15px;
  justify-content: space-between;
  margin-bottom: 15px;
  padding: 18px 27px;
  display: flex;
  box-shadow: 0 0 20px #0000000d;
}

.printing-type-2 {
  background-color: #fff;
  width: 100%;
  padding: 10px 0;
}

.printing-type-2.w--open {
  border-radius: 8px;
  top: 107%;
  box-shadow: 4px 4px 14.4px -1px #0c0c0d1a;
}

.virtual_dropdown__list-2 {
  background-color: #fff;
  width: 100%;
  padding: 10px;
}

.virtual_dropdown__list-2.w--open {
  border-radius: 8px;
  top: 107%;
  box-shadow: 4px 4px 14.4px -1px #0c0c0d1a;
}

.project-label-2 {
  color: #000;
  letter-spacing: -0.3px;
  margin-bottom: 8px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 25.6px;
}

.form-4 {
  height: 644px;
}

.print-info-wrapper-2 {
  grid-column-gap: 23px;
  grid-row-gap: 23px;
  background-color: #fff;
  border: 1px #fff;
  border-radius: 15px;
  flex-flow: column;
  padding: 62px 30px 87px;
  display: flex;
}

.print-info-wrapper-2.virtual {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 0;
  padding-left: 0;
}

.upload-list-container-2 {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 15px;
  height: 316px;
  padding: 20px 15px 20px 0;
  box-shadow: 0 0 20px #0000000d;
}

.guide-text2-2 {
  color: #0059ff;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.drag-box {
  display: none;
}

.dropdown-text-virtual {
  color: var(--_color---neutral_3_);
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 25.6px;
}

.dropdown-details-wrap {
  width: 100%;
}

.dropdown__list-virtual {
  color: var(--_color---netural_4_);
  letter-spacing: -0.3px;
  padding: 5px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 30px;
}

.print_dropdown-list {
  width: 100%;
}

.print-dropdown__list {
  background-color: var(--_color---white);
  width: 100%;
  padding: 10px;
}

.print-dropdown__list.w--open {
  border-radius: 8px;
  top: 107%;
  box-shadow: 4px 4px 14.4px -1px #0c0c0d1a;
}

.complete-btn-box-estimate {
  cursor: pointer;
  border-radius: 0;
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  margin-bottom: 16px;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  display: flex;
  position: static;
}

.popup-sec-estimate {
  z-index: 1000;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #fff;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 650px;
  height: 332px;
  padding: 20px 20px 50px;
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 6px 8px 10px #00000040;
}

.popup-container-estimate {
  background-color: #fff;
  border-radius: 10px;
  width: 100%;
  max-width: 700px;
  padding: 95px 130px;
}

.popup-container-estimate.login {
  background-color: #0000;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: none;
  height: auto;
  padding: 0;
  display: flex;
}

.complete-svg-code-estimate {
  justify-content: center;
  align-items: center;
  margin-bottom: 18px;
  padding-top: 0;
  display: flex;
}

.serial-number-text {
  color: var(--_color---primary_1_);
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-bottom: 4px;
  font-family: Suit, Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 118%;
  display: flex;
}

.complete-text-estimate {
  color: #4b515b;
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
  display: flex;
}

.mypage-btn-box {
  color: #fff;
  background-color: #35383e;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  width: 188px;
  height: 42px;
  font-family: Suit Variable, Arial, sans-serif;
  font-weight: 700;
  line-height: 128%;
  display: flex;
}

.blank-page {
  width: 100vw;
  height: 100vh;
}

.mobile-detail-content-copy {
  background-color: red;
  height: 2000px;
  overflow: visible;
}

.image-10 {
  height: auto;
  overflow: visible;
}

.detail-text-box {
  padding-left: 52.5px;
  padding-right: 52.5px;

}

.detail-text-box span {
 line-height:150%;
}

.side-menu-wrap {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.header-container-wrap {
  z-index: 105;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1285px;
  display: flex;
  position: relative;
}

.div-block-23 {
  width: auto;
}

.mypage-list-btn {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #9a9a9a;
  cursor: pointer;
  border-radius: 8px;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  padding: 15px 20px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.mypage-list-btn.active {
  width: 100%;
  padding-right: 32px;
  font-size: 20px;
  font-weight: 600;
  display: flex;
}

.mypage-list-btn.active.newspage {
  width: 180px;
}

.mypage-list-btn.active.margin-pro {
  padding-right: 32px;
}

.mypage-list-btn.newspage {
  width: 180px;
}

.mypage-list-btn.mobile {
  display: none;
}

.mypage-list-btn.margin {
  /* padding-right: 31px; */
}

.email-domain-select {
  color: var(--_color---neutral_5_);
  justify-content: flex-start;
  align-items: center;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  display: flex;
}

.email-dropdown-wrap {
  width: 50%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.email-dropdown {
  background-color: #ddd;
}

.email-dropdown.w--open {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #fff;
  border-radius: 8px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 10px;
  display: flex;
  top: 108%;
  box-shadow: 4px 4px 14.4px -1px #0c0c0d1a;
}

.email-dropdownlist {
  color: var(--_color---netural_4_);
  width: 100%;
  padding: 5px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.email-dropdown-text {
  color: var(--_color---neutral_3_);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
}

.other-input {
  border-radius: 10px;
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  height: 60px;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  display: none;
  position: absolute;
  right: 0;
}

.estimated-price-box {
  justify-content: flex-end;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.estimated-txt-box {
  padding-left: 27px;
}

.estimated-txt {
  color: var(--_color---neutral_6);
  margin-bottom: 0;
  padding-left: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-weight: 700;
}

.estimated-price-txt {
  color: var(--_color---neutral_6);
  margin-bottom: 0;
  padding-right: 10px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 35px;
}

.estimated-estimate-wrap {
  justify-content: space-between;
  align-items: center;
  padding: 0 35px;
  display: flex;
}

.estimated-estimate-con {
  background-color: var(--_color---neutral_1_);
  border-radius: 15px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.virtual-guide-msg-box {
  padding: 30px 35px;
}

.virtual-guide-svg {
  margin-bottom: 10px;
  display: flex;
}

.guide-msg-txt {
  color: var(--_color---primary_1_);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
}

.blank-bg {
  z-index: -1;
  cursor: default;
  pointer-events: none;
  background-color: #0000;
  width: 100%;
  min-width: 0;
  max-width: none;
  height: 100vh;
  display: block;
  position: fixed;
  top: 70px;
  right: 0;
}

.img-box-1 {
  width: 666px;
}

.img1 {
  object-fit: cover;
  border-radius: 15px;
  width: 100%;
  height: 100%;
}

.text-box-1 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 590px;
  display: flex;
  position: relative;
}

.text-box-txt-1 {
  color: var(--_color---primary_3_light_);
  margin-bottom: 0;
  padding-left: 44px;
  padding-right: 44px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 210%;
}

.text-box-txt-2 {
  color: var(--_color---white);
  margin-bottom: 0;
  padding-left: 44px;
  padding-right: 44px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 180%;
}

.tech-bg {
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.grid-2-wrap {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  height: 853px;
  margin-bottom: 46px;
  display: flex;
}

.grid-2-1 {
  grid-column-gap: 37px;
  grid-row-gap: 37px;
  flex-flow: column;
  width: 666px;
  height: 853px;
  display: flex;
}

.text-box-2 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  height: 275px;
  display: flex;
  position: relative;
}

.grid-2-2 {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  flex-flow: column;
  width: 590px;
  height: 853px;
  display: flex;
}

.text-box-3 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  height: 288px;
  display: flex;
  position: relative;
}

.img-box-2 {
  width: 666px;
  height: 541px;
}

.img2 {
  object-fit: cover;
  border-radius: 15px;
  width: 100%;
  height: 100%;
}

.img-box-3 {
  width: auto;
  height: 529px;
}

.img3 {
  object-fit: cover;
  border-radius: 15px;
  width: 100%;
  height: 100%;
}

.grid3 {
  justify-content: space-between;
  display: flex;
}

.img-box-4 {
  width: 405px;
  height: 527px;
}

.img4 {
  object-fit: cover;
  border-radius: 15px;
  width: 100%;
  height: 100%;
}

.text-box-4 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 405px;
  height: 527px;
  display: flex;
  position: relative;
}

.div-block-25 {
  z-index: 100;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
}

@media screen and (min-width: 1440px) {
  .header-container {
    position: relative;
  }

  .logo-wrap {
    margin-right: 0;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
  }

  .lang-wrap {
    position: relative;
  }

  .right {
    justify-content: flex-end;
    align-items: center;
  }

  .estimate_text {
    justify-content: center;
    align-items: center;
    height: 40px;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }

  .login-text {
    text-decoration: none;
  }

  .inquiry_text-white {
    justify-content: center;
    align-items: center;
    height: 40px;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }

  .login-text-white {
    text-decoration: none;
  }

  .footer-container {
    justify-content: center;
    align-items: center;
    display: flex;
    background-color: #fff;
  }

  .footer-wrap {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    min-width: auto;
    max-width: 1300px;
    padding-left: 0;
    padding-right: 0;
  }

  .header-wrap {
    background-color: #000000e6;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .side-menu-container {
    justify-content: flex-end;
    align-items: center;
    width: auto;
    height: 100vh;
    padding-left: 0;
    left: auto;
  }

  .close-btn-box {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: 45px;
    padding-top: 30px;
    padding-right: 38px;
    display: flex;
  }

  .banner-text {
    opacity: 100;
    transform: none;
  }

  .sec2 {
    height: auto;
    display: flex;
  }

  .sec2-left {
    flex: 1;
  }

  .sec2-right {
    flex-flow: column;
    width: 550px;
    height: 550px;
  }

  .sec2-img {
    opacity: 100;
    height: 100%;
    padding-left: 0;
    padding-right: 0;
    top: 0;
    left: 0;
  }

  .sec2-img._3,
  .sec2-img._2 {
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .sec2-container {
    justify-content: center;
    align-items: stretch;
    max-width: 1300px;
    padding-left: 0;
    padding-right: 0;
  }

  .sec4 {
    padding-bottom: 165px;
    padding-left: 320px;
    padding-right: 320px;
    padding-top: 50px;
  }

  .sec4-container {
    padding-left: 0;
    padding-right: 0;
  }

  .sec5 {
    padding-left: 310px;
    padding-right: 310px;
  }

  .sec5-container.gsap-fade-group {
    max-width: none;
  }

  .sec6 {
    position: relative;
  }

  .sec6-sub {
    line-height: 140%;
  }

  .company-sec2 {
    justify-content: center;
    align-items: stretch;
    width: 100%;
    max-width: none;
    padding-left: 310px;
    padding-right: 310px;
    display: flex;
  }

  .overlay_blur_box {
    max-width: 1300px;
  }

  .stat-box {
    padding-bottom: 38px;
  }

  .stats-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .company-sec3 {
    padding-left: 310px;
    padding-right: 310px;
  }

  .company-sec3-container {
    padding: 235px 100px;
  }

  .company-sec4 {
    justify-content: center;
    align-items: stretch;
    padding-left: 310px;
    padding-right: 310px;
  }

  .company-sec4-container {
    padding-left: 0;
    padding-right: 0;
  }

  .company-sec5 {
    padding-left: 310px;
    padding-right: 310px;
  }

  .gradient-wrapper {
    background-image: url("/img/images/Group-49-3.png");
    background-position: 50%;
    background-size: cover;
  }

  .sec5-desc-text {
    line-height: 150%;
  }

  .company-sec6 {
    justify-content: center;
    align-items: center;
    padding: 271px 310px;
    display: flex;
  }

  .company-sec6-container {
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1300px;
    padding: 0 100px;
  }

  .gradient-bar {
    background-color: #0000;
    background-image: none;
    width: 100%;
    overflow: hidden;
    transform: rotate(0);
  }

  .company-sec7 {
    padding-left: 310px;
    padding-right: 310px;
  }

  .grid-1 {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    justify-content: center;
  }

  .company-sec8 {
    padding-left: 310px;
    padding-right: 310px;
  }

  .company-sec8-container.gsap-fade-group2,
  .company-sec8-container.gsap-fade-group3 {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .company-sec8-grid {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    justify-content: center;
    align-items: stretch;
  }


  .sec8-grid-sub {
    font-size: 25px;
  }

  .company-sec9-tit {
    font-size: 50px;
  }

  .meseaage {
    font-size: 30px;
  }

  .sec2-box-wrapper {
    justify-content: center;
    align-items: center;
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .guide-sec {
    justify-content: center;
    align-items: flex-start;
    height: 100%;
    margin-bottom: 200px;
    padding-top: 120px;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .guide-container {
    padding-left: 112px;
    padding-right: 112px;
  }

  .title-search-wrapper {
    width: 100%;
  }

  .guide-tit {
    margin-top: 0;
    margin-bottom: 0;
  }

  .search-box {
    width: 100%;
    max-width: 1288px;
  }

  .search-code {
    width: 100%;
    padding: clamp(5px, 0.6vw, 17px) 0;
  }

  .board-list {
    justify-content: center;
    align-items: flex-start;
    min-width: 1300px;
  }

  .board-wrapper {
    max-width: 840px;
  }

  .list-txt,
  .list-txt.active {
    justify-content: center;
    align-items: center;
    display: block;
  }

  .list-txt.newspage {
    width: 180px;
  }

  .list-txt.no {
    justify-content: center;
    align-items: center;
  }

  .question-txt {
    font-size: 20px;
  }

  .board-detail-wrapper {
    overflow: hidden;
  }

  .pf-sec {
    margin-bottom: 200px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }

  .pf-container {
    width: 100%;
    max-width: none;
    max-width: 1306px;
  }

  .pf-container.gsap-fade-group {
    justify-content: flex-start;
    align-items: center;
  }

  .pf-tit {
    margin-top: 0;
    margin-bottom: 0;
  }

  .indi-member-txt,
  .business-member-txt {}

  .category-wrapper {
    width: 100%;
    min-width: 0;
    max-width: none;
    padding-left: 15px;
    padding-right: 15px;
  }

  .pf-box-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-start;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
  }

  .pf-box {
    cursor: pointer;
    width: 23.8%;
    display: block;
  }

  .pf-detail {
    display: none;
    position: absolute;
    top: 70px;
    overflow: hidden;
  }

  .close-btn.pf {
    padding-top: 0;
    padding-right: 0;
  }

  .copy-popup {
    opacity: 0;
    display: flex;
  }

  .logo-wrap-mobile {
    margin-right: 0;
    position: static;
    left: 50%;
    transform: translate(-50%);
  }

  .close-btn-box-pf {
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 45px;
    padding-top: 30px;
    padding-right: 38px;
    display: flex;
  }

  .news-sec {
    padding-top: 120px;
    padding-left: 0;
    padding-right: 0;
  }

  .title-wrapper {
    width: 100%;
  }

  .news-snb-box {
    justify-content: space-between;
    align-items: flex-start;
    min-width: 1300px;
    max-width: none;
  }

  .news-box-sec {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
    flex-flow: column;
    display: flex;
  }

  .news-thumb-wrap {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    padding: 10px;
  }

  .news-thumb {
    width: auto;
  }

  .news-thumb-img {
    width: 100%;
    max-width: 586px;
  }

  .news-thumb-tit {
    letter-spacing: -1px;
    margin-top: 0;
    margin-bottom: 0;
  }

  .blank-box3 {
    flex-shrink: 0;
  }

  .background-img {
    width: 100%;
  }

  .close-btn-box-login {
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 0;
    padding-top: 30px;
    padding-right: 38px;
    display: flex;
  }

  .login-form-wrap {
    display: block;
  }

  .email-field {
    height: auto;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .password-field {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .password-field.login {
    margin-bottom: 8px;
  }

  .register-wrap {
    display: none;
  }

  .termsuse-text-wrap {
    position: relative;
    overflow: hidden;
  }

  .popup-container {
    padding: 95px 130px;
  }

  .register-container {
    padding: 0 clamp(16px, 33.5vw, 643px);
  }

  .register-tit {
    margin-top: 0;
    margin-bottom: 0;
  }

  .register-info-wrap {
    max-width: 634px;
  }

  .form-2 {
    justify-content: space-between;
  }

  .button {
    width: 29%;
    padding-left: 0;
    padding-right: 0;
  }

  .id-field {
    width: 71%;
  }

  .info-field {
    justify-content: space-between;
  }

  .phone-field {
    width: 77%;
  }

  .grid-img {
    overflow: visible;
  }

  .gsap-code {
    display: none;
  }

  .complete-btn-box {
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 45px;
    padding-top: 30px;
    padding-right: 38px;
    display: flex;
  }

  .mypage-container {
    justify-content: flex-start;
    align-items: center;
  }

  .user-menu {
    justify-content: center;
    align-items: center;
    min-width: 248px;
    padding-left: 0;
    display: flex;
  }

  .user-page {
    max-width: none;
    padding-right: 0;
  }

  .user-menu-btn {
    max-width: none;
  }

  .user-page-wrapper {
    padding-right: 0;
    display: flex;
  }

  .profile-container {
    display: flex;
  }

  .member-wrapper {
    width: 100%;
    padding-right: 50px;
  }

  .user-stats-wrap {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  /* .user-stats.column {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  } */

  .user-stat.row {
    grid-column-gap: 11px;
    grid-row-gap: 11px;
  }

  .user-stat.column,
  .user-stat.column.marin-m {
    padding-right: 0;
  }

  .count-number {
    font-weight: 800;
  }

  .stat-count-box {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    justify-content: flex-end;
  }

  .flex-box.lagn {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .order-container {
    display: none;
  }

  .order-info-header {
    grid-template-columns: 1fr 1fr 0.8fr 1.5fr 1.25fr 0.75fr 1fr 1fr 1fr;
  }

  .order-summary__row__item {
    grid-template-columns: 1fr 1fr 0.8fr 1.5fr 1.25fr 0.75fr 1fr 1fr 1fr;
  }

  .order-summary__row__item.estimatepage {
    grid-template-columns: 1fr 1fr 1fr 1.5fr 1.25fr 1fr;
  }

  .estimate.deactivation,
  .estimate.revitalize,
  .transaction.deactivation {
    padding-left: 0;
    padding-right: 0;
  }

  .transaction.revitalize {
    text-align: center;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .dropdown-list.w--open {
    left: auto;
    right: 50%;
    transform: translate(50%);
  }

  .account-setting-container {
    width: 100%;
    display: none;
  }

  .payment-page {
    justify-content: center;
    align-items: flex-start;
  }

  .delivery-menu {
    justify-content: center;
    align-items: center;
    width: auto;
    min-width: 248px;
    display: flex;
  }

  .delivery-stats {
    min-width: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .step-delivery.active.delivery-stat {
    cursor: none;
    width: 148px;
  }

  .code-embed-13 {
    display: none;
  }

  .gradient-bg1 {
    background-image: linear-gradient(270deg,
        black,
        var(--_color---primary_1_));
    width: 100%;
    height: 100%;
    padding-bottom: 0;
    padding-right: 0;
    position: absolute;
    top: 0;
    left: 0;
  }

  .gradient-bg2 {
    background-image: linear-gradient(90deg, black, var(--_color---primary_1_));
    opacity: 0;
    width: 100%;
    height: 100%;
    padding-bottom: 0;
    padding-right: 0;
    position: absolute;
    top: 0;
    left: 0;
  }

  .dropdown--list.w--open {
    padding-top: 7px;
  }

  .order-box {
    width: auto;
  }

  .delivery-page-wrapper {
    width: 100%;
    padding-right: 0;
    display: flex;
  }

  .delivery-add {
    display: block;
  }

  .delivery-add-popup {
    display: none;
  }

  .name-field {
    color: var(--_color---neutral_5);
  }

  .payment-page-wrapper {
    width: 76%;
    padding-right: 0;
    display: flex;
  }

  .step-payment.delivery-stat,
  .step-finish.delivery-stat {
    cursor: none;
    width: 148px;
  }

  .order-complete-wrapper {
    width: 76%;
    padding-right: 0;
  }

  .button-3 {
    justify-content: center;
    align-items: center;
    width: 150px;
    height: 40px;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }

  .client-info.active.estimate-step-stats,
  .project-info.estimate-step-stats,
  .details.estimate-step-stats {
    width: 244px;
    padding-left: 0;
  }

  .estimate-check.estimate-step-btn {
    width: 192px;
  }

  .estimate-page {
    min-width: 1324px;
    padding-left: 0;
  }

  .estimate-menu-btns {
    justify-content: flex-start;
    align-items: flex-start;
    padding-right: 7px;
  }

  .before-login-popup-wrapper {
    padding-right: 310px;
  }

  .client-info-wrapper {
    padding-right: 0;
  }

  .import-order-header {
    grid-template-columns: 1fr 1fr 1fr 1.5fr 1.25fr 1fr;
    margin-bottom: 11px;
  }

  .import-order-popup-wrap {
    display: none;
  }

  .project-info-wrapper {
    padding-left: 58px;
    padding-right: 0;
  }

  .cover-bar {
    right: 0;
  }

  .board-detail-container {
    background-color: #0000;
    height: auto;
  }

  .gsap-fade {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    min-width: 1306px;
    max-width: none;
    display: flex;
  }

  .gsap-fade.flex-box-news {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .mobile-guide-detail-wrap {
    overflow: hidden;
  }

  .pf-detail-mobile {
    display: none;
    position: absolute;
    top: 70px;
    overflow: hidden;
  }

  .data-date {
    color: #7c7c7c;
    margin-top: 27px;
    margin-bottom: 0;
    font-family: Suit Variable, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 125%;
  }

  .lang-box {
    background-color: var(--_color---neutral_1_);
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    width: 164px;
    height: 100px;
    display: flex;
    position: absolute;
    top: 32px;
    right: 0;
    box-shadow: 5px 4px 10.1px #00000024;
  }

  .link-txt {
    color: var(--_color---neutral_3_);
    font-family: Suit Variable, Arial, sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
  }

  .termuse-inner {
    height: 100%;
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
  }

  .div-block-12 {
    background-color: #fff;
    width: 100%;
    height: auto;
    padding-bottom: 0;
    padding-right: 0;
    position: static;
    top: 0;
    bottom: auto;
    left: 0;
  }

  .payment-popup {
    display: none;
    top: 410px;
    left: 953px;
  }

  .project-wrapper {
    width: 100%;
    min-width: 1015px;
    max-width: none;
    padding-right: 0;
  }

  .project-form {
    width: auto;
  }

  .print-info-wrapper.virtual {
    padding-top: 20px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .use-request-wrap {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    width: auto;
    display: flex;
  }

  .project-input {
    height: 60px;
  }

  .project-input.request {
    height: 256px;
  }

  .dropdown-list-wrap.w--open {
    left: auto;
    right: 50%;
    transform: translate(50%);
  }

  .flex-box-user {
    display: flex;
  }

  .blank-block2 {
    background-color: #f8f9fa;
    width: 100%;
    min-width: 2000px;
    max-width: none;
    height: auto;
    padding-bottom: 0;
    padding-right: 0;
    display: block;
  }

  .blank-block {
    width: 100%;
    min-width: 2000px;
    max-width: none;
    height: auto;
    padding-bottom: 0;
    padding-right: 0;
    display: block;
  }

  .flex-box-pay {
    display: flex;
  }

  .details-info-wrapper {
    padding-left: 58px;
    padding-right: 0;
  }

  .details-wrapper {
    width: 100%;
    min-width: 1015px;
    max-width: none;
    padding-right: 0;
  }

  .details-form {
    width: auto;
  }

  .code-embed-33 {
    padding-right: 310px;
  }

  .number-field,
  .email-field2 {
    color: var(--_color---neutral_5);
  }

  .purpose-field {
    height: 60px;
  }

  .purpose-field.request {
    height: 256px;
  }

  .virtual-estimate-popup {
    z-index: 1001;
    background-color: var(--_color---neutral_1_);
    border-radius: 30px;
    min-width: 1400px;
    min-height: 1103px;
    padding: 30px;
    display: none;
    position: absolute;
    top: 115px;
    left: 50%;
    transform: translate(-50%);
  }

  .virtual-estimate-tit-wrap {
    background-color: #fff;
    border-radius: 15px;
    justify-content: space-between;
    margin-bottom: 20px;
    padding: 18px 27px;
    display: flex;
    box-shadow: 0 0 20px #0000000d;
  }

  .tit-text {
    margin-bottom: 0;
    font-family: Suit Variable, Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
  }

  .upload-print-method-wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    display: flex;
  }

  .print-method-box-virtual {
    width: 100%;
    max-width: 420px;
  }

  .file-upload-virtual {
    width: 100%;
  }

  .guide-hover-box {
    right: -98px;
  }

  .file-upload-virtual-2 {
    width: 100%;
  }

  .print-method-box-virtual-2 {
    width: 100%;
    max-width: 420px;
  }

  .virtual-estimate-popup-2 {
    z-index: 101;
    background-color: #f9f9f9;
    border-radius: 30px;
    min-width: 1400px;
    min-height: 1103px;
    padding: 30px;
    display: none;
    position: absolute;
    top: 115px;
    left: 50%;
    transform: translate(-50%);
  }

  .virtual-estimate-tit-wrap-2 {
    background-color: #fff;
    border-radius: 15px;
    justify-content: space-between;
    margin-bottom: 20px;
    padding: 18px 27px;
    display: flex;
    box-shadow: 0 0 20px #0000000d;
  }

  .print-info-wrapper-2.virtual {
    padding-top: 20px;
    padding-left: 0;
    padding-right: 30px;
  }

  .complete-btn-box-estimate {
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 16px;
    padding-top: 0;
    padding-right: 0;
    display: flex;
  }

  .popup-container-estimate {
    padding: 95px 130px;
  }

  .mypage-btn-box {
    height: 44px;
  }

  .mypage-list-btn,
  .mypage-list-btn.active {
    justify-content: center;
    align-items: center;
    max-width: 148px;
    padding-left: 32px;
    padding-right: 20px;
    display: flex;
  }

  .mypage-list-btn.newspage {
    width: 180px;
  }

  .mypage-list-btn.no {
    justify-content: center;
    align-items: center;
    max-width: 148px;
    padding-right: 20px;
    padding-left: 20px;
    display: flex;
  }

  .mypage-list-btn.no-margin {
    padding-right: 20px;
    padding-left: 20px;
  }

  .mypage-list-btn.active2 {
    color: var(--_color---primary_1_);
  }

  .email-domain-select {
    color: var(--_color---neutral_5);
  }

  .blank-bg {
    z-index: -1;
    display: block;
  }

  .grid-2-wrap {
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .grid-2-1 {
    width: 666px;
    height: 853px;
  }

  .text-box-2 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
    display: flex;
    position: relative;
  }

  .grid-2-2 {
    width: 590px;
    height: 100%;
  }

  .text-box-3 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 590px;
    height: 100%;
    display: flex;
    position: relative;
  }

  .text-box-4 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    height: 527px;
    display: flex;
    position: relative;
  }
}

@media screen and (max-width: 1439px) {

  .mypage-list-btn,
  .mypage-list-btn.active {
    justify-content: center;
    align-items: center;
    max-width: 148px;
    padding-left: 32px;
    padding-right: 20px;
    display: flex;
    text-align: right;
  }

  .mypage-list-btn.newspage {
    width: 180px;
  }

  .mypage-list-btn.no {
    justify-content: center;
    align-items: center;
    max-width: 148px;
    padding-right: 20px;
    padding-left: 20px;
    display: flex;
  }

  .mypage-list-btn.no-margin {
    padding-right: 20px;
    padding-left: 20px;
  }

  .mypage-list-btn.active2 {
    color: var(--_color---primary_1_);
  }
}

@media screen and (max-width: 991px) {
  .header-container {
    display: none;
  }

  .faq-category-wrapper {
    white-space: nowrap;
    overflow-x: initial;
  }

  .faq-category {
    display: none;
  }

  .faq-category-dropdown {
    display: block;
    position: relative;
  }



  .cat-trigger {
    /* 그대로 사용 */
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-radius: 10px;
    background: #fff;
    font-size: 20px;
    gap: 12px;
    font-weight: 700;
  }

  .cat-trigger .chev {
    transition: transform .2s;
  }

  .cat-trigger[aria-expanded="true"] .chev {
    transform: rotate(180deg);
  }

  .cat-trigger .label-txt {
    color: #000;
    font-weight: 600;
    font-family: 'SUIT VARIABLE';
  }

  /* ✨ fixed로 띄워 부모 overflow 영향 제거 */
  .cat-menu{
    position:fixed; left:0; right:0; bottom:0;
    background:#fff; border-radius:16px 16px 0 0;
    box-shadow:0 -8px 24px rgba(0,0,0,.12);
    max-height:70vh; overflow:auto;
    transform:translateY(100%);                   /* 시작 상태: 화면 아래 */
    transition:transform .28s cubic-bezier(.22,.61,.36,1);
    will-change: transform;
    z-index:9999;

    /* 모바일 안전영역 대응 */

    /* iOS 스크롤 바운스 제어 */
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
   
  .cat-menu.open{ transform:translateY(0); } 

  /* 아이템 정렬 안정화 + 체크 우측 고정 */
  .cat-item {
        position: relative;
        background: initial;
        background: #fff;
        width: 100%;
        display: flex
;
        align-items: center;
        padding: 16px 20px;
        font-size: 16px;
        font-family: 'Suit Variable';
        text-align: left;
               color: var(--_color---neutral_5);
               transition: background 0.2s ease, color 0.2s ease;
  }

  .cat-item:hover {
        background: var(--_color---secondary_1);
        color: #0059ff;
  }

  .cat-item .check {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity .15s;
  }
  .cat-item[aria-selected="true"]{
    color: #0059ff;
    font-weight: 700;
  }
  .cat-item[aria-selected="true"] .check {
    opacity: 1;
}

.sec8-grid-logo-box {
  display: flex;
  align-content: center;
  justify-content: center;
}

.setup-icon {
  display: none;
}

.grid-arrow {
  display: none;
}

.sec8-grid-logo {
  position: relative;
}

.grid-arrow.mobile {
  display: block;
  text-align: left;
  justify-content: flex-end;
  align-items: center;
  height: auto;
  padding-bottom: initial;
  padding-right: initial;
  display: flex;
  bottom: -3px;
  right: -60px;
  position: absolute;
}

.setting-tit {
  font-size: 20px;
}

.sec3 {
  margin-bottom: initial;
}

.gradient-box {
  bottom: -100px;
}

.news-imges {
  height: 100%;
  max-width: 304px;
  border-radius: 10px;
  width: 100%;
}

.news-thumb-txt {
  max-width: none;

}

.news-text-box {
  max-width: none;
}


.delivery-stat:nth-child(1)::before,
.delivery-stat:nth-child(2)::before,
.delivery-stat:nth-child(3)::before {
  width: 16px;
  height: 16px;
  font-size: 11px;
}

.delivery-stat.active.step-delivery.complete::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M8.91304 0.5L3.95652 6.15957L1.08696 2.88298L0.5 3.55319L3.36956 6.82979L3.95652 7.5L9.5 1.17021L8.91304 0.5Z' fill='white'/%3E%3C/svg%3E");
}

.delivery-stat.active.step-payment.complete::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M8.91304 0.5L3.95652 6.15957L1.08696 2.88298L0.5 3.55319L3.36956 6.82979L3.95652 7.5L9.5 1.17021L8.91304 0.5Z' fill='white'/%3E%3C/svg%3E");
}

.footer-container,
.footer-container.black {
  background-color: #fff;
}

.footer-wrap {
  padding: 20px 20px 110px;
}

.footer-left,
.footer-right {
  display: none;
}

.footer-logo-svg.mobile {
  margin-bottom: 15px;
}

.policy-wrapper {
  margin-bottom: 0;
}

.policy-wrapper.mobile {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--_color---neutral_3_);
  letter-spacing: -0.3px;
  margin-bottom: 16px;
  font-family: Suit Variable, Arial, sans-serif;
  font-weight: 700;
  line-height: 182%;
}

.policy-text.policy-text-white,
.terms-text.terms-text-white {
  color: var(--_color---neutral_3_);
  font-size: 14px;
}

.policy-text.policy-text-white.mobile {
  line-height: 180%;
}

.footer-text {
  letter-spacing: -0.3px;
  font-size: 14px;
  line-height: 22.4px;
}

.footer-info-wrap {
  font-family: Suit Variable, Arial, sans-serif;
  font-weight: 400;
}

.sns-logo-wrap {
  justify-content: flex-start;
  align-items: center;
}

.sns-logo-wrap.mobile {
  margin-bottom: 60px;
}

.header-wrap {
  background-color: #fff;
  padding-top: 0;
  padding-bottom: 10px;
}

.header-wrap:lang(en) {
  padding-bottom: 0;
}

.header-wrap.white {
  padding-bottom: 10px;
}

.side-menu-container {
  padding-left: 20px;
}

.snb-btn.mobile-none,
.banner-text {
  display: none;
}

.banner-text.mobile {
  opacity: 100;
  display: flex;
}

.main {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.sec2 {
  margin-top: 200px;
  padding-top: 0;
  padding-bottom: 0;
}

.sec2-left {
  width: 100%;
}

.sec2-right {
  display: none;
}

.sec2-text {
  margin-bottom: 100px;
  transform: translateY(40px);
  opacity: 0;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.sec2-text.active {
  transform: translateY(0px);
  opacity: 1;
}

.sec2-tit {
  font-size: 35px;
}

.sec2-sub {
  color: var(--_color---netural_4_);
  font-size: 14px;
}

.sec2-container {
  padding-left: 20px;
  padding-right: 20px;
}

.sec3-container.gsap-fade-group,
.sec3-container.mobile-page {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 90px 20px 34px;
  display: grid;
}

.sec3-text {
  width: 100%;
  padding-bottom: 0;
}

.sec3-text.gsap-fade {
  padding-bottom: 0;
}

.sec3-tit {
  display: none;
}

.sec3-tit.mobile {
  text-align: left;
  font-size: 35px;
  display: block;
}

.marquee-wrap.gsap-fade {
  flex-flow: row;
}

.marquee-line {
  display: none;
}

.marquee-line.mobile {
  display: flex;
}

.marquee-track.mobile {
  display: block;
}

.sec4 {
  display: none;
}

.background-gradient {
  background-image: none;
  display: flex;

}

.sec5,
.sec6,
.blank-box2 {
  display: none;
}

.company-sec2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 0 20px;
  display: block;
}

.company-sec2.mobile-page {
  display: block;
}

.overlay_blur_box.main {
  padding-top: 20px;
  padding-left: 20px;
  padding-bottom: 20px;
}

.company-text-container,
.sec2-tit-text {
  display: none;
}

.company-main {
  background-size: cover;
}

.label {
  color: var(--_color---neutral_1_);
  font-size: 14px;
  line-height: 230%;
}

.value {
  color: var(--_color---primary_3_light_);
  font-size: 35px;
  font-weight: 800;
  letter-spacing: -1px;
}

.stats-grid {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr;
}

.value-slash {
  color: var(--_color---primary_3_light_);
  font-size: 35px;
}

.company-sec4 {
  padding-top: 157px;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.company-sec4.mobile-page {
  padding-top: 208px;
  display: block;
}

.company-sec4-container.gsap-fade-group {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.company-sec4-container.gsap-fade-group2 {
  padding-left: 0;
  padding-right: 0;
}

.company-sec4-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  align-items: flex-start;
}

.company-sec4-wrapper.gsap-fade {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  justify-content: flex-start;
  align-items: flex-start;
}

.company-sec4-text-wrapper {
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 20px;
}

.company-sec4-sub {
  text-align: left;
  font-size: 35px;
}

.company-sec3-tit-copy {
  color: var(--_color---primary_3_light_);
}

.company-sec4-history-wrapper {
  display: none;
}

.company-sec5 {
  padding-top: 150px;
  padding-left: 20px;
  padding-right: 20px;
  display: block;
}

.company-sec5.mobile-page {
  display: block;
}

.sec5-gradient.gsap-fade {
  padding: 0;
}

.sec5-gradient.gsap-fade.mainmobile {
  border-radius: 0;
}

.sec5-gradient.mainmobile {
  padding: 0;
}

.gradient-wrapper {
  display: none;
}

.sec5-text-wrapper {
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 50px;
}

.sec5-text-tag {
  color: var(--_color---primary_3_light_);
}

.sec5-tit-text {
  text-align: left;
  line-height: 140%;
}

.sec5-desc-box {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  padding-top: 0;
  display: none;
}

.sec5-desc-box.mobile {
  flex-flow: column;
  display: flex;
}

.background-box {
  border-style: solid;
  border-color: var(--_color---neutral_5);
  background-color: var(--_color---neutral_6);
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 102px;
  padding: 30px 5px;
  display: flex;
}

.sec5-desc-text {
  color: var(--_color---secondary_1);
  font-size: 14px;
  font-weight: 500;
}

.company-sec8 {
  background-color: #fff;
  padding-top: 50px;
  padding-left: 20px;
  padding-right: 20px;
  display: block;
}

.company-sec8.mobile-page {
  width: 100%;
  padding-bottom: 10px;
  display: block;
}

.company-sec8-textbox {
  margin-bottom: 50px;
}

.company-sec8-sub {
  text-align: left;
}

.company-sec8-tit {
  color: var(--_color---black_100-_);
  text-align: left;
}

.company-sec8-grid {
  flex-flow: column;
  display: flex;
  align-items: center;
}

.sec8-grid1 {
  border-radius: 23px;
  height: 170px;
  box-shadow: 0 0 15.623px #00000026;
  width: 100%;
  grid-row-gap: 16px;
}



.sec8-grid-sub {
  font-size: 16px;
}

.sec8-grid2,
.sec8-grid3 {
  height: 170px;
  box-shadow: 0 0 15.623px #00000026;
  width: 100%;
  gap: 16px;
}

.company-sec9 {
  background-color: #fff;
  display: block;
}

.sec8-grid1,
.sec8-grid2,
.sec8-grid3 {
  width: 320px;
}

.company-sec9.mobile-page {
  padding-top: 150px;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.company-sec9-tit-text {
  margin-bottom: 20px;
}

.company-sec9-tit {
  color: var(--_color---black_100-_);
  letter-spacing: -0.6px;
  margin-bottom: 11px;
  font-size: 20px;
  font-weight: 600;
}

.sec8-gradient-bar {
  margin-bottom: 11px;
}

.company-sec9-message {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
}

.meseaage {
  color: var(--_color---black_100-_);
  font-size: 12px;
}

.sec2-box-wrapper {
  justify-content: flex-start;
  align-items: center;
  min-width: 0;
  padding-left: 0;
}

.value-none {
  color: var(--_color---primary_3_light_);
  font-size: 35px;
}

.guide-sec {
  margin-bottom: 0;
  padding-top: 91px;
  padding-left: 20px;
  padding-right: 20px;
}

.guide-sec.mobiledetail {
  padding-left: 0;
  padding-right: 0;
}

.guide-container.gsap-fade-group {
  min-width: 0;
  padding-left: 0;
  padding-right: 0;
}

.title-search-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: none;
}

.title-search-wrapper.mobiledetail {
  display: none;
}

.guide-tit {
  color: var(--_color---black_100-_);
  margin-bottom: 0;
  font-size: 20px;
  line-height: 240%;
}

.search-box {
  display: block;
}

.search-box.guidepage {
  max-width: none;
}

.search-box.mobiledetail {
  display: none;
}

.search-code {
  height: 44px;
}

.board-list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  margin-top: 28px;
}

.faq-category {
  flex-flow: row;
}

.board-wrapper {
  min-width: 0;
  margin-left: 0;
}

.list-txt,
.list-txt.active {
  width: auto;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 16px;
  font-weight: 800;
  line-height: 200%;
}

.list-txt.active.newspage,
.list-txt.newspage {
  width: auto;
}

.list-txt.mobile {
  display: block;
}

.list-txt.no {
  display: none;
}

.board-box {
  padding-left: 0;
}

.question-txt {
  font-size: 16px;
  font-weight: 700;
  line-height: 180%;
}

.board-container {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.board-detail-wrapper._2.mobile-detail {
  background-color: #0000;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
}

.pf-sec {
  margin-bottom: 0;
  padding-top: 112px;
  padding-left: 20px;
  padding-right: 20px;
}

.pf-tit {
  color: var(--_color---black_100-_);
  font-size: 20px;
  line-height: 246%;
}

.category-wrapper {
  width: auto;
  margin-bottom: 18px;
  margin-top: 30px;
  padding-left: 0;
  padding-right: 0;
  display: none;
}

.category-tit,
.material-tit {
  display: none;
}

.category-wrapper.mobile {
  overflow: hidden;
  display: flex;
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;

  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, 0) 100%);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
}

.category-wrapper.mobile[data-expanded="true"] {
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.category-wrapper.mobile.is-animating {
  transition: height .28s ease;
}

.category-box,
.material-box {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
}

.material-sub:hover {
  color: var(--primary-primary_1_, #0059FF);
  border: 0.5px solid var(--primary-primary_1_, #0059FF);
  background-color: initial;
}

.category-sub:hover {
  color: var(--primary-primary_1_, #0059FF);
  border: 0.5px solid var(--primary-primary_1_, #0059FF);
  background-color: initial;
}

.category-sub.active,
.material-sub.active {
  border: 0.5px solid transparent;
}

.blur-bg {
  width: 100%;
  height: 100px;
  position: absolute;
  bottom: 0px;
  transition: background 0.2s ease;
}

.drag-box {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-bottom: 43px;
  position: relative;
  z-index: 1;
}

.drag-box svg path {
  transition: stroke 0.2s ease;
}

.drag-box:hover svg path {
  stroke: #337AFF;
}

.drag-box svg {
  transition: transform .25s ease;
}

.drag-box[aria-expanded="true"] svg {
  transform: rotate(180deg);
  /* 펼쳤을 때 위쪽 화살표 */
}

.blur-bg[aria-hidden="false"] {
  background: initial;
  z-index: -1;

}

.material-box {
  padding-bottom: 10px;
  border-bottom: 1px solid #E6E6E6;
}

.name-congrat{
    justify-content: space-between;
}

.indi-member-txt,
.business-member-txt {
  margin-right: initial;
}

.member-name {
  font-size: 20px;
width:150px;
}

.category-tit {
  border-radius: 7px;
  width: auto;
  margin-right: 0;
  padding-left: 6.9px;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.category-info-box {
  gap: 8px;
}

.category-sub {
  border-radius: 7px;
  width: auto;
  font-size: 12px;
  font-weight: 700;
}

.material-tit {
  border-radius: 7px;
  width: auto;
  margin-right: 19.5px;
  font-size: 12px;
}

.material-sub {
  border-radius: 7px;
  background-color: initial;
  border: 0.5px solid #000;
  width: 80px;
  border-radius: 50px;
  height: 30px;
  font-size: 14px;
  font-weight: 700;
  transition: color 0.2s ease, border 0.2s ease;
}

.category-sub {
  border-radius: 7px;
  background-color: initial;
  border: 0.5px solid #000;
  width: auto;
  border-radius: 50px;
  height: 30px;
  font-size: 14px;
  font-weight: 700;
  transition: color 0.2s ease, border 0.2s ease;
}

.pf-box-wrapper {
  grid-column-gap: 19px;
  grid-row-gap: 19px;
  padding-left: 0;
  padding-right: 0;
}

.pf-box {
  width: 48.6%;
}

.pf-detail {
  width: auto;
  height: auto;
  display: none;
}

.detail-tit-share-wrapper {
  border-bottom-style: none;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.detail-tit-sub-box {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.share-btn {
  display: none;
}

.share-btn.mobile {
  display: flex;
  align-items: flex-start;
}

.detail-tit {
  margin-bottom: 0;
  font-size: 18px;
  white-space: normal;
}

.detail-sub-wrap {
  padding-left: 0;
  padding-right: 0;
  font-size: 14px;
  display: block;
}

.share-btn-inner {
  background-color: #0000;
}

.detail-desc-wrapper {
  padding-left: 0;
  padding-right: 0;
}

.mobile-detail-content {
  background-color: #0000;
  height: auto;
}

.copy-popup {
  width: 250px;
  display: none;
  top: 90px;
}

.mobile-header-container {
  z-index: 105;
  justify-content: space-between;
  align-items: center;
  padding-top: 55px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  position: relative;
}

.mobile-header-container:lang(en) {
  padding-top: 45px;
  padding-bottom: 10px;
}

.logo-wrap-mobile {
  transform: none;
}

.btn-mobile {
  cursor: pointer;
}

.close-btn-box-pf {
  display: none;
}

.news-sec {
  padding-top: 91px;
  padding-left: 0;
  padding-right: 0;
}

.news-container.gsap-fade-group {
  width: 100%;
}

.title-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  margin-bottom: 20px;
  padding-top: 0;
  padding-bottom: 0;
}

.title-wrapper.mypage {
  display: none;
}

.title-wrapper.payment {
  box-shadow: none;
  margin-bottom: 0;
}

.news-snb-box {
  flex-flow: column;
}

.news-category {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
}

.news-snb {
  max-width: none;
}

.news-box-sec {
  padding-left: 20px;
  padding-right: 20px;
  max-width: none;
}

.news-thumb-wrap,
.blank-box3 {
  display: none;
}

.news-box-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  width: 100%;
  display: flex;
}

.news-box2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  align-items: center;
  padding: 0;
}

.news-txt {
  max-width: 304px;
  width: 100%;
}

.news-tag2 {
  font-size: 14px;
}

.news-tit {
        font-size: 19px;
  color: var(--_color---neutral_7);
  margin-bottom: 15px;
}

.news-img2 {
  width: 100%;
  max-width: initial;
  height: 202px;
  display: flex;
  justify-content: center;
}

.dropdown-list {
  top: 50px;
}

.background-color {
  display: none;
  position: static;
}


.login-sec {
  background-color: #fff;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100vh;
  padding-top: 50px;
  top: 89px;
}

.login-sec.mobile {
  display: block;
  height: 700px;
}

.login-container {
  background-color: #0000;
  border-radius: 0;
  max-width: none;
}

.close-btn-box-login,
.login-logo {
  display: none;
}

.login-form-wrap {
  padding-left: 20px;
  padding-right: 20px;
  display: block;
}

.cb-field {
  justify-content: flex-start;
  align-items: center;
}

.id-pw-find-wrap {
  justify-content: center;
  align-items: center;
  display: flex;
}

.register-wrap {
  display: none;
}

.dropdown-toggle {
  height: 42px;
}

.register-container {
  padding-left: 0;
  padding-right: 0;
}

.register-info-wrap {
  max-width: none;
  padding-left: 20px;
  padding-right: 20px;
}

.pw-field {
  height: 42px;
  font-size: 16px;
}

.pw-field.registerpage {
  width: 100%;
}

.button {
  padding-left: 20px;
  padding-right: 20px;
  font-size: 16px;
}

.id-field,
.phone-check-field,
.phone-field {
  height: 42px;
  font-size: 16px;
}

.gsap-code {
  display: none;
}

.mypage-container {
  box-shadow: none;
}

.user-menu {
  width: 100%;
  padding-left: 0;
  display: flex;
}

.user-page {
  flex-flow: column;
  min-width: 0;
}

.user-menu-btn {
  flex-flow: row;
  flex: 1;
  justify-content: center;
  align-items: center;
  max-width: none;
  padding-top: 19px;
  padding-right: 0;
}

.user-page-wrapper {
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.profile-container {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.member-wrapper {
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.member-tit {
  margin-bottom: 40px;
}

.user-stats-wrap {
  flex-flow: column;
}

.user-stats.column {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
}

.user-stats.row {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  margin-bottom: 25px;
}

.user-stat.column {
  flex-flow: row;
  justify-content: space-between;
  padding-right: 0;
}

.user-stat.column.marin-m {
  padding-right: 0;
}

.stat-icon.column {
  flex-flow: row;
}

.stat-txt {
  color: var(--_color---netural_4_);
  font-size: 14px;
}

.count-txt,
.count-txt.price {
  font-size: 14px;
}

.count-number,
.count-number.price {
  font-size: 20px;
}

.date-txt {
  display: none;
}

.member-info-wrapper {
  padding: 20px 20px;
}

.info-setup {
  margin-bottom: 40px;
}

.order-container {
  display: none;
}

.order-info {
  justify-content: flex-end;
  align-items: center;
  width: auto;
}

.order-info.row {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.order-info.right {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  margin-top: 10px;
  margin-bottom: 10px;
}

.order-info-txt.serial-number {
  font-size: 16px;
  font-weight: 800;
}

.order-info-txt.checking,
.order-info-txt.payment-required {
  font-size: 14px;
  font-weight: 700;
}

.order-info-txt.payment-completed {
  font-size: 14px;
  font-weight: 400;
}

.estimate.deactivation {
  padding: 5.5px 25px 6.5px;
}

.estimate.revitalize {
  padding-left: 25px;
  padding-right: 25px;
}

.transaction.deactivation {
  padding: 5.5px 25px 6.5px;
}

.transaction.revitalize {
  padding-left: 25px;
  padding-right: 25px;
}

.dropdown {
  width: auto;
  display: inline-block;
  position: relative;
}

.dropdown-toggle-2 {
  grid-column-gap: 89px;
  grid-row-gap: 89px;
  border: 1px solid var(--_color---neutral_2_);
  background-color: var(--_color---white);
  border-radius: 10px;
  justify-content: space-between;
  margin-left: 0;
  margin-right: 0;
  padding: 10px;
}

.date-progress {
  background-color: #0000;
  justify-content: space-between;
}

.account-setting-container {
  display: none;
}

.account-setting-wrapper {
  padding: 20px 10px;
}

.info-box-filed {
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-right: 70px;
  font-size: 16px;
  overflow: hidden;
}

.change-btn {
  margin-bottom: 5px;
  display: none;
}

.delivery-setting {
  padding: 20px 20px;
}

.payment-container {
  box-shadow: none;
}

.payment-page {
  background-color: #f8f9fa;
  flex-flow: column;
  min-width: 0;
  position: static;
}

.delivery-stats {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding-top: 30px;
  padding-left: 40px;
  padding-right: 40px;
}

.step-delivery.active.delivery-stat {
  width: auto;
  padding: 0;
  font-size: 13px;
}

.order-box {
  border: 1px solid var(--_color---neutral_2_);
  padding: 20px 10px;
}

.payment-subtit {
  letter-spacing: -0.3px;
  margin-bottom: 15px;
  font-size: 20px;
  line-height: 24px;
}

.serial-number-box {
  border-bottom-color: var(--_color---neutral_2_);
  margin-bottom: 20px;
  padding-bottom: 4.5px;
}

.serial-number {
  font-size: 16px;
}

.serial-number.complete {
  font-size: 20px;
}

.client-number {
  font-size: 16px;
}

.client-number.complete {
  font-size: 20px;
}

.final-amount-txt {
  font-size: 13px;
}

.final-amount-number {
  font-size: 15px;
}

.order-price,
.add-icon,
.surtax {
  font-size: 13px;
  font-weight: 400;
}

.delivery-page-wrapper {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  background-color: #0000;
  width: 100%;
  padding-top: 30px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.delivery-box {
  border: 1px solid var(--_color---neutral_2_);
  padding: 30px 10px 20px;
}

.delivery-add-txt {
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 16px;
}

.delivery-methods-box {
  padding: 22px 17px 45px;
}

.delivery-method__list {
  flex-flow: column;
}

.delivery-method_item {
  width: 100%;
  padding-top: 16px;
  padding-bottom: 16px;
}

.item_txt {
  font-size: 16px;
}

.next-btn {
  width: 100%;
  font-size: 16px;
  font-weight: 700;
}

.next-btn._2 {
  display: block;
}

.next-btn._2.mobile {
  font-weight: 700;
  display: none;
}

.next-btn-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.newaddress {
  font-size: 16px;
}

.delivery-add-popup {
  border-radius: 0;
  max-width: none;
  height: 100%;
  padding-left: 20px;
  padding-right: 20px;
  display: none;
  position: fixed;
  top: 0;
  left: 0%;
  transform: none;
}

.addtit-close-wrap {
  margin-bottom: 40px;
}

.delivery-info-txt {
  font-size: 18px;
}

.name-field {
  color: var(--_color---neutral_6);
  height: 44px;
  padding-left: 12px;
  font-size: 16px;
}

.postcode-field {
  color: var(--_color---neutral_6);
  width: 100%;
  height: 44px;
  padding-left: 12px;
  font-size: 16px;
}

.zipcode-btn {
  font-size: 16px;
}

.address-field,
.detail-address-field {
  color: var(--_color---neutral_6);
  height: 44px;
  padding-left: 12px;
  font-size: 16px;
}

.payment-page-wrapper {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  display: block;
}

.step-payment.delivery-stat,
.step-finish.delivery-stat {
  width: auto;
  padding: 0;
  font-size: 13px;
}

.order-complete-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  display: block;
}

.info-icon {
  justify-content: center;
  align-items: center;
  display: flex;
}

.payment-method-txt {
  font-size: 14px;
}

.payment-icon.margin {
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
}

.method-box {
  justify-content: flex-start;
  align-items: center;
  padding-top: 19.5px;
  padding-bottom: 19.5px;
  padding-left: 7.5px;
}

.previous-btn {
  width: 100%;
  font-size: 16px;
  font-weight: 700;
}

.previous-btn.none {
  display: none;
}

.payment-method-box {
  display: block;
}

.payment-form {
  display: flex;
}

.account-txt {
  color: var(--_color---netural_4_);
}

.reserve-box {
  justify-content: flex-start;
  align-items: center;
}

.reserve-text1,
.reserve-text2 {
  font-size: 13px;
}

.reserve-use-btn {
  border-radius: 5px;
  /*width: 64px;*/
  height: 27px;
  font-size: 12px;
}

.check-box {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
}

.tax-invoice-wrap {
  padding-left: 0;
  padding-right: 0;
}

.account-address-field,
.account-bm-field {
  font-size: 15px;
}

.account-kind-field {
  color: var(--_color---neutral_3_);
  font-size: 15px;
}

.final-amount-box2 {
  display: none;
}

.cash-receipt-wrap {
  padding-top: 12px;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
}

.account-method {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  display: none;
}

.credit-method {
  display: none;
}

.message-txt,
.message-txt2 {
  font-size: 14px;
}

.company-account-box {
  padding-top: 28px;
  padding-bottom: 28px;
}

.company-name {
  font-family: Suit Variable, Arial, sans-serif;
  font-weight: 400;
}

.account-txt-complete {
  font-size: 15px;
}

.final-price-box {
  padding-top: 25px;
  padding-bottom: 25px;
}

.final-price {
  justify-content: center;
  align-items: flex-end;
}

.final-price.complete-price-txt {
  justify-content: center;
  align-items: flex-start;
}

.mypage-btn {
  display: none;
}

.mypage-btn.mobile-mypage {
  margin-top: 20px;
  display: block;
}

.button-3 {
  text-align: center;
  width: 100%;
  height: 58px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.account-method-complete {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  width: 100%;
  padding: 20px 10px 43px;
  display: none;
}

.credit-method-complete {
  width: 100%;
  padding: 20px 10px 43px;
  display: none;
}

.cover-bar._2.mobiledetail {
  display: none;
}

.board-detail {
  height: 0;
}

.board-detail._2.mobile-detail {
  height: auto;
}

.detail-tit-tag-wrap {
  flex-flow: column;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.detail-btns.mobile {
  padding-left: 20px;
  padding-right: 20px;
}

.detail-btns.code-embed-24 {
  padding-left: 20px;
}

.detail-tit-heading {
  display: none;
}

.detail-tit-heading.mobile {
  font-size: 18px;
  line-height: 330%;
  display: block;
}

.detail-download-go-btn-wrap,
.detail-content {
  padding-left: 20px;
  padding-right: 20px;
}

.gsap-fade {
  width: 100%;
  max-width: none;
}

.gsap-fade.flex-box-news {
  min-width: 0;
}

.gsap-fade.guidepage {
  width: 100%;
  max-width: none;
}

.gsap-fade {
  min-width: initial;
}

.mobile-footer-wrap,
.footer-header-wrap {
  display: block;
}

.footer-header {
  z-index: 100;
  position: fixed;
  bottom: 0;
}

.share-icon-mobile {
  margin-bottom: 0;
}

.share-btn-inner-mobile {
  background-color: #0000;
}

.mobile-guide-detail-wrap {
  padding-top: 30px;
}

.board-detail-mobile {
  height: auto;
}

.detail-sub-wrap-mobile {
  margin-bottom: 46px;
  padding-left: 20px;
  padding-right: 20px;
}

.detail-tit-tag-wrap-mobile {
  flex-flow: column;
  padding-bottom: 16px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.pf-detail-mobile {
  box-shadow: none;
  border-radius: 0;
  width: 100%;
  height: auto;
  display: block;
  position: static;
  transform: none;
}

.mobile-tag-wrap {
  display: block;
}

.mobile-tag {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.tag {
  background-color: var(--_color---neutral_2_);
  color: var(--_color---neutral_5);
  border-radius: 7px;
  margin-bottom: 0;
  padding: 3.45px 6.9px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 15px;
}

.content-img-box {
  background-color: var(--_color---neutral_3_);
  border-radius: 10px;
  margin-bottom: 22px;
  overflow: hidden;
}

.content-txt {
  color: var(--_color---netural_4_);
  margin-bottom: 0;
  padding-bottom: 12px;
  font-family: Suit Variable, Arial, sans-serif;
  font-weight: 700;
  line-height: 200%;
}

.code-embed-23 {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.pf-detail-mobile-container,
.image-8 {
  width: 100%;
}

.fade {
  max-width: none;
}

.popups {
  display: none;
}

.swipe-code {
  border-style: none none solid;
  border-width: 1px;
  border-color: var(--_color---neutral_5);
  border-radius: 0;
  width: 100%;
  margin-bottom: 0;
  padding-left: 0;
}

.swipe-wrap {
  width: 100%;
}

.swiper-slide {
  width: 100vw;
  padding-left: 20px;
  padding-right: 20px;
}

.image-9 {
  display: none;
}

.history-item {
  padding-top: 10px;
  padding-bottom: 10px;
}

.mobile-year {
  color: var(--_color---neutral_3_);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 12px;
  line-height: 120%;
}

.mobile-content {
  color: var(--_color---neutral_1_);
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-weight: 500;
  line-height: 140%;
}

.swiper-wrapper {
  display: block;
}

.quotation-help-wrap {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.mobile-order-container {
  flex-flow: column;
  display: none;
}

.stat-droplist {
  margin-bottom: 19px;
}

.icon-2 {
  margin-right: 0;
  position: relative;
  right: 0;
}

.mobile-order-box-wrapper {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  display: flex;
}

.date-detail-wrap {
  justify-content: space-between;
  margin-bottom: 13px;
  display: flex;
}

.date-box {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: var(--_color---netural_4_);
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 11px;
  display: flex;
}

.mobile-date-txt {
  margin-bottom: 0;
  font-size: 11px;
}

.mobile-date-txt2 {
  margin-bottom: 0;
}

.order-detail {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  padding-right: 10px;
  text-decoration: none;
  display: flex;
}

.order-detail-txt {
  color: var(--_color---black_100-_);
  letter-spacing: -0.3px;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

.order-first-line {
  border-style: none;
  border-color: var(--_color---neutral_2_);
  box-shadow: none;
  background-color: #0000;
  border-radius: 0;
  justify-content: space-between;
  padding: 0;
  display: flex;
  transform: none;
}

.order-stat {
  border: 1px solid var(--_color---neutral_2_);
  background-color: #fff;
  border-radius: 10px 10px 0 0;
  position: relative;
  padding: 10px;
}

.order-second-line {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  display: flex;
}

.mobile-order-txt {
  color: var(--_color---neutral_3_);
  letter-spacing: -0.3px;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 12px;
}

.order-info-value {
  letter-spacing: -0.3px;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 12px;
}

.order-info-value.final-price-txt {
  font-size: 12px;
}

.order-info-value.final-pricetxt {
  color: var(--_color---neutral_5);
  font-size: 16px;
  font-weight: 700;
}

.final-price-txt {
  color: var(--_color---neutral_3_);
  letter-spacing: -0.3px;
  justify-content: center;
  align-items: flex-end;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 12px;
}

.paying-btn {
  border-right: 1px solid var(--_color---neutral_2_);
  border-bottom: 1px solid var(--_color---neutral_2_);
  border-left: 1px solid var(--_color---neutral_2_);
  color: var(--_color---neutral_3_);
  background-color: #fff;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  padding: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
  display: flex;
  pointer-events: none;
}

.paying-btn.activation {
  color: var(--_color---primary_1_);
  pointer-events: auto;
}

.estimate-details-mobile {
  flex-flow: column;
  display: none;
}

.date-box-wrap {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  display: flex;
}

.requested-guide-wrap {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_color---neutral_2_);
  background-color: #fff;
  border-radius: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 20px 10px;
  display: flex;
  box-shadow: 9px 9px 17px #0000000d;
}

.requested-term-txt {
  color: var(--_color---primary_3_light_);
  letter-spacing: -0.3px;
  margin-bottom: 5px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.requested-container {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  display: flex;
}

.requested-box-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.requested-box {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  width: 300px;
  display: flex;
}

.requested-box.flex {
  width: 145px;
}

.requested-label {
  color: var(--_color---netural_4_);
  letter-spacing: -0.3px;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
}

.requested-value {
  border-bottom: 1px solid var(--_color---neutral_2_);
  color: var(--_color---black_100-_);
  letter-spacing: -0.3px;
  margin-bottom: 0;
  padding-bottom: 4px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.requested-value.text-box {
  border: 1px solid var(--_color---neutral_2_);
  border-radius: 10px;
  padding: 10px;
  min-height: 100px;
}

.guideline-container {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  display: flex;
}

.guideline-txt {
  color: var(--_color---primary_3_light_);
  letter-spacing: -0.3px;
  margin-bottom: 5px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.guideline-box {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  width: 300px;
  display: flex;
}

.guideline-box.flex {
  width: 100%;
}

.guideline-box-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.guideline-label {
  color: var(--_color---netural_4_);
  letter-spacing: -0.3px;
  margin-bottom: 0;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 16px;
}

.guideline-value {
  border-bottom: 1px solid var(--_color---neutral_2_);
  color: var(--_color---black_100-_);
  letter-spacing: -0.3px;
  margin-bottom: 0;
  padding-bottom: 4px;
  font-family: Suit Variable, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.guideline-value.text-box {
  border: 1px solid var(--_color---neutral_2_);
  border-radius: 10px;
  padding: 10px;
}
/* 
.faq-category-wrapper {
  white-space: nowrap;
  overflow-x: auto;
} */

.faq-category-wrapper.mobiledetail {
  display: none;
}

.detail-sub-txt {
  padding-left: 0;
  padding-right: 0;
  font-size: 14px;
  display: none;
}

.payment-popup {
  display: none;
}

.info-popup-box {
  display: flex;
}

.project-wrapper {
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.project-tit {
  margin-bottom: 40px;
}

.blank-block2,
.blank-block {
  display: none;
}

.details-wrapper {
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.details-tit-box {
  margin-bottom: 40px;
}

.m-right {
  margin-right: initial;
}

.stat-count-box {
  gap: 5px;
}

.flex-box {
  gap: 5px;
}

.m-left {
  margin-left: initial;
}

.code-embed-33 {
  padding-right: 20px;
}

.div-block-17 {
  width: 100%;
}

.body-4 {
  overflow-x: hidden;
}

.number-field {
  color: var(--_color---neutral_6);
  height: 44px;
  padding-left: 12px;
  font-size: 16px;
}

.mobile-detail-content-copy {
  background-color: #0000;
  height: auto;
}

.content-img-box-pf {
  background-color: var(--_color---neutral_3_);
  border-radius: 10px;
  margin-bottom: 22px;
  overflow: visible;
}

.detail-text-box {
  padding-left: 0;
  padding-right: 0;

}

.detail-text-box span{
  line-height:140%;
}

.mypage-list-btn,
.mypage-list-btn.active {
  width: auto;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 14px;
  padding-right: 14px;
  font-size: 16px;
  font-weight: 800;
  line-height: 200%;
}

.mypage-list-btn.active.newspage,
.mypage-list-btn.newspage {
  width: auto;
}

.mypage-list-btn.mobile {
  display: block;
}

.mypage-list-btn.no {
  display: none;
}

.mypage-list-btn.active2 {
  color: var(--_color---primary_1_);
}

.blank-bg {
  top: 89px;
}

.div-block-24 {
  width: 100%;
}

.div-block-25 {
  z-index: 100;
  background-color: #fff;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
}

.div-block-26 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}
}

@media screen and (max-width: 767px) {
  .company-sec9-tit-text {
    margin-bottom: 20px;
  }

  .pf-box {
    width: 48%;
  }

  .button {
    width: 27%;
  }

  .id-field,
  .phone-field {
    width: 74%;
  }

  .gsap-code {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  .header-wrap {
    background-color: #fff;
  }

.requested-container{
  width:100%;
}

  .news-imges {
    width: 100%;
    object-fit: cover;
    max-width: none;
  }

  .news-txt {
    width: 100%;
    max-width: none;
  }

  .mobile-disp {
    display: block;
  }

  .header-wrap:lang(en) {
    padding-bottom: 0;
  }

  .header-wrap.white {
    padding-bottom: 10px;
  }

  .main-banner {
    height: 100%;
    padding-top: 300px;
    padding-bottom: 190px;
    display: flex;
  }

  .banner-text {
    display: none;
  }

  .banner-text.mobile,
  .marquee-line.mobile {
    display: block;
  }

  .background-gradient {
    background-image: none;
  }

  .company-sec4-wrapper.gsap-fade {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
  }

  .company-sec9 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .board-detail-wrapper {
    display: none;
  }

  .board-detail-wrapper._2.mobile-detail {
    display: block;
  }

  .pf-sec.mobile {
    padding-top: 115px;
  }

  .material-sub,
  .category-sub {
    font-size: 12px;
  }

  .pf-box {
    width: 46%;
  }

  .pf-detail {
    width: auto;
    height: auto;
    display: none;
    position: relative;
  }

  .mobile-header-container {
    padding-top: 55px;
    padding-bottom: 0;
  }

  .news-container.gsap-fade-group {
    width: 100%;
  }

  .title-wrapper.mypage {
    display: none;
  }

  .news-box-wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .news-box2 {
    justify-content: center;
    align-items: flex-start;
  }

  .news-img2 {
    max-width: none;
  }

  .login-sec {
    padding-top: 50px;
  }

  .close-btn-box-login,
  .login-logo {
    display: none;
  }

  .login-form-wrap {
    padding-left: 20px;
    display: block;
  }

  .register-id {
    justify-content: center;
    align-items: center;
  }

  .id-pw-find-wrap {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .register-wrap {
    display: none;
  }

  .individual,
  .individual.active,
  .business {
    padding-left: 0;
    padding-right: 0;
  }

  .visit-text.register {
    font-size: 16px;
  }

  .busi-exclusive.exclusive-dropdown {
    display: none;
  }

  .business-search-text.register {
    font-size: 16px;
  }

  .business-search {
    height: 44px;
    padding-left: 10px;
    font-size: 14px;
  }

  .register-tit {
    font-size: 20px;
  }

  .register-info-tit {
    font-size: 18px;
  }

  .info-text {
    font-size: 16px;
  }

  .pw-field {
    padding-left: 10px;
    font-size: 14px;
  }

  .button {
    width: 35%;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
  }

  .id-field {
    width: 63%;
    padding-left: 10px;
    font-size: 14px;
  }

  .info-field {
    flex-flow: row;
  }

  .phone-check-field {
    padding-left: 10px;
    font-size: 14px;
  }

  .phone-field {
    width: 63%;
    padding-left: 10px;
    font-size: 14px;
  }

  .user-menu {
    padding-left: 0;
  }

  .user-page {
    flex-flow: column;
  }

  .user-menu-btn {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: row;
    width: max-content;
    padding-top: 19px;
    padding-right: 0;
  }

  .user-page-wrapper {
    padding-bottom: 126px;
  }

  .profile-container {
    display: flex;
  }

  .member-wrapper,
  .member-info-wrapper {
    padding-bottom: 20px;
  }

  .info-txt {
    font-size: 20px;
  }

  .order-info-txt.serial-number {
    font-size: 16px;
    font-weight: 800;
  }

  .order-info-txt.checking,
  .order-info-txt.payment-required,
  .order-info-txt.payment-complete,
  .order-info-txt.cancel-complete,
  .order-info-txt.production-progress,
  .order-info-txt.deposit,
  .order-info-txt.delivery-complete {
    font-size: 14px;
    font-weight: 700;
  }

  .account-setting-container {
    display: none;
  }

  .account-setting-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .info-box-filed {
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 16px;
    overflow: hidden;
  }

  .visit-droplist {
    font-size: 14px;
  }

  .order-box {
    padding-bottom: 15px;
  }

  .delivery-add-txt {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .next-btn._2 {
    display: block;
  }

  .next-btn._2.mobile {
    display: none;
  }

  .delivery-add-popup {
    max-width: none;
    padding-left: 20px;
    padding-right: 20px;
  }

  .name-field {
    height: 44px;
  }

  .postcode-field {
    width: 100%;
  }

  .check-box {
    justify-content: space-around;
  }

  .final-amount-box2 {
    display: none;
  }

  .cash-receipt-wrap {
    padding-bottom: 15px;
    display: none;
  }

  .check-box2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .account-method,
  .credit-method {
    display: none;
  }

  .detail-tag.mobile {
    padding: 3.5px 6.9px;
    font-family: Suit Variable, Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
  }

  .pf-detail-mobile {
    width: auto;
    height: auto;
    display: block;
    position: relative;
  }

  .mobile-order-container {
    flex-flow: column;
    display: none;
  }

  .mobile-date-txt,
  .mobile-date-txt2,
  .order-detail-txt {
    font-size: 12px;
  }

  .estimate-details-mobile {
    display: none;
  }

  .requested-guide-wrap {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: var(--_color---neutral_2_);
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: var(--_color---neutral_2_);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: var(--_color---neutral_2_);
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: var(--_color---neutral_2_);
    background-color: #fff;
    border-radius: 10px;
    flex-flow: column;
    padding: 20px 10px;
    display: flex;
    box-shadow: 9px 9px 17px #0000000d;
  }

  .order-detail.disabled {
    pointer-events: none;
    cursor: default;
  }

  .requested-box,
  .requested-box.flex {
    width: 100%;
  }

  .open-esti-popup-m.order-detail-txt {
    color: var(--primary-primary_1, #0059FF);
  }

  .guideline-container {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    display: flex;
    width: 100%;
  }

  .guideline-txt {
    margin-bottom: 5px;
  }

  .guideline-box,
  .guideline-box.flex {
    width: 100%;
  }

  .guideline-box-wrap {
    flex-flow: row;
  }

  .project-wrapper,
  .details-wrapper {
    padding-bottom: 20px;
  }

  .div-block-26 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    display: flex;
  }
}

#w-node-_24012bec-58bf-a2f2-fe20-75833b4d2309-87a3c734,
#w-node-_3d37e62d-a486-a4e6-4375-baf61fd5d629-7923e081 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-e2ca98d3-bf50-00e6-ddb9-662b033f11bb-a13d3fb1 {
    order: -9999;
  }
}

@font-face {
  font-family: "Suit";
  src: url("../fonts/SUIT-Heavy.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Suit";
  src: url("../fonts/SUIT-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Suit";
  src: url("../fonts/SUIT-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Suit";
  src: url("../fonts/SUIT-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Suit";
  src: url("../fonts/SUIT-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Suit";
  src: url("../fonts/SUIT-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Suit";
  src: url("../fonts/SUIT-ExtraLight.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Suit";
  src: url("../fonts/SUIT-Thin.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Suit";
  src: url("../fonts/SUIT-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Suit Variable";
  src: url("../fonts/SUIT-Variable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* 다국어 css */

html[lang="en"] .sec3-tit {
  font-size: 36px;
}

html[lang="en"] .en-text-box {
  display: flex;
  gap: 36px;
  font-weight: 700;
  font-size: 15px;
}

html[lang="en"] .en-text-box2 {
  display: flex;
  gap: 36px;
  font-weight: 700;
  font-size: 15px;
}

html[lang="en"] .policy-text {
  display: none;
}

html[lang="en"] .policy-wrapper {
  display: flex;
  flex-direction: column;
}

html[lang="en"] .terms-text {
  display: none;
}

html[lang="en"] .sec6-sub {
  line-height: 200%;
}

html[lang="en"] .sec8-grid-sub {
  padding: 0px 20px;
  font-size: 20px;
  line-height: 150%;
}

html[lang="en"] .company-sec9 {
  padding: 248.5px 0;
}

html[lang="en"] .company-sec9 .fade {
  max-width: none;
}

html[lang="en"] .company-sec9-container.fade-in {
  width: 100%;
}

html[lang="en"] .mypage-list-btn {
  padding-left: 20px;
}

html[lang="en"] .estimate-btn-txt {
  left: 17%;
}

html[lang="en"] .mypage-list-btn.no-margin {
  padding-right: 2px;
}

html[lang="en"] .mypage-list-btn.no {
  justify-content: flex-end;
  padding-right: 27px;
}

html[lang="en"] .mypage-list-btn.en-m {
  padding-right: 27px;
  justify-content: flex-end;
}

html[lang="en"] .date-wrap {
  padding: 14px 20px;
}

html[lang="en"] .withdrawal-popup {
  height: auto;
}

.cta-row {
  display: flex;
}

.li-box {
  display: flex;
  gap: 50px;
  align-items: center;
}

a[data-btn="cta"] {
  display: flex;
  padding: 12px 18px;
  border: 1px solid #dadde1;
  width: 266px;
  height: 60px;
  border-radius: 16px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  margin-right: 12px;
  background: var(--_color---neutral_2_);
  color: var(--_color---neutral_5);
  box-shadow: 0 0 5px 0 var(--neutral-black-15, rgba(0, 0, 0, 0.15)) inset;
  align-items: center;
  justify-content: center;
  font-family: SUIT;
  font-size: 18px;
  font-weight: 800;
  transition: background 0.2s ease;
}

a[data-btn="cta"]:hover {
  background: #fff;
}

.news-box:hover .news-heading {
  color: var(--_color---primary_1_);
}

.news-box:hover .news-img {
  transform: translateY(-4px);
  box-shadow: 9px 9px 17px 0px rgba(0, 0, 0, 0.10);
}

