/*     1464815 : 한줄 텍스트      */
.skin-hero{padding:110px 0 100px;background:linear-gradient(120deg,var(--dental-sky),var(--dental-light) 65%);}
.skin-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:80px;align-items:center;}
.skin-hero__copy{min-width:0;}
.skin-hero__copy h2{margin:0;color:var(--dental-navy);font-size:clamp(36px,3.8vw,56px);font-weight:750;line-height:1.4;letter-spacing:-.065em;}
.skin-hero__intro{margin:28px 0 0;color:var(--dental-text);font-size:20px;line-height:1.95;}
.skin-hero .skin-hero__link{display:inline-flex;align-items:center;gap:30px;margin-top:36px;padding-bottom:10px;border-bottom:1px solid var(--dental-blue);color:var(--dental-navy);font-size:16px;font-weight:650;text-decoration:none;}
.skin-hero__link span{color:var(--dental-blue);font-size:22px;}
.skin-hero__link:focus-visible{outline:2px solid var(--dental-blue);outline-offset:6px;}
.skin-hero__visual{position:relative;margin:0;aspect-ratio:1.08;overflow:hidden;background:var(--dental-sky);}
.skin-hero__visual img{width:100%;height:100%;object-fit:cover;}
.skin-hero__visual figcaption{position:absolute;bottom:0;left:0;padding:14px 22px;background:var(--dental-light);color:var(--dental-navy);font-size:14px;}
@media(max-width:1100px){.skin-hero{padding:80px 0;}.skin-hero__grid{gap:38px;}.skin-hero__intro{font-size:18px;}}
@media(max-width:760px){.skin-hero{padding:60px 0 55px;}.skin-hero__grid{grid-template-columns:1fr;gap:34px;}.skin-hero__copy h2{font-size:clamp(30px,7vw,39px);}.skin-hero__intro{margin-top:20px;font-size:16px;}.skin-hero__intro br{display:none;}.skin-hero__visual{aspect-ratio:1.3;}.skin-hero .skin-hero__link{margin-top:24px;font-size:15px;}.skin-hero__visual figcaption{font-size:12px;padding:12px 16px;}}


/*     1464825 : 한줄 텍스트      */
.skin-concerns{padding:110px 0;background:var(--dental-light);scroll-margin-top:110px;}
.skin-concerns__head{text-align:center;margin:0 auto 44px;}
.skin-concerns__head .med-desc{margin:17px auto 0;}
.skin-concerns__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0;}
.skin-concerns__card{min-width:0;background:var(--dental-ivory);}
.skin-concerns__card figure{margin:0;aspect-ratio:4/4.6;overflow:hidden;background:var(--dental-sky);}
.skin-concerns__card img{width:100%;height:100%;object-fit:cover;}
.skin-concerns__text{padding:24px 14px 27px;text-align:center;}
.skin-concerns__text h3{margin:0;color:var(--dental-navy);font-size:21px;font-weight:700;line-height:1.5;}
.skin-concerns__text p{margin:12px 0 0;color:var(--dental-text);font-size:16px;line-height:1.85;}
.skin-concerns__note{text-align:center;margin:24px 0 0;font-size:14px;line-height:1.8;color:var(--dental-text);}
@media(max-width:1100px){.skin-concerns{padding:78px 0;}.skin-concerns__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;}.skin-concerns__card{grid-column:span 2;}.skin-concerns__card:nth-last-child(-n+2){grid-column:span 3;}.skin-concerns__card figure{aspect-ratio:1.3;}}
@media(max-width:640px){.skin-concerns{padding:55px 0;scroll-margin-top:85px;}.skin-concerns__head{margin-bottom:28px;}.skin-concerns__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.skin-concerns__card,.skin-concerns__card:nth-last-child(-n+2){grid-column:auto;}.skin-concerns__card:last-child{grid-column:1/-1;width:calc((100% - 14px)/2);justify-self:center;}.skin-concerns__card figure{aspect-ratio:1;}.skin-concerns__text{padding:18px 8px 20px;}.skin-concerns__text h3{font-size:17px;}.skin-concerns__text p{font-size:14px;}.skin-concerns__note{font-size:12px;}}
.med-kicker {
    color: var(--dental-blue);
    font-family: "Cormorant Garamond", serif !important;
    font-size: 19px;
    font-weight: 600;
    letter-spacing: .05em;
}
.skin-concerns__card {
  transition:transform .28s ease, box-shadow .28s ease;
}

.skin-concerns__card img {
  display:block;
  transition:transform .45s ease;
}

@media (hover:hover) and (pointer:fine) {
  .skin-concerns__card:hover {
    transform:translateY(-7px);
    box-shadow:0 16px 32px rgba(18, 61, 74, .12);
  }

  .skin-concerns__card:hover img {
    transform:scale(1.07);
  }
}

