/*     3626135 : BLANK 컨텐츠      */
.verti_line {
  margin: 30px auto;
  width: 1px;
  height: 50px;
  background: #333;
}
.verti_line.show {
  opacity: 1;
}

@media (max-width: 767px) {
  .verti_line {
    margin: 15px auto;
    height: 35px;
  }
}

/*     3626145 : BLANK 컨텐츠      */
<style>
.aniTxt {display:flex; flex-wrap:wrap; position:relative; flex-direction:row; text-align:center;justify-content:center;}
.aniTxt>span {overflow:hidden; display:inline-block;;line-height: 1em;}
.aniTxt>span>span {display:block; transform:translateY(100%);line-height: 1em;}
.aniTxt>span.on>span {transform:translateY(0); transition:all .5s ease !important; line-height:1.2em}
.text_407011_ [class^="txtAni"] .empty {width:.8vw;}
.text_407011_ [class^="txtAni"]>span {font-size:40px; letter-spacing:-1px; font-weight:normal; color:#333;font-family: NX1 !important;}
.text_407011_ [class^="txtAni"]>span>span {font-size:40px; letter-spacing:-1px; font-weight:normal; color:#333;  font-family: NX1 !important;}  
.text_407011_ p { margin:0; padding:0;
	font-size:40px; letter-spacing:-1px; font-weight:normal; color:#333; line-height:1.3em;font-family: NX1 !important;}
.text_407011_ p a {color:#333; text-decoration:none;}
  
@media screen and (max-width: 1800px){
  .text_407011_ p {font-size:40px;}
}  
  
  @media screen and (max-width: 750px){
  .text_407011_ p {font-size:20px;}
}  
  
</style>

/*     3626155 : BLANK 컨텐츠      */
{@
$barTop = ceil($farm_set[font_size] * 0.2);
$circleTop = ceil($farm_set[font_size] * 1.4 / 2 -6);
@}
<style>
.title_3611685_ {font-size:0; padding:40px 0 !important;}
.title_3611685_ p {
	display:block; position:relative; margin:0; padding: 0 0 40px ;
	font-size:36px; letter-spacing:-2px; font-weight:500; color:#41b470; line-height:1.4;
}
.title_3611685_ p b{font-size:18px; font-weight:500; color:#a0a0a0;}
.title_3611685_ p span{
	display:flex; align-items:center; justify-content:center; gap:10px;
	height:30px; color:#0047AB; line-height:30px; margin-top:8px;
	font-size:15px; letter-spacing:7px; font-weight:400;
	padding:0 80px;
	white-space:nowrap;
}
.title_3611685_ p span:before,
.title_3611685_ p span:after{
	content:''; width:60px; height:1px; background:#d8d8d8; flex-shrink:0;
}
.title_3611685_ p:before {content:''; position:absolute; background:#d00000; font-size:0;}
.title_3611685_.style_top p {padding-top:10px;}
.title_3611685_.style_top p:before {left:0; top:0; width:36px; height:4px;}
.title_3611685_.style_right p {padding-right:14px;}
.title_3611685_.style_right p:before {right:0; top:{$barTop}px; width:4px; height:36px;}
.title_3611685_.style_bottom p {padding-bottom:12px;}
.title_3611685_.style_bottom p:before {left:0; bottom:0; width:36px; height:4px;}
.title_3611685_.style_left p {padding-left:14px;}
.title_3611685_.style_left p:before {left:0; top:{$barTop}px; width:4px; height:36px;}
.title_3611685_.style_circle1 p {padding-left:20px;}
.title_3611685_.style_circle1 p:before {
	left:0; top:{$circleTop}px; width:12px; height:12px;
	border-radius:12px;
}
.title_3611685_.style_circle2 p {padding-left:20px;}
.title_3611685_.style_circle2 p:before {
	left:0; top:{$circleTop}px; width:12px; height:12px;
	border:2px solid #d00000; border-radius:12px; background:none; box-sizing:border-box;
}
@media (max-width:1023px){
  .title_3611685_ p span{font-size:15px; padding:0 40px;}
}
@media (max-width:767px){
  .title_3611685_ p span{font-size:13px; letter-spacing:3px; padding:0 20px;}
}
</style>

/*     3626165 : BLANK 컨텐츠      */
.blank__3626165__ {box-sizing:border-box;display:block;position:relative;width:100%;height:65px}
.blank__3626165__.build_edit_mode {min-height:10px;border:1px dashed red;background:rgba(255,255,255,.1);}
.blank__3626165__.build_edit_mode:before {content:'Blank';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}

@media all and (max-width:1023px){
	.blank__3626165__ {height:30px}
}

/*     3626185 : BLANK 컨텐츠      */
.blank__3626185__ {box-sizing:border-box;display:block;position:relative;width:100%;height:25px}
.blank__3626185__.build_edit_mode {min-height:10px;border:1px dashed red;background:rgba(255,255,255,.1);}
.blank__3626185__.build_edit_mode:before {content:'Blank';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}

@media all and (max-width:1023px){
	.blank__3626185__ {height:0px}
}

/*     3626195 : 타이틀 텍스트      */
.title_407241_ {font-size:0;}
.title_407241_ p {
	display:inline-block; position:relative; margin:0; padding:0;
	font-size:30px; letter-spacing:-1px; font-weight:500; color:#333333; line-height:1.4em; transition:all 0.25s;
}
.title_407241_ p:before {content:''; position:absolute; background:{$farm_set[style_color]}; font-size:0;}
.title_407241_ p:after{content:''; display:block; width:0; height:3px; background:none; position:absolute; bottom:-7px; left:0; transition:all 0.25s;}


@media (max-width:1023px){
  .title_407241_ p{font-size:20px;}
}
@media (max-width:767px){
  .title_407241_ p{font-size:18px; margin-left:10px;}
} 

/*     3626325 : BLANK 컨텐츠      */
.blank__3626325__ {box-sizing:border-box;display:block;position:relative;width:100%;height:30px}
.blank__3626325__.build_edit_mode {min-height:10px;border:1px dashed red;background:rgba(255,255,255,.1);}
.blank__3626325__.build_edit_mode:before {content:'Blank';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}

@media all and (max-width:1023px){
	.blank__3626325__ {height:15px}
}

/*     3626255 : BLANK 컨텐츠      */
/* ===== STEP PROCESS ===== */
.step-wrap {
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  padding: 30px 20px;
  box-sizing: border-box;
}

.step-container {
  width: 100%;
  max-width: 1400px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: relative;
}

/* 가운데 점선 */
.step-line {
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
  height: 1px;
  border-top: 1px dashed #b0c8e8;
  z-index: 0;
}

/* 각 스텝 아이템 */
.step-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  position: relative;
  z-index: 1;
}

/* 원형 */
.step-circle {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  border: 1px solid #1f7bf6;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 20px #1f7bf645;
  position: relative;
}

/* 원 양쪽 끝에 작은 점 */
.step-circle::before,
.step-circle::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #02439f;
}
.step-circle::before { left: -5px; }
.step-circle::after  { right: -5px; }

/* STEP 텍스트 */
.step-label {
  color: #2563b0;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1.4;
}

/* 하단 설명 텍스트 */
.step-text {
  margin-top: 18px;
  font-size: 18px;
  color: #333333;
  text-align: center;
  line-height: 1.4;
  word-break: keep-all;
}

.step-sub {
  font-size: 15px;
  color: #555555;
  line-height: 1.4;
}

/* 화살표 */
.step-arrow {
  font-size: 28px;
  color: #02439f;
  margin-top: 65px;
  padding: 0 10px;
  flex-shrink: 0;
  z-index: 1;
  line-height: 1;
  position: relative;
  background: #ffffff;
}

/* ===== PC (1024px 이상) ===== */
@media (min-width: 1024px) {
  .step-circle {
    width: 160px;
    height: 160px;
  }
  .step-label {
    font-size: 18px;
  }
  .step-text {
    font-size: 18px;
  }
}
.step-circle {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.step-item:hover .step-circle {
  transform: scale(1.03);
  box-shadow: 0 0 35px #1f7bf670;
}
/* ===== 태블릿 (768px ~ 1023px) ===== */
@media (max-width: 1023px) {
  .step-circle {
    width: 120px;
    height: 120px;
  }
  .step-line {
    top: 60px;
  }
  .step-label {
    font-size: 15px;
  }
  .step-text {
    font-size: 15px;
    margin-top: 14px;
  }
  .step-sub {
    font-size: 13px;
  }
  .step-arrow {
    font-size: 22px;
    margin-top: 48px;
  }
}

/* ===== 모바일 (767px 이하) ===== */
@media (max-width: 767px) {
  .step-wrap {
    padding: 15px 12px 30px;
  }
  .step-container {
    flex-direction: column;
    align-items: center;
    gap: 0;
  }
  .step-line {
    display: none;
  }
  .step-item {
    flex-direction: row;
    align-items: center;
    width: 100%;
    max-width: 360px;
    gap: 16px;
  }
  .step-circle {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
    box-shadow: 0 4px 14px rgba(58, 123, 213, 0.20);
  }
  .step-circle::before,
  .step-circle::after {
    display: none;
  }
  .step-label {
    font-size: 13px;
  }
  .step-text {
    font-size: 15px;
    text-align: left;
    margin-top: 0;
  }
  .step-sub {
    font-size: 13px;
    display: block;
    margin-top: 4px;
  }
  .step-arrow {
    transform: rotate(90deg);
    margin: 4px auto;
    font-size: 22px;
  }
}

/*     3626915 : BLANK 컨텐츠      */
.blank__3626915__ {box-sizing:border-box;display:block;position:relative;width:100%;height:35px}
.blank__3626915__.build_edit_mode {min-height:10px;border:1px dashed red;background:rgba(255,255,255,.1);}
.blank__3626915__.build_edit_mode:before {content:'Blank';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}

@media all and (max-width:1023px){
	.blank__3626915__ {height:0px}
}

/*     3627135 : 탭 버튼 이미지      */
.tab_info__3627135__ {display:table;width:100%;}
.tab_info__3627135__ p {display:table-cell;height:60px;margin:0;background:#fafafa;color:#c40000;text-align:center;vertical-align:middle}

.tab__wrap--1376965{display:flex; justify-content:flex-end;}
.tab__wrap--1376965 .img__3627135__{width:100%;}
.img__3627135__ * {box-sizing:border-box}
.img__3627135__ > a {display:table;width:100%;border:1px solid rgba(0, 0, 0, .2);background:#ffffff;transition-duration:0.3s;}
.img__3627135__ > a > span {display:table-cell;height:35px;padding:10px 15px;font-size:14px;font-weight:bold;color:#444444;text-align:center;line-height:1.3em;letter-spacing:-.03em;vertical-align:middle;}
.img__3627135__.on > a {background:#1f7bf6;}
.img__3627135__.on > a > span {color:#ffffff;}

@media all and (min-width:768px){
	.img__3627135__ > a > span {padding:10px 15px;font-size:15px;}
}

@media all and (min-width:1024px){
	.img__3627135__ > a > span {height:50px;padding:15px 25px;font-size:17px;}
}


/*     3627085 : 탭 버튼 이미지      */
.tab_info__3627085__ {display:table;width:100%;}
.tab_info__3627085__ p {display:table-cell;height:60px;margin:0;background:#fafafa;color:#c40000;text-align:center;vertical-align:middle}

.tab__wrap--1376965{display:flex; justify-content:flex-end;}
.tab__wrap--1376965 .img__3627085__{width:100%;}
.img__3627085__ * {box-sizing:border-box}
.img__3627085__ > a {display:table;width:100%;border:1px solid rgba(0, 0, 0, .2);background:#ffffff;transition-duration:0.3s;}
.img__3627085__ > a > span {display:table-cell;height:35px;padding:10px 15px;font-size:14px;font-weight:bold;color:#444444;text-align:center;line-height:1.3em;letter-spacing:-.03em;vertical-align:middle;}
.img__3627085__.on > a {background:#1f7bf6;}
.img__3627085__.on > a > span {color:#ffffff;}

@media all and (min-width:768px){
	.img__3627085__ > a > span {padding:10px 15px;font-size:15px;}
}

@media all and (min-width:1024px){
	.img__3627085__ > a > span {height:50px;padding:15px 25px;font-size:17px;}
}


/*     3627185 : 탭 컨텐츠 블록 설정      */
.block_option__3627185__ {display:table;width:100%}
.block_option__3627185__ p {display:table-cell;height:100px;margin:0;background:#fafafa;color:#c40000;text-align:center;vertical-align:middle}

[data-id='sh_medical_tab1'] {display:none;}

/*     3626855 : BLANK 컨텐츠      */
.blank__3626855__ {box-sizing:border-box;display:block;position:relative;width:100%;height:65px}
.blank__3626855__.build_edit_mode {min-height:10px;border:1px dashed red;background:rgba(255,255,255,.1);}
.blank__3626855__.build_edit_mode:before {content:'Blank';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}

@media all and (max-width:1023px){
	.blank__3626855__ {height:30px}
}

/*     3626845 : 한줄 텍스트      */
.text__3626845__, .text__3626845__ * {margin:0; padding:0; box-sizing:border-box;}

.text__3626845__ {position:relative; padding:50px 30px; border:5px solid #f5f5f5;}
.text__3626845__::before {content:""; position:absolute; top:-5px; left:50%; transform:translateX(-50%); width:5%; height:10px; background:#1f7bf6; transition:0.7s;}
.text__3626845__:hover::before {width:15%;}

.text__3626845__ .title {font-size:20px; font-weight:bold; color:#222;}
.text__3626845__ .text {font-size:17px; margin-top:30px; color:#666; word-break:keep-all; letter-spacing:-0.7px; line-height: 0.8;}
.text__3626845__ .text span {color: #0047AB;}

@media (max-width:1023px){
	.text__3626845__ {padding:40px 20px;}
	.text__3626845__ .title {font-size:18px;}
	.text__3626845__ .text {font-size:15px;}
}

@media (max-width:767px){
	.text__3626845__ {padding:25px 15px; border:3px solid #c9cadb;}
	.text__3626845__::before {top:-2px; width:10%; height:6px;}
	.text__3626845__:hover::before {width:45%;}
	.text__3626845__ .title {font-size:18px;}
	.text__3626845__ .text {font-size:15px; margin-top:15px;  line-height: 1.3;}
}

/*     3627065 : BLANK 컨텐츠      */
.blank__3627065__ {box-sizing:border-box;display:block;position:relative;width:100%;height:65px}
.blank__3627065__.build_edit_mode {min-height:10px;border:1px dashed red;background:rgba(255,255,255,.1);}
.blank__3627065__.build_edit_mode:before {content:'Blank';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}

@media all and (max-width:1023px){
	.blank__3627065__ {height:30px}
}

/*     3627195 : 탭 컨텐츠 블록 설정      */
.block_option__3627195__ {display:table;width:100%}
.block_option__3627195__ p {display:table-cell;height:100px;margin:0;background:#fafafa;color:#c40000;text-align:center;vertical-align:middle}

[data-id='sh_medical_tab1'] {display:none;}

/*     3626515 : 타이틀 텍스트      */
<style>
.title_407241_ {font-size:0;}
.title_407241_ p {
	display:inline-block; position:relative; margin:0; padding:0;
	font-size:30px; letter-spacing:-1px; font-weight:500; color:#333333; line-height:1.4em; transition:all 0.25s;
}
.title_407241_ p:before {content:''; position:absolute; background:{$farm_set[style_color]}; font-size:0;}
.title_407241_ p:after{content:''; display:block; width:0; height:3px; background:none; position:absolute; bottom:-7px; left:0; transition:all 0.25s;}


@media (max-width:1023px){
  .title_407241_ p{font-size:20px;}
}
@media (max-width:767px){
  .title_407241_ p{font-size:18px; margin-left:10px;}
} 
</style>

/*     3629245 : BLANK 컨텐츠      */
.blank__3629245__ {box-sizing:border-box;display:block;position:relative;width:100%;height:30px}
.blank__3629245__.build_edit_mode {min-height:10px;border:1px dashed red;background:rgba(255,255,255,.1);}
.blank__3629245__.build_edit_mode:before {content:'Blank';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}

@media all and (max-width:1023px){
	.blank__3629245__ {height:15px}
}

/*     3626545 : BLANK 컨텐츠      */
.timeline-section {width: 100%; padding: 30px 0; font-family: 'Noto Sans KR', 'Malgun Gothic', sans-serif; color: #222;}
.timeline-wrap {max-width: 1400px; margin: 0 auto; padding: 0 20px;}

/* 연도 행 */
.timeline-row {
  position: relative;
  display: flex; align-items: flex-start; padding: 30px 0; gap: 60px;
  /* 기존 border-bottom 제거 */
}

/* 상단 분할 선: 연도 위 굵게 + 내용 위 얇게 */
.timeline-row::before,
.timeline-row::after {
  content: '';
  position: absolute;
  top: 0;
}
.timeline-row::before {
  left: 0;
  width: 26.4%;
  height: 3px;
  background: #0047AB;
}
.timeline-row::after {
  left: 26.4%;
  right: 0;
  height: 1px;
  background: #ccc;
}

/* 연도 */
.timeline-year {font-size: 20px; font-weight: 400; color: #0047AB; width: 26.4%; line-height: 1; padding-top: 2px; flex-shrink: 0;}

/* 이벤트 묶음 */
.timeline-events {display: flex; flex-direction: column; gap: 20px; flex: 1;}

/* 개별 이벤트 */
.timeline-item {display: flex; align-items: flex-start; gap: 32px;}

/* 월 */
.timeline-month {font-size: 18px; font-weight: 600; color: #555; width: 70px; padding-top: 3px; flex-shrink: 0;}

/* 내용 */
.timeline-text {font-size: 18px; line-height: 1.6; color: #333; margin: 0; word-break: keep-all;}

/* 작은 주석 */
.timeline-note {display: block; font-size: 15px; color: #888; margin-top: 4px; line-height: 1.3;}
/* 서브 리스트 (동그라미 bullet) */
.timeline-sublist {
  list-style: none;
  margin: 0px 0 0 0;  /* 위 여백만 살짝 */
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.timeline-sublist li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 18px;
  color: #0047AB;
  line-height: 1.4;
}
.timeline-sublist li::before {
  content: '•';
  color: #0047AB;
  flex-shrink: 0;
  margin-top: 1px;
}
.timeline-row:last-child {
  border-bottom: 1px solid #ccc;
}
/* ===== 반응형: 태블릿 ===== */
@media (max-width: 1023px) {
  .timeline-wrap {padding: 0 28px;}
  .timeline-year {font-size: 26px; width: 26.4%;}
  .timeline-row {gap: 36px;}
  .timeline-text,
  .timeline-month {font-size: 18px;}
  .timeline-note {font-size: 15px;}
}

/* ===== 반응형: 모바일 ===== */
@media (max-width: 767px) {
  .timeline-wrap {padding: 0 20px;}
  .timeline-row {flex-direction: column; gap: 15px; padding: 20px 0 0}
  .timeline-year {
    font-size: 17px;
    min-width: unset;
    white-space: nowrap;  /* ← 줄바꿈 방지 */
  }
  .timeline-item {gap: 20px;}
  .timeline-text,
  .timeline-sublist li {font-size: 15px;}
  .timeline-month {font-size: 15px;}
  .timeline-note {font-size: 13px;}
  .timeline-sublist li {font-size: 15px;}
  .timeline-row::before {width: 60px;}
  .timeline-row::after {left: 0; height: 1px; background: #ddd;}
}

/*     3629255 : BLANK 컨텐츠      */
.blank__3629255__ {box-sizing:border-box;display:block;position:relative;width:100%;height:35px}
.blank__3629255__.build_edit_mode {min-height:10px;border:1px dashed red;background:rgba(255,255,255,.1);}
.blank__3629255__.build_edit_mode:before {content:'Blank';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}

@media all and (max-width:1023px){
	.blank__3629255__ {height:0px}
}

/*     3627205 : 탭 컨텐츠 블록 설정      */
.block_option__3627205__ {display:table;width:100%}
.block_option__3627205__ p {display:table-cell;height:100px;margin:0;background:#fafafa;color:#c40000;text-align:center;vertical-align:middle}

[data-id='sh_medical_tab1'] {display:none;}

/*     3626455 : 타이틀 텍스트      */
<style>
.title_407241_ {font-size:0;}
.title_407241_ p {
	display:inline-block; position:relative; margin:0; padding:0;
	font-size:30px; letter-spacing:-1px; font-weight:500; color:#333333; line-height:1.4em; transition:all 0.25s;
}
.title_407241_ p:before {content:''; position:absolute; background:{$farm_set[style_color]}; font-size:0;}
.title_407241_ p:after{content:''; display:block; width:0; height:3px; background:none; position:absolute; bottom:-7px; left:0; transition:all 0.25s;}


@media (max-width:1023px){
  .title_407241_ p{font-size:20px;}
}
@media (max-width:767px){
  .title_407241_ p{font-size:18px; margin-left:10px;}
} 
</style>

/*     3626535 : BLANK 컨텐츠      */
.timeline-section {width: 100%; padding: 30px 0; font-family: 'Noto Sans KR', 'Malgun Gothic', sans-serif; color: #222;}
.timeline-wrap {max-width: 1400px; margin: 0 auto; padding: 0 20px;}

/* 연도 행 */
.timeline-row {
  position: relative;
  display: flex; align-items: flex-start; padding: 30px 0; gap: 60px;
  /* 기존 border-bottom 제거 */
}

/* 상단 분할 선: 연도 위 굵게 + 내용 위 얇게 */
.timeline-row::before,
.timeline-row::after {
  content: '';
  position: absolute;
  top: 0;
}
.timeline-row::before {
  left: 0;
  width: 26.4%;
  height: 3px;
  background: #0047AB;
}
.timeline-row::after {
  left: 26.4%;
  right: 0;
  height: 1px;
  background: #ccc;
}

/* 연도 */
.timeline-year {font-size: 20px; font-weight: 400; color: #0047AB; width: 26.4%; line-height: 1; padding-top: 2px; flex-shrink: 0;}

/* 이벤트 묶음 */
.timeline-events {display: flex; flex-direction: column; gap: 20px; flex: 1;}

/* 개별 이벤트 */
.timeline-item {display: flex; align-items: flex-start; gap: 32px;}

/* 월 */
.timeline-month {font-size: 18px; font-weight: 600; color: #555; width: 70px; padding-top: 3px; flex-shrink: 0;}

/* 내용 */
.timeline-text {font-size: 18px; line-height: 1.6; color: #333; margin: 0; word-break: keep-all;}

/* 작은 주석 */
.timeline-note {display: block; font-size: 15px; color: #888; margin-top: 4px; line-height: 1.3;}
/* 서브 리스트 (동그라미 bullet) */
.timeline-sublist {
  list-style: none;
  margin: 0px 0 0 0;  /* 위 여백만 살짝 */
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.timeline-sublist li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 18px;
  color: #0047AB;
  line-height: 1.4;
}
.timeline-sublist li::before {
  content: '•';
  color: #0047AB;
  flex-shrink: 0;
  margin-top: 1px;
}
/* ===== 반응형: 태블릿 ===== */
@media (max-width: 1023px) {
  .timeline-wrap {padding: 0 28px;}
  .timeline-year {font-size: 26px; width: 26.4%;}
  .timeline-row {gap: 36px;}
  .timeline-text,
  .timeline-month {font-size: 18px;}
  .timeline-note {font-size: 15px;}
}

/* ===== 반응형: 모바일 ===== */
@media (max-width: 767px) {
  .timeline-wrap {padding: 0 20px;}
  .timeline-row {flex-direction: column; gap: 15px; padding: 20px 0 0}
  .timeline-year {
    font-size: 17px;
    min-width: unset;
    white-space: nowrap;  /* ← 줄바꿈 방지 */
  }
  .timeline-item {gap: 20px;}
  .timeline-text,
  .timeline-sublist li {font-size: 15px;}
  .timeline-month {font-size: 15px;}
  .timeline-note {font-size: 13px;}
  .timeline-sublist li {font-size: 15px;}
  .timeline-row::before {width: 60px;}
  .timeline-row::after {left: 0; height: 1px; background: #ddd;}
}

/*     3627215 : 탭 컨텐츠 블록 설정      */
.block_option__3627215__ {display:table;width:100%}
.block_option__3627215__ p {display:table-cell;height:100px;margin:0;background:#fafafa;color:#c40000;text-align:center;vertical-align:middle}

[data-id='sh_medical_tab1'] {display:none;}

/*     3627595 : BLANK 컨텐츠      */
.blank__3627595__ {box-sizing:border-box;display:block;position:relative;width:100%;height:35px}
.blank__3627595__.build_edit_mode {min-height:10px;border:1px dashed red;background:rgba(255,255,255,.1);}
.blank__3627595__.build_edit_mode:before {content:'Blank';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}

@media all and (max-width:1023px){
	.blank__3627595__ {height:0px}
}

/*     3626965 : 타이틀 텍스트      */
<style>
.title_407241_ {font-size:0;}
.title_407241_ p {
	display:inline-block; position:relative; margin:0; padding:0;
	font-size:30px; letter-spacing:-1px; font-weight:500; color:#333333; line-height:1.4em; transition:all 0.25s;
}
.title_407241_ p:before {content:''; position:absolute; background:{$farm_set[style_color]}; font-size:0;}
.title_407241_ p:after{content:''; display:block; width:0; height:3px; background:none; position:absolute; bottom:-7px; left:0; transition:all 0.25s;}


@media (max-width:1023px){
  .title_407241_ p{font-size:20px;}
}
@media (max-width:767px){
  .title_407241_ p{font-size:18px; margin-left:10px;}
} 
</style>

/*     3626975 : BLANK 컨텐츠      */
.timeline-section {width: 100%; padding: 30px 0; font-family: 'Noto Sans KR', 'Malgun Gothic', sans-serif; color: #222;}
.timeline-wrap {max-width: 1400px; margin: 0 auto; padding: 0 20px;}

/* 연도 행 */
.timeline-row {
  position: relative;
  display: flex; align-items: flex-start; padding: 30px 0; gap: 60px;
  /* 기존 border-bottom 제거 */
}

/* 상단 분할 선: 연도 위 굵게 + 내용 위 얇게 */
.timeline-row::before,
.timeline-row::after {
  content: '';
  position: absolute;
  top: 0;
}
.timeline-row::before {
  left: 0;
  width: 26.4%;
  height: 3px;
  background: #0047AB;
}
.timeline-row::after {
  left: 26.4%;
  right: 0;
  height: 1px;
  background: #ccc;
}

/* 연도 */
.timeline-year {font-size: 20px; font-weight: 400; color: #0047AB; width: 26.4%; line-height: 1; padding-top: 2px; flex-shrink: 0;}

/* 이벤트 묶음 */
.timeline-events {display: flex; flex-direction: column; gap: 20px; flex: 1;}

/* 개별 이벤트 */
.timeline-item {display: flex; align-items: flex-start; gap: 32px;}

/* 월 */
.timeline-month {font-size: 18px; font-weight: 600; color: #555; width: 70px; padding-top: 3px; flex-shrink: 0;}

/* 내용 */
.timeline-text {font-size: 18px; line-height: 1.6; color: #333; margin: 0; word-break: keep-all;}

/* 작은 주석 */
.timeline-note {display: block; font-size: 15px; color: #888; margin-top: 4px; line-height: 1.3;}
/* 서브 리스트 (동그라미 bullet) */
.timeline-sublist {
  list-style: none;
  margin: 0px 0 0 0;  /* 위 여백만 살짝 */
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.timeline-sublist li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 18px;
  color: #0047AB;
  line-height: 1.4;
}
.timeline-sublist li::before {
  content: '•';
  color: #0047AB;
  flex-shrink: 0;
  margin-top: 1px;
}
/* ===== 반응형: 태블릿 ===== */
@media (max-width: 1023px) {
  .timeline-wrap {padding: 0 28px;}
  .timeline-year {font-size: 26px; width: 26.4%;}
  .timeline-row {gap: 36px;}
  .timeline-text,
  .timeline-month {font-size: 18px;}
  .timeline-note {font-size: 15px;}
}

/* ===== 반응형: 모바일 ===== */
@media (max-width: 767px) {
  .timeline-wrap {padding: 0 20px;}
  .timeline-row {flex-direction: column; gap: 15px; padding: 20px 0 0}
  .timeline-year {
    font-size: 17px;
    min-width: unset;
    white-space: nowrap;  /* ← 줄바꿈 방지 */
  }
  .timeline-item {gap: 20px;}
  .timeline-text,
  .timeline-sublist li {font-size: 15px;}
  .timeline-month {font-size: 15px;}
  .timeline-note {font-size: 13px;}
  .timeline-sublist li {font-size: 15px;}
  .timeline-row::before {width: 60px;}
  .timeline-row::after {left: 0; height: 1px; background: #ddd;}
}

/*     3626985 : 한줄 텍스트      */
.text__3626985__, .text__3626985__ * {position:relative; padding:0; margin:0; box-sizing:border-box;}

.text__3626985__ {border:1px solid #d9d9d9; padding:26px 40px 31px;}

.text__3626985__ h3{font-size:16px; margin-bottom:12px; padding-left:26px; color:#000; font-weight:bold; background:url(/img_up/shop_pds/sooh/design/img/icon_quest_gray.png) 0 50% no-repeat;}

.text__3626985__ ul{list-style:none;}
.text__3626985__ ul li{font-size:14px; margin-bottom:8px; padding-left:5px}
.text__3626985__ ul li::before{content:"-"; position:absolute; left:-5px;}

/*     3626995 : BLANK 컨텐츠      */
.blank__3626995__ {box-sizing:border-box;display:block;position:relative;width:100%;height:30px}
.blank__3626995__.build_edit_mode {min-height:10px;border:1px dashed red;background:rgba(255,255,255,.1);}
.blank__3626995__.build_edit_mode:before {content:'Blank';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}

@media all and (max-width:1023px){
	.blank__3626995__ {height:0px}
}

/*     3627225 : 탭 컨텐츠 블록 설정      */
.block_option__3627225__ {display:table;width:100%}
.block_option__3627225__ p {display:table-cell;height:100px;margin:0;background:#fafafa;color:#c40000;text-align:center;vertical-align:middle}

[data-id='sh_medical_tab2'] {display:none;}

/*     3627145 : BLANK 컨텐츠      */
.blank__3627145__ {box-sizing:border-box;display:block;position:relative;width:100%;height:65px}
.blank__3627145__.build_edit_mode {min-height:10px;border:1px dashed red;background:rgba(255,255,255,.1);}
.blank__3627145__.build_edit_mode:before {content:'Blank';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}

@media all and (max-width:1023px){
	.blank__3627145__ {height:30px}
}

/*     3627155 : 한줄 텍스트      */
.text__3627155__, .text__3627155__ * {margin:0; padding:0; box-sizing:border-box;}

.text__3627155__ {position:relative; padding:50px 30px; border:5px solid #f5f5f5;}
.text__3627155__::before {content:""; position:absolute; top:-5px; left:50%; transform:translateX(-50%); width:5%; height:10px; background:#1f7bf6; transition:0.7s;}
.text__3627155__:hover::before {width:15%;}

.text__3627155__ .title {font-size:20px; font-weight:bold; color:#222;}
.text__3627155__ .text {font-size:17px; margin-top:30px; color:#666; word-break:keep-all; letter-spacing:-0.7px; line-height: 0.8;}
.text__3627155__ .text span {color: #0047AB;}

@media (max-width:1023px){
	.text__3627155__ {padding:40px 20px;}
	.text__3627155__ .title {font-size:18px;}
	.text__3627155__ .text {font-size:15px;}
}

@media (max-width:767px){
	.text__3627155__ {padding:25px 15px; border:3px solid #c9cadb;}
	.text__3627155__::before {top:-2px; width:10%; height:6px;}
	.text__3627155__:hover::before {width:45%;}
	.text__3627155__ .title {font-size:18px;}
	.text__3627155__ .text {font-size:15px; margin-top:15px;  line-height: 1.3;}
}

/*     3627165 : BLANK 컨텐츠      */
.blank__3627165__ {box-sizing:border-box;display:block;position:relative;width:100%;height:65px}
.blank__3627165__.build_edit_mode {min-height:10px;border:1px dashed red;background:rgba(255,255,255,.1);}
.blank__3627165__.build_edit_mode:before {content:'Blank';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}

@media all and (max-width:1023px){
	.blank__3627165__ {height:30px}
}

/*     3627235 : 탭 컨텐츠 블록 설정      */
.block_option__3627235__ {display:table;width:100%}
.block_option__3627235__ p {display:table-cell;height:100px;margin:0;background:#fafafa;color:#c40000;text-align:center;vertical-align:middle}

[data-id='sh_medical_tab2'] {display:none;}

/*     3627025 : 타이틀 텍스트      */
<style>
.title_407241_ {font-size:0;}
.title_407241_ p {
	display:inline-block; position:relative; margin:0; padding:0;
	font-size:30px; letter-spacing:-1px; font-weight:500; color:#333333; line-height:1.4em; transition:all 0.25s;
}
.title_407241_ p:before {content:''; position:absolute; background:{$farm_set[style_color]}; font-size:0;}
.title_407241_ p:after{content:''; display:block; width:0; height:3px; background:none; position:absolute; bottom:-7px; left:0; transition:all 0.25s;}


@media (max-width:1023px){
  .title_407241_ p{font-size:20px;}
}
@media (max-width:767px){
  .title_407241_ p{font-size:18px; margin-left:10px;}
} 
</style>

/*     3627035 : BLANK 컨텐츠      */
.timeline-section {width: 100%; padding: 30px 0; font-family: 'Noto Sans KR', 'Malgun Gothic', sans-serif; color: #222;}
.timeline-wrap {max-width: 1400px; margin: 0 auto; padding: 0 20px;}

/* 연도 행 */
.timeline-row {
  position: relative;
  display: flex; align-items: flex-start; padding: 30px 0; gap: 60px;
  /* 기존 border-bottom 제거 */
}

/* 상단 분할 선: 연도 위 굵게 + 내용 위 얇게 */
.timeline-row::before,
.timeline-row::after {
  content: '';
  position: absolute;
  top: 0;
}
.timeline-row::before {
  left: 0;
  width: 26.4%;
  height: 3px;
  background: #0047AB;
}
.timeline-row::after {
  left: 26.4%;
  right: 0;
  height: 1px;
  background: #ccc;
}

/* 연도 */
.timeline-year {font-size: 20px; font-weight: 400; color: #0047AB; width: 26.4%; line-height: 1; padding-top: 2px; flex-shrink: 0;}

/* 이벤트 묶음 */
.timeline-events {display: flex; flex-direction: column; gap: 20px; flex: 1;}

/* 개별 이벤트 */
.timeline-item {display: flex; align-items: flex-start; gap: 32px;}

/* 월 */
.timeline-month {font-size: 18px; font-weight: 600; color: #555; width: 70px; padding-top: 3px; flex-shrink: 0;}

/* 내용 */
.timeline-text {font-size: 18px; line-height: 1.6; color: #333; margin: 0; word-break: keep-all;}

/* 작은 주석 */
.timeline-note {display: block; font-size: 15px; color: #888; margin-top: 4px; line-height: 1.3;}
/* 서브 리스트 (동그라미 bullet) */
.timeline-sublist {
  list-style: none;
  margin: 0px 0 0 0;  /* 위 여백만 살짝 */
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.timeline-sublist li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 18px;
  color: #0047AB;
  line-height: 1.4;
}
.timeline-sublist li::before {
  content: '•';
  color: #0047AB;
  flex-shrink: 0;
  margin-top: 1px;
}
/* ===== 반응형: 태블릿 ===== */
@media (max-width: 1023px) {
  .timeline-wrap {padding: 0 28px;}
  .timeline-year {font-size: 26px; width: 26.4%;}
  .timeline-row {gap: 36px;}
  .timeline-text,
  .timeline-month {font-size: 18px;}
  .timeline-note {font-size: 15px;}
}

/* ===== 반응형: 모바일 ===== */
@media (max-width: 767px) {
  .timeline-wrap {padding: 0 20px;}
  .timeline-row {flex-direction: column; gap: 15px; padding: 20px 0 0}
  .timeline-year {
    font-size: 17px;
    min-width: unset;
    white-space: nowrap;  /* ← 줄바꿈 방지 */
  }
  .timeline-item {gap: 20px;}
  .timeline-text,
  .timeline-sublist li {font-size: 15px;}
  .timeline-month {font-size: 15px;}
  .timeline-note {font-size: 13px;}
  .timeline-sublist li {font-size: 15px;}
  .timeline-row::before {width: 60px;}
  .timeline-row::after {left: 0; height: 1px; background: #ddd;}
}

/*     3627055 : BLANK 컨텐츠      */
.blank__3627055__ {box-sizing:border-box;display:block;position:relative;width:100%;height:35px}
.blank__3627055__.build_edit_mode {min-height:10px;border:1px dashed red;background:rgba(255,255,255,.1);}
.blank__3627055__.build_edit_mode:before {content:'Blank';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}

@media all and (max-width:1023px){
	.blank__3627055__ {height:0px}
}

/*     3627245 : 탭 컨텐츠 블록 설정      */
.block_option__3627245__ {display:table;width:100%}
.block_option__3627245__ p {display:table-cell;height:100px;margin:0;background:#fafafa;color:#c40000;text-align:center;vertical-align:middle}

[data-id='sh_medical_tab2'] {display:none;}

/*     3626565 : 타이틀 텍스트      */
<style>
.title_407241_ {font-size:0;}
.title_407241_ p {
	display:inline-block; position:relative; margin:0; padding:0;
	font-size:30px; letter-spacing:-1px; font-weight:500; color:#333333; line-height:1.4em; transition:all 0.25s;
}
.title_407241_ p:before {content:''; position:absolute; background:{$farm_set[style_color]}; font-size:0;}
.title_407241_ p:after{content:''; display:block; width:0; height:3px; background:none; position:absolute; bottom:-7px; left:0; transition:all 0.25s;}


@media (max-width:1023px){
  .title_407241_ p{font-size:20px;}
}
@media (max-width:767px){
  .title_407241_ p{font-size:18px; margin-left:10px;}
} 
</style>

/*     3626615 : BLANK 컨텐츠      */
.timeline-section {width: 100%; padding: 30px 0; font-family: 'Noto Sans KR', 'Malgun Gothic', sans-serif; color: #222;}
.timeline-wrap {max-width: 1400px; margin: 0 auto; padding: 0 20px;}

/* 연도 행 */
.timeline-row {
  position: relative;
  display: flex; align-items: flex-start; padding: 30px 0; gap: 60px;
  /* 기존 border-bottom 제거 */
}

/* 상단 분할 선: 연도 위 굵게 + 내용 위 얇게 */
.timeline-row::before,
.timeline-row::after {
  content: '';
  position: absolute;
  top: 0;
}
.timeline-row::before {
  left: 0;
  width: 26.4%;
  height: 3px;
  background: #0047AB;
}
.timeline-row::after {
  left: 26.4%;
  right: 0;
  height: 1px;
  background: #ccc;
}

/* 연도 */
.timeline-year {font-size: 20px; font-weight: 400; color: #0047AB; width: 26.4%; line-height: 1; padding-top: 2px; flex-shrink: 0;}

/* 이벤트 묶음 */
.timeline-events {display: flex; flex-direction: column; gap: 20px; flex: 1;}

/* 개별 이벤트 */
.timeline-item {display: flex; align-items: flex-start; gap: 32px;}

/* 월 */
.timeline-month {font-size: 18px; font-weight: 600; color: #555; width: 70px; padding-top: 3px; flex-shrink: 0;}

/* 내용 */
.timeline-text {font-size: 18px; line-height: 1.6; color: #333; margin: 0; word-break: keep-all;}

/* 작은 주석 */
.timeline-note {display: block; font-size: 15px; color: #888; margin-top: 4px; line-height: 1.3;}
/* 서브 리스트 (동그라미 bullet) */
.timeline-sublist {
  list-style: none;
  margin: 0px 0 0 0;  /* 위 여백만 살짝 */
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.timeline-sublist li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 18px;
  color: #0047AB;
  line-height: 1.4;
}
.timeline-sublist li::before {
  content: '•';
  color: #0047AB;
  flex-shrink: 0;
  margin-top: 1px;
}
/* ===== 반응형: 태블릿 ===== */
@media (max-width: 1023px) {
  .timeline-wrap {padding: 0 28px;}
  .timeline-year {font-size: 26px; width: 26.4%;}
  .timeline-row {gap: 36px;}
  .timeline-text,
  .timeline-month {font-size: 18px;}
  .timeline-note {font-size: 15px;}
}

/* ===== 반응형: 모바일 ===== */
@media (max-width: 767px) {
  .timeline-wrap {padding: 0 20px;}
  .timeline-row {flex-direction: column; gap: 15px; padding: 20px 0 0}
  .timeline-year {
    font-size: 17px;
    min-width: unset;
    white-space: nowrap;  /* ← 줄바꿈 방지 */
  }
  .timeline-item {gap: 20px;}
  .timeline-text,
  .timeline-sublist li {font-size: 15px;}
  .timeline-month {font-size: 15px;}
  .timeline-note {font-size: 13px;}
  .timeline-sublist li {font-size: 15px;}
  .timeline-row::before {width: 60px;}
  .timeline-row::after {left: 0; height: 1px; background: #ddd;}
}

/*     3626735 : 한줄 텍스트      */
.text__3626735__, .text__3626735__ * {position:relative; padding:0; margin:0; box-sizing:border-box;}

.text__3626735__ {border:1px solid #d9d9d9; padding:26px 40px 31px;}

.text__3626735__ h3{font-size:16px; margin-bottom:12px; padding-left:26px; color:#000; font-weight:bold; background:url(/img_up/shop_pds/sooh/design/img/icon_quest_gray.png) 0 50% no-repeat;}

.text__3626735__ ul{list-style:none;}
.text__3626735__ ul li{font-size:14px; margin-bottom:8px; padding-left:5px}
.text__3626735__ ul li::before{content:"-"; position:absolute; left:-5px;}

/*     3626605 : BLANK 컨텐츠      */
.blank__3626605__ {box-sizing:border-box;display:block;position:relative;width:100%;height:30px}
.blank__3626605__.build_edit_mode {min-height:10px;border:1px dashed red;background:rgba(255,255,255,.1);}
.blank__3626605__.build_edit_mode:before {content:'Blank';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}

@media all and (max-width:1023px){
	.blank__3626605__ {height:0px}
}

