/* IGUASSU V6 / 공통 컬러: 전 상세페이지 동일 */
:root{--dental-navy:#123D4A;--dental-blue:#159BAE;--dental-sky:#E8F6F8;--dental-mint:#DDF3F0;--dental-ivory:#FAFCFB;--dental-gray:#F3F7F8;--dental-dark:#172D35;--dental-text:#52666F;--dental-light:#FFFFFF;--dental-line:#DCE9EB;--dental-gold:#A6B9AE;--med-accent:var(--dental-blue);--med-deep:var(--dental-navy);--med-ink:var(--dental-dark);--med-muted:var(--dental-text);--med-pale:var(--dental-sky);--med-line:var(--dental-line);--med-paper:var(--dental-light);}
.med-sec{position:relative;overflow:hidden;isolation:isolate;font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif;color:var(--med-ink);letter-spacing:-.035em;word-break:keep-all;}
.med-sec,.med-sec *{box-sizing:border-box;}
.med-sec img{display:block;max-width:100%;}
.med-sec a{color:inherit;}
.med-inner{width:min(1440px,calc(100% - 80px));margin:0 auto;}
.med-inner--narrow{max-width:1100px;}
.med-kicker{margin:0 0 14px;color:var(--med-accent);font-size:14px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;}
.med-title{margin:0;color:var(--med-deep);font-size:40px;font-weight:750;line-height:1.38;letter-spacing:-.063em;}
.med-title strong{color:var(--med-accent);}
.med-desc{margin:17px 0 0;max-width:900px;color:var(--med-muted);font-size:19px;line-height:1.83;}
/* 읽을 수 있는 기본 상태 / JS가 감시를 시작한 요소만 움직임 */

.med-fade,
.igss-equip-item,
.med-care__anchor-box{
  opacity:1;
  transform:none;
}

.med-fade.med-animating,
.igss-equip-item.med-animating,
.med-care__anchor-box.med-animating{
  opacity:0;
  transform:translate3d(0,18px,0);
  transition:opacity .56s ease,transform .56s ease;
}

.med-fade.med-animating.is-on,
.igss-equip-item.med-animating.is-on,
.igss-equip-item.med-animating.is-visible,
.med-care__anchor-box.med-animating.is-on{
  opacity:1;
  transform:none;
}

.med-sec [id]{scroll-margin-top:110px;}
.med-cta__kicker{text-transform:uppercase;}
@media(prefers-reduced-motion:reduce){.med-fade.med-animating,.igss-equip-item.med-animating{opacity:1;transform:none;transition:none;}}
@media(max-width:1024px){.med-inner{width:calc(100% - 52px);}.med-title{font-size:36px;}.med-desc{font-size:18px;}}
@media(max-width:640px){.med-inner{width:calc(100% - 36px);}.med-title{font-size:29px;}.med-desc{font-size:16px;line-height:1.78;}.med-sec [id]{scroll-margin-top:85px;}}