@media (prefers-reduced-motion:reduce) {
  .skin-concerns__card,
  .skin-concerns__card img {
    transition:none;
  }

  .skin-concerns__card:hover,
  .skin-concerns__card:hover img {
    transform:none;
  }
}

/*     1464835 : 한줄 텍스트      */
.skin-explain{padding:112px 0;background:var(--dental-gray);}
.skin-explain__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:75px;}
.skin-explain__visual{margin:0;aspect-ratio:1.15;background:var(--dental-sky);overflow:hidden;}
.skin-explain__visual img{width:100%;height:100%;object-fit:cover;}
.skin-explain__copy{min-width:0;}
.skin-explain__copy>p:not(.med-kicker):not(.skin-explain__caption){margin:22px 0 0;color:var(--dental-text);font-size:19px;line-height:1.95;}
.skin-explain__focus{margin-top:26px;padding-top:23px;border-top:1px solid var(--dental-line);color:var(--dental-navy);font-size:21px;font-weight:650;line-height:1.8;}
.skin-explain__copy .skin-explain__caption{margin:16px 0 0;color:var(--dental-text);font-size:12px;}
@media(max-width:1024px){.skin-explain{padding:78px 0;}.skin-explain__grid{gap:34px;}.skin-explain__copy>p:not(.med-kicker):not(.skin-explain__caption){font-size:18px;}}
@media(max-width:760px){.skin-explain{padding:55px 0;}.skin-explain__grid{grid-template-columns:1fr;gap:28px;}.skin-explain__visual{aspect-ratio:1.4;}.skin-explain__copy>p:not(.med-kicker):not(.skin-explain__caption){font-size:16px;}.skin-explain__focus{font-size:18px;}}


/*     1464845 : 한줄 텍스트      */
.skin-check{padding:110px 0;background:var(--dental-light);}
.skin-check__head{text-align:center;margin:0 auto 54px;}
.skin-check__head .med-desc{margin:17px auto 0;}
.skin-check__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;}
.skin-check__step{min-width:0;padding:14px 38px 20px;border-left:1px solid var(--dental-line);}
.skin-check__step:first-child{border-left:0;padding-left:0;}
.skin-check__step:last-child{padding-right:0;}
.skin-check__label{display:block;margin-bottom:18px;color:var(--dental-blue);font-size:13px;font-weight:750;letter-spacing:.1em;}
.skin-check__step h3{margin:0;color:var(--dental-navy);font-size:27px;line-height:1.5;font-weight:700;letter-spacing:-.045em;}
.skin-check__step p{margin:18px 0 0;color:var(--dental-text);font-size:18px;line-height:1.95;}
.skin-check__note{max-width:1000px;margin:36px auto 0;padding-top:25px;border-top:1px solid var(--dental-line);color:var(--dental-text);font-size:15px;line-height:1.85;text-align:center;}
@media(max-width:1024px){.skin-check{padding:78px 0;}.skin-check__step{padding-right:24px;padding-left:24px;}.skin-check__step h3{font-size:23px;}.skin-check__step p{font-size:16px;}}
@media(max-width:760px){.skin-check{padding:55px 0;}.skin-check__head{margin-bottom:30px;}.skin-check__steps{grid-template-columns:1fr;}.skin-check__step,.skin-check__step:first-child,.skin-check__step:last-child{padding:25px 0;border-left:0;border-top:1px solid var(--dental-line);}.skin-check__label{margin-bottom:10px;}.skin-check__step p{margin-top:12px;}.skin-check__note{margin-top:12px;font-size:13px;}}


