      :root {
        --text-main: #23252b;
        --text-sub: #686d78;
        --text-faint: #d7d9df;
        --line: #d8dbe2;
        --panel: #f8f8fb;
        --panel-soft: #f2f3f7;
        --phase-bg: #d9d9e3;
        --phase-overlay: rgba(255, 255, 255, 0.58);
        --shadow-soft: 0 16px 30px rgba(28, 35, 52, 0.05);
      }


body{overflow:unset;}


.contaiver-box-wrap{max-width:1400px;margin: auto;display: flex;}


/* 서브페이지 메뉴 카테고리 */

/* 사이드바 전체 */
.sidebar-nav-wrapper{position: relative;height: 100%;}
.sidebar-nav {
  width: 100%;
  padding: 36px 20px 28px;
  box-sizing: border-box;
  position: sticky;
  top: 80px;
}

/* 1차 메뉴 (ABOUT US) */
.depth1-title {
  margin: 0 0 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid #d0d0d0;
  font-size: var(--large-txt);
  font-weight: var(--bold-weight);
  line-height: 1;
  text-transform: uppercase;
}
.depth1-title a {
  color: var(--color-darkgray);
  text-decoration: none;
}

/* 2차 메뉴 리스트 */
.depth2-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.depth2-list.rajdhani-semibold {
    font-family: "Rajdhani", "Pretendard Variable", sans-serif !important;
    font-weight: 600;
    font-style: normal;
}
.depth2-item + .depth2-item {
  margin-top: 4px;
}

.depth2-link {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 14px;
  height: 50px;
  color: #3f434b;
  font-size: var(--submenu-txt);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: color .2s ease, background .2s ease;
}
.depth2-item .depth2-link::after {
  content: "";
  position: absolute;
  top: 0;
  right: -14px;
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 14px solid transparent;
  transition: .2s ease;
}
.depth2-link:hover {
  color: var(--color-red);
}

/* 현재 페이지(active) */
.depth2-item.active .depth2-link {
    background: var(--color-red);
    color: #fff;
    position: relative;
}
/* active 우측 화살표 */
.depth2-item.active .depth2-link::after {
  content: "";
  position: absolute;
  top: 0;
  right: -14px;
  width: 0;
  height: 0;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-left: 14px solid var(--color-red);
}


/* 서브페이지 헤드 텍스트 */


    .page {
    width: min(1280px, calc(100% - 32px));
    margin: 0 auto;
    padding: 100px 0;
  }

  
  .section-heading {
    position: relative;
    display: inline-block;
    margin-bottom: 54px;
    z-index: 2;
  }

  .section-heading__ghost {
    position: absolute;
    top: -36px;
    left: 26px;
    margin: 0;
    font-size: var(--bigtit-txt);
    font-weight: 900;
    letter-spacing: 0.06em;
    color: #f2f4f8;
    text-transform: uppercase;
    white-space: nowrap;
    pointer-events: none;
    user-select: none;
  }

  .section-heading__row {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
  }

  .section-heading__bar {
    width: 8px;
    height: 64px;
    background: var(--color-red);
  }

  .section-heading__title {
    margin: 0;
    font-size: var(--tit-txt);
    font-weight: var(--exbold-weight);
    line-height: 1;
    letter-spacing: 0.01em;
  }
.video-thumb {
  width: 100%;
  border: 0;
  padding: 0;
  cursor: pointer;
  background: #d8d8de;
  display: block;
  margin-top: 10px;
}

.video-thumb img {
  width: 100%;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.img-thumb {
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  background: #d9dde4;
  cursor: pointer;
  display: block;
  box-shadow: var(--shadow-soft);
  margin-top: 10px;
}

.img-thumb img {
  width: 100%;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

  /* modal */
.video-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
}

.video-modal.is-open {
  display: block;
}

.video-modal__dim {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.65);
}

.video-modal__dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(92vw, 960px);
  transform: translate(-50%, -50%);
  padding: 14px;
  max-height: 90vh;
  overflow: auto;
}

