@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400;700;800&display=swap");

/* ===== 코성형 페이지 전용 CSS ===== */

:root {
    --nose-primary: #8e5b48;
    --nose-primary-light: rgba(142, 91, 72, 0.1);
    --nose-bg-beige: #f5f0eb;
    --nose-bg-brown: #8e5b48;
    --nose-text-dark: #171717;
    --nose-text-gray: #666;
    --nose-text-light: #999;
}

/* ===== 히어로 섹션 (nose_1) ===== */
.nose-hero {
    position: relative;
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-image: url("/img/nose/nose_bg.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.nose-hero__inner {
    max-width: 1360px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    z-index: 2;
    /* min-height: calc(100vh - 88px); */
    box-sizing: border-box;
}

.nose-hero__content {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.nose-hero__headline {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.nose-hero__title {}

.nose-hero__subtitle {
    color: var(--nose-text-dark);
    color: #171717;
    font-size: 24px;
    font-weight: 300;
    line-height: 130%;
    /* 31.2px */
    letter-spacing: -0.48px;
}

.title-em {
    background: linear-gradient(180deg, #8e5b48 31.41%, #1f0d06 110.9%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.nose-hero__title {
    color: #262626;
    font-size: 50px;
    font-weight: 300;
    line-height: 130%;
    letter-spacing: -1px;
    text-transform: capitalize;
}

.nose-hero__title strong {
    font-weight: 700;
}

.nose-hero__buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.nose-hero__btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-align: center;
    text-decoration: none;
    padding: 12px 30px;
    border-radius: 1000px;
    border: none;
    font-family: Pretendard, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    width: fit-content;
    background: transparent;
    cursor: pointer;
    transition:
        color 0.4s ease-in-out,
        background 0.4s ease-in-out,
        -webkit-background-clip 0.4s ease-in-out,
        background-clip 0.4s ease-in-out;
}

.nose-hero__btn::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: inherit;
    background: linear-gradient(to right, #8e5b48, #1f0d06);
    transition: opacity 0.5s ease-in-out;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    pointer-events: none;
}

.nose-hero__btn:hover,
.nose-hero__btn--active {
    color: #fff;
    background: linear-gradient(180deg, #8e5b48 31.41%, #1f0d06 110.9%);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: none;
}

.nose-hero__btn:hover .nose-hero__btn-title,
.nose-hero__btn:hover .nose-hero__btn-sub,
.nose-hero__btn--active .nose-hero__btn-title,
.nose-hero__btn--active .nose-hero__btn-sub {
    color: #fff;
}

.nose-hero__btn:hover .nose-hero__btn-dot,
.nose-hero__btn--active .nose-hero__btn-dot {
    background: #fff;
}

.nose-hero__btn:hover .nose-hero__btn-text.title-em,
.nose-hero__btn--active .nose-hero__btn-text.title-em {
    -webkit-text-fill-color: #fff;
    background: none;
    background-clip: unset;
}

.nose-hero__btn-text {
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.btn_icon {
    display: inline-flex;
    flex-shrink: 0;
    color: #262626;
    transition: color 0.4s ease-in-out;
}

.btn_icon svg {
    display: block;
}

.btn_icon svg path {
    transition: fill 0.5s ease-in-out;
}

.nose-hero__btn:hover .btn_icon,
.nose-hero__btn--active .btn_icon {
    color: #fff;
}

.nose-hero__btn:hover .btn_icon svg path,
.nose-hero__btn--active .btn_icon svg path {
    fill: #fff;
}

.nose-hero__btn-title {
    font-size: 22px;
    transition: color 0.3s ease;
    font-weight: 700;
    display: block;
}

.nose-hero__btn-sub {
    font-size: 22px;
    font-weight: 400;
    display: block;
}

.nose-hero__btn-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #8e5b48;
    flex-shrink: 0;
    transition: background 0.3s ease;
}

.nose-hero__image {
    position: absolute;
    right: 8%;
    bottom: 0;
    width: 50%;
    max-width: 952px;
    z-index: 1;
}

.nose-hero__img {
    width: 100%;
    height: auto;
    object-fit: contain;
    /* max-height: calc(100vh - 100px); */
    max-height: 100vh;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.nose-hero__img.active {
    opacity: 1;
}

/* 첫 번째 이미지는 정적 위치로 공간 확보 */
.nose-hero__img--natural {
    position: relative;
    display: block;
}

.nose-hero__img--celeb {
    position: absolute;
    bottom: 0;
    left: 0;
}

.nose-hero__bg-logo {
    position: absolute;
    right: 15%;
    top: 55%;
    transform: translateY(-50%);
    opacity: 0.08;
    z-index: 0;
    width: 300px;
}

.nose-hero__bg-logo img {
    width: 100%;
    height: auto;
}

/* ===== Natural Line 히어로 섹션 (nose_2) ===== */

.nose-natural-hero {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    overflow: hidden;
    /* min-height: 100vh; */
}

.nose-natural-hero__bg-cross {
    position: absolute;
    inset: 0;
    /* z-index: -1; */
    pointer-events: none;
}

.nose-natural-hero__bg-cross-v {
    position: absolute;
    left: 40%;
    top: 0;
    bottom: 0;
    width: 1px;
    height: 100%;
    transform: translateX(-50%);
    display: block;
}

.nose-natural-hero__bg-cross-h {
    position: absolute;
    /* top: 58%; */
    bottom: 27%;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    transform: translateY(-50%);
    display: block;

}

.nose-natural-hero__bg-logo {
    position: absolute;
    right: 30%;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.04;
    z-index: 0;
    width: 300px;
}

.nose-natural-hero__bg-logo img {
    width: 100%;
    height: auto;
}

.nose-natural-hero__inner {
    max-width: 1360px;
    width: 100%;
    margin: 0 auto;
    padding: 0 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    position: relative;
    z-index: 2;
    min-height: calc(100vh - 88.8px);
    box-sizing: border-box;
}

.nose-natural-hero__content {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.nose-natural-hero__headline {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.nose-natural-hero__body {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.nose-natural-hero__label {
    color: #171717;
    font-family: "Nanum Myeongjo", "NanumMyeongjoOTF", serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 130%;
    /* 31.2px */
    text-transform: capitalize;
}

.nose-natural-hero__title {
    font-size: 50px;
    font-weight: 700;
}

.hero-headline {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.hero-headline--left {
    text-align: left;
    align-items: flex-start;
}

.hero-headline--center {
    text-align: center;
    align-items: center;
}

.hero-headline__label {
    color: #171717;
    font-family: "Nanum Myeongjo", "NanumMyeongjoOTF", serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 130%;
    text-transform: capitalize;
}

.hero-headline__title {
    font-size: 50px;
    font-weight: 700;
}

@media screen and (max-width: 1024px) {
    .hero-headline--left {
        text-align: center;
        align-items: center;
    }
}

@media (max-width: 768px) {
    .hero-headline {
        gap: 6px;
    }

    .hero-headline__label {
        font-size: 16px;
        font-weight: 400;
        line-height: 130%;
    }

    .hero-headline__title {
        font-size: 32px;
    }
}

.nose-natural-hero__quote {
    color: #262626;
    font-size: 22px;
    font-weight: 300;
    line-height: 140%;
    /* 30.8px */
    letter-spacing: -0.44px;
    text-transform: capitalize;
}

.nose-natural-hero__quote strong {
    font-weight: 600;
}

.nose-natural-hero__desc {
    color: #262626;
    font-size: 18px;
    font-weight: 300;
    line-height: 150%;
    /* 27px */
    text-transform: capitalize;
}

.nose-natural-hero__image {
    position: relative;
    flex: 0 0 716px;
    max-width: 716px;
}

.nose-natural-hero__image-deco {
    position: absolute;
    left: -115px;
    top: 10%;
    transform: translateY(-50%);
    z-index: 0;
}

.nose-natural-hero__image img {
    position: relative;
    width: 100%;
    height: auto;
    z-index: 1;
}

/* ===== 카드 섹션 V2 (nose_2) ===== */

.nose-natural-hero-wrap {
    padding-block: 120px;
    background-color: #fcfbfb;
}

.nose-card-section {}

.nose-card-section--gray {
    background: var(--nose-bg-beige);
}

.nose-card-section__inner {
    max-width: 1360px;
    width: 100%;
    padding-inline: 22px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

.nose-card-v2 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 80px;
    margin: 0 auto;
    border-bottom: 1px solid #d9d9d9;
    padding-block: 40px;
}

.nose-card-section:first-of-type .nose-card-v2 {
    padding-top: 0;
}

.nose-card-section:last-of-type .nose-card-v2 {
    border-bottom: none;
}

.nose-card-v2--reverse {
    flex-direction: row-reverse;
}

/*  */
.nose-card-v2__image {
    flex: 1 1 0;
    min-width: 0;
    overflow: hidden;
    position: relative;
    height: 420px;
    border-radius: 20px;
    background: #f0f0f0;
}

.nose-card-v2__image-frame {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 62px;
    width: 329px;
}

.nose-card-v2__image-frame--sec2_2 {
    inset: 0;
    right: 0;
    left: -15%;
    width: 744px;
    bottom: -63%;
    /* height: 100%; */
}

.nose-card-v2__image-frame--sec2_3 {
    /* left: 0;
  right: -17%;
  top: 5%;
  width: 100%;
  height: 100%;
  bottom: auto; */
}

.nose-card-v2__image-frame--sec2_4 {
    left: 0;
    top: 0;
    bottom: 0;
    width: 441px;
    right: auto;
}

.nose-card-v2__image-frame>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    position: absolute;
    inset: 0;
}

.nose-card-v2__image-frame--sec2_3>img {
    transform: scale(1.2);
    bottom: -14% !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
}

.nose-card-v2__image-deco {
    display: flex;
    align-items: center;

    position: absolute;
    top: 35%;
    left: -47%;
}

.nose-card-v2__tag {
    position: relative;
    padding: 10px 16px;
    background: #fff;
    border-radius: 100px;
    font-size: 18px;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -0.36px;
    text-transform: capitalize;
    border: none;
}

.nose-card-v2__tag::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: inherit;
    background: linear-gradient(to right, #8e5b48, #1f0d06);
    transition: opacity 0.5s ease-in-out;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    pointer-events: none;
}

.nose-card-v2__image-deco-img {
    margin-top: 20px;
}

.nose-card-v2__tag--right {}

/* 프레임 안 img는 프레임을 채움(이미지 영역 기준 deco 고정) */
.nose-card-v2__image-frame .natural_sec2_2,
.nose-card-v2__image-frame .natural_sec2_3,
.nose-card-v2__image-frame .natural_sec2_4 {
    width: 100%;
    height: 100%;
    right: auto;
    left: 0;
    top: 0;
    bottom: auto;
}

.natural_sec2_4-deco {
    right: -29%;
    top: 42%;
    left: auto;
}

.natural_sec2_4-deco .nose-card-v2__image-deco-img {
    margin-top: -30px;
}

.natural_sec2_2-deco {
    right: 11%;
    top: 24%;
    left: auto;
}

.natural_sec2_3-deco {
    left: -42%;
    top: 36.5%;
}

.nose-card-v2__content {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.nose-card-v2__header {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.nose-card-v2__label {
    color: #171717;
    font-family: "Nanum Myeongjo", "NanumMyeongjoOTF", serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 130%;
    /* 31.2px */
    text-transform: capitalize;
}

.nose-card-v2__title {
    font-size: 40px;
    font-weight: 700;
    line-height: 130%;
    /* 52px */
    letter-spacing: -0.8px;
    text-transform: capitalize;
}

.nose-card-v2__divider {
    display: block;
    width: 50px;
    height: 1px;
    background: #b4b4b4;
}

.nose-card-v2__desc {
    color: #262626;
    font-size: 22px;
    font-weight: 300;
    line-height: 140%;
    /* 30.8px */
    letter-spacing: -0.44px;
    text-transform: capitalize;
}

.nose-card-v2__desc strong {
    font-weight: 600;
}

.nose-card-v2__content-inner {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.nose-card-v2__points {
    display: grid;
    gap: 12px;
}

.nose-card-v2__point {
    display: grid;
    grid-template-columns: 82px 1fr;
    align-items: center;
    gap: 12px;
}

.nose-card-v2__point-label {
    border: 1px solid #262626;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-block: 5px;
    padding-inline: 12px;
    border-radius: 100px;
    color: #262626;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.36px;
    text-transform: capitalize;
    box-sizing: border-box;
}

.nose-card-v2__point-text {
    color: #262626;
    font-family: Pretendard;
    font-size: 18px;
    font-weight: 300;
    line-height: 150%;
    /* 27px */
    text-transform: capitalize;
}

/* 서브페이지 헤더 여백 */
.nose-natural,
.nose-celeb {
    padding-top: 180px;
}

.nose-section {
    padding: 120px 0;
}

.nose-section__inner {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}

/* 섹션 타이틀 */
.nose-section__header {
    margin-bottom: 60px;
}

.nose-section__label {
    font-size: 16px;
    color: var(--nose-primary);
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 12px;
}

.nose-section__title {
    font-size: 42px;
    font-weight: 700;
    color: var(--nose-primary);
    line-height: 1.3;
    margin-bottom: 24px;
}

.nose-section__desc {
    font-size: 18px;
    color: var(--nose-text-gray);
    line-height: 1.6;
}

/* 카드 레이아웃 - 이미지 좌/우 교차 */
.nose-card {
    display: flex;
    align-items: center;
    gap: 80px;
    margin-bottom: 100px;
}

.nose-card:last-child {
    margin-bottom: 0;
}

.nose-card--reverse {
    flex-direction: row-reverse;
}

.nose-card__image {
    flex: 1;
    max-width: 480px;
}

.nose-card__image img {
    width: 100%;
    height: auto;
    border-radius: 20px;
}

.nose-card__content {
    flex: 1;
}

.nose-card__label {
    font-size: 14px;
    color: var(--nose-primary);
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.nose-card__title {
    font-size: 32px;
    font-weight: 700;
    color: var(--nose-primary);
    line-height: 1.3;
    margin-bottom: 20px;
}

.nose-card__subtitle {
    font-size: 18px;
    color: var(--nose-text-dark);
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 30px;
}

.nose-card__points {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.nose-card__point {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.nose-card__point-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 16px;
    border-radius: 100px;
    border: 1px solid var(--nose-primary);
    font-size: 14px;
    color: var(--nose-primary);
    font-weight: 500;
    flex-shrink: 0;
}

.nose-card__point-text {
    font-size: 16px;
    color: var(--nose-text-gray);
    line-height: 1.6;
    padding-top: 4px;
}

/* ===== Celeb Line 히어로 섹션 (nose_3) ===== */
.nose-celeb-hero {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    overflow: hidden;
    padding-top: 88px;
}

.nose-celeb-hero__bg-logo {
    position: absolute;
    right: 10%;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.06;
    z-index: 0;
    width: 250px;
}

.nose-celeb-hero__bg-logo img {
    width: 100%;
    height: auto;
}

.nose-celeb-hero__bg-line {
    position: absolute;
    z-index: 0;
    pointer-events: none;
}

.nose-celeb-hero__bg-line--v {
    left: 57%;
    top: 0;
    bottom: 0;
    width: 1px;
    opacity: 0.5;
    height: 100%;
}

.nose-celeb-hero__bg-line--v svg {
    width: 1px;
    height: 100%;
    display: block;
}

.nose-celeb-hero__bg-line--h {
    left: 0;
    right: 0;
    bottom: 26%;
    height: 1px;
    opacity: 0.5;

}

.nose-celeb-hero__bg-line--h svg {
    width: 100%;
    height: 1px;
    display: block;
}

.nose-celeb-hero__inner {
    max-width: 1360px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 120px;
    position: relative;
    z-index: 2;
    min-height: calc(100vh - 88px);
    box-sizing: border-box;
}

.nose-celeb-hero__image {
    position: relative;
    flex: 0 0 716px;
    max-width: 716px;
}

.nose-celeb-hero__image-deco {
    position: absolute;
    right: -4%;
    top: 26%;
    transform: translateY(-50%);
    z-index: 0;
}

.nose-celeb-hero__image img {
    position: relative;
    width: 100%;
    height: auto;
    border: 1px solid #eee;
    border-radius: 50px;
    z-index: 1;
}

.nose-celeb-hero__content {
    flex: 1;
    max-width: 500px;
}

/*  tt*/
.nose-celeb-hero__headline {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.nose-celeb-hero__label {
    color: #171717;
    font-family: "Nanum Myeongjo", "NanumMyeongjoOTF", serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 31.2px */
    text-transform: capitalize;
    margin-bottom: 12px;
}

.nose-celeb-hero__title {
    font-family: Pretendard;
    font-size: 50px;
    font-weight: 700;
    line-height: 130%;
    /* 65px */
    letter-spacing: -1px;
    text-transform: capitalize;
    margin-bottom: 40px;
}

.nose-celeb-hero__quote {
    color: #262626;
    font-family: Pretendard;
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
    /* 30.8px */
    letter-spacing: -0.44px;
    text-transform: capitalize;
    margin-bottom: 16px;
}

.nose-celeb-hero__quote strong {
    font-weight: 600;
}

.nose-celeb-hero__desc {
    color: #262626;
    font-size: 18px;
    font-weight: 300;
    line-height: 150%;
    /* 27px */
    text-transform: capitalize;
}

.nose-icon-grid {
    width: 100%;
    background: linear-gradient(180deg, #8e5b48 31.41%, #613d2f 110.9%);
    padding: 120px 0;
    text-align: center;
}

.nose-icon-grid__inner {
    max-width: 1360px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 16px;
    box-sizing: border-box;
}

.nose-icon-grid__header {
    text-align: center;
    margin-bottom: 80px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.nose-icon-grid__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    max-width: 1360px;
    width: 100%;
    text-align: left;
}

.nose-icon-grid__label {
    color: #fff;

    text-align: center;
    font-family: "Nanum Myeongjo", "NanumMyeongjoOTF", serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 130%;
    /* 31.2px */
    text-transform: capitalize;
}

.nose-icon-grid__title {
    color: #fff;
    font-family: Pretendard;
    font-size: 50px;
    font-style: normal;
    font-weight: 300;
    line-height: 130%;
    /* 65px */
    letter-spacing: -1px;
    text-transform: capitalize;
}

.nose-icon-grid__title strong {
    font-weight: 700;
    color: #fff;
}

.nose-icon-grid__item {
    position: relative;
    border-radius: 1000px;
    overflow: hidden;
    aspect-ratio: 3/4;
    transition: box-shadow 0.3s ease;
}

.nose-icon-grid__item .nose-icon-grid__item-icon1 {
    width: fit-content;
    height: fit-content;
    position: absolute;
    left: 50%;
    top: 42%;
}

.nose-icon-grid__item .nose-icon-grid__item-icon2 {
    width: fit-content;
    height: fit-content;
    position: absolute;
    left: 23%;
    top: 42%;
}

.nose-icon-grid__item .nose-icon-grid__item-icon3 {
    width: fit-content;
    height: fit-content;
    position: absolute;
    right: 23%;
    top: 44%;
}

/*  */
.nose-icon-grid__item:hover {
    box-shadow: 0 0 30px 0 rgba(255, 255, 255, 0.2);
}

.nose-icon-grid__item:hover .nose-icon-grid__item-icon1,
.nose-icon-grid__item:hover .nose-icon-grid__item-icon2,
.nose-icon-grid__item:hover .nose-icon-grid__item-icon3 {
    display: none;
}

.nose-icon-grid__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1000px;
}

.nose-icon-grid__item-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.75);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px;
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 1000px;
    gap: 16px;
}

.nose-icon-grid__item:hover .nose-icon-grid__item-overlay {
    opacity: 1;
}

.nose-icon-grid__item-tag {
    display: inline-block;
    padding: 8px 24px;
    background: none;
    border: 1px solid #fff;
    border-radius: 100px;
    color: #fff;
    text-align: center;
    font-family: Pretendard;
    font-size: 26px;
    font-weight: 600;
    line-height: 150%;
    /* 39px */
    text-transform: capitalize;
}

.nose-icon-grid__item-desc {
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: 300;
    line-height: 160%;
    /* 28.8px */
    letter-spacing: -0.36px;
    text-transform: capitalize;
}

.nose-icon-grid__item-desc strong {
    font-weight: 600;
}



/* 260311 쏘핏 섹션 시작  */

.nose-sofit-3d-section {
    padding-bottom: 120px;
}


.nose-sofit-hero {
    position: relative;
    width: 100%;
    background: #fff;
    overflow: hidden;
    padding: 120px 0 0;
}

.nose-sofit-hero__inner {
    max-width: 1360px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 16px;
    box-sizing: border-box;
}

.nose-sofit-hero__header {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

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

.nose-sofit-hero__label {
    color: #171717;
    font-family: "Nanum Myeongjo", "NanumMyeongjoOTF", serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 31.2px */
    text-transform: capitalize;
    margin-bottom: 12px;
}

.nose-sofit-hero__title {
    font-size: 50px;
    font-weight: 300;
    line-height: 130%;
    letter-spacing: -1px;
}

.nose-sofit-hero__desc {
    color: #262626;
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
    letter-spacing: -0.44px;
    margin-bottom: 16px;
}

.nose-sofit-hero__desc-sub {
    color: #262626;
    font-family: Pretendard;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    text-transform: capitalize;
}

.nose-sofit-hero__divider {
    display: block;
    width: 50px;
    height: 1px;
    background: #b4b4b4;
    margin: 40px auto;
}

.nose-sofit-hero__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;

    max-width: 1400px;
    margin: 0 auto;
}

/* 카드 사이 디바이더 */
.nose-sofit-hero__card:not(:last-child) {
    position: relative;
}

.nose-sofit-hero__card:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -15px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 150px;
    background: #d9d9d9;
}

.nose-sofit-hero__card {
    text-align: center;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center;

}

.nose-sofit-hero__card-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.nose-sofit-hero__card-num,
.nose-sofit-hero__image-tag-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: linear-gradient(180deg, #8e5b48 31.41%, #1f0d06 110.9%);
    color: #fff;

    text-align: center;
    font-family: Pretendard;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    /* 23.4px */
    letter-spacing: -0.36px;
    text-transform: capitalize;
}

.nose-sofit-hero__card-title {
    text-align: center;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -0.44px;
}

.nose-sofit-hero__card-desc {
    color: #262626;
    text-align: center;
    font-family: Pretendard;
    font-size: 18px;
    font-weight: 300;
    line-height: 140%;
    /* 25.2px */
    text-transform: capitalize;
}

.nose-sofit__image-card-container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
}

.nose-sofit__image-card {
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    text-align: center;
    border: 1px solid #b7b7b7;
}

.nose-sofit__image-card.right {
    z-index: 1;
    border: 1px solid #8E5B48;
    box-shadow: 0 13px 80px 0 rgba(90, 54, 41, 0.14);
}

.nose-sofit__image-card.left {
    transform: translateY(32px);
}

.nose-sofit__image-card .header {
    padding-block: 12px;
    width: 100%;
    text-align: center;
}

.nose-sofit__image-card .header .title {
    font-size: 30px;
    line-height: 155%;
    color: #fff;
}

.nose-sofit__image-card.left .header {
    background: #767676;
    font-weight: 300;
}

.nose-sofit__image-card.right .header {
    background: linear-gradient(180deg, #8e5b48 31.41%, #1f0d06 110.9%);
    font-weight: 600;
}


.nose-sofit__image-card .content {
    padding: 32px 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.nose-sofit__image-card.left .text-box {
    padding: 20px;
    background-color: #F4F5F8;
}

.nose-sofit__image-card.right .text-box {
    background-color: #F8F1E9;
}

.nose-sofit__image-card .text-box {
    border-radius: 12px;
    padding: 12px 20px;
    color: #262626;
    font-weight: 600;
}

.nose-sofit__image-card .text-box .desc {
    color: #767676;
    font-size: 18px;
    font-weight: 400;
    line-height: 155%;
}



.nose-sofit__image-card.right .text-box .desc {
    color: #262626;
    font-size: 18px;
    font-weight: 600;
    line-height: 155%;
}


.nose-sofit-stability-section {
    display: flex;
    flex-direction: column;
    gap: 50px;
}


.nose-sofit-stability-section {
    padding-bottom: 240px;
    margin-bottom: 120px;
}

.nose-sofit-stability-section .image-box {
    margin: 0 auto;
    width: fit-content;
}

.nose-sofit-stability-section .nose-sofit-stability-anchor {
    position: relative;
    box-sizing: border-box;
    --sofit-stability-gap: 12px;
}

.nose-sofit-stability-section .nose-sofit-stability-anchor>.circle {
    position: relative;
    z-index: 1;
}

.nose-sofit-stability-section .nose-sofit-stability-anchor>.des-box {
    position: absolute;
    z-index: 2;
}

.nose-sofit-stability-section .nose-sofit-stability-anchor>.des-box:nth-child(2) {
    left: 18%;
    top: 75%;
    transform: translate(calc(-100% - var(--sofit-stability-gap)), -50%);
}

.nose-sofit-stability-section .nose-sofit-stability-anchor>.des-box:nth-child(3) {
    left: 50%;
    top: 82%;
    transform: translate(-50%, var(--sofit-stability-gap));
}

.nose-sofit-stability-section .nose-sofit-stability-anchor>.des-box:nth-child(4) {
    right: -26.5%;
    top: 75%;
    transform: translate(var(--sofit-stability-gap), -50%);
}

.nose-sofit-stability-section .circle {
    border-radius: 999px;
    padding: 58px;
    position: relative;
}


.nose-sofit-stability-section .circle::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 999px;
    padding: 1px;
    background: linear-gradient(to bottom, #D9D9D9, transparent);
    -webkit-mask:
        linear-gradient(white 0 0) content-box,
        linear-gradient(white 0 0);
    mask:
        linear-gradient(white 0 0) content-box,
        linear-gradient(white 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.nose-sofit-stability-section .sub-circle {
    border-radius: 999px;
    padding: 42px;
    background: #F8F1E9;
}

.nose-sofit-stability-section .sub-circle .image-box {
    box-shadow: 0 13px 30px 0 rgba(90, 54, 41, 0.14);
    border-radius: 999px;
}

.nose-sofit-stability-section .des-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: fit-content;
}

.nose-sofit-stability-section .des-box .tag {
    width: fit-content;
    transform: translateY(5px);
}

.nose-sofit-stability-section .des-box .tag1 {
    margin-left: 130px;
}

.nose-sofit-stability-section .des-box .tag3 {
    margin-right: 130px;
}



.nose-sofit-stability-section .des-box .des-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: fit-content;
    border-radius: 999px;
    border: 1px solid #8E5B48;
    background: #FFF;
    box-shadow: 0 13px 30px 0 rgba(90, 54, 41, 0.14);
    width: 280px;
    height: 280px;
}

.nose-sofit-stability-section .des-item .content {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.nose-sofit-stability-section .des-item .num,
.nose-sofit-procedure-section .num-box {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: linear-gradient(180deg, #8e5b48 31.41%, #1f0d06 110.9%);
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.36px;
}


.nose-sofit-stability-section .des-item .content .title {
    color: #262626;
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -0.44px;
}

.nose-sofit-stability-section .des-item .content .desc {
    color: #262626;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -0.36px;
}


.nose-sofit-procedure-section {
    padding-block: 120px;
    background-color: #FCFBFB;
    display: flex;
    flex-direction: column;
    gap: 50px;
}


.nose-sofit-procedure-section .title-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.nose-sofit-procedure-section .nose-sofit-hero__desc {
    margin-bottom: 0;
}

.nose-sofit-procedure-section .num-box {
    font-size: 16px;
    width: 22px;
    height: 22px;
}

.nose-sofit-procedure-section .card-item .card-img-wrap {
    aspect-ratio: inherit;
}

.nose-sofit-procedure-section .inner {
    width: 100%;
    max-width: 1400px;
    padding-inline: 20px;
    margin: 0 auto;
    box-sizing: border-box;
}


.nose-sofit-procedure-section .sofit-procedure-swiper {
    height: fit-content;
}

.nose-sofit-procedure-section .content-box {
    display: flex;
    flex-direction: column;
    gap: 10px;
}


.nose-sofit-procedure-section .card-content {
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 4px;
    padding: 32px 12px;
}

.nose-sofit-procedure-section .card-content .title-box {
    font-size: 20px;
}

.nose-sofit-procedure-section .card-content .sub-title {
    font-size: 22px;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: -0.44px;
}


.nose-sofit-procedure-section .card-content .desc {
    font-size: 16px;
    font-weight: 300;
    line-height: 140%;
}


.nose-sofit-procedure-section .section-card-swiper .card-img-wrap img {}

/* 소핏 섹션 끝 */

/* 추천 대상 섹션 (Celeb) */
.nose-celeb-recommend {
    width: 100%;
    padding: 120px 0;
    background: #fff;
    text-align: center;
}

.nose-celeb-recommend__inner {
    max-width: 1360px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 120px;
    padding: 0 16px;
    box-sizing: border-box;
    text-align: left;
}

.nose-celeb-recommend__image {
    flex: 0 0 615px;
}

.nose-celeb-recommend__image img {
    width: 100%;
    height: auto;
    border-radius: 50px;
}

.nose-celeb-recommend__content {
    flex: 1;
}

.nose-celeb-recommend__headline {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.nose-celeb-recommend__label {
    color: #171717;
    font-family: "Nanum Myeongjo", "NanumMyeongjoOTF", serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 130%;
    /* 31.2px */
    text-transform: capitalize;
    margin-bottom: 0;
}

.nose-celeb-recommend__title {
    color: #262626;
    font-family: Pretendard;
    font-size: 50px;
    font-weight: 300;
    line-height: 130%;
    /* 65px */
    letter-spacing: -1px;
    text-transform: capitalize;
}

.nose-celeb-recommend__divider {
    display: block;
    margin-block: 40px;
    width: 50px;
    height: 1px;
    background-color: #b4b4b4;
}

.nose-celeb-recommend__title strong {
    color: var(--nose-primary);
    font-weight: 700;
}

.nose-celeb-recommend__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 24px;
}

.nose-celeb-recommend__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.nose-celeb-recommend__item-header {
    display: flex;
    align-items: center;
    gap: 8px;
}

.nose-celeb-recommend__item-num {
    width: 22px;
    height: 22px;
    border-radius: 1000px;
    background: linear-gradient(180deg, #8e5b48 31.41%, #1f0d06 110.9%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #fff;
    text-align: center;
    font-family: Pretendard;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    /* 20.8px */
    letter-spacing: -0.32px;
    text-transform: capitalize;
}

.nose-celeb-recommend__item-header h4 {
    font-family: Pretendard;
    font-size: 22px;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: -0.44px;
    text-transform: capitalize;
    margin: 0;
}

.nose-celeb-recommend__item-content {
    padding-left: 30px;
}

.nose-celeb-recommend__item-content p {
    color: #171717;
    font-family: Pretendard;
    font-size: 18px;
    font-weight: 300;
    line-height: 140%;
    text-transform: capitalize;
    margin: 0;
}

/* 안전 관리 섹션 (Celeb) */
.nose-celeb-safety {
    width: 100%;
    padding: 120px 0;
    background: #fcfbfb;
    text-align: center;
}

.nose-celeb-safety__inner {
    max-width: 1360px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 16px;
    box-sizing: border-box;
}

.nose-celeb-safety__header {
    text-align: center;
    margin-bottom: 40px;
}

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

.nose-celeb-safety__label {
    color: #171717;
    text-align: center;
    font-family: "Nanum Myeongjo", "NanumMyeongjoOTF", serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 31.2px */
    text-transform: capitalize;
    margin-bottom: 0;
}

.nose-celeb-safety__title {
    color: #262626;
    font-family: Pretendard;
    font-size: 50px;
    font-style: normal;
    font-weight: 300;
    line-height: 130%;
    /* 65px */
    letter-spacing: -1px;
    text-transform: capitalize;
    margin-bottom: 12px;
}

.nose-celeb-safety__subtitle {
    color: #262626;
    font-family: Pretendard;
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    /* 33px */
    text-transform: capitalize;
    margin-bottom: 40px;
}

.nose-celeb-safety__divider {
    display: block;
    width: 50px;
    height: 1px;
    background: #b4b4b4;
    margin: 0 auto;
}

.nose-celeb-safety__item-text-label {
    font-weight: 500;
}

.nose-celeb-safety__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.nose-celeb-safety__item {
    border-radius: 20px;
    border: 1px solid #f2f2f2;
    background: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-block: 20px;
    gap: 8px;
}

.nose-celeb-safety__item-title {
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    line-height: 150%;
    /* 33px */
    text-transform: capitalize;
}

.nose-celeb-safety__item-text {
    color: #262626;
    text-align: center;
    font-size: 18px;
    font-weight: 300;
    line-height: 150%;
    /* 27px */
    text-transform: capitalize;
}

.nose-celeb-safety__item-text strong {
    color: var(--nose-text-dark);
    font-weight: 600;
}

.nose-celeb-safety__item-text--label {
    text-align: center;
}

.nose-celeb-safety__item-text--label .nose-celeb-safety__text-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 4px;
    text-align: center;
}

.nose-celeb-safety__item-text--label .nose-celeb-safety__text-row:last-child {
    margin-bottom: 0;
}

.nose-celeb-safety__item-text--label .nose-celeb-safety__text-label {
    flex-shrink: 0;
    text-align: center;
}

.nose-celeb-safety__item-text--label .nose-celeb-safety__text-body {
    text-align: center;
}

/* 3열 이미지 그리드 */
.nose-grid {
    background: var(--nose-bg-brown);
    padding: 100px 0;
}

.nose-grid__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.nose-grid__header {
    text-align: center;
    margin-bottom: 60px;
}

.nose-grid__label {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 400;
    letter-spacing: 1px;
    margin-bottom: 16px;
}

.nose-grid__title {
    font-size: 36px;
    font-weight: 400;
    color: #fff;
    line-height: 1.4;
}

.nose-grid__title strong {
    font-weight: 700;
}

.nose-grid__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.nose-grid__item {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

.nose-grid__item img {
    width: 100%;
    height: auto;
    display: block;
}

.nose-grid__item-label {
    position: absolute;
    top: 20px;
    left: 20px;
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 100px;
    font-size: 14px;
    color: var(--nose-text-dark);
    font-weight: 500;
}

/* 추천 대상 섹션 */
.nose-recommend {
    padding: 120px 0;
    background: #fff;
}

.nose-recommend__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    gap: 80px;
}

.nose-recommend__image {
    flex: 0 0 400px;
}

.nose-recommend__image img {
    width: 100%;
    height: auto;
}

.nose-recommend__content {
    flex: 1;
}

.nose-recommend__label {
    font-size: 14px;
    color: var(--nose-primary);
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 16px;
}

.nose-recommend__title {
    font-size: 36px;
    font-weight: 400;
    color: var(--nose-text-dark);
    line-height: 1.4;
    margin-bottom: 40px;
}

.nose-recommend__title strong {
    color: var(--nose-primary);
    font-weight: 700;
}

.nose-recommend__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 40px;
}

.nose-recommend__item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.nose-recommend__item-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    color: var(--nose-primary);
}

.nose-recommend__item-icon svg {
    width: 100%;
    height: 100%;
}

.nose-recommend__item-text {
    font-size: 16px;
    color: var(--nose-text-dark);
    line-height: 1.5;
}

/* 안전 관리 섹션 */
.nose-safety {
    padding: 120px 0;
    background: var(--nose-bg-beige);
}

.nose-safety__inner {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
}

.nose-safety__header {
    text-align: center;
    margin-bottom: 60px;
}

.nose-safety__label {
    font-size: 14px;
    color: var(--nose-primary);
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 16px;
}

.nose-safety__title {
    font-size: 36px;
    font-weight: 400;
    color: var(--nose-text-dark);
    line-height: 1.4;
}

.nose-safety__title strong {
    color: var(--nose-primary);
    font-weight: 700;
}

.nose-safety__desc {
    font-size: 16px;
    color: var(--nose-text-gray);
    margin-top: 16px;
}

.nose-safety__list {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.nose-safety__item {
    background: #fff;
    border-radius: 20px;
    padding: 32px 40px;
}

.nose-safety__item-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

.nose-safety__item-num {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--nose-primary);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

/*  */
.nose-safety__item-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--nose-text-dark);
}

.nose-safety__item-text {
    font-size: 16px;
    color: var(--nose-text-gray);
    line-height: 1.8;
    padding-left: 48px;
}

/* ===== 기능 코성형 히어로 섹션 (nose_4) ===== */
.nose-func-hero {
    position: relative;
    width: 100%;
    background: #fff;
    overflow: hidden;
    margin-top: 88px;
    padding: 150px 0;
}

.nose-func-hero__inner {
    max-width: 1360px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 16px;
    box-sizing: border-box;
}

.nose-func-hero__header {
    text-align: center;
    margin-bottom: 40px;
}

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

.nose-func-hero__label {
    color: #171717;
    font-family: "Nanum Myeongjo", "NanumMyeongjoOTF", serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 31.2px */
    text-transform: capitalize;
    margin-bottom: 12px;
}

.nose-func-hero__title {
    font-family: Pretendard;
    font-size: 50px;
    font-weight: 700;
    line-height: 130%;
    /* 65px */
    letter-spacing: -1px;
    text-transform: capitalize;
    margin-bottom: 40px;
}

.nose-func-hero__desc {
    color: #262626;
    font-family: Pretendard;
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
    /* 30.8px */
    letter-spacing: -0.44px;
    text-transform: capitalize;
    margin-bottom: 16px;
}

.nose-func-hero__desc-sub {
    color: #262626;
    font-family: Pretendard;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    /* 27px */
    text-transform: capitalize;
}

.nose-func-hero__divider {
    display: block;
    width: 50px;
    height: 1px;
    background: #b4b4b4;
    margin: 0 auto;
}

.nose-func-hero__cards {
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 52px;
}

/* 카드 사이 디바이더 */
.nose-func-hero__card:not(:last-child) {
    position: relative;
}

.nose-func-hero__card:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -15px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 150px;
    background: #d9d9d9;
}

.nose-func-hero__card {
    text-align: center;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center;
}

/*  */
.nose-func-hero__card-num,
.nose-func-hero__image-tag-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: linear-gradient(180deg, #8e5b48 31.41%, #1f0d06 110.9%);
    color: #fff;

    text-align: center;
    font-family: Pretendard;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    /* 23.4px */
    letter-spacing: -0.36px;
    text-transform: capitalize;
}

.nose-func-hero__card-title {
    text-align: center;
    font-family: Pretendard;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    /* 28.6px */
    letter-spacing: -0.44px;
    text-transform: capitalize;
    margin-bottom: 12px;
}

.nose-func-hero__card-desc {
    color: #262626;
    text-align: center;
    font-family: Pretendard;
    font-size: 18px;
    font-weight: 300;
    line-height: 140%;
    /* 25.2px */
    text-transform: capitalize;
}

.nose-func-hero__image {
    position: relative;
    margin: 0 auto;
}

.nose-func-hero__image>img {
    width: 100%;
    height: auto;
    border-radius: 20px;
}


.nose-func-hero__image-tag {
    color: #262626;
    text-align: center;
    font-family: Pretendard;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: -0.36px;
    text-transform: capitalize;

    border-radius: 1000px;
    background: #fff;
    padding: 10px 16px;
}

.tag-item1 {
    gap: 0.42vw;
    position: absolute;
    top: 26%;
    left: 11.5%;
}

.tag-item2 {
    position: absolute;
    top: 46%;
    left: 14%;
}

.tag-item3 {
    gap: 1.98vw;
    position: absolute;
    right: 14%;
    bottom: 42%;
}

.nose-func-hero__image-tag-item {
    display: flex;
    align-items: center;
}

.nose-func-hero__image-tag-icon1 {
    margin-top: 46px;
}

.nose-func-hero__image-tag-icon2 {
    margin-top: 23px;
}

.nose-func-hero__image-tag-icon3 {
    margin-top: -25px;
}

/* ===== 코 재수술 섹션 (nose_4) ===== */
.nose-revision {
    width: 100%;
    padding: 120px 0;
    background: #FCFBFB;
}

.nose-revision__inner {
    max-width: 1360px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 16px;
    box-sizing: border-box;
}

.nose-revision__header {
    text-align: center;
    margin-bottom: 80px;
}

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

.nose-revision__label {
    color: #171717;
    font-family: "Nanum Myeongjo", "NanumMyeongjoOTF", serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 31.2px */
    text-transform: capitalize;
    margin-bottom: 12px;
}

.nose-revision__title {
    font-family: Pretendard;
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    /* 65px */
    letter-spacing: -1px;
    text-transform: capitalize;
    margin-bottom: 40px;
}

.nose-revision__desc {
    color: #262626;
    font-family: Pretendard;
    font-size: 22px;
    font-weight: 300;
    line-height: 140%;
    /* 30.8px */
    letter-spacing: -0.44px;
    text-transform: capitalize;
    margin-bottom: 16px;
}

.nose-revision__subdesc {
    color: #262626;
    text-align: center;
    font-family: Pretendard;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    /* 27px */
    text-transform: capitalize;
}

.nose-revision__body {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 72px;
}

.nose-revision__list {
    flex: 1;
    min-width: 0;
    max-width: 560px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.nose-revision__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.nose-revision__item-header {
    display: flex;
    align-items: center;
    gap: 8px;
}

.nose-revision__item-num {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: linear-gradient(180deg, #8e5b48 31.41%, #1f0d06 110.9%);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.nose-revision__item-header h4 {
    font-family: Pretendard;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: -0.44px;
    text-transform: capitalize;
    margin: 0;
}

.nose-revision__item-content {
    padding-left: 32px;
}

.nose-revision__item-content p {
    color: #171717;
    font-family: Pretendard;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
    text-transform: capitalize;
    margin: 0;
}

.nose-revision__image {
    flex: 0 0 785px;
    max-width: 785px;
}

.nose-revision__image img {
    width: 100%;
    height: auto;
    border-radius: 20px;
}

/* ===== 왜 반포리움 섹션 (nose_4) ===== */
.nose-why {
    width: 100%;
    padding: 120px 0;
    background: linear-gradient(180deg, #8e5b48 31.41%, #613d2f 110.9%), #fff;
}

/*  */
.nose-why__inner {
    max-width: 1360px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 16px;
    box-sizing: border-box;
}

.nose-why__header {
    text-align: center;
    margin-bottom: 80px;
}

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

.nose-why__label {
    color: #fff;
    font-family: "Nanum Myeongjo", "NanumMyeongjoOTF", serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 31.2px */
    text-transform: capitalize;
    margin-bottom: 12px;
}

.nose-why__title {
    font-size: 36px;
    font-weight: 400;
    color: rgba(255, 255, 255, 1);
    line-height: 1.4;
}

.nose-why__title strong {
    color: #fff;
    font-weight: 700;
}

.nose-why__rows {
    display: flex;
    flex-direction: column;
}

.nose-why__row {
    display: flex;
    align-items: center;
    gap: 120px;
    padding-block: 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.nose-why__row:first-child {
    padding-top: 0;
}

.nose-why__row:last-child {
    border-bottom: none;
}

.nose-why__row--reverse {
    flex-direction: row-reverse;
}

.nose-why__row-image {
    flex: 0 0 700px;
    max-width: 700px;
}

.nose-why__row-image img {
    width: 100%;
    height: auto;
    border-radius: 16px;
}

.nose-why__row-content {
    flex: 1;
}

.nose-why__row-label {
    color: #fff;
    font-family: "Nanum Myeongjo", "NanumMyeongjoOTF", serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 31.2px */
    text-transform: capitalize;
    margin-bottom: 12px;
}

.nose-why__row-title {
    color: #fff;
    font-family: Pretendard;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    /* 52px */
    letter-spacing: -0.8px;
    text-transform: capitalize;
    margin-bottom: 40px;
}

.nose-why__row-desc {
    color: #fff;
    font-family: Pretendard;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    /* 27px */
    text-transform: capitalize;
}

/* ===== 반응형 ===== */
@media screen and (max-width: 1400px) {
    .nose-hero__inner {
        padding: 0 40px;
    }

    .nose-hero__image {
        right: 5%;
        width: 48%;
    }

    /* nose_4 반응형 1400px */
    .nose-func-hero__cards {
        gap: 24px;
    }
}

@media screen and (max-width: 1200px) {
    .nose-hero__title {
        font-size: 42px;
    }

    .nose-hero__image {
        max-width: 450px;
        right: 3%;
        width: 45%;
    }

    .nose-hero__content {
        max-width: 450px;
    }

    .nose-card {
        gap: 50px;
    }

    .nose-card__title {
        font-size: 28px;
    }

    /* nose_2 반응형 */
    .nose-natural-hero__inner {
        padding: 0 40px;
        gap: 40px;
    }

    .nose-natural-hero__title {
        font-size: 42px;
    }

    .nose-natural-hero__image {
        flex: 0 0 400px;
        max-width: 400px;
    }

    .nose-natural-hero__image-deco {
        width: 160px;
        height: 320px;
        left: -30px;
    }

    .nose-card-v2 {
        gap: 50px;
    }

    .nose-card-v2__image {
        flex: 1 1 0;
        min-width: 0;
    }

    .nose-card-v2__title {
        font-size: 28px;
    }

    /* nose_4 반응형 1200px */
    .nose-func-hero {
        padding: 120px 0 80px;
    }

    .nose-func-hero__title {
        font-size: 36px;
    }

    .nose-func-hero__cards {
        gap: 20px;
    }

    .nose-func-hero__card-desc {
        /* font-size: 13px; */
    }

    .nose-func-hero__image {
        /* max-width: 600px; */
    }

    .nose-func-hero__image-tag {
        font-size: 12px;
        padding: 8px 14px;
    }

    .nose-revision__title {
        font-size: 36px;
    }

    .nose-revision__body {
        gap: 40px;
    }

    .nose-revision__image {
        flex: 0 0 360px;
        max-width: 360px;
    }

    .nose-why__title {
        font-size: 32px;
    }

    .nose-why__row {
        gap: 40px;
    }

    .nose-why__row-image {
        flex: 0 0 320px;
        max-width: 320px;
    }

    .nose-why__row-title {
        font-size: 22px;
    }

    /* nose_3 반응형 1200px */
    .nose-celeb-hero__inner {
        padding: 0 40px;
        gap: 60px;
    }

    .nose-celeb-hero__image {
        flex: 0 0 380px;
        max-width: 380px;
    }

    .nose-celeb-hero__image-deco {
        width: 100px;
        height: 250px;
        right: 5%;
        /* left: -20px; */
    }

    .nose-celeb-hero__title {
        font-size: 42px;
    }

    .nose-celeb-recommend__inner {
        gap: 50px;
    }

    .nose-celeb-recommend__image {
        flex: 0 0 300px;
    }
}

@media screen and (max-width: 1024px) {
    .nose-hero {
        min-height: auto;
        padding: 120px 0 0;
    }

    .nose-hero::before {
        width: 100%;
        height: 55%;
        top: auto;
        bottom: 0;
        right: 0;
        border-radius: 50% 50% 0 0 / 30% 30% 0 0;
    }

    .nose-hero__inner {
        flex-direction: column;
        text-align: center;
        padding: 0 20px;
        min-height: auto;
    }

    .nose-hero__content {
        max-width: 100%;
        min-width: 0;
        margin-bottom: 40px;
        padding-top: 20px;
    }

    .nose-hero__buttons {
        justify-content: center;
    }

    .nose-hero__image {
        position: relative;
        max-width: 400px;
        width: 100%;
        right: auto;
        bottom: auto;
        height: 420px;
        margin: 0 auto;
    }

    .nose-hero__img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        max-height: none;
        object-fit: contain;
        object-position: center bottom;
    }

    .nose-hero__img--natural {
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .nose-hero__img--celeb {
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .nose-hero__bg-logo {
        display: none;
    }

    .nose-card-section__inner {
        padding: 0 22px;
    }

    .nose-card-v2__divider {
        width: 25px;
    }

    .nose-natural-hero {
        min-height: auto;
        padding: 50px 0;
    }

    .nose-natural-hero__inner {
        text-align: center;
        padding: 0 22px;
        min-height: auto;
        flex-flow: column-reverse;
    }

    .nose-natural-hero__content {
        max-width: 100%;
        /* margin-bottom: 40px; */
    }

    .nose-natural-hero__image {
        flex: none;
        max-width: 450px;
    }

    .nose-natural-hero__image-deco {
        /* width: 140px;
    height: 280px;
    left: -20px; */
        display: none;
    }

    .nose-natural-hero__bg-logo {
        display: none;
    }

    .nose-card-section {
        /* padding: 60px 0; */
    }

    .nose-card-v2__content-inner {
        gap: 12px;
    }

    .nose-card-section__inner {
        padding: 0 22px;
    }

    .nose-card-v2 {
        flex-direction: column;
        gap: 40px;
    }

    .nose-card-v2--reverse {
        flex-direction: column;
    }

    .nose-card-v2__image {
        flex: none;
        max-width: 100%;
        width: 100%;
    }

    .nose-card-v2__content {
        text-align: center;
        gap: 20.5px;
    }

    .nose-card-v2__point {
        grid-template-columns: 1fr;
        align-items: center;
        text-align: center;
        gap: 10px;
    }

    .nose-card-v2__point-label {
        width: fit-content;
        margin: 0 auto;
    }

    .nose-card-v2__tag::after,
    .nose-card-v2__tag--right::after {
        display: none;
    }

    .nose-card-v2__divider {
        margin-left: auto;
        margin-right: auto;
    }


    /* nose_3 반응형 1024px */
    .nose-celeb-hero {
        min-height: auto;
        padding: 120px 0 60px;
    }

    .nose-celeb-hero__inner {
        flex-direction: column;
        text-align: center;
        flex-flow: column-reverse;
        padding: 0 22px;
        min-height: auto;
    }

    .nose-celeb-hero__image {
        flex: none;
        max-width: 320px;
        order: 2;
    }

    .nose-celeb-hero__image-deco {
        display: none;
    }

    .nose-celeb-hero__content {
        max-width: 100%;
        order: 1;
        margin-bottom: 40px;
    }

    .nose-celeb-hero__bg-logo {
        display: none;
    }

    .nose-icon-grid {
        padding: 72px 0;
    }

    .nose-icon-grid__inner {
        padding: 0 22px;
    }

    .nose-icon-grid__header {
        gap: 12px;
    }

    .nose-icon-grid__label,
    .nose-why__label {
        font-size: 24px;
    }

    .nose-icon-grid__item {
        aspect-ratio: 330 / 200;
    }

    .nose-icon-grid__items {
        grid-template-columns: repeat(2, 1fr);
    }


    .nose-icon-grid__item .nose-icon-grid__item-icon2 {
        left: 32%;
    }

    .nose-icon-grid__item .nose-icon-grid__item-icon3 {
        right: 25%;
        top: 47%;
    }

    .nose-icon-grid__item:last-child {
        grid-column: span 2;
        max-width: 50%;
        margin: 0 auto;
    }

    .nose-celeb-recommend {
        padding: 80px 0;
    }

    .nose-celeb-recommend__inner {
        flex-direction: column;
        text-align: center;
        padding: 0 20px;
    }

    .nose-celeb-recommend__image {
        flex: none;
        max-width: 250px;
    }

    .nose-celeb-recommend__list {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .nose-celeb-recommend__item {
        /* text-align: left; */
        align-items: center;
    }

    .nose-celeb-safety {
        padding: 60px 0;
    }

    .nose-celeb-safety__header {
        margin-bottom: 30px;
    }

    .nose-celeb-safety__title {
        font-size: 26px;
    }

    .nose-celeb-safety__item {
        padding: 20px 16px;
    }

    .nose-celeb-safety__item-title {
        font-size: 18px;
    }

    .nose-celeb-safety__item-text {
        font-size: 16px;
        line-height: 1.8;
    }

    /* 260311 쏘핏 시작 */


    .nose-sofit-hero__header {
        gap: 12px;
        margin-bottom: 50px;
    }

    .nose-sofit-hero__divider {
        margin-inline: auto;
        margin-block: 20px;
    }

    .nose-sofit-hero__cards {
        grid-template-columns: repeat(1, 1fr)
    }


    .nose-sofit__image-card {
        width: fit-content;
        margin-inline: auto;
    }

    .nose-sofit__image-card.left {
        transform: none;
    }

    .nose-sofit__image-card-container {
        display: block;
    }

    .nose-sofit-stability-section .nose-sofit-stability-anchor {
        padding-inline: 0;
        padding-bottom: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0;
    }

    .nose-sofit-stability-section .nose-sofit-stability-anchor .circle {
        padding: 0;
    }

    .nose-sofit-stability-section .nose-sofit-stability-anchor .circle::before {
        position: absolute;
        inset: -44px;
        border-radius: 999px;
        padding: 1px;
        background: linear-gradient(to bottom, #D9D9D9, transparent);
        -webkit-mask:
            linear-gradient(white 0 0) content-box,
            linear-gradient(white 0 0);
        mask:
            linear-gradient(white 0 0) content-box,
            linear-gradient(white 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none;
    }

    .nose-sofit-stability-section .nose-sofit-stability-anchor>.des-box:nth-child(2) {
        margin-top: -32px;
    }

    .nose-sofit-stability-section .nose-sofit-stability-anchor>.des-box {
        position: static;
        transform: none !important;
        margin-inline: auto;
    }

    .nose-sofit-stability-section .des-box .tag1,
    .nose-sofit-stability-section .des-box .tag3 {
        margin: 0;
    }


    .nose-sofit-stability-section .sub-circle {
        padding: 31px;
    }

    /* 쏘핏 끝 */


    /* nose_4 반응형 1024px */
    .nose-func-hero {
        padding: 100px 0 60px;
    }

    .nose-func-hero__inner {
        padding: 0 20px;
    }

    .nose-func-hero__header {
        margin-bottom: 40px;
    }

    .nose-revision__item {
        text-align: center;
        align-items: center;
    }


    .nose-func-hero__cards {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin: 40px auto;
        gap: 30px;
    }

    .nose-func-hero__card {
        padding: 0;
    }


    .nose-func-hero__image-frame {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        position: relative;
        width: fit-content;
    }

    .nose-func-hero__image-tags-img {
        min-width: fit-content;
    }

    .nose-func-hero__image-tag-item-container {
        width: fit-content;
    }

    .nose-func-hero__image-tag-item {
        font-size: 12px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: -0.24px;
        width: 16px;
        height: 16px;

        position: absolute;
    }

    .nose-func-hero__image-tag-item.first {
        top: 168px;
        left: 106px;
    }

    .nose-func-hero__image-tag-item.second {
        top: 195px;
        left: 102px;
    }

    .nose-func-hero__image-tag-item.third {
        top: 181px;
        left: 126px;
    }

    .nose-revision {
        padding: 80px 0;
    }

    .nose-revision__inner {
        padding: 0 20px;
    }

    .nose-revision__header {
        margin-bottom: 40px;
    }

    .nose-revision__title {
        font-size: 32px;
    }

    .nose-revision__body {
        flex-direction: column;
        align-items: center;
    }

    .nose-revision__list {
        max-width: 100%;
        order: 2;
    }

    .nose-revision__image {
        flex: none;
        max-width: 350px;
        order: 1;
        margin-bottom: 40px;
    }

    .nose-why {
        padding: 60px 0;
    }

    .nose-why__inner {
        padding: 0 20px;
    }

    .nose-why__header {
        margin-bottom: 40px;
    }

    .nose-why__title {
        font-size: 28px;
    }

    .nose-why__rows {
        gap: 30px;
    }

    .nose-why__row,
    .nose-why__row--reverse {
        flex-direction: column;
        text-align: center;
    }

    .nose-why__row-image {
        flex: none;
        max-width: 300px;
        margin: 0 auto;
    }

    .nose-why__row-title {
        font-size: 20px;
    }

    .nose-why__row-desc {
        font-size: 13px;
    }

    .nose-hero__title {
        font-size: 36px;
    }

    .nose-section {
        padding: 80px 0;
    }

    .nose-section__title {
        font-size: 32px;
    }

    .nose-card {
        flex-direction: column;
        gap: 40px;
    }

    .nose-card--reverse {
        flex-direction: column;
    }

    .nose-card__image {
        max-width: 100%;
    }

    .nose-celeb__hero {
        flex-direction: column;
        gap: 40px;
        padding: 80px 0;
    }

    .nose-celeb__hero-image {
        max-width: 100%;
    }

    .nose-grid__items {
        grid-template-columns: repeat(2, 1fr);
    }

    .nose-celeb-recommend__item-content,
    .nose-revision__item-content {
        padding: 0;
    }

    .nose-recommend__inner {
        flex-direction: column;
        gap: 40px;
    }

    .nose-celeb-recommend__divider {
        margin-inline: auto;
    }

    .nose-recommend__image {
        flex: none;
        max-width: 300px;
    }

    .nose-func-hero__card:not(:last-child)::after {
        display: none;
    }
}

@media screen and (max-width: 768px) {

    .nose-natural-hero__bg-cross {
        display: none;
    }

    .nose-natural,
    .nose-celeb {
        padding-top: 100px;
    }

    .nose-hero {
        padding: 118px 0 0;
    }

    .nose-hero__subtitle {
        font-size: 16px;
    }

    .nose-hero__content {
        gap: 0;
        padding-top: 0;
    }

    .nose-hero__title {
        font-size: 34px;
        margin-bottom: 24px;
    }

    .nose-hero__buttons {
        flex-direction: column;
        align-items: center;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        gap: 12px;
    }

    .nose-hero__btn {
        width: fit-content;
        max-width: 300px;
        min-width: 0;
        justify-content: center;
        padding: 10px 30px;
        box-sizing: border-box;
        text-align: center;
    }

    .nose-hero__btn-text {
        gap: 0;
        text-align: center;
    }

    .nose-hero__btn-title,
    .nose-hero__btn-sub {
        font-size: 18px;
    }

    .nose-hero__image {
        max-width: 100%;
        height: 340px;
        margin: 0 auto;
    }

    .nose-hero__img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        max-height: none;
        object-fit: contain;
        object-position: center bottom;
    }

    .nose-hero__img--natural {
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .nose-hero__img--celeb {
        position: absolute;
        bottom: 0;
        left: 0;
    }


    .nose-celeb-hero__bg-line--v,
    .nose-celeb-hero__bg-line--h {
        display: none;
    }


    .nose-natural-hero {
        padding: 100px 0;
    }

    .nose-natural-hero__content {
        gap: 20px;
    }

    .nose-natural-hero-wrap {
        padding-top: 40px;
    }

    .nose-card-section {
        padding: 0;
    }

    .nose-card-v2 {
        padding-top: 0;
        gap: 32px;
    }

    .nose-card-v2__label {
        font-size: 16px;
        font-weight: 400;
    }

    .nose-card-v2__header {
        gap: 6px;
    }

    .nose-card-v2__image {
        height: 215px;
    }

    .nose-card-section:first-of-type .nose-card-v2__image-frame {
        width: 168px;
        height: 100%;
        bottom: 0;
    }

    /* card1 패턴: 고정 px 폭 + height 100% → deco 위치 일정 */
    .nose-card-v2__image-frame--sec2_2 {
        width: 168px;
        height: 100%;
        top: 0;
        bottom: 0;
        right: 60px;
        left: auto;
    }

    .nose-card-v2__tag {
        padding: 5px 8px;
        font-size: 10px;
        font-weight: 600;
    }

    .nose-card-v2__image-deco-img {
        width: 68px;
        margin-top: 10px;
    }


    .nose-natural-hero__label {
        font-size: 16px;
        font-weight: 400;
        line-height: 130%;
    }

    .nose-natural-hero__title {
        font-size: 30px;
    }

    .nose-natural-hero__headline {
        gap: 6px;
    }

    .nose-natural-hero__quote {
        font-size: 18px;
        letter-spacing: -0.36px;
    }

    .nose-natural-hero__desc {
        font-size: 16px;
    }

    .nose-natural-hero__image {
        /* max-width: 280px; */
        max-width: 100%;
        width: 100%;
    }

    .nose-natural-hero__image-deco {
        display: none;
    }

    .nose-natural-hero__body {
        gap: 8px;
    }

    .nose-card-v2__title {
        font-size: 26px;
    }

    .nose-card-v2__desc {
        font-size: 18px;
    }

    .nose-card-v2__point-label {
        width: fit-content;
        margin: 0 auto;
        font-size: 16px;
        font-weight: 400;
        padding: 4px 16px;
    }


    .nose-card-v2__point {
        gap: 4px;
    }

    .nose-card-v2__point-text {
        font-size: 16px;
    }

    .natural_sec2_4-deco .nose-card-v2__image-deco-img {
        margin-top: -10px;
    }

    .nose-card-v2__image-frame--sec2_4 {
        width: 168px;
        height: 100%;
        top: 0;
        bottom: 0;
        left: 62px;
        right: auto;
    }

    .nose-card-v2__image-frame--sec2_3>img {
        transform: inherit;
        bottom: auto !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
    }

    .nose-card-v2__image-frame--sec2_2 {
        left: 62px;
    }

    .nose-card-v2__image-frame .natural_sec2_2 {
        top: auto;
        right: 0;
        left: auto;
        bottom: -28%;
        transform: scale(1.7);
    }

    .nose-card-v2__image-frame--sec2_3 {
        bottom: -15%;
        width: 197px;
    }

    .natural_sec2_2-deco {
        top: 37%;
        right: -23%;
    }

    .natural_sec2_3-deco {
        top: 28%;
        left: -21%;
    }

    .natural_sec2_4-deco {
        right: -48%;
    }

    /* nose_3 반응형 768px */
    .nose-celeb-hero {
        padding: 100px 0;
    }

    .nose-celeb-hero__headline {
        gap: 6px;
    }

    .nose-celeb-hero__title {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .nose-celeb-hero__quote {
        font-size: 18px;
        margin-bottom: 8px;
    }

    .nose-celeb-hero__desc {
        font-size: 16px;
    }

    .nose-celeb-hero__image {
        max-width: 100%;
        width: 100%;
    }

    .nose-celeb-hero__inner {
        padding-inline: 22px;
        gap: 40px;
    }

    .nose-celeb-hero__label {
        margin-bottom: 6px;
    }

    .nose-celeb-hero__content {
        margin-bottom: 0;
    }


    .nose-icon-grid__header,
    .nose-icon-grid__headline {
        margin-bottom: 61px;
    }

    .nose-celeb-hero__image-deco {
        width: 60px;
        height: 150px;
        left: -10px;
    }

    .nose-celeb-hero__label,
    .nose-func-hero__label,
    .nose-revision__label {
        font-size: 16px;
        font-weight: 400;
    }

    .nose-func-hero__label,
    .nose-revision__label {
        margin-bottom: 6px;
    }

    .nose-icon-grid__title,
    .nose-why__title {
        font-size: 30px;
    }

    .nose-why__headline {
        gap: 6px;
    }

    .nose-icon-grid__item {
        aspect-ratio: 330 / 200;
        width: fit-content;
        height: fit-content;
        margin: 0 auto;
    }

    .nose-icon-grid__items {
        grid-template-columns: 1fr;
        margin: 0 auto;
        gap: 20px;
    }

    .nose-icon-grid__item-overlay {
        gap: 8px;
    }

    .nose-icon-grid__item-tag {
        font-size: 16px;
        padding: 4px 16px;
    }

    .nose-icon-grid__item-desc {
        font-size: 14px;
    }

    .nose-icon-grid__item:last-child {
        grid-column: span 1;
        max-width: 100%;
    }

    .nose-celeb-recommend {
        padding: 40px 0;
    }

    .nose-celeb-recommend__inner {
        padding-inline: 22px;
        gap: 40px;
    }

    .nose-celeb-recommend__image {
        width: 100%;
        max-width: 100%;
        border-radius: 8px;
    }

    .nose-celeb-recommend__image img {
        border-radius: 8px;
    }

    .nose-celeb-recommend__headline {
        gap: 6px;
    }

    .nose-celeb-recommend__title {
        font-size: 30px;
    }

    .nose-celeb-recommend__label {
        font-size: 16px;
        font-weight: 400;
        margin-bottom: 6px;
    }

    .nose-celeb-safety {
        padding: 40px 0;
    }

    .nose-celeb-safety__headline {
        gap: 6px;
    }

    .nose-celeb-safety__title {
        font-size: 30px;
    }

    .nose-celeb-recommend__divider {
        margin: 20.5px auto;
        width: 25px;
    }

    .nose-celeb-safety__header {
        margin-bottom: 20.4px;
    }

    .nose-celeb-safety__subtitle {
        font-size: 18px;
        margin-bottom: 20.5px;
    }

    .nose-celeb-safety__divider {
        width: 25px;
    }

    .nose-celeb-safety__item-title {
        font-size: 18px;
        margin-bottom: 0;
    }

    .nose-celeb-safety__item-text {
        font-size: 16px;
    }

    .nose-celeb-safety__item-text--label .nose-celeb-safety__text-row {
        flex-direction: column;
        align-items: center;
        gap: 4px;
    }

    .nose-celeb-recommend__item-num,
    .nose-func-hero__card-num,
    .nose-revision__item-num {
        width: 18px;
        height: 18px;
        font-size: 12px;
    }

    .nose-celeb-recommend__item,
    .nose-revision__item {
        gap: 8px;
    }

    .nose-revision__item {
        align-items: center;
        text-align: center;
    }

    .nose-celeb-recommend__item-header h4,
    .nose-revision__item-header h4 {
        font-size: 18px;
    }

    .nose-celeb-recommend__item-content p,
    .nose-revision__item-content p {
        font-size: 16px;
    }

    .nose-celeb-recommend__content {
        width: 100%;
    }

    .nose-celeb-safety__label {
        font-size: 16px;
        font-weight: 400;
        margin-bottom: 0;
        margin-bottom: 6px;
    }

    .nose-func-hero {
        margin-top: 60px;
        padding-top: 50px;
        padding-bottom: 40px;

    }

    .nose-func-hero__headline,
    .nose-revision__headline {
        gap: 6px;
    }

    .nose-func-hero__title,
    .nose-revision__title {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .nose-func-hero__desc,
    .nose-revision__desc {
        font-size: 18px;
    }

    .nose-func-hero__desc {
        margin-bottom: 8px;
    }

    .nose-func-hero__card-title {
        font-size: 18px;
    }

    .nose-func-hero__card-desc {
        font-size: 16px;
    }

    .nose-func-hero__card {
        gap: 8px;
    }

    .nose-func-hero__image {
        max-width: 100%;
    }


    .nose-revision__subdesc {
        font-size: 16px;
    }

    .nose-revision__desc {
        margin-bottom: 8px;
    }

    .nose-revision__list {
        gap: 24px;
        width: 100%;
    }

    .nose-revision__image {
        max-width: 100%;
        width: 100%;
        margin: 0;
    }


    .nose-why__row-image {
        max-width: 100%;
        width: 100%;
    }

    .nose-why__row-title {
        font-size: 26px;
        margin-bottom: 20px;
    }

    .nose-why__row-desc {
        font-size: 16px;
    }

    .nose-section {
        padding: 60px 0;
    }

    .nose-section__header {
        margin-bottom: 40px;
    }

    .nose-section__title {
        font-size: 26px;
    }

    .nose-section__desc {
        font-size: 15px;
    }

    .nose-card {
        margin-bottom: 60px;
    }

    .nose-card__title {
        font-size: 24px;
    }

    .nose-card__subtitle {
        font-size: 16px;
    }

    .nose-card__point {
        flex-direction: column;
        gap: 8px;
    }

    .nose-grid {
        padding: 60px 0;
    }

    .nose-grid__title {
        font-size: 26px;
    }

    .nose-grid__items {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .nose-recommend {
        padding: 60px 0;
    }

    .nose-recommend__title {
        font-size: 26px;
    }

    .nose-recommend__list {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .nose-safety {
        padding: 60px 0;
    }

    .nose-safety__title {
        font-size: 26px;
    }

    .nose-safety__item {
        padding: 24px 20px;
    }

    .nose-safety__item-title {
        font-size: 18px;
    }

    .nose-safety__item-text {
        padding-left: 0;
        margin-top: 12px;
    }

    .nose-celeb__title {
        font-size: 28px;
    }

    .nose-func-hero__desc-sub {
        font-size: 16px;
    }

    .nose-func-hero__card:not(:last-child)::after {
        display: none;
    }

    .nose-func-hero__header {
        margin-bottom: 20.5px;
    }

    .nose-func-hero__cards {
        margin-top: 20.5px;
    }

    .nose-func-hero__divider {
        width: 25px;
    }

    .nose-revision {
        padding: 40px 0;
    }

    .nose-revision__inner,
    .nose-why__inner {
        padding-inline: 22px;
    }

    .nose-why {
        padding: 40px 0;
    }

    .nose-why__label {
        margin-bottom: 12px;
    }

    .nose-why__row,
    .nose-why__row--reverse {
        gap: 32px;
        padding-bottom: 32px;
        padding-top: 0;
    }

    .nose-why__row-label {
        font-size: 16px;
    }

    .nose-card-section__inner {
        padding-top: 40px;
    }


    .nose-icon-grid__item .nose-icon-grid__item-icon1 {
        left: 50%;
        top: 42%;
    }

    .nose-icon-grid__item .nose-icon-grid__item-icon2 {
        left: 32%;
        top: 42%;
    }

    .nose-icon-grid__item .nose-icon-grid__item-icon3 {
        right: 24%;
        top: 47%;
    }


    /* 260311 쏘핏 시작 */
    .nose-sofit-hero {
        padding: 100px 0 0;
    }

    .nose-sofit-hero__title {
        font-size: 30px;
    }

    .nose-sofit-hero__desc {
        font-size: 18px;
    }

    .nose-sofit-hero__header {
        margin-bottom: 0;
    }

    .nose-sofit-hero__card-num,
    .nose-sofit-hero__image-tag-item {
        width: 20px;
        height: 20px;
        font-size: 12px;
    }

    .nose-sofit-hero__card {
        gap: 8px;
        padding-block: 0;
    }

    .nose-sofit-hero__card-title {
        font-size: 18px;
    }

    .nose-sofit-hero__card-desc {
        font-size: 16px;
    }

    .nose-sofit__image-card-container {
        margin-top: 40px;
        box-sizing: border-box;
        padding-inline: 20px;
    }

    .nose-sofit__image-card .header .title {
        font-size: 22px;
    }

    .nose-sofit__image-card .content {
        padding: 28px 20px;
    }

    .nose-sofit__image-card.left .text-box {
        padding: 12px;
    }

    .nose-sofit__image-card .text-box .desc {
        font-size: 16px;
    }

    .nose-sofit__image-card.right .text-box .desc {
        font-size: 16px;
    }

    .nose-sofit__image-card.right {
        box-shadow: none;
        border: 1px solid #B7B7B7;
    }

    .nose-sofit-stability-section .des-box .des-item {
        width: 258px;
        height: 258px;
    }



    .nose-sofit-3d-section {
        padding-bottom: 50px;

    }

    .nose-sofit-stability-section .nose-sofit-hero__header {
        margin-bottom: 40px;
    }

    .nose-sofit-stability-section .des-item .content .title {
        font-size: 18px;
    }

    .nose-sofit-stability-section .des-item .content .desc {
        font-size: 16px;
    }



    .nose-sofit-stability-section .des-item .content {
        gap: 10px;
    }

    .nose-sofit-stability-section .des-item .num {
        width: 22px;
        height: 22px;
        font-size: 12px;
    }

    .nose-sofit-stability-section {
        padding-bottom: 0;
    }

    .nose-sofit-procedure-section {
        padding-block: 50px;
        gap: 40px;
    }

    .nose-sofit-procedure-section .card-content .sub-title {
        font-size: 18px;
    }

    .nose-sofit-procedure-section .section-card-swiper .card-img-wrap img {
        max-height: 240px;
    }

    /* 쏘핏 끝 */
}