@charset "utf-8";
@import url(swiper-bundle.min.css);
@import url(common.css);
@import url(aos.css);

/*
* File       : modoo-service.css
*
*/

@media (max-width: 576px) {
  .sub-img-group .container {
    padding: 0;
  }
}

@media (min-width: 576px) {
  .sub-img-group .container {
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
  }
}

.main.detail-wrap {
  padding-top: 98px !important;
}

@media (min-width: 992px) {
  .main.detail-wrap {
    padding-top: 50px !important;
  }
}

.detail-wrap .br {
  background: #ccc;
  display: block;
  height: 1px;
  width: 100%;
}

.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  align-items: flex-start;
  background-size: cover !important;
  background-position: center center !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.modoo-service {
  --ms-padding-y: clamp(60px, 10vw, 100px);
  --ms-row-gap-md: clamp(20px, 10vw, 32px);

  padding: var(--ms-padding-y) 0;
  /* zoom: 1; */
}

.modoo-service .zoom {
  zoom: 1;
}

@media (min-width: 992px) {
  .modoo-service .zoom {
    zoom: 0.8;
  }
}

.modoo-service .container {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: var(--ms-row-gap-md);
  position: relative;
  z-index: 2;
}

@media (min-width: 992px) {
  .modoo-service .container {
    max-width: 1200px !important;
  }
}

.service-title {
  --ms-title-font-size-lg: clamp(24px, 2.5vw, 40px);
  --ms-title-font-size-md: clamp(22px, 2.5vw, 36px);
  --ms-title-font-size-sm: clamp(20px, 2.5vw, 32px);
  --ms-title-desc-font-size-md: clamp(16px, 2vw, 20px);

  display: flex;
  flex-direction: column;
  gap: var(--space-8-xxs);
}

.service-title .point {
  color: var(--color-2897FF-primary-text);
}

.service-title h1,
.service-title h2,
.service-title h3,
.service-title h4,
.service-title h5,
.service-title h6 {
  line-height: 1.2;
}

.service-title h2 {
  font-size: var(--ms-title-font-size-lg);
  text-align: center;
}

.service-title h3 {
  font-size: var(--ms-title-font-size-sm);
  text-align: center;
}

.service-title h3 span {
  font-size: var(--ms-title-font-size-sm) !important;
  text-align: center;
}

.service-title h5 {
  color: var(--color-22272B-gray-900);
  font-size: var(--ms-title-desc-font-size-md);
  text-align: center;
}

@media (min-width: 992px) {
  /* .modoo-service {
        zoom: 0.8;
    } */
}

/* 모두의 해썹 서비스 강조 */
.modoo-service-highlight {
  --ms-row-gap-md: clamp(60px, 40vw, 100px);
  --ms-padding-y: clamp(80px, 10vw, 160px);
  --ms-padding-yb: clamp(100px, 10vw, 220px);

  align-items: center;
  background: var(--color-F1F4F9-gray-300);
  display: flex;
  flex-direction: column;
  gap: var(--ms-row-gap-md);
  overflow: hidden;
  position: relative;
  padding: var(--ms-padding-y) 0 var(--ms-padding-yb) 0;
}

.modoo-service-highlight::after {
  background: url(../imgs/new_main/service-highlight-bg.png) no-repeat bottom;
  background-size: cover;
  bottom: 0;
  content: "";
  display: inline-block;
  height: clamp(300px, 50vw, 820px);
  position: absolute;
  width: 100%;
  z-index: 1;
}

.modoo-service-highlight .service-title h5 {
  text-align: center;
}

.modoo-service-highlight .service-title h1 {
  color: #3848a8;
  line-height: 1.4;
  text-align: center;
}

.service-highlight__roll {
  --roll-box-padding-x: clamp(32px, 2.5vw, 40px);
  --roll-box-padding-y: clamp(20px, 3.5vw, 60px);
  --roll-gap: clamp(8px, 2.5vw, 20px);
  --roll-speed: 50s;
  /* 속도 조절: 작을수록 빠름 */

  align-items: center;
  display: flex;
  flex-direction: column;
  gap: clamp(32px, 2.5vw, 60px);
  overflow: hidden;
  width: 100%;

  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0,
    var(--color-F1F4F9-gray-300) 5%,
    var(--color-F1F4F9-gray-300) 95%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0,
    var(--color-F1F4F9-gray-300) 5%,
    var(--color-F1F4F9-gray-300) 95%,
    transparent 100%
  );
}

.service-highlight__roll .roll-list li {
  align-items: center;
  background: var(--color-ffffff-white);
  border: 1px solid var(--color-E8ECF5-gray-400);
  border-radius: clamp(12px, 1.5vw, 20px);
  display: flex;
  flex-direction: column;
  gap: clamp(8px, 2vw, 24px);
}

.service-highlight__roll .roll-list li h4 {
  color: var(--color-687481-gray-800);
  font-size: clamp(16px, 2.5vw, 22px);
  text-align: center;
}

.service-highlight__roll .roll-list li img {
  height: clamp(100px, 10vw, 160px);
  width: clamp(100px, 10vw, 160px);
}

@media (min-width: 992px) {
  .service-highlight__roll .roll-list li {
    width: 320px;
  }
}

.service-highlight__circle {
  /* 큰 타원 가로폭(반응형) + 타원비(가로:세로) + gap */
  --W: clamp(320px, 60vw, 1052px);
  /* 큰 타원의 가로 */
  --ar: 6 / 4;
  /* 가로:세로 → 세로가 더 짧게 */
  --gap: clamp(20px, 2.5vw, 52px);
  /* 모바일 기본 gap(가로축 기준) */
  align-items: center;
  display: flex;
  justify-content: center;
  margin: clamp(40px, 10vw, 120px) 0;
  position: relative;
  width: 100%;
}

/* 큰 타원 */
.service-highlight__circle::before {
  background: var(--color-E8ECF5-gray-400);
  border: 1px solid var(--color-B1BBC9-gray-600);
  border-radius: 50%;
  content: "";
  display: inline-block;
  left: 50%;
  opacity: 0.5;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: var(--W);
  aspect-ratio: var(--ar);
  z-index: 1;
}

/* 작은 타원 = 가로만 gap*2 만큼 줄임(비율 동일) */
.service-highlight__circle::after {
  background: var(--color-E8ECF5-gray-400);
  border: 1px solid var(--color-B1BBC9-gray-600);
  border-radius: 50%;
  content: "";
  display: inline-block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(var(--W) - (var(--gap) * 2));
  aspect-ratio: var(--ar);
  z-index: 2;
}

.service-highlight__circle .service-title {
  justify-content: center;
  height: clamp(168px, 35vw, 600px);
  position: relative;
  z-index: 3;
}

.service-highlight__circle .service-title h3 {
  line-height: 1.4;
}

.service-highlight__circle .service-title h3 b {
  font-weight: 700;
}

.service-highlight__circle .service-title h3 b {
  color: var(--color-0283FD-primary);
}

.service-highlight__orbit {
  --radius: clamp(150px, 30vw, 540px);
  --sY: 0.62;

  bottom: 0px;
  left: 50%;
  position: absolute;
  transform: translate(-50%) scaleY(var(--sY));
  transform-origin: 50% 50%;
  z-index: 4;
}

.service-highlight__item {
  inset: 0;
  position: relative;
  width: 100%;
}

.service-highlight__item li {
  --i: 0;
  --angle: calc(var(--i) * 36deg);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: rotate(var(--angle)) translate(-50%, -50%);
  transform-origin: 0 calc(-1 * var(--radius));
}

.service-highlight__item .inner {
  --py: clamp(12px, 2.5vw, 32px);
  --px: clamp(12px, 3vw, 48px);

  background: var(--color-ffffff-white);
  border: 1px solid var(--color-E8ECF5-gray-400);
  border-radius: var(--radius-full);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
  padding: var(--py) var(--px);
  transform: rotate(calc(-1 * var(--angle))) scaleY(calc(1 / var(--sY)));
}