/* 모바일 여백/크기 보정 */
@media (max-width: 768px) {
  .page{padding: 50px 0;}
  .video-modal__dialog {
    width: 94vw;
    padding: 10px;
    max-height: 86vh;
  }
  .contaiver-box-wrap{display: block;}
  #container-box{width: 100%;}
  .sidebar-nav-wrapper{display: none;}
  .select-nav-wrapper{display: block;z-index: 8;}
  .content_wrap{width: 100%;}
}

.video-modal__close {
  margin-left: auto;
  display: block;
  border: 0;
  background: var(--color-red);
  color: #fff;
  padding: 10px 14px;
  font-size: var(--normal-txt);
  cursor: pointer;
}

.video-modal__frame {
  margin-top: 10px;
  background: #000;
  aspect-ratio: 16 / 9;
}

.video-modal__frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}



/* heroCopy 공통 텍스트 박스 */
.medical-hero__text,
.hardware-hero__text,
.auto-hero__text,
.wearable-hero__text,
.outdoor-hero__text,
.home-hero__text,
.craft-hero__text,
.ana-hero-copy {
  background: url(./../img/certification/certification-imgbg.png) no-repeat center / cover;
  padding: 22px;
  font-size: var(--normal-txt);
  line-height: 1.7;
  color: #2e3238;
  opacity: 0;
  transform: translateX(-90px);
  transition: transform .8s ease, opacity .8s ease;
}

/* heroCopy 내부 문단 공통 */
.medical-hero__text p,
.hardware-hero__text p,
.auto-hero__text p,
.wearable-hero__text p,
.outdoor-hero__text p,
.home-hero__text p,
.craft-hero__text p,
.ana-hero-copy p {
  margin: 0 0 12px;
  font-size: var(--normal-txt);
  line-height: 1.7;
  font-weight: var(--normal-weight);
}

.medical-hero__text p:last-child,
.hardware-hero__text p:last-child,
.wearable-hero__text p:last-child,
.outdoor-hero__text p:last-child,
.auto-hero__text p:last-child,
.home-hero__text p:last-child,
.craft-hero__text p:last-child
.ana-hero-copy p:last-child {
  margin-bottom: 0;
}

/* 애니메이션 완료 상태 */
.medical-hero__text.is-in,
.hardware-hero__text.is-in,
.auto-hero__text.is-in,
.wearable-hero__text.is-in,
.outdoor-hero__text.is-in,
.craft-hero__text.is-in,
.home-hero__text.is-in,
.ana-hero-copy.is-in {
  opacity: 1;
  transform: translateX(0);
}

/* Related Products */
.products_latest{padding-bottom: 100px;}
  .lat_title {margin: 0 0 40px;
    font-size: var(--large-txt);
    font-weight: var(--bold-weight);
    line-height: 1.2;
    display: flex;
    align-items: center;
    gap: 16px;border-bottom:1px solid var(--color-gray);padding-bottom: 20px;}
.lat_title::before{content: "";
    width: 5px;
    height: 30px;
    background: var(--color-red);
    flex: 0 0 auto;}

  .products_latest_inner{display: flex;align-items:center;flex-wrap: wrap;gap: 20px;}
  .products_latest_inner > .related-product{width: calc((100% - 40px) / 3);border: 1px solid var(--color-gray);}
  .products_latest_inner > .related-product > .related-product_img{width: 100%;padding: 20px;}
  .products_latest_inner > .related-product > .related-product_img > img{width: 100%;display: block;}
  .products_latest_inner > .related-product > .related-product_txt{padding: 20px;
    position: relative;
    height: 120px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 15px;background:var(--color-lightgray);}
  .products_latest_inner > .related-product > .related-product_txt > p{
    font-size: var(--medium-txt);
    font-weight: var(--bold-weight);
    transition: all .4s;
    color:var(--color-deepdarkgray);
    word-break:keep-all;}
  .products_latest_inner > .related-product:hover > .related-product_txt > p{color:var(--color-red);}

  @media screen and (max-width: 768px) {
    .products_latest{max-width: 95%;margin: auto;}
    .products_latest_inner > .related-product{width: calc((100% - 40px) / 2);}
  }