/*     1464855 : 한줄 텍스트      */
.skin-care-nav{padding:110px 0;background:var(--dental-ivory);}
.skin-care-nav__head{text-align:center;margin:0 auto 44px;}
.skin-care-nav__head .med-desc{margin:17px auto 0;}
.skin-care-nav__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0;}
.skin-care-nav__card{grid-column:span 3;min-width:0;border:1px solid var(--dental-line);background:var(--dental-light);}
.skin-care-nav__card:nth-child(n+5){grid-column:span 4;}
.skin-care-nav__card>a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;}
.skin-care-nav__card>a:focus-visible{outline:3px solid var(--dental-blue);outline-offset:4px;}
.skin-care-nav__card figure{margin:0;aspect-ratio:1.5;background:var(--dental-sky);overflow:hidden;}
.skin-care-nav__card img{width:100%;height:100%;object-fit:cover;}
.skin-care-nav__text{display:flex;flex-direction:column;flex:1;padding:26px 24px;}
.skin-care-nav__text h3{margin:0;color:var(--dental-navy);font-size:23px;font-weight:700;line-height:1.5;letter-spacing:-.045em;}
.skin-care-nav__text>p{margin:14px 0 24px;color:var(--dental-text);font-size:16px;line-height:1.85;}
.skin-care-nav__more{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid var(--dental-line);color:var(--dental-blue);font-size:14px;font-weight:650;}
.skin-care-nav__more span{font-size:20px;}
.skin-care-nav__note{margin:26px 0 0;text-align:center;color:var(--dental-text);font-size:14px;line-height:1.8;}
@media(max-width:1100px){.skin-care-nav{padding:78px 0;}.skin-care-nav__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}.skin-care-nav__card,.skin-care-nav__card:nth-child(n+5){grid-column:auto;}.skin-care-nav__card:last-child{grid-column:1/-1;width:calc((100% - 20px)/2);justify-self:center;}}
@media(max-width:640px){.skin-care-nav{padding:55px 0;}.skin-care-nav__head{margin-bottom:28px;}.skin-care-nav__grid{grid-template-columns:1fr;gap:18px;}.skin-care-nav__card:last-child{grid-column:auto;width:100%;}.skin-care-nav__card>a{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);}.skin-care-nav__card figure{aspect-ratio:auto;min-height:190px;}.skin-care-nav__text{padding:20px 18px;}.skin-care-nav__text h3{font-size:20px;}.skin-care-nav__text>p{font-size:14px;margin:10px 0 16px;}.skin-care-nav__more{font-size:13px;padding-top:12px;}.skin-care-nav__note{font-size:12px;}}
@media(max-width:380px){.skin-care-nav__card>a{display:flex;}.skin-care-nav__card figure{aspect-ratio:1.6;min-height:0;}}

/* =========================================
   SKIN CARE NAV - 4 COLUMN LAYOUT
========================================= */

/* PC : 1440px / 4열 */

.skin-care-nav__grid{
  width:100%;
  max-width:1440px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}

/* 기존 3열 및 카드별 span 초기화 */

.skin-care-nav__card,
.skin-care-nav__card:nth-child(n+5){
  grid-column:auto;
  width:100%;
  min-width:0;
  justify-self:stretch;
}

/* 두 번째 줄 3개 가운데 정렬 */

.skin-care-nav__card:nth-child(5){
  grid-column:1;
}

.skin-care-nav__card:nth-child(6){
  grid-column:2;
}

.skin-care-nav__card:nth-child(7){
  grid-column:3;
}

/* 
  4열 그리드에서 마지막 3개를
  정확히 가운데 배치하기 위한 설정
*/

@media(min-width:1101px){

  .skin-care-nav__grid{
    grid-template-columns:repeat(8,minmax(0,1fr));
    column-gap:12px;
    row-gap:24px;
  }

  .skin-care-nav__card,
  .skin-care-nav__card:nth-child(n+5){
    grid-column:span 2;
  }

  .skin-care-nav__card:nth-child(5){
    grid-column:2 / span 2;
  }

  .skin-care-nav__card:nth-child(6){
    grid-column:4 / span 2;
  }

  .skin-care-nav__card:nth-child(7){
    grid-column:6 / span 2;
  }

}

/* =========================================
   TABLET - 2 COLUMN
========================================= */

@media(max-width:1100px){

  .skin-care-nav__grid{
    max-width:720px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
  }

  .skin-care-nav__card,
  .skin-care-nav__card:nth-child(n+5){
    grid-column:auto;
    width:100%;
  }

  .skin-care-nav__card:nth-child(5),
  .skin-care-nav__card:nth-child(6){
    grid-column:auto;
  }

  .skin-care-nav__card:nth-child(7){
    grid-column:1 / -1;
    width:calc((100% - 20px)/2);
    justify-self:center;
  }

}

/* =========================================
   MOBILE - 1 COLUMN
========================================= */

@media(max-width:640px){

  .skin-care-nav__grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .skin-care-nav__card,
  .skin-care-nav__card:nth-child(n+5),
  .skin-care-nav__card:nth-child(7){
    grid-column:auto;
    width:100%;
    justify-self:stretch;
  }

}

/* 카드 움직임 */
.skin-care-nav__card{
  transition:
    transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease;
}

/* 사진은 영역 안에서만 확대 */
.skin-care-nav__card figure{
  overflow:hidden;
}

.skin-care-nav__card img{
  transition:transform .45s ease;
}

/* 마우스 호버 */
@media(hover:hover) and (pointer:fine){
  .skin-care-nav__card.is-hovered{
    transform:translateY(-7px);
    border-color:var(--dental-blue);
    box-shadow:0 16px 32px rgba(18,61,74,.12);
  }

  .skin-care-nav__card.is-hovered img{
    transform:scale(1.07);
  }
}