.service-highlight__item li h4 {
  display: none;
}

.service-highlight__item li img {
  height: clamp(32px, 5vw, 68px);
  width: clamp(32px, 5vw, 68px);
}

.service-highlight__check {
  align-items: center;
  background: var(--color-ffffff-white);
  border-radius: var(--radius-full);
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: clamp(40px, 5vw, 60px);
}

.service-highlight__check li {
  align-items: center;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: clamp(12px, 2.5vw, 20px);
}

.service-highlight__check li img {
  height: clamp(40px, 3.5vw, 60px);
  width: clamp(40px, 3.5vw, 60px);
}

.service-highlight__check li h4 {
  font-size: clamp(18px, 2.5vw, 24px);
  line-height: 1.6;
  text-align: center;
}

.service-highlight__check li h4 span {
  color: var(--color-0283FD-primary);
}

@media (min-width: 992px) {
  .service-highlight__check {
    flex-direction: row;
    gap: 0;
    width: 100%;
  }

  .service-highlight__item .inner {
    align-items: center;
    display: flex;
    flex-direction: column-reverse;
    gap: 8px;
    justify-content: center;
    position: relative;
  }

  .service-highlight__item li h4 {
    color: var(--color-687481-gray-800);
    font-size: 15px;
    font-weight: 600;
    display: block;
    line-height: 1.4;
    text-align: center;
    width: max-content;
  }
}

.modoo-service-highlight .service-title h3 span {
  background: linear-gradient(90deg, #0283fd 0%, #014e97 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* 규모의 경제 */
.modoo-economy {
  position: relative;
}

.modoo-economy::before {
  background: url(../imgs/new_main/service-highlight-next.png) no-repeat center;
  background-size: contain;
  content: "";
  display: inline-block;
  height: clamp(128px, 12vw, 200px);
  left: 50%;
  position: absolute;
  top: clamp(-120px, calc(-60px - 3vw), -60px);
  transform: translateX(-50%);
  width: clamp(28px, 3vw, 56px);
  z-index: 2;
}

.modoo-economy.detail::before {
  display: none;
}

@media (min-width: 992px) {
  .service-highlight__check {
    flex-direction: row;
    gap: 0;
    width: 100%;
  }
}

.modoo-economy .service-title h2 {
  text-align: center;
}

.economy__vs {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: clamp(32px, 4vw, 60px);
  width: 100%;
}

.economy__vs h3 {
  background: var(--color-ECF6FF-primary-10);
  border-radius: var(--radius-full);
  color: var(--color-0283FD-primary);
  font-size: clamp(16px, 2.5vw, 20px);
  font-weight: 700;
  line-height: 1.4;
  padding: 12px 24px;
  text-align: center;
}

.economy__vs ul {
  --pt: clamp(40px, 5vw, 80px);
  --p: clamp(24px, 4vw, 48px);
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

@media (min-width: 768px) {
  .economy__vs ul {
    flex-direction: row;
  }
}

.economy__vs li {
  border: 1px solid var(--color-F1F4F9-gray-300);
  border-radius: clamp(16px, 2.5vw, 24px);
  padding: var(--pt) var(--p) var(--p) var(--p);
  position: relative;
  width: 100%;
}

.economy__vs li > span {
  background: var(--color-D4DCE5-gray-500);
  border-radius: var(--radius-full);
  color: var(--color-22272B-gray-900);
  font-size: clamp(14px, 2.5vw, 20px);
  font-weight: 600;
  line-height: 1.4;
  padding: 8px 24px;
  position: absolute;
  top: -20px;
}

.economy__vs li:last-child {
  background: var(--color-F6F8FB-gray-200);
}

.economy__vs li:last-child > span {
  background: var(--color-0283FD-primary);
  color: var(--color-ffffff-white);
}

.economy__vs__item {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 2.5vw, 40px);
  width: 100%;
}

.economy__vs__item .item-img {
  align-items: center;
  display: flex;
  gap: clamp(8px, 2.5vw, 16px);
  justify-content: center;
  width: 100%;
}

.economy__vs__item .item-img span {
  align-items: center;
  color: var(--color-687481-gray-800);
  font-size: clamp(13px, 2.5vw, 16px);
  font-weight: 600;
  display: flex;
  gap: clamp(4px, 2.5vw, 12px);
  max-width: 120px;
  width: 100%;
}

.economy__vs__item .item-img .left {
  justify-content: flex-end;
  text-align: right;
}

.economy__vs__item .item-img span img {
  height: clamp(40px, 3.5vw, 60px);
}

.economy__vs__item .item-img .center-img {
  height: clamp(100px, 10vw, 160px);
}

.economy__vs__item .item-img .center-img.modoo {
  align-items: center;
  background: var(--color-2897FF-primary-text);
  border-radius: var(--radius-full);
  box-shadow: 0 0 20px 0 var(--color-2897FF-primary-text);
  color: var(--color-ffffff-white);
  font-size: clamp(14px, 1.5vw, 18px);
  flex: 0 0 auto;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  gap: clamp(8px, 1.5vw, 12px);
  height: clamp(100px, 10vw, 160px) !important;
  justify-content: center;
  width: clamp(100px, 10vw, 160px) !important;
}

.economy__vs__item .item-img .center-img.modoo img {
  width: clamp(40px, 3.5vw, 56px);
}

.item-progress {
  --progress-height: clamp(20px, 0.6vw, 24px);
  --progress-radius: 9999px;

  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.item-progress dl {
  align-items: center;
  display: flex;
  gap: clamp(12px, 2.5vw, 20px);
  width: 100%;
}

.item-progress dt {
  color: var(--color-22272B-gray-900);
  font-size: clamp(16px, 1.5vw, 20px);
  font-weight: 600;
  flex: 0 0 auto;
  max-width: 100px;
  width: 100%;
}

.item-progress dd {
  width: 100%;
}

.progress__track {
  background: var(--color-F6F8FB-gray-200);
  border-radius: var(--progress-radius);
  flex: 1 1 auto;
  height: var(--progress-height);
  overflow: hidden;
  position: relative;
}

.economy__vs li:last-child .progress__track {
  background: var(--color-ffffff-white);
}

.progress__bar {
  border-radius: var(--progress-radius);
  height: 100%;
  transform-origin: left center;
  width: 0%;
}

.progress__value {
  display: none;
}

.economy__vs h5 {
  color: var(--color-22272B-gray-900);
  font-size: clamp(16px, 2.5vw, 20px);
  line-height: 1.4;
  text-align: center;
}

.modoo-economy .service-title h2 {
  color: var(--color-0283FD-primary);
}

/* 모두의 해썹 가격 강조 */
.modoo-price-item__one {
  --ms-row-gap-md: clamp(40px, 20vw, 100px);

  align-items: center;
  background: #000;
  display: flex;
  flex-direction: column;
  gap: clamp(60px, 5vw, 100px);
}

.modoo-price-item__one .service-title {
  gap: clamp(20px, 2.5vw, 40px);
  position: relative;
}

.modoo-price-item__one .service-title h2 {
  color: var(--color-ffffff-white);
  position: relative;
  text-align: center;
  z-index: 1;
}

.modoo-price-item__one .service-title img {
  width: 100%;
}

.modoo-price-item__one .service-title .arrow {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  top: -52px;
  width: clamp(220px, 17vw, 380px);
  z-index: 0;
}

.service-category {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 2.5vw, 40px);
  justify-content: center;
  width: 100%;
}

.service-category .service-title h3 {
  color: var(--color-ffffff-white);
  font-weight: 400;
  line-height: 1.4;
}

.service-category .service-title h3 span {
  font-weight: 600;
  text-decoration: underline;
}

.service-category__roll {
  --roll-box-padding-x: clamp(32px, 5vw, 80px);
  --roll-box-padding-y: clamp(12px, 2.5vw, 20px);
  --roll-gap: clamp(8px, 2.5vw, 20px);
  --roll-speed: 28s;
  /* 속도 조절: 작을수록 빠름 */

  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 16px;
  overflow: hidden;
  width: 100%;

  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0,
    #000 5%,
    #000 95%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0,
    #000 5%,
    #000 95%,
    transparent 100%
  );
}

.service-category__roll p {
  color: var(--color-ffffff-white);
  font-size: clamp(12px, 1vw, 16px);
  opacity: 0.8;
}

.roll-track {
  animation: roll var(--roll-speed) linear infinite;
  display: flex;
  gap: var(--roll-gap);
  will-change: transform;
  width: max-content;
}

.roll-track:hover {
  animation-play-state: paused;
}

.roll-list {
  align-items: center;
  display: flex;
  gap: var(--roll-gap);
  list-style: none;
  margin: 0;
  padding: 0;
}

.roll-list li {
  background: #141414;
  border-radius: var(--radius-full);
  color: rgba(255, 255, 255, 0.5);
  flex: 0 0 auto;
  font-size: clamp(16px, 2vw, 24px);
  font-weight: 700;
  padding: var(--roll-box-padding-y) var(--roll-box-padding-x);
}

/* 접근성: 모션 최소화 환경에서 애니메이션 끄기 */
@media (prefers-reduced-motion: reduce) {
  .roll-track {
    animation: none;
  }
}

/* 무한 롤링 키프레임 */
@keyframes roll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-30%);
  }
}

