/* ============================================================
   SUB COMMON VISUAL (.ehsubp)
   ============================================================ */
.ehsubp .sub-visual__bg.soil_bg{
	background-image: url(/public/img/sub/visual/soil_bg_pc.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.ehsubp .sub-visual__bg.air_bg {
    background-image: url(/public/img/sub/visual/air_bg_pc.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.ehsubp .sub-visual__bg.water_bg {
    background-image: url(/public/img/sub/visual/water_bg_pc.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.ehsubp .sub-visual__bg.recycling_bg {
    background-image: url(/public/img/sub/visual/recycling_bg_pc.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.ehsubp .sub-visual__bg.waste_bg {
    background-image: url(/public/img/sub/visual/waste_bg_pc.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.ehsubp .sub-visual__bg.pollutants_bg {
    background-image: url(/public/img/sub/visual/pollutants_bg_pc.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.ehsubp .sub-visual__bg.environmental_bg {
    background-image: url(/public/img/sub/visual/environmental_bg_pc.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
@media (max-width: 768px) {
	.ehsubp .sub-visual__bg.soil_bg{background-image: url(/public/img/sub/visual/soil_bg_mo.webp);}
	.ehsubp .sub-visual__bg.air_bg{background-image: url(/public/img/sub/visual/air_bg_mo.webp);}
	.ehsubp .sub-visual__bg.water_bg{background-image: url(/public/img/sub/visual/water_bg_mo.webp);}
	.ehsubp .sub-visual__bg.recycling_bg{background-image: url(/public/img/sub/visual/recycling_bg_mo.webp);}
	.ehsubp .sub-visual__bg.waste_bg{background-image: url(/public/img/sub/visual/waste_bg_mo.webp);}
	.ehsubp .sub-visual__bg.pollutants_bg{background-image: url(/public/img/sub/visual/pollutants_bg_mo.webp);}
	.ehsubp .sub-visual__bg.environmental_bg{background-image: url(/public/img/sub/visual/environmental_bg_mo.webp);}
}



/* =========================================================
   EHTI 사업분야 서브 :: .ehbuni
   ========================================================= */
.ehbuni{
  --c-primary:#22969c;
  --c-deep:#147277;
  --c-txt:#111;
  --c-gray:#888;
  --c-line:rgba(0,0,0,.06);
  --c-thead:#f6f6f6;
  --c-mint:#f0f7f7;

  position:relative;
  width:100%;
  color:var(--c-txt);
  font-family:'pretendard-400',sans-serif;
  font-weight:400;
  letter-spacing:-0.02em;
  word-break:keep-all;
}
.ehbuni *{box-sizing:border-box;}
.ehbuni img{max-width:100%;vertical-align:top;}
.ehbuni a{
	/* color:inherit; */
text-decoration:none;
}
/* .ehbuni button{border:0;background:none;padding:0;cursor:pointer;font-family:inherit;color:inherit;} */
.ehbuni .blind{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);}

/* ---------- inner / layout ---------- */
.ehbuni__inner{
	/* max-width:168rem; */
margin:0 auto;padding:0 0 0 10rem;}
.ehbuni__layout{display:flex;align-items:flex-start;gap:10rem;}
.ehbuni__content{overflow: hidden;flex:1 1 auto;min-width:0;padding:6rem 10rem 0 0;}

/* ================================
   카테고리 (PC 좌측 목록 / MO 드롭다운)
   =============================== */
.ehbuni-aside.down{top:0rem;}
.ehbuni-aside{
  flex:0 0 28rem;width:28rem;
  padding:6rem 0;
  position:sticky;top:4rem;
}

/* 토글 버튼 : 모바일에서만 노출 */
.ehbuni-aside__toggle{display:none;}

.ehbuni-aside__nav{padding-bottom:2rem;}
.ehbuni-aside__nav ul{margin:0;padding:0;list-style:none;}
.ehbuni-aside__nav li{position:relative;padding:2rem 0;}
.ehbuni-aside__nav li::before{
  content:'';position:absolute;left:0;top:0;width:100%;height:1px;background:#eee;
}
.ehbuni-aside__nav a{
  display:block;
  font-family:'pretendard-400';font-weight:400;
  font-size:2rem;line-height:2.6rem;color:#999;
  transition:color .2s;
}
.ehbuni-aside__nav li.is-active a{font-family:'pretendard-700';font-weight:700;color:var(--c-primary);}
.ehbuni-aside__nav a:hover{color:var(--c-primary);}

.ehbuni-aside__call{
  position:relative;overflow:hidden;
  margin-top:3rem;
  padding:2.2rem 2.6rem;
  border-radius:2.6rem .6rem 2.6rem .6rem;
  /* background: */
    /* linear-gradient(90deg,#f5f5f5 0%,rgba(234,236,235,.2) 38.28%,rgba(234,236,235,.3) 100%), */
    /* linear-gradient(0deg,#eaeceb 0%,rgba(234,236,235,.2) 40.6%,rgba(234,236,235,.4) 75.14%,rgba(234,236,235,.8) 100%), */
    /* url(/public/img/sub/business/bg_contact.jpg) no-repeat 100% 50%/cover, */
    /* #f6f6f6; */
	
	background-image: url(/public/img/sub/business/ehbuni-aside-pc.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.ehbuni-aside__call-tit{
  margin:0;font-family:'pretendard-600';font-weight:600;
  font-size:1.8rem;line-height:2.6rem;color:var(--c-txt);
}
.ehbuni-aside__call-info{margin-top:10rem;}
.ehbuni-aside__call-num{
  margin:0;font-family:'pretendard-800';font-weight:800;
  font-size:3rem;line-height:3.6rem;color:var(--c-primary);
}
.ehbuni-aside__call-time{
  display:flex;gap:1rem;margin:.6rem 0 0;
  font-size:1.4rem;line-height:2.2rem;color:var(--c-txt);
}
.ehbuni-aside__call-time b{font-family:'pretendard-700';font-weight:700;}
.ehbuni-aside__call-time span{font-family:'pretendard-400';font-weight:400;}

/* ====================
   개요(그린 박스)
   ==================== */
.ehbuni-intro{
  overflow:hidden;
  padding:6.4rem 14rem;
  border-radius:5rem .8rem 5rem .8rem;
  text-align:center;
  background:
    linear-gradient(238.62deg,#e8f6ef 26.846%,#eef6fa 80.944%),
    #f2fafa;
}
.ehbuni-intro__tit{
  margin:0;font-family:'pretendard-700';font-weight:700;
  font-size:4.4rem;line-height:5.8rem;color:var(--c-txt);
}
.ehbuni-intro__body{margin-top:2rem;}
.ehbuni-intro__txt{
  margin:0;font-family:'pretendard-400';font-weight:400;
  font-size:1.8rem;line-height:3.2rem;color:var(--c-txt);
}
.ehbuni-intro__note{
  display:flex;align-items:center;justify-content:center;gap:.6rem;
  margin:2.2rem 0 0;
  font-family:'pretendard-600';font-weight:600;
  font-size:1.8rem;line-height:2.8rem;color:var(--c-deep);
}
.ehbuni-intro__note-ico{
  flex:none;width:1.2rem;height:1.2rem;
  background:url(/public/img/icon/ico_notice.webp) no-repeat 50%/100% 100%;
}

/* ====================
   섹션 공통
   ==================== */
.ehbuni-sec{margin-top:12rem;}
.ehbuni-intro + .ehbuni-sec{margin-top:8rem;}

.ehbuni-sec__head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;
  margin-bottom:3rem;
}
.ehbuni-tit{
  display:flex;align-items:flex-start;gap:.8rem;
  margin:0;flex:1 1 auto;min-width:0;
  font-family:'pretendard-700';font-weight:700;
  font-size:3.2rem;line-height:4rem;color:var(--c-txt);
}
.ehbuni-tit__dot{
  flex:none;width:2rem;height:2.004rem;
  background: url(/public/img/icon/ico_tit_deco.webp) no-repeat center / 100% 100%;
}
.ehbuni-subtit{
  margin:0 0 1rem;
  font-family:'pretendard-700';font-weight:700;
  font-size:2.4rem;line-height:3.6rem;color:var(--c-txt);
}
.ehbuni-sec__group{display:flex;flex-direction:column;gap:3rem;}

.ehbuni-sec__head.col {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0rem;
    flex-direction: column;
}
.secheadSub{
	margin:0.6rem 0 0 0;
	color: #111;
font-family: "Poppins", sans-serif;
font-size: 1.8rem;
font-style: normal;
font-weight: 600;
line-height: 2.4rem;
letter-spacing: 0.54px;
}

/* 세부항목 / 수수료 항목 버튼 */
.ehbuni-btn-pop{
	    cursor: pointer;
  flex:none;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  padding:1.1rem 2.2rem;border-radius:2.9rem;background:var(--c-primary);
  transition:background .2s;
}
.ehbuni-btn-pop:hover{background:var(--c-deep);}
.ehbuni-btn-pop__ico{
  width:1.2rem;height:1.2rem;
  background:url(/public/img/icon/list_icon.webp) no-repeat 50%/100% 100%;
}
.ehbuni-btn-pop span{
  font-family:'pretendard-600';font-weight:600;
  font-size:1.6rem;line-height:1.8rem;color:#fff;
}

/* ====================
   테이블
   ==================== */
.ehbuni-tbl{
  overflow:hidden;
  border:1px solid var(--c-line);
  border-radius:.4rem;
}
.ehbuni-tbl table{width:100%;border-collapse:collapse;table-layout:fixed;}
.ehbuni-tbl th{
	    word-break: auto-phrase;
  padding:2rem 1rem;
  background:var(--c-thead);
  border-bottom:1px solid var(--c-line);
  border-right:1px solid var(--c-line);
  font-family:'pretendard-600';font-weight:600;
  font-size:1.8rem;line-height:3rem;color:var(--c-txt);
  text-align:center;
}
.ehbuni-tbl td{
	    word-break: auto-phrase;
  padding:1.6rem 3rem;
  border-bottom:1px solid var(--c-line);
  border-right:1px solid var(--c-line);
  font-family:'pretendard-300';font-weight:300;
  font-size:1.8rem;line-height:3.4rem;color:var(--c-txt);
  text-align:left;
  vertical-align:middle;
}
.ehbuni-tbl th:last-child,
.ehbuni-tbl td:last-child{border-right:0;}
.ehbuni-tbl tbody tr:last-child td{border-bottom:0;}
.ehbuni-tbl--center td{text-align:center;}

.ehbuni-tbl td .ehbuni-txtgroup{
font-family:'pretendard-300';font-weight:300;
font-size:1.8rem;line-height:3.4rem;color:var(--c-txt);
text-align:left;
}
.ehbuni-tbl th .thtitle{
font-family:'pretendard-600';font-weight:600;
font-size:1.8rem;line-height:3rem;color:var(--c-txt);
text-align:center;
}

/* 수수료 팝업 테이블 */
.ehbuni-tbl--fee th{padding:2rem;font-size:1.8rem;line-height:2.6rem;}
.ehbuni-tbl--fee td{padding:2rem;font-size:1.5rem;line-height:2.4rem;}
.ehbuni-tbl--fee tbody tr.is-total td{
  background:var(--c-mint);border-bottom:0;
  font-family:'pretendard-700';font-weight:700;color:var(--c-deep);
}

/* =====================
   법적 검사 과정 (swiper)
   =====================*/
.ehbuni-process{
	position:relative;
}
.ehbuni-process.swiper{overflow: unset;}
.ehbuni-process .swiper-wrapper {
    /* padding: 2rem; */
    /* margin: -2rem; */
    align-items: stretch;
}
.ehbuni-process .swiper-slide{height:auto;}
.ehbuni-process__card{
  display:flex;flex-direction:column;justify-content:space-between;
  height:23rem;padding:2.4rem;
  background:#fff;
  border:1px solid var(--c-line);border-radius:.4rem;
}
.ehbuni-process__card.is-last{background:var(--c-mint);}
.ehbuni-process__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.ehbuni-process__no{
  font-family:'Poppins','pretendard-700';font-weight:700;
  font-size:1.5rem;line-height:2rem;color:var(--c-primary);
}
.ehbuni-process__ico{
  flex:none;width:1rem;height:1rem;
  background:url(/public/img/icon/right_arrow.webp) no-repeat 50%/100% 100%;
}
.ehbuni-process__ico--check{background-image:url(/public/img/icon/ico_process_check.webp);}
.ehbuni-process__sub{
  margin:.6rem 0 0;
  font-family:'pretendard-500';font-weight:500;
  font-size:1.6rem;line-height:2.2rem;color:var(--c-gray);
}
.ehbuni-process__tit{
  margin:0;
  font-family:'pretendard-700';font-weight:700;
  font-size:2rem;line-height:2.8rem;color:var(--c-txt);
}
.ehbuni-process__tit dl{
	margin: .6rem 0 0;
    font-family: 'pretendard-500';
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: var(--c-gray);
}

/* 슬라이드 네비 (모바일) */
.ehbuni-swnav{display:none;flex:none;gap:.4rem;}
.ehbuni-swnav__btn{
	cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  padding:1.2rem 1.9rem 1.2rem 2rem;
  border-radius:9.9rem;background:#f3f5f4;
}
.ehbuni-swnav__btn::before{content:'';width:.6rem;height:1rem;}
.ehbuni-swnav__prev::before{background:url(/public/img/icon/ico_swiper_prev.webp) no-repeat 50%/100% 100%;}
.ehbuni-swnav__next::before{background:url(/public/img/icon/ico_swiper_next.webp) no-repeat 50%/100% 100%;}
.ehbuni-swnav__btn.swiper-button-disabled{opacity:0.5}
@media (max-width: 1400px) {
    .ehbuni-swnav.soil_page1 {display: flex;}
}
.ehbuni-swnav{display:flex;}

/* =====================
   CTA
   ===================== */
.ehbuni-cta{
  position:relative;overflow:hidden;
  margin-top:12rem;
  padding:6rem;
  border-radius:4rem .4rem 4rem .4rem;
	background-image: url(/public/img/sub/business/buni_cta_pc_bg.webp);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.ehbuni-cta::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,#eee 15%,rgba(238,238,238,0) 40%);
}
.ehbuni-cta__in{
  position:relative;z-index:1;
  display:flex;align-items:center;justify-content:space-between;gap:3rem;
}
.ehbuni-cta__tit{
  margin:0;font-family:'pretendard-700';font-weight:700;
  font-size:5rem;line-height:6.4rem;color:var(--c-txt);
}
.ehbuni-cta__call{margin-top:4rem;}
.ehbuni-cta__call-lb{
  margin:0;font-family:'pretendard-500';font-weight:500;
  font-size:2rem;line-height:2.6rem;color:#666;
}
.ehbuni-cta__call-num{
  margin:.8rem 0 0;
  font-family:'Poppins','pretendard-700';font-weight:700;
  font-size:4.2rem;line-height:4.6rem;color:var(--c-primary);
}
.ehbuni-cta__btns{
  flex:none;display:flex;flex-direction:column;gap:.8rem;
}
.ehbuni-cta__btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.8rem;
  height:6.4rem;padding:0 3.2rem;
  font-family:'pretendard-600';font-weight:600;
  font-size:2rem;line-height:2.6rem;
  transition:opacity .2s;
}
.ehbuni-cta__btn--primary{border-radius: 2rem 0 .4rem 0;}
.ehbuni-cta__btn--white{border-radius: .4rem 0 2rem 0;}
.ehbuni-cta__btn:hover{opacity:.85;}
.ehbuni-cta__btn i{flex:none;width:.7rem;height:1.2rem;}
.ehbuni-cta__btn--primary{background:var(--c-primary);color:#fff;}
.ehbuni-cta__btn--primary i{background:url(/public/img/common/btn_arrow.webp) no-repeat 50%/100% 100%;}
.ehbuni-cta__btn--white{background:#fff;border:2px solid #fff;color:var(--c-txt);}
.ehbuni-cta__btn--white i{background:url(/public/img/common/btn_black_arrow.webp) no-repeat 50%/100% 100%;}

/* ========================
   팝업
   - 인증서 팝업(.ehabcre__modal)과 동일하게
     "오버레이 전체"가 스크롤되는 구조
   ========================*/
.ehbuni-modal{
  display:none;
  position:fixed;
  top:0;left:0;
  z-index:1000;
  width:100%;
  height:100%;
  padding:10rem 2rem;
  overflow-y:scroll;              /* 항상 스크롤바 노출 → 열고 닫을 때 가로 흔들림 방지 */
  overscroll-behavior:contain;    /* 스크롤 체이닝 차단 */
  -webkit-overflow-scrolling:touch;
  scroll-behavior:auto;           /* html 의 smooth 영향 차단 */
  background:rgba(0,0,0,.5);
}
.ehbuni-modal.is-open{display:block;}

/* 딤은 클릭 닫기 영역만 담당 (배경색은 .ehbuni-modal 이 가짐) */
.ehbuni-modal__dim{
  position:fixed;top:0;left:0;
  width:100%;height:100%;
  background:none;
  cursor:pointer;
}
.ehbuni-modal__panel{
  position:relative;
  z-index:1;
  width:80rem;max-width:100%;
  margin:0 auto;
  padding:3rem;border-radius:2rem;background:#fff;
}
.ehbuni-modal__head::after{
  content:'';display:block;height:1px;margin-top:2rem;background:#eee;
}
.ehbuni-modal__tit{
  display:flex;align-items:center;justify-content:space-between;gap:2rem;
  margin:0;font-family:'pretendard-700';font-weight:700;
  font-size:2.4rem;line-height:3.6rem;color:var(--c-txt);
}
.ehbuni-modal__close{
	cursor:pointer;
  position:absolute;right:3rem;top:3.9rem;
  width:1.8rem;height:1.8rem;
  background:url(/public/img/icon/ico_close.webp) no-repeat 50%/100% 100%;
}
.ehbuni-modal__body{
  margin-top:3rem;
}
.ehbuni-modal__stit{
  margin:0 0 1rem;
  font-family:'pretendard-600';font-weight:600;
  font-size:2rem;line-height:3rem;color:var(--c-txt);
}
.ehbuni-modal__box{
  overflow:hidden;border:1px solid var(--c-line);border-radius:.4rem;
}
.ehbuni-modal__box + .ehbuni-modal__box{margin-top:1rem;}
.ehbuni-modal__box-hd{
  padding:2rem;background:var(--c-thead);
  border-bottom:1px solid var(--c-line);
  font-family:'pretendard-600';font-weight:600;
  font-size:1.8rem;line-height:2.6rem;color:var(--c-txt);
}
.ehbuni-modal__box-bd{padding:2rem;background:#fff;}

.ehbuni-dot.nomar{margin:0;}
.ehbuni-dot.admar3{margin:3rem 0 0 0;}
.ehbuni-dot{margin:0.4rem 0 0 0;padding:0;list-style:none;}
.ehbuni-dot li{
  position:relative;padding-left:1.4rem;
  font-family:'pretendard-300';font-weight:300;
  font-size:1.5rem;line-height:2.4rem;color:var(--c-txt);
}
.ehbuni-dot li + li{margin-top:.4rem;}
.ehbuni-dot li::before{
  content:'';position:absolute;left:0;top:1rem;
  width:.4rem;height:.4rem;border-radius:50%;background:var(--c-primary);
}

/* ======================
   반응형 : max-width 1800
   ====================== */
@media (max-width:1800px){
  .ehbuni__inner{max-width: 180rem;padding: 0 0 0 4rem;}
  .ehbuni__layout{gap:7rem;}
  .ehbuni__content {padding: 6rem 4rem 0 0;}
}

/* ======================
   반응형 : max-width 1400
   ====================== */
@media (max-width:1400px){
  .ehbuni__inner{padding:0 0 0 3rem;}
  .ehbuni__layout{gap:5rem;}
  .ehbuni__content {padding: 6rem 3rem 0 0;}
  .ehbuni-aside{flex:0 0 24rem;width:24rem;}
  .ehbuni-aside__nav a{font-size:1.8rem;}
  .ehbuni-aside__call-info{margin-top:7rem;}
  .ehbuni-aside__call-num{font-size:2.6rem;line-height:3.2rem;}

  .ehbuni-intro{padding:5.4rem 6rem;}
  .ehbuni-intro__tit{font-size:3.8rem;line-height:5rem;}
  .ehbuni-intro__txt{font-size:1.7rem;line-height:3rem;}
  .ehbuni-intro__note{font-size:1.7rem;}

  .ehbuni-sec{margin-top:10rem;}
  .ehbuni-tit{font-size:2.8rem;line-height:3.6rem;}
  .ehbuni-subtit{font-size:2.2rem;line-height:3.2rem;}
  .ehbuni-tbl th{font-size:1.7rem;padding:1.8rem 1rem;}
  .ehbuni-tbl td{font-size:1.7rem;line-height:3rem;padding:1.6rem 2rem;}
  
  .ehbuni-tbl td .ehbuni-txtgroup{font-size:1.7rem;line-height: 3rem;}
  .ehbuni-tbl th .thtitle{font-size:1.7rem;}

  .ehbuni-process__card{height:21rem;padding:2rem;}
  .ehbuni-process__tit{font-size:1.9rem;line-height:2.6rem;}

  .ehbuni-cta{margin-top:10rem;padding:5rem;}
  .ehbuni-cta__tit{font-size:4rem;line-height:5.2rem;}
  .ehbuni-cta__call{margin-top:3rem;}
  .ehbuni-cta__call-num{font-size:3.4rem;line-height:4rem;}
  .ehbuni-cta__btn{height:5.6rem;font-size:1.8rem;padding:0 2.6rem;}

  .ehbuni-modal{padding:8rem 2rem;}
}

/* =======================
   반응형 : max-width 991  (좌측 카테고리 → 드롭다운)
   =======================*/
@media (max-width:991px){
  .ehbuni{overflow:hidden;}	
  .ehbuni__inner{padding:0 3rem;}
  .ehbuni__layout{display:block;}
  .ehbuni__content{padding:0;overflow: unset;}

  /* ---------- 카테고리 : 드롭다운 전환 ---------- */
  .ehbuni-aside,
  .ehbuni-aside.down{
    display:block;
    position:relative;top:0;z-index:5;
    flex:none;width:auto;
    padding:0;
    margin:4rem 0 1.6rem;
  }
  /* 닫힘 상태 = Component 1/off */
  .ehbuni-aside__toggle{
    position:relative;z-index:1;
    display:flex;align-items:center;width:100%;
    padding:1.4rem 2rem;
    border:1px solid var(--c-line);border-radius:.8rem;
    background:#fff;cursor:pointer;
    box-shadow:0 0 2rem 0 rgba(15,23,41,.05);
    -webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);
  }
  .ehbuni-aside__toggle span{
    flex:1;min-width:0;text-align:left;
    font-family:'pretendard-700';font-weight:700;
    font-size:1.5rem;line-height:2rem;color:var(--c-primary);
  }
  .ehbuni-aside__toggle::after{
    content:'';flex:none;width:1rem;height:.6rem;
    background:url(/public/img/icon/ico_sel_black_arrow.webp) no-repeat 50%/100% 100%;
    transition:transform .25s;
  }
  /* .ehbuni-aside.is-open .ehbuni-aside__toggle{box-shadow:none;border-color:transparent;} */
  .ehbuni-aside.is-open .ehbuni-aside__toggle::after{transform:rotate(180deg);}

  /* 열림 상태 = Component 1/on */
  .ehbuni-aside__panel{
    display:none;
    position:absolute;left:0;top:6rem;z-index:2;
    width:100%;overflow:hidden;
    border-radius:.8rem;background:#fff;
    box-shadow:0 1rem 2rem 0 rgba(15,23,41,.3);
    -webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);
  }
  .ehbuni-aside.is-open .ehbuni-aside__panel{display:block;}

  .ehbuni-aside__nav{padding-bottom:0;}
  .ehbuni-aside__nav li{padding:0;border-bottom:1px solid #eee;}
  .ehbuni-aside__nav li::before{display:none;}
  .ehbuni-aside__nav li:last-child{border-bottom:0;}
  .ehbuni-aside__nav a{
    padding:1.4rem 2rem;
    font-family:'pretendard-500';font-weight:500;
    font-size:1.5rem;line-height:2rem;color:#888;
  }
  .ehbuni-aside__nav li.is-active a{font-family:'pretendard-700';font-weight:700;color:var(--c-primary);}

  .ehbuni-aside__call{
    margin-top:0;padding:2rem;border-radius:0;
	background-image: url(/public/img/sub/business/ehbuni-aside-mo.webp);
    /* background: */
      /* linear-gradient(90deg,#eaeceb 30.979%,rgba(234,236,235,.2) 60%,rgba(234,236,235,.3) 90%,rgba(234,236,235,.6) 100%), */
      /* url(/public/img/sub/business/bg_contact.jpg) no-repeat 100% 50%/cover, */
      /* #f6f6f6; */
  }
  .ehbuni-aside__call-tit{font-size:1.2rem;line-height:1.8rem;}
  .ehbuni-aside__call-info{margin-top:3rem;}
  .ehbuni-aside__call-num{font-size:2.4rem;line-height:2.8rem;}
  .ehbuni-aside__call-time{margin-top:.4rem;font-size:1.3rem;line-height:1.8rem;}
  .ehbuni-aside__call-time b,
  .ehbuni-aside__call-time span{font-size:1.3rem;line-height:1.8rem;}

  /* ---------- 이하 기존 ---------- */
  .ehbuni-intro{padding:4.4rem 4rem;border-radius:4rem .8rem 4rem .8rem;}
  .ehbuni-intro__tit{font-size:3rem;line-height:4rem;}
  .ehbuni-intro__txt{font-size:1.6rem;line-height:2.8rem;}
  .ehbuni-intro__txt br{display:none;}
  .ehbuni-intro__note{font-size:1.6rem;line-height:2.6rem;}

  .ehbuni-sec{margin-top:8rem;}
  .ehbuni-intro + .ehbuni-sec{margin-top:6rem;}
  .ehbuni-sec__head{margin-bottom:2.4rem;}
  .ehbuni-tit{font-size:2.4rem;line-height:3.2rem;gap:.6rem;}
  .secheadSub {margin: 0.6rem 0 0 0;font-size: 1.6rem;line-height: 2rem;}
  .ehbuni-tit__dot{width:1.6rem;height:1.603rem;}
  .ehbuni-subtit{font-size:2rem;line-height:3rem;}
  .ehbuni-sec__group{gap:2.4rem;}

  .ehbuni-btn-pop{padding:.9rem 1.8rem;}
  .ehbuni-btn-pop span{font-size:1.4rem;}

  .ehbuni-tbl th{font-size:1.6rem;line-height:2.6rem;padding:1.6rem .8rem;}
  .ehbuni-tbl td{font-size:1.6rem;line-height:2.6rem;padding:1.4rem 1.6rem;}
  
  .ehbuni-tbl td .ehbuni-txtgroup{font-size:1.6rem;line-height: 2.6rem;}
  .ehbuni-tbl th .thtitle{font-size:1.6rem;line-height:2.6rem;}

  .ehbuni-process__card{height:19rem;padding:1.8rem;}
  .ehbuni-process__no{font-size:1.4rem;}
  .ehbuni-process__sub{font-size:1.4rem;line-height:2rem;}
  .ehbuni-process__tit{font-size:1.8rem;line-height:2.4rem;}

  .ehbuni-cta{margin-top:8rem;padding:4rem;}
  .ehbuni-cta__in{flex-direction:column;align-items:flex-start;gap:3rem;}
  .ehbuni-cta__tit{font-size:3.2rem;line-height:4.2rem;}
  .ehbuni-cta__btns{flex-direction:row;width:100%;}
  .ehbuni-cta__btn{flex:1 1 0;height:5.2rem;font-size:1.6rem;padding:0 2rem;}

  .ehbuni-modal{padding:6rem 2rem;}
  .ehbuni-modal__panel{padding:2.4rem;}
  .ehbuni-modal__close{right:2.4rem;top:3.1rem;}
  .ehbuni-modal__tit{font-size:2rem;line-height:3rem;}
  .ehbuni-modal__body{margin-top:2.4rem;}
  .ehbuni-modal__stit{font-size:1.8rem;line-height:2.6rem;}
  .ehbuni-modal__box-hd{padding:1.6rem;font-size:1.6rem;line-height:2.4rem;}
  .ehbuni-modal__box-bd{padding:1.6rem;}
  .ehbuni-tbl--fee th{padding:1.6rem;font-size:1.6rem;}
  .ehbuni-tbl--fee td{padding:1.6rem;font-size:1.4rem;line-height:2.2rem;}
}

/* ======================
   반응형 : max-width 768  (모바일 시안 수치)
   ====================== */
@media (max-width:768px){
  .ehbuni__inner{padding:0 2rem;}
  .ehbuni__content{padding:0;}

  /* 카테고리 */
  .ehbuni-aside,
  .ehbuni-aside.down{margin:3rem 0 1.6rem;}

  /* 개요 */
  .ehbuni-intro{
    padding:3rem 2rem;
    border-radius:2.6rem .6rem 2.6rem .6rem;
  }
  .ehbuni-intro__tit{font-size:2.2rem;line-height:3.2rem;}
  .ehbuni-intro__body{margin-top:1rem;}
  .ehbuni-intro__txt{font-size:1.5rem;line-height:2.3rem;}
  .ehbuni-intro__note{
    align-items:flex-start;gap:.5rem;margin-top:1.6rem;
    font-size:1.3rem;line-height:2.2rem;
  }
  .ehbuni-intro__note-ico{margin-top:.5rem;}

  /* 섹션 */
  .ehbuni-sec{margin-top:5.4rem;}
  .ehbuni-intro + .ehbuni-sec{margin-top:5rem;}
  .ehbuni-sec__head{margin-bottom:1.6rem;gap:1rem;}
  .ehbuni-sec__head.btnlay{       
  display: flex;
        flex-direction: column;
        align-items: flex-start;}
  .ehbuni-tit{font-size:2.2rem;line-height:2.6rem;gap:.5rem;}
  .secheadSub {margin: 0.4rem 0 0 0;font-size: 1.5rem;line-height: 1.8rem;}
  .ehbuni-tit__dot{display:none; width:1.4rem;height:1.403rem;}
  .ehbuni-subtit{font-size:1.8rem;line-height:2.6rem;margin-bottom:.8rem;}
  .ehbuni-sec__group{gap:2rem;}

  .ehbuni-btn-pop{padding:.8rem 1.4rem;gap:.4rem;}
  .ehbuni-btn-pop span{font-size:1.3rem;line-height:1.8rem;}
  .ehbuni-btn-pop__ico{width:1rem;height:1rem;}

  /* 테이블 : 모바일 수치 */
  .ehbuni-tbl th{
    padding:1.4rem .6rem;
    font-size:1.4rem;line-height:2.2rem;
  }
  .ehbuni-tbl td{
    padding:1.6rem;
    font-size:1.4rem;line-height:2.2rem;
  }
  .ehbuni-tbl--center col:nth-child(1),
  .ehbuni-tbl--center col:nth-child(2){width:30%!important;}
  .ehbuni-sec .ehbuni-tbl col:first-child{width:36%!important;}
  
  .ehbuni-tbl td .ehbuni-txtgroup{font-size:1.4rem;line-height: 2.2rem;}
  .ehbuni-tbl th .thtitle{font-size:1.4rem;line-height:2.2rem;}

  /* 슬라이드 */
  .ehbuni-swnav__btn{padding:1.2rem 1.9rem 1.2rem 2rem;}
  .ehbuni-process{overflow:visible;}
  .ehbuni-process__card{height:17rem;padding:1.6rem;border-radius:.6rem;}
  .ehbuni-process__no{font-size:1.2rem;line-height:1.4rem;}
  .ehbuni-process__sub{font-size:1.4rem;line-height:1.8rem;}
  .ehbuni-process__tit{font-size:1.6rem;line-height:2.2rem;}
	.ehbuni-process__tit dl {margin: .4rem 0 0;font-size: 1.3rem;line-height: 1.6rem;}
	
  /* CTA */
  .ehbuni-cta{
    margin-top:5.4rem;padding:2.4rem;
    border-radius:2rem .4rem 2rem .4rem;
		background-image: url(/public/img/sub/business/buni_cta_mo_bg.webp);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
  }
  .ehbuni-cta::before{
    background:
      linear-gradient(0deg,#eee 25%,rgba(238,238,238,0) 50%),
      linear-gradient(90deg,#eee 20%,rgba(238,238,238,0) 60%);
  }
  .ehbuni-cta__in{gap:2rem;}
  .ehbuni-cta__tit{font-size:2.2rem;line-height:3rem;}
  .ehbuni-cta__call{margin-top:2rem;}
  .ehbuni-cta__call-lb{font-size:1.6rem;line-height:2.2rem;color:#444;}
  .ehbuni-cta__call-num{margin-top:.4rem;font-size:2.8rem;line-height:3.2rem;}
  .ehbuni-cta__btns{gap:.8rem;}
  .ehbuni-cta__btn{height:4.6rem;padding:0 1.2rem;gap:.6rem;font-size:1.4rem;line-height:2.6rem;}
  .ehbuni-cta__btn--primary{border-radius: 1.6rem 0 .4rem 0;}
  .ehbuni-cta__btn--white{border-radius: .4rem 0 1.6rem 0;}
	
  /* 팝업 */
  .ehbuni-modal{padding:4rem 2rem;}
  .ehbuni-modal__panel{padding:2rem;border-radius:1.6rem;}
  .ehbuni-modal__close{right:2rem;top:2.5rem;width:1.6rem;height:1.6rem;}
  .ehbuni-modal__tit{font-size:1.8rem;line-height:2.6rem;}
  .ehbuni-modal__head::after{margin-top:1.6rem;}
  .ehbuni-modal__body{margin-top:2rem;}
  .ehbuni-modal__stit{font-size:1.6rem;line-height:2.4rem;}
  .ehbuni-modal__box-hd{padding:1.4rem;font-size:1.5rem;line-height:2.2rem;}
  .ehbuni-modal__box-bd{padding:1.4rem;}
  .ehbuni-dot li{font-size:1.4rem;line-height:2.2rem;padding-left:1.2rem;}
  .ehbuni-dot li::before{top:.9rem;}
  .ehbuni-tbl--fee th{padding:1.4rem .8rem;font-size:1.5rem;line-height:2.2rem;}
  .ehbuni-tbl--fee td{padding:1.4rem .8rem;font-size:1.4rem;line-height:2.2rem;}
}





/* =========================================================
   [page02] 토양정밀조사 : 추가 컴포넌트
   ========================================================= */
/* ---------- 1) 행 머리글(좌측 헤더) 테이블 ----------
   colgroup 없이 th 폭으로 컬럼 결정 (table-layout:fixed)  */
.ehbuni-tbl__box{
	position:relative;
   margin: 3rem 0 0;
}
.ehbuni-tbl--row th{
  width:20rem;
  padding:3rem 2rem;
  vertical-align:middle;
}
.ehbuni-tbl--row td{padding:2.6rem 3rem;}
.ehbuni-tbl--row tbody tr:last-child th{border-bottom:0;}

/* ---------- 2) 표 안 불릿 리스트 (본문 1.8rem) ---------- */
.ehbuni-dot--lg li{
  padding-left:1.4rem;
  font-size:1.8rem;line-height:3.4rem;
}
.ehbuni-dot--lg li h3{
	position:relative;
	font-family:'pretendard-300';font-weight:300;
  font-size:1.8rem;line-height:3.4rem;color:var(--c-txt);
}
.ehbuni-dot--lg li + li{margin-top:0;}
.ehbuni-dot--lg li::before{top:1.5rem;}

/* ---------- 3) 표 안 번호 리스트 ---------- */
.ehbuni-num{
  margin:0;padding:0;list-style:none;
  counter-reset:ehbuniNum;
}
.ehbuni-num li{
  position:relative;padding-left:2.2rem;
  font-family:'pretendard-300';font-weight:300;
  font-size:1.8rem;line-height:3.4rem;color:var(--c-txt);
}
.ehbuni-num li::before{
  counter-increment:ehbuniNum;
  content:counter(ehbuniNum) ".";
  position:absolute;left:0;top:0;
}
.ehbuni-num li .enbnumsub{
  position:relative;
  font-family:'pretendard-300';font-weight:300;
  font-size:1.8rem;line-height:3.4rem;color:var(--c-txt);
}

/* ---------- 4) 프로세스 카드 : 하단부 + 뱃지 ---------- */
.ehbuni-process__card--phase2{background:var(--c-mint);}
.ehbuni-process__foot{
  display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;
  width:100%;
}
.ehbuni-process__tag{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.6rem 1rem;border-radius:2.9rem;
  background:var(--c-primary);
  font-family:'pretendard-600';font-weight:600;
  font-size:1.4rem;line-height:1.8rem;color:#fff;
}

/* ---------- 5) 슬라이드 네비 : PC 사이즈 ---------- */
.ehbuni-swnav--lg{gap:.8rem;}
.ehbuni-swnav--lg .ehbuni-swnav__btn{padding:2rem 2.2rem 2rem 2.3rem;}
.ehbuni-swnav--lg .ehbuni-swnav__btn::before{width:.7rem;height:1.2rem;}

/* ---------- 6) 업무 흐름도 범례 ---------- */
.ehbuni-flow-legend{
  display:flex;flex-direction:column;gap:.4rem;
  margin:3rem 0 0;padding:0;list-style:none;
}
.ehbuni-flow-legend.nomar{margin:0;}
.ehbuni-flow-legend li{
  display:flex;align-items:center;gap:2rem;color:var(--c-txt);
  font-size:1.8rem;line-height:3.6rem;
}
.ehbuni-flow-legend__step{
  flex:none;
  font-family:'pretendard-700';font-weight:700;
}
.ehbuni-flow-legend__step em{font-size:1.8rem;line-height:3.6rem;font-style:normal;color:var(--c-primary);}
.ehbuni-flow-legend__desc{font-size:1.8rem;line-height:3.6rem;font-family:'pretendard-400';font-weight:400;}
.ehbuni-flow-legend li.column{
	gap:0;
	    display: flex;
    align-items: flex-start;
	flex-direction: column;
}

/* ---------- 7) 평가단계 블록 ---------- */
.ehbuni-sec__group--step{gap:6rem;}
.ehbuni-step__head{margin-bottom:3rem;}
.ehbuni-step__tit{
  margin:0 0 .6rem;
  font-family:'pretendard-700';font-weight:700;
  font-size:2.4rem;line-height:3.6rem;color:var(--c-txt);
}
.ehbuni-step__desc{
  margin:0;
  font-family:'pretendard-300';font-weight:300;
  font-size:1.8rem;line-height:3.4rem;color:var(--c-txt);
}
.ehbuni-step__sub{
  margin:0 0 1rem;
  font-family:'pretendard-600';font-weight:600;
  font-size:2rem;line-height:3rem;color:var(--c-txt);
}
.ehbuni-step__box + .ehbuni-step__box{margin-top:3rem;}

/* ---------- 8) 정밀조사 이미지 3분할 ---------- */
.ehbuni-photos{
  display:flex;gap:2.4rem;
  margin:0 0 3rem;padding:0;list-style:none;
}
.ehbuni-photos li{flex:1 1 0;min-width:0;}
.ehbuni-photos img{
  display:block;width:100%;
  aspect-ratio:434/220;
  object-fit:cover;
  border-radius:.4rem;
}

/* ---------- 9) 3분할 표(시료채취) : rowspan 하단 라인 정리 ---------- */
.ehbuni-tbl--sample tbody td[rowspan="3"]{border-bottom:0;}


/* ---------- 10) 이미지 컨텐츠 박스 ---------- */
.ehbuni-img-contentBox{
	position:relative;
	margin:3rem 0 0 0;
}
.ehbuni-img-content{
	position:relative;
}
.ehbuni-img-contentflow{
	position:relative;
}
.ehbuni-img-title{
	margin:0 0 1rem 0;
	color: #111;
	font-family: pretendard-600;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3rem;
}
.ehbuni-img-contentBox.lrpadbox{
	padding:0 15rem;
}
.ehbuni-img-lrpadtitle{
	margin:3rem 0 0 0;
	color: #111;
	font-family: pretendard-300;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 300;
	line-height: 3.4rem;
}

/* =========================================================
   [page02] 반응형
   ========================================================= */
@media (max-width:1800px){
   .ehbuni-img-contentBox.lrpadbox{padding:0 10rem;}
}
@media (max-width:1400px){
  .ehbuni-tbl--row th{width:16rem;padding:2.4rem 1.6rem;}
  .ehbuni-tbl--row td{padding:2.2rem 2rem;}

  .ehbuni-dot--lg li{font-size:1.7rem;line-height:3rem;}
  .ehbuni-dot--lg li::before{top:1.3rem;}
  .ehbuni-num li{font-size:1.7rem;line-height:3rem;}
  .ehbuni-num li .enbnumsub{font-size:1.7rem;line-height:3rem;}

  .ehbuni-flow-legend li{font-size:1.7rem;line-height:3.2rem;}

  .ehbuni-sec__group--step{gap:5rem;}
  .ehbuni-step__tit{font-size:2.2rem;line-height:3.2rem;}
  .ehbuni-step__desc{font-size:1.7rem;line-height:3rem;}
  .ehbuni-step__sub{font-size:1.8rem;line-height:2.8rem;}
  
  .ehbuni-img-contentBox.lrpadbox {padding: 0 6rem;}
  
  /* 이미지 컨텐츠 박스 */
  .ehbuni-img-title {margin: 0 0 1rem 0;font-size: 1.7rem;line-height: 3rem;}
  .ehbuni-img-lrpadtitle {margin: 2rem 0 0 0;font-size: 1.7rem;line-height: 3rem;}
}
@media (max-width:1100px){
	.ehbuni-img-contentBox.lrpadbox {padding: 0rem;}
}
@media (max-width:991px){
  .ehbuni-tbl--row th{width:12rem;padding:2rem 1rem;}
  .ehbuni-tbl--row td{padding:1.8rem 1.6rem;}

  .ehbuni-dot--lg li{font-size:1.6rem;line-height:2.6rem;padding-left:1.2rem;}
  .ehbuni-dot--lg li::before{top:1.1rem;}
  .ehbuni-num li{font-size:1.6rem;line-height:2.6rem;padding-left:2rem;}
  .ehbuni-num li .enbnumsub{font-size:1.6rem;line-height:2.6rem;}

  .ehbuni-swnav--lg{gap:.4rem;}
  .ehbuni-swnav--lg .ehbuni-swnav__btn{padding:1.2rem 1.9rem 1.2rem 2rem;}
  .ehbuni-swnav--lg .ehbuni-swnav__btn::before{width:.6rem;height:1rem;}

  .ehbuni-flow-legend{margin-top:2.4rem;}
  .ehbuni-flow-legend li{gap:1.2rem;font-size:1.6rem;line-height:2.8rem;}

  .ehbuni-sec__group--step{gap:4.4rem;}
  .ehbuni-step__head{margin-bottom:2.4rem;}
  .ehbuni-step__tit{font-size:2rem;line-height:3rem;}
  .ehbuni-step__desc{font-size:1.6rem;line-height:2.8rem;}
  .ehbuni-step__sub{font-size:1.7rem;line-height:2.6rem;}
  .ehbuni-step__box + .ehbuni-step__box{margin-top:2.4rem;}

  .ehbuni-photos{gap:1.6rem;margin-bottom:2.4rem;}
}

@media (max-width:768px){
  /* 행 머리글 테이블 : 모바일 시안 수치 (60px / 15px·22px) */
  .ehbuni-tbl--row th{
    width:6rem;padding:3rem 1rem;
    font-size:1.5rem;line-height:2.2rem;
  }
  .ehbuni-tbl--row td{padding:1.6rem;}
  
  .ehbuni-tbl--row tbody.thwdh10 th{width:10rem;}

  .ehbuni-dot--lg li{font-size:1.5rem;line-height:2.2rem;padding-left:1rem;}
  .ehbuni-dot--lg li h3{font-size:1.5rem;line-height:2.2rem;}
  .ehbuni-dot--lg li + li{margin-top:.4rem;}
  .ehbuni-dot--lg li::before{top:.9rem;}
  .ehbuni-num li{font-size:1.5rem;line-height:2.2rem;padding-left:1.8rem;}
  .ehbuni-num li + li{margin-top:.4rem;}
  .ehbuni-num li .enbnumsub{font-size:1.5rem;line-height:2.2rem;}

  /* 3분할 표 : 1페이지 col 강제규칙보다 우선하도록 선택자 강화 */
  .ehbuni-sec .ehbuni-tbl--sample col:nth-child(1){width:30%!important;}
  .ehbuni-sec .ehbuni-tbl--sample col:nth-child(2){width:46%!important;}
  .ehbuni-sec .ehbuni-tbl--sample col:nth-child(3){width:24%!important;}

  /* 카드 뱃지 */
  .ehbuni-process__tag{padding:.4rem .8rem;font-size:1.2rem;line-height:1.6rem;}
  .ehbuni-process__foot{gap:.6rem;}

  /* 범례 : 라벨/설명 세로 배치 (모바일 시안) */
  .ehbuni-flow-legend{margin-top:1.6rem;gap:1rem;}
  .ehbuni-flow-legend li{
    flex-direction:column;align-items:flex-start;gap:0;
	font-size:1.4rem;line-height:2.2rem;
  }
  .ehbuni-flow-legend__step em{font-size:1.4rem;line-height:2.2rem;}
  .ehbuni-flow-legend__desc{font-size:1.4rem;line-height:2.2rem;}


  /* 평가단계 */
  .ehbuni-sec__group--step{gap:3.6rem;}
  .ehbuni-step__head{margin-bottom:1.6rem;}
  .ehbuni-step__tit{font-size:1.6rem;line-height:2.4rem;}
  .ehbuni-step__desc{font-size:1.5rem;line-height:2.2rem;}
  .ehbuni-step__sub{font-size:1.6rem;line-height:2.4rem;margin-bottom:1rem;}
  .ehbuni-step__box + .ehbuni-step__box{margin-top:2rem;}

  /* 이미지 3분할 → 세로 나열 */
  .ehbuni-photos{flex-direction:column;gap:1rem;margin-bottom:2rem;}
  
  /* 이미지 컨텐츠 박스 */
	.ehbuni-img-content.big {
		left: -2rem;
		position: relative;
		padding: 0 2rem 0 2rem;
		width: calc(100% - -4rem);
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
  .ehbuni-img-contentflow.minw80{
	  min-width: 80rem;
  }
  .ehbuni-img-lrpadtitle {
		margin: 1rem 0 0 0;
		font-size: 1.5rem;
		line-height: 2.2rem;
	}
  .ehbuni-img-title {
		margin: 0 0 1rem 0;
		font-size: 1.6rem;
		line-height: 2.4rem;
	}
}
@media (max-width:550px){
	.ehbuni-img-contentflow.minw56 {
		min-width: 56rem;
	}
}


/* =========================================================
   [page04] 토양위해성평가 : 추가 컴포넌트
   ========================================================= */

/* ---------- 1) 위해성평가 추진도 (인체노출경로 선정 추진도) ---------- */
.ehbuni-riskflow{display:flex;flex-direction:column;gap:3rem;}
.ehbuni-riskflow__row{display:flex;align-items:stretch;gap:1.6rem;}

/* 좌측 단계 라벨 */
.ehbuni-riskflow__phase{
  flex:0 0 13.1rem;width:13.1rem;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;
  padding:1.6rem 2rem;
  border:.2rem solid var(--c-primary);border-radius:1.2rem;
  background:var(--c-primary);
}
.ehbuni-riskflow__no{
  flex:none;display:flex;align-items:center;justify-content:center;
  width:2.8rem;height:2.8rem;border-radius:50%;background:#fff;
  font-family:'pretendard-800';font-weight:800;
  font-size:1.4rem;line-height:1.4rem;color:var(--c-primary);
}
.ehbuni-riskflow__phase-tit{
  font-family:'pretendard-600';font-weight:600;
  font-size:1.8rem;line-height:2.6rem;color:#fff;text-align:center;
}

/* 카드 */
.ehbuni-riskflow__cards{
  flex:1 1 auto;min-width:0;
  display:flex;align-items:stretch;gap:2.8rem;
}
.ehbuni-riskflow__card{
  position:relative;flex:1 1 0;min-width:0;
  display:flex;flex-direction:column;justify-content:flex-start;gap:1.6rem;
  padding:2.6rem;
  border:.2rem solid #eee;border-radius:1.2rem;background:#fff;
}
/* 카드 사이 화살표 */
.ehbuni-riskflow__card + .ehbuni-riskflow__card::before{
  content:'';position:absolute;left:-2.8rem;top:50%;margin-top:-.5rem;
  width:2.8rem;height:1rem;
  background:url(/public/img/sub/business/ico_riskflow_arrow.png) no-repeat 50% 50%/2.8rem 1rem;
}
.ehbuni-riskflow__ico{
  flex:none;display:block;width:2.6rem;height:2.6rem;
  background-repeat:no-repeat;background-position:50% 50%;background-size:100% 100%;
}
.ehbuni-riskflow__ico--01{background-image:url(/public/img/sub/business/ico_riskflow01.webp);}
.ehbuni-riskflow__ico--02{background-image:url(/public/img/sub/business/ico_riskflow02.webp);}
.ehbuni-riskflow__ico--03{background-image:url(/public/img/sub/business/ico_riskflow03.webp);}
.ehbuni-riskflow__ico--04{background-image:url(/public/img/sub/business/ico_riskflow04.webp);}
.ehbuni-riskflow__ico--05{background-image:url(/public/img/sub/business/ico_riskflow05.webp);}
.ehbuni-riskflow__ico--06{background-image:url(/public/img/sub/business/ico_riskflow06.webp);}
.ehbuni-riskflow__ico--07{background-image:url(/public/img/sub/business/ico_riskflow07.webp);}

.ehbuni-riskflow__body{display:flex;flex-direction:column;gap:.4rem;}
.ehbuni-riskflow__tit{
  margin:0;
  font-family:'pretendard-600';font-weight:600;
  font-size:1.8rem;line-height:2.6rem;color:var(--c-txt);
}
.ehbuni-riskflow__list{margin:0;padding:0;list-style:none;}
.ehbuni-riskflow__list li{
  position:relative;padding-left:1rem;
  font-family:'pretendard-300';font-weight:300;
  font-size:1.6rem;line-height:2.4rem;color:var(--c-txt);
}
.ehbuni-riskflow__list li::before{
  content:'';position:absolute;left:0;top:1rem;
  width:.4rem;height:.4rem;border-radius:50%;background:var(--c-primary);
}

/* ---------- 2) 기재요령 ---------- */
.ehbuni-guide{margin:3rem 0 0;}
.ehbuni-guide__list{margin:.4rem 0 0;padding:0;list-style:none;}
.ehbuni-guide__list li{
  position:relative;
  display:flex;align-items:center;flex-wrap:wrap;gap:1rem;
  padding-left:1.4rem;
  font-family:'pretendard-300';font-weight:300;
  font-size:1.8rem;line-height:3.4rem;color:var(--c-txt);
}
.ehbuni-guide__list li::before{
  content:'';position:absolute;left:0;top:1.5rem;
  width:.4rem;height:.4rem;border-radius:50%;background:var(--c-primary);
}
.ehbuni-guide__chkbox{display:inline-flex;align-items:center;gap:.6rem;}
.ehbuni-guide__chk{
  flex:none;display:block;width:1.8rem;height:1.8rem;
  border:.2rem solid #bbb;border-radius:.4rem;background:#fff;
}
.ehbuni-guide__nums{display:inline-flex;align-items:center;gap:.3rem;}
.ehbuni-guide__nums em{
  flex:none;display:inline-flex;align-items:center;justify-content:center;
  width:2.8rem;height:2.8rem;border-radius:9.9rem;
  background:var(--c-deep);
  font-family:'pretendard-800';font-weight:800;font-style:normal;
  font-size:1.6rem;line-height:1.6rem;color:#fff;
}

/* =========================================================
   [page04] 반응형
   ========================================================= */
@media (max-width:1400px){
  .ehbuni-riskflow{gap:2.4rem;}
  .ehbuni-riskflow__row{gap:1.4rem;}
  .ehbuni-riskflow__phase{flex-basis:12rem;width:12rem;padding:1.4rem 1.4rem;}
  .ehbuni-riskflow__phase-tit{font-size:1.7rem;line-height:2.4rem;}
  .ehbuni-riskflow__cards{gap:2.4rem;}
  .ehbuni-riskflow__card{padding:2.2rem;gap:1.2rem;}
  .ehbuni-riskflow__card + .ehbuni-riskflow__card::before{left:-2.4rem;width:2.4rem;background-size:2.4rem 1rem;}
  .ehbuni-riskflow__tit{font-size:1.7rem;line-height:2.4rem;}
  .ehbuni-riskflow__list li{font-size:1.5rem;line-height:2.2rem;}
  .ehbuni-riskflow__list li::before{top:.9rem;}

  .ehbuni-guide__list li{font-size:1.7rem;line-height:3.2rem;}
  .ehbuni-guide__list li::before{top:1.4rem;}
}

@media (max-width:991px){
  .ehbuni-riskflow{gap:2rem;}
  .ehbuni-riskflow__row{gap:1.2rem;}
  .ehbuni-riskflow__phase{flex-basis:11rem;width:11rem;padding:1.2rem 1rem;gap:.6rem;}
  .ehbuni-riskflow__no{width:2.4rem;height:2.4rem;font-size:1.3rem;line-height:1.3rem;}
  .ehbuni-riskflow__phase-tit{font-size:1.6rem;line-height:2.2rem;}
  .ehbuni-riskflow__cards{gap:2rem;}
  .ehbuni-riskflow__card{padding:1.8rem;gap:1rem;}
  .ehbuni-riskflow__card + .ehbuni-riskflow__card::before{left:-2rem;width:2rem;background-size:2rem .9rem;height:.9rem;margin-top:-.45rem;}
  .ehbuni-riskflow__ico{width:2.4rem;height:2.4rem;}
  .ehbuni-riskflow__tit{font-size:1.6rem;line-height:2.2rem;}
  .ehbuni-riskflow__list li{font-size:1.4rem;line-height:2.2rem;}
  .ehbuni-riskflow__list li::before{top:.9rem;}

  .ehbuni-guide{margin-top:2.4rem;}
  .ehbuni-guide__list li{gap:.8rem;font-size:1.6rem;line-height:2.8rem;}
  .ehbuni-guide__list li::before{top:1.2rem;}
  .ehbuni-guide__nums em{width:2.4rem;height:2.4rem;font-size:1.4rem;line-height:1.4rem;}
}

@media (max-width:768px){
  /* 추진도 : .ehbuni-img-contentflow.minw80(80rem) 안에서 가로 스크롤 */
  .ehbuni-riskflow{gap:1.6rem;}
  .ehbuni-riskflow__row{gap:1.2rem;}
  .ehbuni-riskflow__phase{flex-basis:12rem;width:12rem;padding:1.4rem 1rem;}
  .ehbuni-riskflow__phase-tit{font-size:1.5rem;line-height:2rem;}
  .ehbuni-riskflow__cards{gap:1.4rem;}
  .ehbuni-riskflow__card{padding:1.4rem;}
  .ehbuni-riskflow__tit{font-size:1.5rem;line-height:2rem;}
  .ehbuni-riskflow__list li{font-size:1.3rem;line-height:1.8rem;}

  /* 기재요령 */
  .ehbuni-guide{margin-top:1.6rem;}
  .ehbuni-guide__list{margin-top:0;}
  .ehbuni-guide__list li{
    gap:.6rem;padding-left:1rem;
    font-size:1.5rem;line-height:2.4rem;
  }
  .ehbuni-guide__list li + li{margin-top:.4rem;}
  .ehbuni-guide__list li::before{top:1rem;}
  .ehbuni-guide__chk{width:1.6rem;height:1.6rem;}
  .ehbuni-guide__nums{gap:.2rem;}
  .ehbuni-guide__nums em{width:2.2rem;height:2.2rem;font-size:1.3rem;line-height:1.3rem;}
}


/* =========================================================
   [air01] 대기환경 - 배출업소 측정대행 : 추가 컴포넌트
   ※ business.css 맨 끝에 "추가"만 할 것 (기존 규칙 수정 금지)
   ========================================================= */
/* ---------- 1) 섹션 헤드 : 팝업 버튼 2개 묶음 ---------- */
.ehbuni-sec__btns{
  flex:none;display:flex;align-items:center;gap:1rem;
}

/* ---------- 2) 표 안 보조문구 (Regular 15/26) ---------- */
.ehbuni-tbl__sub{
  font-family:'pretendard-400';font-weight:400;
  font-size:1.5rem;line-height:2.6rem;
}
.ehbuni-tbl__sub--block{display:block;}

/* ---------- 3) 자가측정 표 : 3단 헤더 6열 ---------- */
.ehbuni-tbl--freq th{padding:2rem .6rem;}
/* 2·3행 헤더의 마지막 th 는 표 오른쪽 끝이 아니므로 세로선을 되살린다 */
.ehbuni-tbl--freq thead tr + tr th:last-child{border-right:1px solid var(--c-line);}
/* rowspan 셀이 마지막 행까지 걸쳐 래퍼 테두리와 겹치는 것 방지 */
.ehbuni-tbl--freq tbody td[rowspan]{border-bottom:0;line-height:3rem;}

/* ---------- 4) 가로 스크롤 래퍼 (모바일에서만 동작) ---------- */
.ehbuni-tblscroll{width:100%;}

/* ---------- 5) 팝업 : 세부항목 3열 목록표 ---------- */
.ehbuni-tbl--items td{vertical-align:top;letter-spacing:-0.04em;}


/* =========================================================
   [air01] 반응형
   ========================================================= */
@media (max-width:1400px){
  .ehbuni-tbl__sub{font-size:1.4rem;line-height:2.4rem;}
}

@media (max-width:991px){
  .ehbuni-sec__btns{gap:.8rem;}
  .ehbuni-tbl__sub{font-size:1.3rem;line-height:2.2rem;}
  .ehbuni-tbl--freq th{padding:1.6rem .6rem;}
}

@media (max-width:768px){
  .ehbuni-sec__btns{gap:.6rem;flex-wrap:wrap;justify-content:flex-end;}
  .ehbuni-tbl__sub{font-size:1.2rem;line-height:1.8rem;}

  /* 6열 표 : 컨테이너 좌우 여백 밖으로 빼서 가로 스크롤 */
  .ehbuni-tblscroll{
    position:relative;left:-2rem;
    width:calc(100% + 4rem);padding:0 2rem;
    overflow-x:auto;-webkit-overflow-scrolling:touch;
  }
  .ehbuni-tblscroll .ehbuni-tbl--freq{min-width:76rem;}
  .ehbuni-tbl--freq th{padding:1.4rem .6rem;}
  /* 1페이지 전용 규칙(.ehbuni-sec .ehbuni-tbl col:first-child{36%}) 무력화 */
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--freq col:nth-child(1){width:14%!important;}
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--freq col:nth-child(2){width:22.57%!important;}
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--freq col:nth-child(3),
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--freq col:nth-child(4),
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--freq col:nth-child(5){width:15.67%!important;}
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--freq col:nth-child(6){width:16.42%!important;}

  /* 3등분 표 : --center 30/30 규칙과 1페이지 36% 규칙 무력화 */
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--third col:nth-child(n){width:33.33%!important;}

  /* 팝업 목록표 */
  .ehbuni-tbl--items td{padding:1.4rem .8rem;font-size:1.3rem;line-height:2rem;}
}


/* =========================================================
   [air02] 대기환경 - 환경대기질 : 추가 컴포넌트
   ※ business.css 맨 끝에 "추가"만 할 것 (기존 규칙 수정 금지)
   ※ .ehbuni-tblscroll 은 [air01] 에서 이미 추가됨 → 재사용
   ========================================================= */

/* ---------- 1) 이미지 4분할 + 캡션 ---------- */
.ehbuni-photos.ehbuni-photos--4{gap:3.2rem;margin-bottom:0;}
.ehbuni-photos--4 img{aspect-ratio:311/200;}
.ehbuni-photos__cap{
  margin:1rem 0 0;
  font-family:'pretendard-600';font-weight:600;
  font-size:2rem;line-height:3.6rem;color:var(--c-txt);
}

/* ---------- 2) 표 하단 비고 블록 ---------- */
.ehbuni-note{margin-top:3rem;}
.ehbuni-note__tit{
  margin:0 0 1rem;
  font-family:'pretendard-700';font-weight:700;
  font-size:1.8rem;line-height:2.6rem;color:var(--c-txt);
}
.ehbuni-note__src{
  margin:.6rem 0 0;
  font-family:'pretendard-300';font-weight:300;
  font-size:1.5rem;line-height:2.3rem;color:var(--c-txt);
}


/* =========================================================
   [air02] 반응형
   ========================================================= */
@media (max-width:1400px){
  .ehbuni-photos.ehbuni-photos--4{gap:2.4rem;}
}
@media (max-width:1200px){
	.ehbuni-photos.ehbuni-photos--4{flex-direction:row;flex-wrap:wrap;gap:2rem 2rem;}
  .ehbuni-photos--4 li{flex:0 0 calc(50% - 1rem);}
}
@media (max-width:991px){
  .ehbuni-photos.ehbuni-photos--4{gap:1.6rem;}
  .ehbuni-photos__cap{margin-top:.8rem;font-size:1.8rem;line-height:3rem;}

  .ehbuni-note{margin-top:2.4rem;}
  .ehbuni-note__tit{font-size:1.7rem;line-height:2.4rem;}
  .ehbuni-note__src{font-size:1.4rem;line-height:2.2rem;}
}

@media (max-width:768px){
  /* 4분할 → 2×2 (세로 4단 나열 방지) */
  .ehbuni-photos.ehbuni-photos--4{flex-direction:row;flex-wrap:wrap;gap:2rem 1rem;}
  .ehbuni-photos--4 li{flex:0 0 calc(50% - .5rem);}
  .ehbuni-photos__cap{margin-top:.8rem;font-size:1.5rem;line-height:2.2rem;}

  /* 4열 표 : [air01] 스크롤 래퍼 재사용 */
  .ehbuni-tblscroll .ehbuni-tbl--airq{min-width:72rem;}
  /* 1페이지 전용 규칙(.ehbuni-sec .ehbuni-tbl col:first-child{36%}) 무력화 */
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--airq col:nth-child(1){width:19.40%!important;}
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--airq col:nth-child(2){width:17.16%!important;}
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--airq col:nth-child(3){width:17.17%!important;}
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--airq col:nth-child(4){width:46.27%!important;}

  .ehbuni-note{margin-top:2rem;}
  .ehbuni-note__tit{margin-bottom:.8rem;font-size:1.6rem;line-height:2.4rem;}
  .ehbuni-note .ehbuni-dot li{font-size:1.3rem;line-height:2rem;}
  .ehbuni-note__src{font-size:1.3rem;line-height:2rem;}
}

/* =========================================================
   [air03] 대기환경 - 배출원조사 : 추가 컴포넌트
   ※ business.css 맨 끝에 "추가"만 할 것 (기존 규칙 수정 금지)
   ※ 표는 기존 .ehbuni-tbl--row(행 머리글) 재사용, 표 사이 간격은 .ehbuni-sec__group 재사용
   ========================================================= */

/* ---------- 1) 테두리 본문 박스 ---------- */
.ehbuni-box{
  padding:2.6rem 3rem;
  border:1px solid var(--c-line);
  border-radius:.4rem;
}

/* ---------- 2) 표 헤더 포인트(틸) : thead 한정 ----------
   ※ [air01] 팝업02(특정 대기오염물질)용으로 앞서 드린 규칙의 최종본.
     행 머리글 th 까지 물들지 않도록 thead 로 한정했으니 이 버전으로 넣어주세요. */
.ehbuni-tbl--point thead th{
  /* background:var(--c-primary); */
  /* border-bottom-color:var(--c-primary); */
  /* border-right-color:rgba(255,255,255,.24); */
  /* color:#fff; */
}
/* 행 머리글 표 + 틸 헤더 조합일 때만 :
   기존 .ehbuni-tbl--row th{width:20rem} 이 colspan=2 인 헤더 th 에도 걸려
   colgroup 폭이 무시되므로(2:1 로 벌어짐) 헤더 th 만 auto 로 돌린다. */
.ehbuni-tbl--row.ehbuni-tbl--point thead th{width:auto;}


/* =========================================================
   [air03] 반응형
   ========================================================= */
@media (max-width:1400px){
  .ehbuni-box{padding:2.2rem 2rem;}
}

@media (max-width:991px){
  .ehbuni-box{padding:2rem 1.6rem;}
}

@media (max-width:768px){
  .ehbuni-box{padding:1.6rem;}
  /* 1페이지 전용 규칙(.ehbuni-sec .ehbuni-tbl col:first-child{36%}) 무력화 */
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--row col:nth-child(1){width:10rem!important;}
}

/* =========================================================
   [water01] 물환경 - 수질측정대행 및 분석 : 추가 컴포넌트
   ※ business.css 맨 끝에 "추가"만 할 것 (기존 규칙 수정 금지)
   ※ 서브비주얼 water_bg, 표 본체(.ehbuni-tbl / --row), 표 사이 간격(.ehbuni-sec__group)
     은 모두 기존 것 그대로 재사용 — 신규는 아래 2가지뿐
   ========================================================= */

/* ---------- 1) 항목 나열표 (2·3열) ----------
   헤더는 기존 .ehbuni-tbl th(#f6f6f6 / 18·30 semibold / py20) 그대로 쓰고
   <br> 2줄로만 구성. 아래는 2번째 헤더행(하천수 항목 / 호소수 항목)용. */
.ehbuni-tbl--list thead tr + tr th{
  padding:1.6rem 3rem;
  line-height:3.4rem;
}
.ehbuni-tbl--list td{vertical-align:top;}


/* =========================================================
   [water01] 반응형
   ========================================================= */
@media (max-width:991px){
  .ehbuni-tbl--list thead tr + tr th{padding:1.4rem 1.6rem;line-height:2.6rem;}
}

@media (max-width:768px){
  /* 항목 나열표 : 열이 좁아지므로 셀 여백·글자 축소 */
  .ehbuni-tbl--list td{padding:1.2rem .8rem;font-size:1.3rem;line-height:2rem;}
  .ehbuni-tbl--list thead th{padding:1.4rem .8rem;line-height:2.2rem;}
  .ehbuni-tbl--list thead tr + tr th{padding:1.2rem .8rem;line-height:2rem;}


  /* 1페이지 전용 규칙(.ehbuni-sec .ehbuni-tbl col:first-child{36%}) 무력화 */
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--wsum col:nth-child(1){width:41.79%!important;}
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--wsum col:nth-child(2){width:58.21%!important;}
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--list col:nth-child(n){width:33.33%!important;}
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--list.ehbuni-tbl--list2 col:nth-child(n){width:50%!important;}
}


/* =========================================================
   [waste01] 폐기물분석 - 폐기물 일반분석 : 추가 컴포넌트
   ※ business.css 맨 끝에 "추가"만 할 것 (기존 규칙 수정 금지)
   ※ 서브비주얼 waste_bg, 표 본체(.ehbuni-tbl / --row / --center),
     소제목(.ehbuni-subtit), 표 사이 간격(.ehbuni-sec__group),
     가로 스크롤(.ehbuni-tblscroll)은 전부 기존 것 재사용
   ========================================================= */

/* ---------- 1) 유해물질 기준표 (5열 · 계단형 rowspan) ----------
   2~8행은 대상폐기물 열이 rowspan 으로 덮여 있어 행의 마지막 td 가
   표 오른쪽 끝이 아니다 → 기존 td:last-child{border-right:0} 을 되살린 뒤,
   실제 오른쪽 끝인 rowspan="11" 셀에서만 오른쪽/아래 선을 뺀다. */
.ehbuni-tbl--haz tbody td:last-child{border-right:1px solid var(--c-line);}
.ehbuni-tbl--haz tbody td[rowspan="11"]{border-right:0;border-bottom:0;}

/* ---------- 2) 할로겐족 표 : 기준 열만 가운데 ---------- */
.ehbuni-tbl--halo td:last-child{text-align:center;}


/* =========================================================
   [waste01] 반응형
   ========================================================= */
@media (max-width:768px){
  /* 5열 표 : [air01] 스크롤 래퍼 재사용 */
  .ehbuni-tblscroll .ehbuni-tbl--haz{min-width:80rem;}
  /* 1페이지 전용 규칙(.ehbuni-sec .ehbuni-tbl col:first-child{36%}) 무력화 */
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--haz col:nth-child(1),
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--haz col:nth-child(2){width:23.88%!important;}
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--haz col:nth-child(3){width:14.93%!important;}
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--haz col:nth-child(4){width:17.91%!important;}
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--haz col:nth-child(5){width:19.40%!important;}

  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--halo col:nth-child(1){width:70%!important;}
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--halo col:nth-child(2){width:30%!important;}
}


/* =========================================================
   [consulting01] 환경컨설팅 - 환경오염시설 통합허가 : 추가 컴포넌트
   ※ business.css 맨 끝에 "추가"만 할 것 (기존 규칙 수정 금지)
   ※ 서브비주얼 environmental_bg, 표 본체(.ehbuni-tbl), 표 안 불릿(.ehbuni-dot--lg),
     번호 리스트(.ehbuni-num), 캡션(.ehbuni-photos__cap), 슬라이드 네비(.ehbuni-swnav--lg)
     는 전부 기존 것 재사용
   ========================================================= */

/* ---------- 1) 환경매체 슬라이드 (세로형 이미지 + 캡션) ----------
   시안 실측 176×200 (세로형) · 캡션 20/36 semibold · 이미지↔캡션 10px */
.ehbuni-process--media .swiper-slide img{
  display:block;width:100%;
  aspect-ratio:176/200;
  object-fit:cover;
  border-radius:.4rem;
}

/* ---------- 2) 섹션 타이틀 아래 번호 리스트 ---------- */
.ehbuni-num--lead{margin:0 0 1rem;}

/* ---------- 3) 대상·적용시기 표 : 시행/업종 열만 가운데 ---------- */
.ehbuni-tbl--tgt td:nth-child(1),
.ehbuni-tbl--tgt td:nth-child(2){text-align:center;}


/* =========================================================
   [consulting01] 반응형
   ========================================================= */
@media (max-width:768px){
  /* 1페이지 전용 규칙(.ehbuni-sec .ehbuni-tbl col:first-child{36%}) 무력화 */
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--tgt col:nth-child(1){width:20%!important;}
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--tgt col:nth-child(2){width:16%!important;}
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--tgt col:nth-child(3){width:64%!important;}

  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--proc col:nth-child(1){width:34%!important;}
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--proc col:nth-child(2){width:66%!important;}
}


/* =========================================================
   [consulting02] 환경컨설팅 - 환경유해인자 : 추가 컴포넌트
   ※ business.css 맨 끝에 "추가"만 할 것 (기존 규칙 수정 금지)
   ※ 프로세스 카드(.ehbuni-process__card 일습), 슬라이드 네비(.ehbuni-swnav--lg),
     캡션(.ehbuni-photos__cap), 표 본체(.ehbuni-tbl / --row / --center),
     표 사이 간격(.ehbuni-sec__group)은 전부 기존 것 재사용
   ========================================================= */

/* ---------- 1) 어린이활동공간 슬라이드 (가로형 이미지) ----------
   [consulting01] 의 --media 는 176×200 세로형, 이 페이지는 244×200 가로형 */
.ehbuni-process--photo .swiper-slide img{
  display:block;width:100%;
  aspect-ratio:244/200;
  object-fit:cover;
  border-radius:.4rem;
}

/* ---------- 2) 확인검사 대상표 : 비고 열만 좌측 정렬 ---------- */
.ehbuni-tbl--chk td:last-child{text-align:left;}

/* ---------- 3) 표 아래 안내문구 ---------- */
.ehbuni-tbl__note{
  margin:3rem 0 0;
  font-family:'pretendard-300';font-weight:300;
  font-size:1.8rem;line-height:3.4rem;color:var(--c-txt);
}

/* ---------- 4) 환경안전 관리기준 : 행 머리글 폭 (시안 280px) ---------- */
.ehbuni-tbl--row.ehbuni-tbl--eco th{width:28rem;}

/* ---------- 5) 셀 안에 들어가는 중첩표 (16/28) ---------- */
.ehbuni-tbl--in th{
  padding:1.6rem 1rem;
  font-size:1.6rem;line-height:2.8rem;
}
.ehbuni-tbl--in td{
  padding:1.6rem 3rem;
  font-size:1.6rem;line-height:2.8rem;
}
/* rowspan 이 섞여 행의 마지막 td 가 표 오른쪽 끝이 아닌 경우가 생긴다
   → 기본 td:last-child{border-right:0} 을 되살리고, 진짜 오른쪽 끝 셀에만 .is-edge */
.ehbuni-tbl--in tbody td:last-child{border-right:1px solid var(--c-line);}
.ehbuni-tbl--in tbody td.is-edge{border-right:0;border-bottom:0;}


/* =========================================================
   [consulting02] 반응형
   ========================================================= */
@media (max-width:1400px){
  .ehbuni-tbl__note{font-size:1.7rem;line-height:3rem;}
  .ehbuni-tbl--row.ehbuni-tbl--eco th{width:24rem;}
}

@media (max-width:991px){
  .ehbuni-tbl__note{margin-top:2.4rem;font-size:1.6rem;line-height:2.6rem;}
  .ehbuni-tbl--row.ehbuni-tbl--eco th{width:18rem;}
  .ehbuni-tbl--in th,
  .ehbuni-tbl--in td{padding:1.4rem 1rem;font-size:1.5rem;line-height:2.4rem;}
}

@media (max-width:768px){
  .ehbuni-tbl__note{margin-top:2rem;font-size:1.4rem;line-height:2.2rem;}
  .ehbuni-tbl--row.ehbuni-tbl--eco th{width:11rem;padding:2rem .8rem;}
  .ehbuni-tbl--row.ehbuni-tbl--eco td{padding:1.6rem 1rem;}
  .ehbuni-tbl--in th,
  .ehbuni-tbl--in td{padding:1.2rem .6rem;font-size:1.3rem;line-height:2rem;}

  /* 1페이지 전용 규칙(.ehbuni-sec .ehbuni-tbl col:first-child{36%}) 무력화 */
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--chk col:nth-child(1){width:20%!important;}
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--chk col:nth-child(2){width:36%!important;}
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--chk col:nth-child(3){width:44%!important;}
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--in col:nth-child(n){width:25%!important;}
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--in.ehbuni-tbl--in2 col:nth-child(n){width:50%!important;}
}


/* =========================================================
   [consulting03] 환경컨설팅 - 환경분쟁 소송 감정평가 및 컨설팅 : 추가 컴포넌트
   ※ business.css 맨 끝에 "추가"만 할 것 (기존 규칙 수정 금지)
   ※ 프로세스 카드 일습, 슬라이드 네비(.ehbuni-swnav--lg), 소제목(.ehbuni-subtit),
     불릿 리스트(.ehbuni-dot--lg / .admar3)는 전부 기존 것 재사용
   ========================================================= */

/* ---------- 1) 연도 타임라인 ----------
   시안 실측 : 아이템 205 + 연결부 22 (6개) · 연도 30/36 bold + '년' 18 extrabold
              점 12 · 레일 2px primary · 박스 #f8f8f8 radius 6 padding 20 · 18/26 semibold */
.ehbuni-tline{
  display:flex;align-items:stretch;gap:2.2rem;
  margin:0;padding:0;list-style:none;
}
.ehbuni-tline > li{
  display:flex;flex-direction:column;
  flex:1 1 0;min-width:0;
  padding-top:2rem;
  text-align:center;
  background:#fff;border-radius:.4rem;
}
.ehbuni-tline__year{
  margin:0;
  font-family:'pretendard-700';font-weight:700;
  font-size:3rem;line-height:3.6rem;color:var(--c-txt);
}
.ehbuni-tline__year span{
  font-family:'pretendard-800';font-weight:800;
  font-size:1.8rem;
}
/* 레일 + 점 : 아이템 사이 gap 까지 걸치도록 좌우로 1.1rem 씩 확장 */
.ehbuni-tline__rail{position:relative;height:1.2rem;margin-top:1rem;}
.ehbuni-tline__rail::before{
  content:'';position:absolute;
  left:-1.1rem;right:-1.1rem;top:50%;
  height:2px;margin-top:-1px;
  background:var(--c-primary);
}
.ehbuni-tline > li:first-child .ehbuni-tline__rail::before{left:50%;}
.ehbuni-tline > li:last-child  .ehbuni-tline__rail::before{right:50%;}
.ehbuni-tline__rail i{
  position:absolute;left:50%;top:0;
  width:1.2rem;height:1.2rem;margin-left:-.6rem;
  border:2px solid var(--c-primary);border-radius:50%;
  background:#fff;
}
.ehbuni-tline__box{
  display:flex;align-items:center;justify-content:center;
  flex:1 1 auto;
  margin-top:1.6rem;padding:2rem 1rem;
  border-radius:.6rem;background:#f8f8f8;
  font-family:'pretendard-600';font-weight:600;
  font-size:1.8rem;line-height:2.6rem;color:var(--c-txt);
}

/* ---------- 2) 용어 정의 목록 (알선 / 조정 / 재정) ---------- */
.ehbuni-deflist{margin:3rem 0 0;}
.ehbuni-deflist > div{display:flex;align-items:flex-start;gap:1rem;}
.ehbuni-deflist > div + div{margin-top:.4rem;}
.ehbuni-deflist dt{
  flex:none;
  font-family:'pretendard-700';font-weight:700;
  font-size:1.8rem;line-height:3.6rem;color:var(--c-txt);
}
.ehbuni-deflist dd{
  margin:0;
  font-family:'pretendard-400';font-weight:400;
  font-size:1.8rem;line-height:3.6rem;color:var(--c-txt);
}


/* =========================================================
   [consulting03] 반응형
   ========================================================= */
@media (max-width:1400px){
  .ehbuni-tline{gap:1.6rem;}
  .ehbuni-tline__rail::before{left:-.8rem;right:-.8rem;}
  .ehbuni-tline__year{font-size:2.6rem;line-height:3.2rem;}
  .ehbuni-tline__year span{font-size:1.6rem;}
  .ehbuni-tline__box{font-size:1.6rem;line-height:2.4rem;padding:1.8rem 1rem;}
}

@media (max-width:991px){
  .ehbuni-tline{gap:1rem;}
  .ehbuni-tline__rail::before{left:-.5rem;right:-.5rem;}
  .ehbuni-tline__year{font-size:2.2rem;line-height:3rem;}
  .ehbuni-tline__year span{font-size:1.4rem;}
  .ehbuni-tline__box{font-size:1.5rem;line-height:2.2rem;padding:1.6rem .8rem;}

  .ehbuni-deflist{margin-top:2.4rem;}
  .ehbuni-deflist dt,
  .ehbuni-deflist dd{font-size:1.6rem;line-height:3rem;}
}

@media (max-width:768px){
  /* ★ 모바일 : 가로 스크롤 없이 세로 타임라인으로 전환 ---------------- */
  .ehbuni-tline{
    display:block;
    gap:0;
  }
  .ehbuni-tline > li{
    display:block;position:relative;
    padding:0 0 2rem 2.2rem;
    text-align:left;
    background:none;border-radius:0;
  }
  .ehbuni-tline > li:last-child{padding-bottom:0;}
  .ehbuni-tline__year{font-size:1.8rem;line-height:2.8rem;}
  .ehbuni-tline__year span{font-size:1.4rem;}

  /* 레일을 왼쪽 세로선으로 전환 */
  .ehbuni-tline__rail{
    position:absolute;left:0;top:.8rem;bottom:-.8rem;
    width:1.2rem;height:auto;margin:0;
  }
  .ehbuni-tline > li:last-child .ehbuni-tline__rail{bottom:auto;height:1.2rem;}
  .ehbuni-tline__rail::before{
    left:.5rem;right:auto;top:.6rem;bottom:0;
    width:2px;height:auto;margin:0;
  }
  .ehbuni-tline > li:first-child .ehbuni-tline__rail::before{left:.5rem;}
  .ehbuni-tline > li:last-child  .ehbuni-tline__rail::before{right:auto;bottom:auto;height:0;}
  .ehbuni-tline__rail i{left:0;top:0;margin-left:0;}

  .ehbuni-tline__box{
    display:block;margin-top:.2rem;padding:1.4rem 1.6rem;
    font-size:1.5rem;line-height:2.2rem;text-align:left;
  }
  /* 시안의 강제 줄바꿈은 모바일에서 해제 */
  .ehbuni-tline__box br{display:none;}
  .ehbuni-tline__box span{display:block;}

  .ehbuni-deflist{margin-top:2rem;}
  .ehbuni-deflist > div{gap:.8rem;}
  .ehbuni-deflist > div + div{margin-top:.2rem;}
  .ehbuni-deflist dt,
  .ehbuni-deflist dd{font-size:1.4rem;line-height:2.4rem;}
}


/* =========================================================
   [consulting04] 환경컨설팅 - 맞춤형 환경안전진단(사업장) : 추가 컴포넌트
   ※ business.css 맨 끝에 "추가"만 할 것 (기존 규칙 수정 금지)
   ※ 표는 전부 기존 .ehbuni-tbl--row(행 머리글) 그대로 사용.
     신규는 "행 머리글 폭 프리셋" 과 "셀 안 문단 묶음" 두 가지뿐
   ========================================================= */

/* ---------- 1) 행 머리글 폭 프리셋 ----------
   기본 .ehbuni-tbl--row th 는 20rem. 시안 실측이 320 / 260 이라 두 값만 추가.
   (클라이언트가 쓰던 tbody.thwdh10 과 같은 계열의 훅) */
.ehbuni-tbl--row.thw26 th{width:26rem;}
.ehbuni-tbl--row.thw32 th{width:32rem;}

/* ---------- 2) 셀 안 문단 묶음 (1. / 2. / 3. 그룹 사이 20px) ----------
   본문 서체·행간은 기존 .ehbuni-tbl td (light 18/34) 를 그대로 상속 */
.ehbuni-txtgroup{margin:0;}
.ehbuni-txtgroup + .ehbuni-txtgroup{margin-top:2rem;}


/* =========================================================
   [consulting04] 반응형
   ========================================================= */
@media (max-width:1400px){
  .ehbuni-tbl--row.thw26 th{width:22rem;}
  .ehbuni-tbl--row.thw32 th{width:26rem;}
}

@media (max-width:991px){
  .ehbuni-tbl--row.thw26 th{width:16rem;}
  .ehbuni-tbl--row.thw32 th{width:20rem;}
  .ehbuni-txtgroup + .ehbuni-txtgroup{margin-top:1.6rem;}
}

@media (max-width:768px){
  .ehbuni-tbl--row.thw26 th,
  .ehbuni-tbl--row.thw32 th{width:10rem;padding:2rem .8rem;}
  .ehbuni-tbl--row.thw26 td,
  .ehbuni-tbl--row.thw32 td{padding:1.6rem 1.2rem;}
  .ehbuni-txtgroup + .ehbuni-txtgroup{margin-top:1.2rem;}
}

/* =========================================================
   [consulting05] 환경컨설팅 - 맞춤형 환경안전진단(건설현장) : 추가 컴포넌트
   ※ business.css 맨 끝에 "추가"만 할 것 (기존 규칙 수정 금지)

   이 페이지는 사실상 신규 컴포넌트가 없습니다.
   - 행 머리글 표      : .ehbuni-tbl--row (th 200 = 기본 20rem, 시안과 동일)
   - 표 안/밖 불릿     : .ehbuni-dot--lg .nomar
   - 소제목            : .ehbuni-subtit
   - 표 ↔ 소제목 30px  : .ehbuni-sec__group
   - 표 아래 안내문구  : .ehbuni-tbl__note ([consulting02] 에서 추가됨)
   유일한 차이가 안내문구 여백(3rem → 시안 1rem)이라 변형 하나만 추가합니다.
   ========================================================= */

/* ---------- 1) 표 바로 아래 붙는 안내문구 (시안 10px) ---------- */
.ehbuni-tbl__note--tight{margin-top:1rem;}


/* =========================================================
   [consulting05] 반응형
   ========================================================= */
@media (max-width:991px){
  .ehbuni-tbl__note--tight{margin-top:.8rem;}
}

@media (max-width:768px){
  .ehbuni-tbl__note--tight{margin-top:.6rem;}
}



/* =========================================================
   [pop01] 잔류성오염물질 : 관련법령 추가 컴포넌트
   ※ business.css 맨 끝에 "추가"만 할 것 (기존 규칙 수정 금지)
   ※ 소제목(.ehbuni-subtit), 조문 목록(.ehbuni-dot--lg / .admar3),
     틸 헤더(.ehbuni-tbl--point), 표 아래 출처(.ehbuni-tbl__note--tight),
     블록 간 간격(.ehbuni-sec__group), 가로 스크롤(.ehbuni-tblscroll)
     은 전부 기존 것 재사용
   ========================================================= */

/* ---------- 1) 조문 목록 ↔ 표 간격 ---------- */
.ehbuni-tblscroll--gap{margin-top:1.6rem;}

/* ---------- 2) 관련법령 표 : rowspan 경계선 정리 ----------
   3개 표 모두 좌측 '분야' 열이 rowspan 으로 마지막 행까지 걸쳐 있어
   ① rowspan 셀의 border-bottom 이 래퍼 테두리와 겹치고
   ② rowspan 에 덮인 행은 마지막 td 가 표 오른쪽 끝이 아니어서
      기존 td:last-child{border-right:0} 에 세로선이 지워진다 → .is-mid 로 되살림 */
.ehbuni-tbl--pop tbody td[rowspan]{border-bottom:0;}
.ehbuni-tbl--pop tbody td.is-mid{border-right:1px solid var(--c-line);}

.ehbuni-sec__group.pollutants{gap: 6rem;}

/* =========================================================
   [pop01] 반응형
   ========================================================= */
@media (max-width:991px){
  .ehbuni-tblscroll--gap{margin-top:1.2rem;}
  .ehbuni-sec__group.pollutants{gap: 4rem;}
}

@media (max-width:768px){
	  .ehbuni-sec__group.pollutants{gap: 3rem;}
  .ehbuni-tblscroll--gap{margin-top:1rem;}

  /* 4열 표는 좁아서 가로 스크롤, 3·4열 모두 1페이지 col 강제규칙 무력화 */
  .ehbuni-tblscroll .ehbuni-tbl--pop4{min-width:64rem;}
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--pop4 col:nth-child(1){width:16%!important;}
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--pop4 col:nth-child(2){width:44%!important;}
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--pop4 col:nth-child(3){width:16%!important;}
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--pop4 col:nth-child(4){width:24%!important;}

  .ehbuni-tblscroll .ehbuni-tbl--pop3{min-width:52rem;}
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--pop3 col:nth-child(1){width:24%!important;}
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--pop3 col:nth-child(n+2){width:38%!important;}

  /* 다이옥신 우려기준표 (4열, 스크롤 불필요) */
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--poptox col:nth-child(1){width:40%!important;}
  .ehbuni-sec .ehbuni-tbl.ehbuni-tbl--poptox col:nth-child(n+2){width:20%!important;}
}