/* 키보드로 선택했을 때도 동일하게 */
.skin-care-nav__card:focus-within{
  transform:translateY(-7px);
  border-color:var(--dental-blue);
  box-shadow:0 16px 32px rgba(18,61,74,.12);
}

.skin-care-nav__card:focus-within img{
  transform:scale(1.07);
}

/* 움직임 최소화 설정 */
@media(prefers-reduced-motion:reduce){
  .skin-care-nav__card,
  .skin-care-nav__card img{
    transition:none;
  }

  .skin-care-nav__card.is-hovered,
  .skin-care-nav__card:focus-within{
    transform:none;
  }

  .skin-care-nav__card.is-hovered img,
  .skin-care-nav__card:focus-within img{
    transform:none;
  }
}

/*     1464865 : 한줄 텍스트      */
.skin-common-faq.med-faq{padding:112px 0;background:var(--dental-light);}.skin-common-faq .med-faq__grid{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:85px;}.skin-common-faq .med-faq__list{border-top:1px solid var(--med-line);}.skin-common-faq .med-faq__item{border-bottom:1px solid var(--med-line);}.skin-common-faq .med-faq__q{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;padding:24px 6px;gap:20px;border:0;background:transparent;color:var(--med-deep);font:700 19px/1.55 Pretendard,'Noto Sans KR',sans-serif;cursor:pointer;}.skin-common-faq .med-faq__q:focus-visible{outline:2px solid var(--med-accent);outline-offset:-3px;}.skin-common-faq .med-faq__q::after{content:"+";display:block;color:var(--med-accent);font-size:25px;font-weight:400;flex:0 0 auto;}.skin-common-faq .med-faq__q[aria-expanded="true"]::after{content:"−";}.skin-common-faq .med-faq__a{padding:0 34px 23px 6px;color:var(--dental-text);font-size:17px;line-height:1.87;}.skin-common-faq .med-faq__a p{margin:0;}.skin-common-faq .med-faq__legal{margin:24px 0 0;font-size:14px;color:var(--dental-text);line-height:1.7;}
@media(max-width:1024px){.skin-common-faq.med-faq{padding:74px 0;}.skin-common-faq .med-faq__grid{gap:34px;}.skin-common-faq .med-faq__q{font-size:18px;}
}
@media(max-width:760px){.skin-common-faq.med-faq{padding:55px 0;}.skin-common-faq .med-faq__grid{grid-template-columns:1fr;gap:28px;}.skin-common-faq .med-faq__q{font-size:16px;padding:19px 4px;}.skin-common-faq .med-faq__a{font-size:15px;padding-right:12px;}
}.skin-common-faq .med-faq__a[hidden]{display:none!important;}



/*     1464875 : 한줄 텍스트      */
.med-cta{padding:90px 0;background:var(--dental-navy);color:var(--dental-light);}
.med-cta__grid{display:flex;align-items:center;justify-content:space-between;gap:55px;}
.med-cta__kicker{color:var(--dental-mint);font-size:13px;letter-spacing:.2em;font-weight:800;margin:0 0 12px;}
.med-cta__headline{margin:0;font-size:38px;line-height:1.45;letter-spacing:-.065em;}
.med-cta__body{font-size:18px;line-height:1.85;margin:18px 0 0;color:var(--dental-mint);max-width:730px;}
.med-cta__buttons{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0;}
.med-cta__button{display:inline-flex;align-items:center;justify-content:center;min-width:151px;min-height:52px;padding:13px 18px;background:var(--dental-light);color:var(--dental-navy)!important;font-size:16px;font-weight:750;text-decoration:none;}
.med-cta__button--ghost{border:1px solid var(--dental-line);background:transparent;color:var(--dental-light)!important;}
.med-cta__button:focus-visible{outline:3px solid var(--dental-light);outline-offset:3px;}
@media(max-width:1024px){.med-cta{padding:75px 0;}
.med-cta__grid{display:block;}
.med-cta__headline{font-size:33px;}
.med-cta__buttons{margin-top:24px;}
}
@media(max-width:640px){.med-cta{padding:58px 0;}
.med-cta__headline{font-size:27px;}
.med-cta__body{font-size:16px;}
.med-cta__buttons{display:grid;grid-template-columns:1fr 1fr;}
.med-cta__button{font-size:14px;min-width:0;}
}


/*     1464885 : 한줄 텍스트      */
.blank__383275__.build_edit_mode {min-height:10px;border:1px dashed red;background:rgba(255,255,255,.1);}
.blank__383275__.build_edit_mode:before {content:'공통js';display:block;position:absolute;top:50%;left:0;right:0;margin-top:-10px;padding:5px 0;font-size:13px;color:red;text-align:center;line-height:1}

