@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, .75rem);
        padding-left: var(--bs-gutter-x, .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 h1 {
    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 h2 {
    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 h1 {
    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: .05s;
}

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

.universe__list li:nth-child(4) {
    --left: 82%;
    --top: 70%;
    --delay: .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 h1 {
    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.70);
    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.50);
    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 h1 {
    color: var(--color-ffffff-white);
    font-weight: 500;
    line-height: 1.6;
}

.modoo-service-diff .service-title h1 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 h1 {
    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 h1 {
    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.40);
        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: .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 h1 {
    line-height: 1.4;
}

.modoo-service-choice .service-title h1,
.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 h1,
    .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: .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 .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 .5s ease, border .5s ease;
}

.service-groupbuy__item a:hover,
.service-groupbuy__item a:active {
    border-color: var(--color-D4DCE5-gray-500);
    transition: background .5s ease, border .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;
    }
}