.service-universe {
  --center-size: clamp(160px, 20vw, 240px);
  --center-logo-size: clamp(40px, 3.5vw, 60px);

  align-items: center;
  display: flex;
  height: 300px;
  justify-content: center;
  /* max-width: 1400px !important; */
  position: relative;
}

.universe__center {
  align-items: center;
  background: var(--color-2897FF-primary-text);
  border-radius: var(--radius-full);
  box-shadow: 0 0 20px 0 var(--color-2897FF-primary-text);
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 1.5vw, 20px);
  height: var(--center-size);
  justify-content: center;
  position: relative;
  width: var(--center-size);
  z-index: 3;
}

.universe__center img {
  width: var(--center-logo-size);
}

.universe__center h3 {
  color: var(--color-ffffff-white);
  font-size: clamp(16px, 2.5vw, 24px);
  line-height: 1.2;
  text-align: center;
}

.universe__list {
  --universe-img-size-xl: clamp(90px, calc(12.5vw + 45px), 220px);
  --universe-img-size-lg: clamp(80px, calc(8.85vw + 48.15px), 172px);
  --universe-img-size-md: clamp(72px, calc(5.77vw + 51.23px), 132px);
  --universe-img-size-sm: clamp(60px, calc(5.77vw + 39.23px), 120px);

  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.universe__list li {
  align-items: center;
  display: flex;
  justify-content: center;
  position: absolute;
  will-change: left, top, transform, opacity;
}

/* 접근성: 모션 최소화 환경에서는 애니메이션 끔 */
@media (prefers-reduced-motion: reduce) {
  .universe__list li {
    animation: none;
    opacity: 1;
  }
}

/* 방향 */
.universe__list li:nth-child(1) {
  --left: 21%;
  --top: 22%;
  --delay: 0s;
}

.universe__list li:nth-child(2) {
  --left: 82%;
  --top: 22%;
  --delay: 0.05s;
}

.universe__list li:nth-child(3) {
  --left: 22%;
  --top: 82%;
  --delay: 0.1s;
}

.universe__list li:nth-child(4) {
  --left: 82%;
  --top: 70%;
  --delay: 0.15s;
}

/* 크기 */
.universe__list li:nth-child(1) img,
.universe__list li:nth-child(6) img {
  height: var(--universe-img-size-xl);
}

.universe__list li:nth-child(2) img,
.universe__list li:nth-child(4) img {
  height: var(--universe-img-size-md);
}

.universe__list li:nth-child(3) img,
.universe__list li:nth-child(5) img {
  height: var(--universe-img-size-sm);
}

.universe__list li:nth-child(7) img,
.universe__list li:nth-child(8) img {
  height: var(--universe-img-size-lg);
}

/* 5~8은 모바일에서 숨김 */
.universe__list li:nth-child(n + 5) {
  display: none;
}

.modoo-price-item__two {
  background: #000;
  position: relative;
}

.modoo-price-item__two::after {
  background: url(../imgs/new_main/price-item-two-bg.png) no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 100%;
  max-height: 100vh;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.modoo-price-item__two .container {
  position: relative;
  z-index: 2;
}

.modoo-price-item__two .service-title h3,
.modoo-price-item__two .service-title h2 {
  color: var(--color-ffffff-white);
  line-height: 1.4;
}

.service-price__vs {
  align-items: center;
  background: #000;
  border: 1px solid var(--color-0283FD-primary);
  border-radius: clamp(12px, 2.5vw, 20px);
  display: flex;
  flex-direction: column;
  gap: 40px;
  overflow: hidden;
  max-width: 1000px;
  padding: 24px;
  width: 100%;
}

.service-price__vs ul {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 80px;
  width: 100%;
}

.service-price__vs ul li {
  flex: 1;
  position: relative;
}

.service-price__vs ul li::after {
  bottom: -48px;
  background: url(../imgs/new_main/service-price-next.png);
  background-size: cover;
  box-shadow: 0 0 20px 0 #0283fd;
  border-radius: var(--radius-full);
  content: "";
  display: inline-block;
  height: clamp(32px, 3.5vw, 48px);
  left: 50%;
  position: absolute;
  transform: translateX(-50%) rotate(90deg);
  width: clamp(32px, 3.5vw, 48px);
}

.service-price__vs ul li:last-child::after {
  display: none;
}

.service-price__vs img {
  max-width: 260px;
  width: 100%;
}

.service-price__vs dl {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 3vw, 60px);
}

.service-price__vs dl dt {
  --py: clamp(16px, 2.5vw, 20px);
  --px: clamp(8px, 2.5vw, 12px);
  background: var(--color-0283FD-primary);
  border-radius: var(--radius-full);
  color: var(--color-ffffff-white);
  font-size: clamp(18px, 2.5vw, 20px);
  font-weight: 600;
  padding: var(--py) var(--px);
  text-align: center;
  width: 100%;
}

.service-price__vs dl dd {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: relative;
}

.service-price__vs dl dd h2 {
  color: var(--color-ffffff-white);
  font-size: clamp(24px, 3vw, 28px);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}

.service-price__vs dl dd span {
  bottom: 0;
  background: rgba(0, 108, 236, 0.7);
  backdrop-filter: blur(6px);
  border-radius: 8px;
  color: var(--color-ffffff-white);
  font-size: clamp(20px, 3vw, 28px);
  font-weight: 700;
  opacity: 0;
  position: absolute;
  padding: 8px 24px;
  scale: 1.25;
  transform: translateX(-50%) rotate(-6deg);
}

.service-price__vs .service-title h3 {
  font-size: clamp(18px, 2.5vw, 28px);
  font-weight: 700;
  line-height: 1.4;
}

.service-price__vs .service-title h3 b {
  text-decoration: underline;
}

@media (min-width: 768px) {
  .service-price__vs {
    padding: 0;
    padding-bottom: clamp(40px, 10vw, 60px);
  }

  .service-price__vs ul {
    flex-direction: row;
    gap: 0;
  }

  .service-price__vs ul li::after {
    bottom: 47%;
    left: unset;
    transform: unset;
    right: -16px;
  }

  .service-price__vs dl dt {
    border-radius: 0;
  }
}

/* */
.modoo-price-item__three {
  background: linear-gradient(
    180deg,
    var(----color-000000-black, #000) 0%,
    #102142 46.63%,
    var(----color-000000-black, #000) 100%
  );
  position: relative;
}

.modoo-price-item__three .service-title h3 {
  color: var(--color-ffffff-white);
  line-height: 1.4;
}

.service-price__ex {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.price__ex__item {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.price__ex__item__title {
  color: var(--color-ffffff-white);
  font-size: clamp(16px, 2.5vw, 24px);
  font-weight: 600;
  line-height: 1.4;
}

.price__ex__item__box {
  --item-box-padding-y: clamp(24px, 5vw, 48px);

  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: clamp(12px, 2.5vw, 20px);
  background: rgba(255, 255, 255, 0.05);
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 2.5vw, 32px);
  padding: var(--item-box-padding-y) 0;
}

.price__ex__item__box img {
  width: 100%;
}

.price__item__text {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.price__item__text h4 {
  color: var(--color-B1BBC9-gray-600);
  font-size: clamp(14px, 2.5vw, 18px);
  font-weight: 500;
  line-height: 1.4;
}

.price__item__text h3 {
  color: var(--color-F6F8FB-gray-200);
  font-size: clamp(16px, 2.5vw, 24px);
  font-weight: 700;
  line-height: 1.4;
}

.modoo-price-item__three .arrow {
  left: 50%;
  position: absolute;
  transform: translateX(-50%) !important;
  z-index: 0;
}

.modoo-price-item__three .arrow img {
  width: clamp(220px, 20vw, 384px);
}

@media (min-width: 992px) {
  .service-price__ex {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 40px;
    row-gap: 160px;
  }

  .price__ex__item:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }

  .price__ex__item:nth-child(2) {
    grid-column: 2;
    grid-row: 1 / span 2;
    justify-self: center;
  }

  .price__ex__item:nth-child(3) {
    grid-column: 1;
    grid-row: 2;
  }
}

/* */
.modoo-price-item__four {
  background: #000000;
}

.price-item__conv {
  --conv-padding-y: clamp(12px, 2.5vw, 20px);
  --conv-padding-x: clamp(16px, 5vw, 60px);

  align-items: center;
  display: flex;
  flex-direction: column;
  max-width: 800px;
  padding: 2px 0;
  position: relative;
  width: 100%;
}

.price-item__conv li {
  background: #161616;
  border-radius: clamp(12px, 2.5vw, 20px);
  color: var(--color-ffffff-white);
  font-size: clamp(14px, 2.5vw, 20px);
  font-weight: 400;
  line-height: 1.4;
  margin: -2px 0;
  padding: var(--conv-padding-y) var(--conv-padding-x);
  position: relative;
  text-align: center;
  width: max-content;
}

.price-item__conv li b {
  font-size: clamp(16px, 2.5vw, 24px);
  font-weight: 700;
}

.price-item__conv li:nth-child(2) {
  background: #282828;
}

@media (min-width: 768px) {
  .price-item__conv li:first-child {
    left: -20%;
  }

  .price-item__conv li:nth-child(2) {
    right: -20%;
  }
}

/* 모두의 해썹 차별점 강조 */
.modoo-service-diff {
  --ms-padding-y: clamp(80px, 10vw, 120px);

  background: url(../imgs/new_main/service-diff-bg.png);
  background-position: center center;
  background-size: cover;
}

.modoo-service-diff .service-title h2 {
  color: var(--color-ffffff-white);
  font-weight: 500;
  line-height: 1.6;
}

.modoo-service-diff .service-title h2 span {
  font-weight: 700;
  text-decoration: underline;
}

/* 모두의 해썹과 타업체와의 비교 */
.modoo-service-compare .service-title h5 {
  color: var(--color-333333-gray-850);
}

.modoo-service-compare .service-title h2 {
  font-size: clamp(20px, 3.3vw, 40px);
  line-height: 1.4;
  text-align: center;
}

.modoo-service-compare .service-title h3 {
  font-weight: 600;
  line-height: 1.4;
}

.modoo-service-compare .service-title h4 {
  font-size: clamp(16px, 2.5vw, 24px);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}

.compare-col-group {
  align-items: flex-start;
  display: flex;
  gap: clamp(12px, 2.5vw, 32px);
  margin-bottom: 32px;
  max-width: 940px;
  width: 100%;
}

/* 좌/우 리스트 공통 */
.compare__col {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
}

.compare__col--left {
  align-items: flex-end;
}

.compare__col--center {
  align-items: center;
  width: max-content;
}

.compare__col--right {
  align-items: flex-start;
}

.compare__heading {
  color: var(--color-22272B-gray-900);
  font-size: clamp(16px, 2.2vw, 24px);
  font-weight: 600;
  line-height: 30px;
}

.compare__list {
  display: flex;
  flex-direction: column;
  gap: 22px;
  width: 100%;
}

.compare__progress {
  --bar-w: 100%;
  --bar-mw: 100%;

  display: flex;
  flex-direction: column;
  height: 50px;
  position: relative;
}

.compare__progress__track {
  background: var(--color-F6F8FB-gray-200);
  border-radius: var(--radius-full);
  height: 30px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.compare__progress__bar {
  align-items: center;
  background: #ffe3e3;
  border-radius: var(--radius-full);
  display: flex;
  justify-content: flex-end;
  height: 100%;
  max-width: var(--bar-mw);
  position: absolute;
  transition: width 0.4s ease;
  right: 0;
  width: var(--bar-w);
}

.compare__progress__bar.is-down {
  background: var(--color-C9E6FF-primary-20);
}

.compare__progress .coin {
  background: url(../imgs/new_main/coin.png) no-repeat center/contain;
  display: inline-block;
  width: 28px;
  height: 28px;
}

.compare__label {
  color: var(--color-333333-gray-850);
  font-size: clamp(14px, 2vw, 18px);
  font-weight: 500;
  margin: auto 0 0 0;
  text-align: right;
}

.compare__price {
  align-items: center;
  color: #de0004;
  display: flex;
  font-size: clamp(14px, 2vw, 18px);
  font-weight: 500;
}

.is-down .compare__price {
  color: #0283fd;
}

.compare__item--reverse .compare__progress__bar {
  justify-content: flex-start;
  left: 0;
}

.compare__item--reverse .compare__label {
  text-align: left;
}

/* 중앙 카드 */
.brand-card {
  /* --py: clamp(20px, 3vw, 36px); */
  align-items: center;
  /* background: var(--color-F7FBFF-primary-5);
    border: 2px solid var(--color-2897FF-primary-text); */
  /* border-radius: clamp(12px, 2.5vw, 20px); */
  display: flex;
  flex-direction: column;
  gap: 16px;
  /* padding: var(--py) 0; */
  position: relative;
  text-align: center;
}

.brand-card__logo {
  height: 30px;
}

.brand-card__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.brand-card__list li {
  --w: clamp(60px, 20vw, 160px);
  align-items: center;
  background: #166fed;
  border-radius: var(--radius-full);
  color: var(--color-ffffff-white);
  display: flex;
  font-size: clamp(16px, 1.5vw, 20px);
  font-weight: 500;
  height: 60px;
  justify-content: center;
  position: relative;
  width: var(--w);
}

.brand-card__list li::after {
  color: var(--color-0283FD-primary);
  content: "가격↓";
  display: inline-block;
  font-size: clamp(12px, 2.5vw, 16px);
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  top: -6px;
  text-shadow:
    -1px -1px 0 var(--color-ffffff-white),
    1px -1px 0 var(--color-ffffff-white),
    -1px 1px 0 var(--color-ffffff-white),
    1px 1px 0 var(--color-ffffff-white);
}

.brand-card__list li .coin {
  display: none;
}

.brand-card__note {
  bottom: -32px;
  color: var(--color-0283FD-primary);
  font-size: clamp(16px, 1.5vw, 20px);
  font-weight: 700;
  line-height: 1.4;
  position: absolute;
  width: max-content;
}

@media (min-width: 768px) {
  .compare-col-group {
    margin-bottom: 0;
  }

  .compare__col--left,
  .compare__col--right {
    --py: clamp(24px, 3vw, 36px);

    gap: clamp(24px, 2.5vw, 32px);
    padding: var(--py) 0;
  }

  .compare__col--center {
    max-width: 240px;
    width: 100%;
  }

  .compare__list {
    gap: clamp(20px, 2.5vw, 28px);
  }

  .compare__progress {
    height: 50px;
  }

  .compare__progress__track {
    height: 50px;
  }

  .compare__progress__bar {
    padding-right: 4px;
  }

  .compare__progress .coin {
    height: clamp(36px, 3.5vw, 44px);
    width: clamp(36px, 3.5vw, 44px);
  }

  .compare__label {
    left: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

  .brand-card {
    --py: clamp(24px, 3vw, 36px);
    --px: 16px;
    background: var(--color-F7FBFF-primary-5);
    border: 2px solid var(--color-2897FF-primary-text);
    border-radius: clamp(12px, 2.5vw, 20px);
    gap: clamp(24px, 2.5vw, 32px);
    padding: var(--py) var(--px);
    width: 100%;
  }

  .brand-card__list {
    gap: clamp(20px, 2.5vw, 28px);
  }

  .brand-card__list li {
    height: 50px;
  }

  .brand-card__list li::after {
    top: -8px;
  }

  .brand-card__list li .mo {
    display: none;
  }

  .brand-card__list li .coin {
    background: url(../imgs/new_main/coin.png) no-repeat center / contain;
    display: inline-block;
    height: 36px;
    width: 36px;
  }

  .brand-card__note {
    bottom: unset;
    position: relative;
  }

  .compare__item--reverse .compare__label {
    left: unset;
    right: 20px;
  }

  .compare__item--reverse .compare__progress__bar {
    padding-left: 4px;
  }
}

.compare__banner {
  --py: clamp(40px, 2.5vw, 68px);
  background: #f8f8f8;
  border-radius: clamp(16px, 3.5vw, 24px);

  margin-top: clamp(80px, 10vw, 160px);
  padding: var(--py) 0;
  width: 100%;
}

.compare__banner h3 {
  line-height: 1.4;
}

.compare__banner h3 span {
  color: #f8b100;
}

/* 모두의 해썹 수수료 안내 */

.modoo-service-fee .service-title {
  padding: clamp(0px, 5vw, 40px) 0;
  position: relative;
}

.modoo-service-fee .service-title img {
  left: 50%;
  position: absolute;
  top: 40%;
  transform: translate(-50%, -50%);
  width: clamp(40px, 5vw, 64px);
  z-index: -1;
}

.service-fee {
  --ms-row-gap-md: clamp(60px, 10vw, 120px);

  background: url(../imgs/new_main/service-fee-bg.png);
  background-size: cover;
  height: 100%;
  width: 100%;
}

.service-fee__conv {
  --conv-padding-y: clamp(12px, 2.5vw, 20px);
  --conv-padding-x: clamp(16px, 5vw, 60px);
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.service-fee__conv li {
  background: var(--color-8995A1-gray-700);
  border-radius: clamp(12px, 2.5vw, 20px);
  color: var(--color-ffffff-white);
  font-size: clamp(16px, 2.5vw, 22px);
  font-weight: 600;
  line-height: 1.4;
  padding: var(--conv-padding-y) var(--conv-padding-x);
  text-align: center;
  width: max-content;
}

.service-fee__conv li:first-child {
  background: var(--color-D4DCE5-gray-500);
  color: var(--color-22272B-gray-900);
  position: relative;
  left: -32px;
}

.service-fee__conv li:nth-child(2) {
  position: relative;
  top: -8px;
  right: -40px;
}

.service-fee__conv li:last-child::after {
  bottom: -16px;
  background: url(../imgs/new_main/service-conv-trg.png);
  background-size: cover;
  content: "";
  display: inline-block;
  height: 18px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 20px;
}

.service-fee__text {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: clamp(8px, 2.5vw, 12px);
}

.service-fee__text h2 {
  color: #e90000;
  font-size: clamp(32px, 5vw, 60px);
}

.service-fee__text h3 {
  color: var(--color-22272B-gray-900);
  font-size: clamp(18px, 2.5vw, 24px);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}

@media (min-width: 992px) {
  .service-fee__conv li:first-child {
    left: -88px;
  }

  .service-fee__conv li:first-child::after {
    bottom: -16px;
    background: url(../imgs/new_main/service-conv-trg-first.png);
    background-size: cover;
    content: "";
    display: inline-block;
    height: 32px;
    left: 80px;
    position: absolute;
    width: 32px;
  }

  .service-fee__conv li:nth-child(2)::after {
    bottom: -16px;
    background: url(../imgs/new_main/service-conv-trg.png);
    background-size: cover;
    content: "";
    display: inline-block;
    height: 32px;
    right: 80px;
    position: absolute;
    width: 32px;
  }

  .service-fee__conv li:last-child {
    margin: 40px 0 0 0;
  }
}

.service-fee__ex {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0 auto;
  max-width: 400px;
  width: 100%;
}

.service-fee__ex li::after {
  background: url(../imgs/new_main/fee-ex-item-next.png) no-repeat;
  background-size: contain;
  background-position: center;
  content: "";
  display: inline-block;
  height: 32px;
  position: relative;
  transform: rotate(90deg);
  width: 32px;
}

.service-fee__ex li:last-child::after {
  display: none;
}

.fee__ex__item {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}

.fee__ex__item__title {
  color: var(--color-333333-gray-850);
  font-size: clamp(16px, 2.5vw, 24px);
  font-weight: 700;
  line-height: 1.6;
}

.fee__ex__item__box {
  align-items: center;
  background: var(--color-ffffff-white);
  border: 1px solid var(--color-D4DCE5-gray-500);
  border-radius: clamp(12px, 2.5vw, 20px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(20px, 2.5vw, 32px);
  min-height: 240px;
  width: 100%;
}

.fee__ex__item__box.point {
  border-color: var(--color-0283FD-primary);
}

.fee__ex__item__box img {
  height: 80px;
}

.fee__ex__item__box h4 {
  color: var(--color-8995A1-gray-700);
  font-size: clamp(18px, 3vw, 28px);
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
}

.fee__ex__item__box.point h4 {
  color: var(--color-0283FD-primary);
  font-size: clamp(24px, 5vw, 36px);
}

@media (min-width: 992px) {
  .service-fee__ex {
    flex-direction: row;
    justify-content: center;
    max-width: 856px;
    gap: 56px;
  }

  .fee__ex__item {
    flex: 1;
  }

  .service-fee__ex li {
    position: relative;
  }

  .service-fee__ex li::after {
    position: absolute;
    right: -44px;
    top: 56%;
    transform: translateY(-56%) rotate(0deg);
  }

  .fee__ex__item__box {
    min-height: 360px;
  }
}

.service-fee-highlight__img {
  width: clamp(300px, 50vw, 480px);
}

.service-fee-heig__text h3 {
  font-size: clamp(18px, 2.5vw, 32px);
  font-weight: 500;
  line-height: 1.4;
}

.service-fee-heig__text h3 span {
  background: var(--color-0283FD-primary);
  color: var(--color-ffffff-white);
  font-weight: 700;
  font-size: clamp(18px, 2.5vw, 32px) !important;
  padding: 0 4px;
}

/* 모두의 해썹이 자신있는 이유 */
.modoo-service-reason {
  background: #f6f8fb;
}

.modoo-service-reason .service-title h2 {
  line-height: 1.4;
}

.reason-col-group {
  align-items: flex-start;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: clamp(12px, 3vw, 60px);
  max-width: 880px;
  width: 100%;
}

.reason__col--center {
  width: clamp(60px, 20vw, 120px);
}

.reason__col {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.reason__col--left,
.reason__col--right {
  width: 100%;
}

.reason-card__list {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 5vw, 40px);
}

.reason-card__list li {
  --w: clamp(60px, 20vw, 120px);
  --h: clamp(60px, 20vw, 120px);
  align-items: center;
  background: var(--color-0283FD-primary);
  border-radius: var(--radius-full);
  color: var(--color-ffffff-white);
  display: flex;
  font-size: clamp(16px, 2vw, 22px);
  font-weight: 500;
  height: var(--h);
  justify-content: center;
  text-align: center;
  width: var(--w);
}

.reason__list {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 5vw, 40px);
}

.reason__item {
  --h: clamp(60px, 20vw, 120px);

  align-items: flex-end;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: var(--h);
  gap: clamp(4px, 1vw, 8px);
}

.reason__item h4 {
  color: #de0004;
  font-size: clamp(15px, 2.7vw, 24px);
  font-weight: 600;
  line-height: 1.4;
  text-align: right;
}

.reason__item h6 {
  color: var(--color-22272B-gray-900);
  font-size: clamp(12px, 2.7vw, 18px);
  font-weight: 500;
  line-height: 1.2;
  text-align: right;
}

.reason__item h6 span {
  text-decoration: underline;
}

.reason__item .up,
.reason__item .down {
  display: inline-block;
  animation-duration: 0.8s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

/* 위로 들썩 (y: -4px) */
.reason__item .up {
  animation-name: bounce-up;
}

@keyframes bounce-up {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-4px);
  }
}

/* 아래로 들썩 (y: +4px) */
.reason__item .down {
  animation-name: bounce-down;
}

@keyframes bounce-down {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(4px);
  }
}

.reason__col--right .reason__list,
.reason__col--right .reason__item {
  align-items: flex-start;
}

.reason__col--right .reason__item h4 {
  color: var(--color-0283FD-primary);
  text-align: left;
}

.reason__col--right .reason__item h6 {
  text-align: left;
}

.modoo-service-reason .service-title h3 {
  --ms-title-font-size-sm: clamp(18px, 2.5vw, 32px);
  line-height: 1.4;
}

@media (min-width: 992px) {
  .reason__col {
    padding: 32px 0;
  }

  .reason__col--left {
    position: relative;
  }

  .reason__list,
  .reason-card__list {
    position: relative;
    z-index: 3;
  }

  .reason__col--left::before {
    background: var(--color-ffffff-white);
    border-radius: 16px;
    content: "";
    display: inline-block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 516px;
  }

  .reason__col--center {
    position: relative;
    z-index: 2;
  }

  .reason__col--center::before {
    background: rgba(247, 251, 255, 0.4);
    border: 2px solid var(--color-0283FD-primary);
    backdrop-filter: blur(2px);
    border-radius: 16px;
    content: "";
    display: inline-block;
    height: 100%;
    left: -20px;
    position: absolute;
    top: 0;
    width: 516px;
    z-index: 1;
  }
}

/* 모두의 해썹 고객만족도 배너 */
.modoo-service-satisfaction {
  --ms-padding-y: 60px;
  background: var(--color-0283FD-primary);
}

.modoo-service-satisfaction .container {
  position: relative;
}

.modoo-service-satisfaction .service-title h3 {
  color: var(--color-ffffff-white);
  line-height: 1.4;
}

.modoo-service-satisfaction img {
  width: 300px;
}

.modoo-service-satisfaction p {
  bottom: -24px;
  color: var(--color-ffffff-white);
  font-size: clamp(12px, 1vw, 14px);
  font-weight: 400;
  opacity: 0.5;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}

@media (min-width: 768px) {
  .modoo-service-satisfaction .container {
    flex-direction: row;
    justify-content: space-between;
  }

  .modoo-service-satisfaction .service-title h3 {
    text-align: left;
  }

  .modoo-service-satisfaction p {
    bottom: -8px;
    left: unset;
    right: 24px;
    transform: unset;
  }
}

@media (min-width: 992px) {
  .modoo-service-satisfaction img {
    width: max-content;
  }

  .modoo-service-satisfaction p {
    bottom: -24px;
  }
}

/* 고객이 선택한 이유 */
.modoo-service-choice {
  background: var(--color-F7FBFF-primary-5);
  overflow: hidden;
  position: relative;
}

.modoo-service-choice::after {
  --size: clamp(200px, 50vw, 760px);
  border: 1px solid var(--color-2897FF-primary-text);
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: var(--size);
  position: absolute;
  top: 136px;
  transform: translate(50%, 0);
  right: 0;
  width: var(--size);
}

.modoo-service-choice .service-title {
  align-items: flex-start;
  flex: 0 0 auto;
  width: 100%;
}

.modoo-service-choice .service-title img {
  width: clamp(24px, 2.5vw, 40px);
}

.modoo-service-choice .service-title h2 {
  line-height: 1.4;
}

.modoo-service-choice .service-title h2,
.modoo-service-choice .service-title h5 {
  text-align: left;
}

.choice-swiper {
  padding-bottom: 32px;
}

.choice-swiper .swiper-slide {
  --p: clamp(24px, 2.5vw, 32px);
  background: var(--color-0283FD-primary);
  border-radius: clamp(12px, 2.5vw, 20px);
  justify-content: space-between;
  height: 480px;
  padding: var(--p);
}

.choice-swiper .slide__top {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.choice-swiper .slide__top img {
  --h: 100px;
  --w: 100px;

  height: var(--h);
  width: var(--w);
}

.choice-swiper .slide__top span {
  color: var(--color-ffffff-white);
  font-size: 16px;
  font-weight: 500;
}

.choice-swiper .slide__text {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 2.5vw, 32px);
}

.choice-swiper .slide__title {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.choice-swiper .slide__title h5 {
  color: var(--color-ffffff-white);
  font-size: clamp(14px, 1.5vw, 16px);
  font-weight: 500;
  line-height: 1.4;
}

.choice-swiper .slide__title h3 {
  color: var(--color-ffffff-white);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.4;
}

.choice-swiper .slide__text p {
  color: var(--color-ffffff-white);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  opacity: 0.8;
}

@media (min-width: 992px) {
  .modoo-service-choice {
    align-items: center;
    display: flex;
    height: 100vh;
  }

  .modoo-service-choice .container {
    flex-direction: row;
  }

  .modoo-service-choice::after {
    top: 50%;
    transform: translate(50%, -50%);
  }

  .modoo-service-choice .service-title {
    left: 0;
    position: absolute;
    width: max-content;
  }

  .choice-swiper {
    height: auto;
    position: absolute;
    transform: translate(40%);
    right: 0;
    width: 100%;
  }

  .choice-swiper .swiper-wrapper {
    align-items: center;
  }

  .choice-swiper .swiper-slide {
    background: var(--color-ffffff-white);
    height: 504px;
    width: 100%;
  }

  .choice-swiper .slide__top span {
    color: var(--color-687481-gray-800);
  }

  .choice-swiper .slide__title h5 {
    color: var(--color-687481-gray-800);
  }

  .choice-swiper .slide__title h3 {
    color: var(--color-22272B-gray-900);
  }

  .choice-swiper .slide__text p {
    display: none;
  }

  .choice-swiper .swiper-slide-active {
    background: var(--color-0283FD-primary);
  }

  .choice-swiper .swiper-slide-active .slide__text p {
    display: block;
  }

  .choice-swiper .swiper-slide-active .slide__title h5,
  .choice-swiper .swiper-slide-active .slide__title h3,
  .choice-swiper .swiper-slide-active .slide__top span {
    color: var(--color-ffffff-white);
  }

  .choice-swiper .swiper-pagination {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    margin-left: 11%;
  }
}

/* 후기 영상 */
.modoo-service-review {
  padding-bottom: 0;
}

.modoo-service-review .service-title {
  align-items: center;
}

.modoo-service-review .service-title h5 {
  color: var(--color-687481-gray-800);
}

.modoo-service-review .service-title a {
  align-items: center;
  border: 1px solid var(--color-0283FD-primary);
  border-radius: var(--radius-full);
  color: var(--color-0283FD-primary);
  display: flex;
  font-size: 16px;
  gap: clamp(4px, 1vw, 8px);
  justify-content: center;
  line-height: 1.4;
  margin: clamp(20px, 2.5vw, 32px) 0 0 0;
  padding: 8px 20px;
  width: max-content;
}

/* .review-video {
    padding-bottom: 56.8%;
    position: relative;
    width: 100%;
}

.review-video .video {
    border-radius: clamp(12px, 2.5vw, 20px);
    position: absolute;
    height: 100%;
    width: 100%;
} */

.review-video {
  border-radius: clamp(12px, 2.5vw, 20px);
  overflow: hidden;
  max-width: 700px;
  position: relative;
  width: 100%;
}

.review-video img {
  width: 100%;
}

@media (min-width: 1200px) {
  .modoo-service-review .container {
    flex-direction: row;
    justify-content: space-between;
  }

  .modoo-service-review .service-title {
    align-items: flex-start;
  }

  .modoo-service-review .service-title h2,
  .modoo-service-review .service-title h5 {
    line-height: 1.4;
    text-align: left;
  }

  /* .review-video {
        padding: 0;
        width: max-content;
    }

    .review-video .video {
        display: block;
        width: 700px;
        height: 394px;
        position: relative;
    } */
}

@media (min-width: 1400px) {
}

/* 모두의 해썹 서비스 한눈에 보기 */
.modoo-service-overview {
  --ms-row-gap-md: clamp(40px, 10vw, 80px);
}

.service-overview {
  display: flex;
  flex-direction: column;
  gap: clamp(8px, 1.5vw, 20px);
  width: 100%;
}

.overview__signature {
  display: grid;
  gap: clamp(8px, 1.5vw, 20px);
  width: 100%;
}

@media (min-width: 992px) {
  .overview__signature {
    grid-template-columns: repeat(3, 1fr);
  }
}

.overview__signature li:first-child {
  background: var(--color-0283FD-primary);
}

.overview__signature li:nth-child(2) {
  background: var(--color-2897FF-primary-text);
}

.overview__signature li:last-child {
  background: #0283fd;
}

.signature__item {
  border-radius: clamp(12px, 1.5vw, 20px);
}

.signature__item a {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 2.5vw, 40px);
  padding: clamp(32px, 2.5vw, 48px) clamp(24px, 2.5vw, 32px);
  position: relative;
}

.signature__item a .zoom {
  transition: transform 0.3s ease;
}

.signature__item a:hover .zoom {
  transform: scale(1.1);
}

.signature__item .badge {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 80px;
}

.overview__text {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: clamp(8px, 1vw, 12px);
}

.overview__text h3 {
  color: var(--color-ffffff-white);
  font-size: clamp(18px, 2.5vw, 24px);
  font-weight: 700;
  line-height: 1.4;
}

.overview__text h6 {
  color: var(--color-ffffff-white);
  font-size: clamp(14px, 1.5vw, 18px);
  font-weight: 500;
  line-height: 1.4;
  opacity: 0.9;
  text-align: center;
}

@media (min-width: 992px) {
  .signature__item .badge {
    top: -50px;
    right: 22px;
    width: 100px;
  }
}

.overview__basic {
  display: grid;
  gap: clamp(8px, 1.5vw, 20px);
  width: 100%;
}

@media (min-width: 768px) {
  .overview__basic {
    grid-template-columns: repeat(2, 1fr);
  }
}

.basic__item a {
  align-items: center;
  border: 1px solid var(--color-E8ECF5-gray-400);
  border-radius: clamp(12px, 1.5vw, 20px);
  display: flex;
  flex-direction: column;
  gap: clamp(8px, 2.5vw, 12px);
  padding: clamp(24px, 3vw, 40px) clamp(24px, 2.5vw, 40px);
  position: relative;
  transition: border 0.2s ease;
}

.basic__item a:hover {
  border-color: var(--color-B1BBC9-gray-600);
}

.basic__item h3 {
  font-size: clamp(18px, 2.5vw, 22px);
  font-weight: 700;
  line-height: 1.4;
}

.basic__item h6 {
  color: var(--color-687481-gray-800);
  font-size: clamp(14px, 1.5vw, 18px);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}

/* 공동구매 서비스 둘러보기 */
.modoo-service-groupbuy {
  --ms-padding-y: 80px;
  --ms-row-gap-md: 40px;

  background: var(--color-F6F8FB-gray-200);
}

.modoo-service-groupbuy .container {
  max-width: 1720px !important;
}

.service-groupbuy {
  align-items: center;
  display: grid;
  gap: clamp(8px, 1.5vw, 20px);
  width: 100%;
}

@media (min-width: 768px) {
  .service-groupbuy {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  .service-groupbuy {
    grid-template-columns: repeat(3, 1fr);
  }

  .service-groupbuy.grid-col-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 1600px) {
  .service-groupbuy {
    grid-template-columns: repeat(6, 1fr);
  }
}

.service-groupbuy__item {
  flex: 1;
  width: 100%;
}

.service-groupbuy__item a {
  align-items: center;
  background: var(--color-ffffff-white);
  border-radius: var(--radius-full);
  border: 1px solid transparent;
  color: var(--color-22272B-gray-900);
  font-size: clamp(18px, 2.5vw, 20px);
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  padding: 16px 20px 16px 24px;
  transition:
    background 0.5s ease,
    border 0.5s ease;
}

.service-groupbuy__item a:hover,
.service-groupbuy__item a:active {
  border-color: var(--color-D4DCE5-gray-500);
  transition:
    background 0.5s ease,
    border 0.5s ease;
}

.service-groupbuy li:first-child a {
  background: #26518e;
  color: var(--color-ffffff-white);
}

.service-groupbuy li:first-child a:hover,
.service-groupbuy li:first-child a:active {
  background: #030e3b;
}

@media (min-width: 992px) {
  .modoo-service-groupbuy .container {
    align-items: flex-start;
  }
}

/* 모두의 해썹만의 안심 서비스 */
.modoo-service-safe .service-title {
  position: relative;
}

.modoo-service-safe .service-title img {
  left: 50%;
  top: -12px;
  position: absolute;
  transform: translateX(-50%);
  width: 200px;
  z-index: -1;
}

.safe-swiper {
  --px: clamp(16px, 10vw, 80px);
  --py: clamp(24px, 5vw, 60px);
  padding: 0 0 32px 0;
  width: 100%;
}

.safe-swiper .swiper-slide {
  align-items: center;
  background: var(--color-0283FD-primary);
  border-radius: clamp(12px, 2.5vw, 20px);
  gap: 40px;
  padding: var(--py) var(--px);
}

.safe-swiper .swiper-slide img {
  height: clamp(200px, 20vw, 320px);
  width: clamp(200px, 20vw, 320px);
}

.safe-swiper .slide__text {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 2.5vw, 40px);
}

.safe-swiper .slide__title {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: clamp(4px, 1.5vw, 8px);
}

.safe-swiper .slide__title h5 {
  color: var(--color-ffffff-white);
  font-size: clamp(14px, 2.5vw, 20px);
  font-weight: 600;
  line-height: 1.4;
}

.safe-swiper .slide__title h3 {
  color: var(--color-ffffff-white);
  font-size: clamp(18px, 2.5vw, 32px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

.safe-swiper .slide__text p {
  color: var(--color-ffffff-white);
  font-size: clamp(14px, 1.5vw, 18px);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}

.safe-swiper .swiper-pagination-bullet {
  background: var(--color-F1F4F9-gray-300);
  border-radius: 0;
  height: 4px;
  opacity: 1;
  width: 40px;
}

.safe-swiper .swiper-pagination-bullet-active {
  background: var(--color-8995A1-gray-700);
}

@media (min-width: 768px) {
  .safe-swiper .swiper-slide {
    flex-direction: row;
    height: clamp(320px, 30vw, 480px);
  }

  .safe-swiper .slide__text,
  .safe-swiper .slide__title {
    align-items: flex-start;
  }

  .safe-swiper .slide__title h5,
  .safe-swiper .slide__title h3,
  .safe-swiper .slide__text p {
    text-align: left;
  }
}

/* 변호사 상담 제공 배너 */
.modoo-service-lawyer {
  display: flex;
  flex-direction: column;
}

.service-lawyer-cta {
  --lawyer-cta-padding-y: clamp(40px, 5vw, 68px);
  --lawyer-cta-title-font-size: clamp(16px, 2.5vw, 28px);
  --lawyer-cta-gap: clamp(20px, 2.5vw, 32px);

  background: #fff8e6;
  padding: var(--lawyer-cta-padding-y) 0 0 0;
}

.service-lawyer-cta .container {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: var(--lawyer-cta-gap);
  position: relative;
}

.service-lawyer-cta p {
  color: #ffb90a;
  font-size: var(--lawyer-cta-title-font-size);
  font-weight: 700;
  text-align: center;
}

.service-lawyer-cta .service-title h5 {
  line-height: 1.6;
}

.service-lawyer-cta h6 {
  color: var(--color-333333-gray-850);
  font-size: clamp(14px, 2.5vw, 16px);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}

.service-lawyer-cta img {
  width: 200px;
}

@media (min-width: 1400px) {
  .service-lawyer-cta {
    padding: var(--lawyer-cta-padding-y) 0;
  }

  .service-lawyer-cta img {
    bottom: -68px;
    left: 0;
    position: absolute;
    width: 292px;
  }
}

.service-lawyer {
  --ms-row-gap-md: clamp(60px, 20vw, 120px);
}

.service-lawyer-list {
  display: flex;
  flex-direction: column;
  gap: clamp(8px, 1.5vw, 20px);
  width: 100%;
}

.lawyer-list__item {
  --list-item-img-size: clamp(80px, 10vw, 140px);

  align-items: center;
  border: 1px solid var(--color-E8ECF5-gray-400);
  border-radius: clamp(12px, 2.5vw, 20px);
  display: flex;
  gap: clamp(20px, 2.5vw, 32px);
  padding: clamp(20px, 3vw, 48px) clamp(32px, 2.5vw, 48px);
  width: 100%;
}

.lawyer-list__item img {
  height: var(--list-item-img-size);
  width: var(--list-item-img-size);
}

.lqwyer-list__text {
  display: flex;
  flex-direction: column;
  gap: clamp(8px, 1vw, 12px);
}

.lqwyer-list__text h3 {
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 600;
  line-height: 1.2;
}

.lqwyer-list__text h6 {
  color: var(--color-687481-gray-800);
  font-size: clamp(14px, 2vw, 18px);
  font-weight: 500;
}

@media (min-width: 768px) {
  .service-lawyer-list {
    flex-direction: row;
  }

  .lawyer-list__item {
    flex-direction: column;
  }

  .lqwyer-list__text {
    align-items: center;
  }
}

.service-lawyer-banner {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 2.5vw, 40px);
  width: 100%;
}

.service-lawyer-banner ul {
  --lawyer-banner-padding-y: clamp(32px, 3vw, 48px);
  --lawyer-banner-padding-x: clamp(20px, 5vw, 80px);
  display: flex;
  flex-direction: column;
  gap: clamp(8px, 1.5vw, 20px);
  width: 100%;
}

.service-lawyer-banner ul li:first-child {
  background: #ffe07d;
}

.service-lawyer-banner ul li:last-child {
  background: #e3efff;
}

.lawyer-banner__item {
  align-items: center;
  border-radius: clamp(12px, 2.5vw, 20px);
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 2.5vw, 20px);
  padding: var(--lawyer-banner-padding-y) var(--lawyer-banner-padding-x);
}

.lawyer-banner__item .item__text {
  display: flex;
  flex-direction: column;
  gap: clamp(4px, 1vw, 8px);
}

.lawyer-banner__item .item__text h3 {
  font-size: clamp(16px, 2.2vw, 24px);
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
}

.lawyer-banner__item .item__text h6 {
  color: var(--color-22272B-gray-900);
  font-size: clamp(14px, 2vw, 16px);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}

@media (min-width: 768px) {
  .lawyer-banner__item {
    flex-direction: row;
  }

  .service-lawyer-banner ul li:last-child {
    flex-direction: row-reverse;
  }

  .lawyer-banner__item .item__img {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 240px;
  }

  .service-lawyer-banner ul li:last-child .item__img {
    justify-content: flex-end;
  }

  .lawyer-banner__item .item__text {
    flex: 1;
  }

  .lawyer-banner__item .item__text h3,
  .lawyer-banner__item .item__text h6 {
    text-align: left;
  }
}

/* 단계별 맞춤 서비스 안내 */
.modoo-service-steps {
  background: #f6f8fb;
}

.modoo-service-steps .container {
  max-width: 1720px !important;
}

.service-steps {
  --steps-card-radius: clamp(24px, 2.5vw, 40px);
  --steps-card-padding: clamp(24px, 2.5vw, 32px);

  background: var(--color-E8ECF5-gray-400);
  border-radius: var(--steps-card-radius);
  display: flex;
  flex-direction: column;
  gap: var(--space-32-xl);
  padding: var(--steps-card-padding);
  width: 100%;
}

.service-map {
  background: var(--color-ffffff-white);
  border-radius: var(--radius-16-lg);
  display: grid;
  gap: var(--steps-gap);
}

@media (min-width: 768px) {
  .service-map {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  .service-map {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1600px) {
  .service-map {
    grid-template-columns: repeat(6, 1fr);
  }
}

.service-map > li {
  border-bottom: 1px solid #ccc;
}

.service-map > li:last-child {
  border-bottom: 0;
}

.service-map__group {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 1.5vw, 24px);
  padding: 24px 0;
}

.service-map__title {
  color: #3c3a4f;
  font-size: var(--font-18-lg);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}

.service-map__chips {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-8-xxs);
}

.service-map__chips li {
  align-items: center;
  display: flex;
}

.service-map__chips .chip {
  background: #617fb1;
  border-radius: var(--radius-full);
  color: var(--color-ffffff-white);
  font-size: var(--font-16-md);
  font-weight: 600;
  padding: var(--space-12-xs) var(--space-20-md);
  pointer-events: none;
}

.service-map__chips .chip.navy {
  background: #030e3b;
}

.service-map__cta {
  --cta-btn-padding-y: clamp(16px, 2.5vw, 20px);
  --cta-btn-font-size: clamp(18px, 1.5vw, 22px);

  align-items: center;
  display: flex;
  justify-content: center;
}

.service-map__cta a {
  border: 1px solid #030e3b;
  border-radius: var(--radius-12-md);
  color: #030e3b;
  font-size: var(--cta-btn-font-size);
  font-weight: 600;
  max-width: 360px;
  padding: var(--cta-btn-padding-y) 0;
  text-align: center;
  width: 100%;
}

@media (min-width: 768px) {
  .service-map > li:last-child,
  .service-map > li:nth-child(5) {
    border-bottom: 0;
  }
}

@media (min-width: 992px) {
  .service-map > li {
    border-bottom: 0;
  }

  .service-map__group {
    gap: 0;
    padding: 0;
  }

  .service-map__title {
    border-bottom: 1px solid #ccc;
    padding: 24px 0;
    width: 100%;
  }

  .service-map__chips {
    height: 100%;
    padding: clamp(24px, 5vw, 32px) 0 clamp(24px, 5vw, 32px) 0;
    width: 100%;
  }
}

@media (min-width: 1600px) {
  .service-map__chips {
    border-right: 1px solid #ccc;
  }

  .service-map > li:last-child .service-map__chips {
    border-right: 0;
  }
}

/* 20260123 금속검출기 알아보기 */
.metal-img-group {
  display: flex;
  flex-direction: column;
}

.metal-img-group img {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}
