@charset "utf-8";


/* root */
:root{
	--c-01:#c5a56e;
}

/* common */
.container_title {position:relative; text-align:center;font-size:30rem;line-height:1;letter-spacing:-1.5px;font-weight:600;padding-bottom:30rem;margin:5rem 0 30rem 0;color:#222;display: none;}
.container_title:after {content: "";display:block;margin: 20rem auto 0 auto;width:40rem;height:1rem;background:#e8e8e8;}
.tit01 {z-index:50; position: relative; padding-top:14rem; margin: 0 0 30rem;font-size:25rem;font-weight: 600;color: #222;line-height: 1;} 
.tit01::before {content: "";position: absolute;left: 0;top: 0;width:12rem;height: 3rem;background:#c5a56e;} 
.tit01::after {content: "";position: absolute;left: 12rem;top: 0;width:12rem;height: 3rem;background:#6f4a12;} 
.tit02 {z-index:50; display:flex; align-items: center; position: relative;margin: 40rem 0 20rem;font-size:21rem; padding-left:13rem; font-weight: 600;color:#222;line-height: 1;} 
.tit02::before {content: ""; position:absolute; left:0; top:8rem; width:5rem;height:5rem;background:#c5a56e; border-radius:50%;} 

.bg_gray{background:#f6f6f6;}
.add{margin: -11rem 0 15rem;}
.cont-box{margin-bottom:45rem;}
.cont-box:last-child{margin-bottom:0}
.list_bar > li {position:relative; padding-left:18rem; font-weight: 300; margin-top:7rem}
.list_bar > li:first-child {margin-top: 0}
.list_bar > li::before {content:''; position:absolute;top: 12rem;left:5rem; display:block; width: 7rem;height: 1rem; background: #7f7f7f}



.list_dot li{position:relative; letter-spacing:-0.055em; font-weight:300; padding-bottom:10rem; line-height:1.5; padding-left:10rem;word-break: keep-all;}
.list_dot li:before{content: ""; position:absolute; left:0; top:10rem; display:block; width:4rem; height:4rem; background:#bdbdbd; border-radius:50%}
.list_dot li:last-child{padding-bottom:0}

.list_num li{display:flex;align-items: flex-start;/* background:#f6f6f6; */padding: 35rem 0;/* margin-bottom:20rem; */border-top: 1rem dashed #ddd;}
.list_num li span{display:flex;align-items: center;justify-content: center;width: 22rem;height: 22rem;margin-right: 10rem;border-radius:50%;color:#fff;}
.list_num li h4{display:flex;align-items: center;margin-bottom:10rem;font-size: 20rem;color: #6f4a12;font-weight:600}
.list_num li div{}
.list_num li:last-child{margin-bottom:0}

.subtable { width:100%; margin:20rem 0;border-top:2px solid #39270c; }
.subtable thead th{word-break: keep-all;background:#473721; padding:15rem 5rem; border-left:1rem solid #695841; border-bottom:1rem solid #695841; color:#fff; }
.subtable tbody th {text-align:center; background:#f9f9f9; color:#333;  font-weight:500; padding:15rem 0; width:20%; border:1px solid #ddd;}
.subtable tbody td {border-bottom:1px solid #dbdbdb; padding:15rem 5rem; background:#fff; line-height:26px; color:#35363a; text-align:center; font-weight:300; letter-spacing:-0.03em; border:1px solid #ddd;}
.subtable tbody td.t_left{text-align:left;}
.subtable td.gray {background:#fbfbfb; font-weight:600; }
#contents {overflow: hidden;position:relative;padding: 0rem 0;}
#contents p {word-break:keep-all;}

/* 서브비주얼 */
#sub_visual{position:relative;height:410rem;background-color:#000;background-size:cover;background-position:60%;text-align:center;display: flex;align-items: center; justify-content: center;}
#sub_visual h2{font-weight:800;font-size:40rem;color:#fff;animation:up .5s .2s forwards;}
#sub_visual h2 b{display:block; font-weight:bold}
#sub_visual p{font-family: "Roboto Condensed", sans-serif; font-weight:500; position:relative;line-height:1;padding: 0 0 5rem 0;font-size:17rem;text-align:center;color:#fff;letter-spacing:0px;}

/* 서브 상단 이미지 */
#sub_visual.sub10{background-image:url(../img/sub/sub01_top.jpg) }
#sub_visual.sub20{background-image:url(../img/sub/sub02_top.jpg) }
#sub_visual.sub30{background-image:url(../img/sub/sub03_top.jpg) }
#sub_visual.sub40{background-image:url(../img/sub/sub04_top.jpg) }
#sub_visual.sub50{background-image:url(../img/sub/sub05_top.jpg) }
#sub_visual.sub60{background-image:url(../img/sub/sub06_top.jpg) }
#sub_visual.sub70{background-image:url(../img/sub/sub07_top.jpg) }
#sub_visual.sub80{background-image:url(../img/sub/sub08_top.jpg) }
.cont-top{margin-bottom:50rem;}
.cont-top > img{width:100%;}
/* snb */
#left_area{float:none; width:100%; margin-top:0px;}
.left_snb{width: 100%;    display: flex;    justify-content: center; border-bottom: 1px solid #f6eedf; padding:25rem 0;  }
.left_snb ul {list-style: none;    display: flex;    align-items: center;}
.left_snb li{display: flex;    align-items: center;    position: relative;}
.left_snb li a{font-weight:500; font-size:18rem; color:#010101;}
.left_snb li:hover a{color:#dab773;}
.left_snb li.on a{font-weight:600; color:#dab773;}
.left_snb li:not(:last-child)::after {  content: "";    display: inline-block;    width: 6px;      height: 6px;     background-color: #dab773;     border-radius: 50%;    margin: 0 20px;     align-self: center;}

/* 
* discription: 사이트 복사시 지우고 사용하는 custom 영역
*/



@media (max-width:860px) {
	#sub_visual{height:250rem}
	#sub_visual h2{font-size:22rem;}
	#sub_visual p{padding:0 0 15rem 0; font-size:16rem}
}

@media (max-width:540px) {
	body {font-size:14rem}

	#sub_visual{height:180rem}
	#sub_visual h2{font-size:25rem}
	#sub_visual p{font-size:12rem}

	.tit01{margin:0 0 15rem; font-size:20rem;}
	.tit02{margin:20rem 0 10rem; font-size:17rem}
	.add{margin:-5rem 0 10rem;}
	.cont-box{margin-bottom:30rem}
	
	.subtable thead th,
	.subtable tbody td,
	.subtable tbody th{line-height:1.5; padding:5rem; font-size:12rem;}
	.subtable tbody th{width:15%;}


}

/*end 사이트 복사시 지우고 사용하는 custom 영역 */



.sub_con{overflow:hidden;}
.sub_con *{font-size:20px;font-weight:300;letter-spacing:-0.03em;color:#111;word-break:keep-all;box-sizing:border-box;}
.sub_con .wrap{max-width:73%;margin:0 auto;}
.sub_con .tt{padding-bottom:50px;}
.sub_con .tt em{font-family: "Roboto Condensed", sans-serif; font-size:17rem; letter-spacing:0; font-weight:400;color:#dab773; font-style:normal; display:block; margin-bottom:7rem; }
.sub_con .tt h3{font-size:35rem;font-weight:800;letter-spacing:-1px;line-height:1.3; }
.sub_con .tt h3.w{color:#fff; }
.sub_con .tt .vr{width:1px;height:60px;margin:30px 0 20px;background:#111;}
.sub_con .tt.taC .vr{margin:30px auto 20px;}
.sub_con .tt p{padding-top:10px;font-size:18rem;font-weight:500;line-height:160%; color:#777; }
.sub_con .tt p b{font-weight:700; color:#5d814c; }
.sub_con p{line-height:160%;}

.sub_con .taC{text-align:center;}
.sub_con .wht *{color:#fff !important;}
.sub_con .monly{display:none;}
.sub_con b{font-size:inherit;font-weight:600;font-family:inherit;letter-spacing:inherit;color:inherit;}

@media all and (max-width: 1700px) {
    .sub_con .wrap{max-width:90%;}
}
@media all and (max-width: 1024px) {
    .sub_con *{font-size:17px;}
    .sub_con .wrap{max-width:100%;}
    .sub_con .tt{padding-bottom:40px;}
    .sub_con .tt em{font-size:13rem;}
    .sub_con .tt h3{font-size:23rem; line-height:1.1;}
    .sub_con .tt .vr{height:30px;margin:20px 0 10px;}
    .sub_con .tt.taC .vr{margin:20px auto 10px;}
    .sub_con .tt p{padding-top:10px;font-size:0.85em;}
    
    .sub_con .monly{display:block !important;}
    .sub_con br.m{display:block !important;}
}
@media all and (max-width: 768px) {
    
    .sub_con *{font-size:15px;}
}
@media all and (max-width: 375px) {
    
    .sub_con *{font-size:14px;}
}


/* 전체 섹션 컨테이너 */
.doctor-section {    width: 100%;    max-width: 1100px;  margin:50rem auto;   display: flex;    flex-direction: column;    gap: 100px; }
.doctor-card {    display: flex;    align-items: flex-start;    justify-content: space-between;    gap: 60px;}
.doctor-card.reverse {    flex-direction: row-reverse;}
.doctor-thesis {position:absolute; text-align:center; left:50%; transform:translateX(-50%); bottom:0; }
.doctor-thesis img {width:65%; box-shadow:3px 3px 10px rgba(0,0,0,0.1);}
.doctor-image {    flex: 0 0 45%;  max-width: 500px;}
.doctor-image img {    width: 100%;    height: auto;    object-fit: cover;    border-radius: 12px; }
.doctor-info {    flex: 1;    padding-top: 20px;}
.doctor-info .badge {    display: inline-block;    background-color: #d7e1ee;     color: #000;     font-size: 17rem;    font-weight: 600;    padding: 10px 20px;    border-radius: 10px;    margin-bottom: 14px;}
.doctor-name {    font-size: 35rem;    font-weight: 800;    color: #000;    margin-bottom: 30px;}
.doctor-history {    list-style: none;}
.doctor-history li {word-break: keep-all;    font-size: 17rem;    line-height: 1.8;    color: #3a3a3a; font-weight:500;   position: relative;    padding-left: 14px;    margin-bottom: 8px;    letter-spacing: -0.3px;}
.doctor-history li::before {    content: "";    position: absolute;    left: 0;    top: 13px;     width: 4px;    height: 4px;    background-color: #162636; border-radius:50px;}
.doctor-history .sub-text {    font-size: 14px;    color: #666666;    display: inline-block;    margin-top: 2px;}

@media (max-width: 768px) {
    .doctor-card, .doctor-card.reverse {        flex-direction: column;        align-items: center;        gap: 30px;    }
	.doctor-thesis { right:-33%; transform:translateX(-10%); top:48%; }
	.doctor-thesis img {width:45%;}
    .doctor-image {        width: 100%;        max-width: 100%;    }
    .doctor-info {        width: 100%;    }
	.doctor-info .badge {  font-size: 14rem;  padding: 7px 10px;  }
	.doctor-name {    font-size: 25rem;}
	.doctor-history li {    font-size: 14rem;}
}


@media (max-width: 600px) {
	.doctor-thesis { right:-33%; transform:translateX(-10%); top:38%; }
	.doctor-thesis img {width:45%;}
}


.schedule-container {    width: 100%;    max-width: 1400px;  margin:50rem auto 0;   background-color: #f7f9fc;     border-radius: 16px;     padding: 45px 0;    display: flex;    justify-content: space-between;    position: relative;}

.schedule-column {    flex: 1;    display: flex;    flex-direction: column;    align-items: center;    justify-content: flex-start;    text-align: center;    position: relative;    padding: 0 20px;}
.schedule-column:not(:last-child)::after {    content: "";    position: absolute;    right: 0;    top: 10%;    width: 1px;    height: 80%;     background-color: #e2e8f0; }

.day-badge {    display: inline-block;    background-color: #162737;     color: #ffffff;    font-size: 15px;    font-weight: 700;    padding: 6px 22px;    border-radius: 20px;     margin-bottom: 25px;}
.day2-badge {    display: inline-block;    background-color: #d8aa53;     color: #ffffff;    font-size: 15px;    font-weight: 700;    padding: 6px 22px;    border-radius: 20px;     margin-bottom: 25px;}

.time-info {    font-size: 18rem;    color: #111111;    line-height: 1.6;}
.time-info dd {    margin-bottom: 4px;   font-weight:500;  letter-spacing: -0.3px;}
.time-info dd.red { color:#d8aa53; }
.time-info dd strong {    font-size: 17px;    font-weight: 700;    margin-right: 4px;}
.time-info dd.notice {    color: #162737;     font-size: 15rem; font-weight:600;    margin-top: 2px;}

@media (max-width: 768px) {
    .schedule-container {
        flex-direction: column;
        gap: 40px;
        padding: 40px 0;
    }
    
    .schedule-column:not(:last-child)::after {
        width: 80%;
        height: 1px;
        right: 10%;
        top: auto;
        bottom: -20px; /* 세로 배치일 때는 가로 구분선으로 변경 */
    }
}



.sub_location {margin-bottom:30rem;}
.sub_location .map_txt {text-align:center; margin:50rem 0; }
.sub_location .map_txt i  {display:block; margin-bottom:10rem; }
.sub_location .map_txt i img {width:60px; }
.sub_location .map_txt h3 {font-size:30rem; font-weight:800; letter-spacing:-1px; margin-bottom:10rem; }
.sub_location .map_txt p {font-size:20rem; font-weight:500; letter-spacing:-.5px; }
.sub_location .map_txt span {display:inline-block; padding:7rem 20rem; margin-top:20rem; font-size:17rem; font-weight:500; letter-spacing:-.5px; color:#fff; background:#162737; border-radius:20px; }

.sub_location .map_box{height:450px;}
.sub_location .map_box > .map{width:100%; height:100%;}
.sub_location .map_box > .map .wrap_map{height:100% !important;}

@media (max-width: 900px) {
    .sub_location .map_txt h3 {font-size:20rem;}
	.sub_location .map_box{height:300px;}
	.sub_location .info-container {grid-template-columns: 1fr;gap: 50px; margin-top:30rem;}
	.sub_location .info-section {  margin-top:0rem;}

}


.hb_section{    position:relative;    padding:120px 0;}
.hb_section.is-light{    background:#f6f2e8;}
.hb_section.is-dark{   background:linear-gradient(  180deg,  rgba(21,13,1,0.75) 0%,  rgba(0,0,0,0.7) 100%)}
.implant{    position:relative;    overflow:hidden;}
.implant::before{    content:"";    position:absolute;    inset:0;    background:url('../img/sub/implant_bg.jpg') center center / cover no-repeat;    filter: blur(8px) brightness(1.05);    transform:scale(1.1);    opacity:.07;}
.general{    position:relative;    overflow:hidden;}
.general::before{    content:"";    position:absolute;    inset:0;    background:url('../img/sub/general_bg.jpg') center center / cover no-repeat;    filter: blur(8px) brightness(1.05);    transform:scale(1.1);    opacity:.07;}

.point-grid {    width:90%;    max-width:1460px;    margin:0 auto; gap:18px;}
.grid3 {  display:grid;    grid-template-columns:repeat(3,1fr); }
.grid4 {  display:grid;    grid-template-columns:repeat(4,1fr); }
.grid5 {  display:grid;    grid-template-columns:repeat(5,1fr); }

.fatgraft-card{    min-height:220px;    padding:32px 26px;    border-radius:24px;    border:1px solid rgba(255,255,255,.10);    background:rgba(255,255,255,.04);    backdrop-filter:blur(10px);    transition:transform .4s ease, border-color .4s ease, background .4s ease;}
.fatgraft-card:hover{    transform:translateY(-8px);    border-color:rgba(255,255,255,.22);    background:rgba(255,255,255,.07);}
.fatgraft-badge{font-family: "Roboto Condensed", sans-serif; font-weight:600; font-size:15rem;     display:inline-block;    padding-bottom:14px;    margin-bottom:18px;    color:#dab773;    border-bottom:1px solid rgba(255,255,255,.12);}
.fatgraft-desc{    display:block;    line-height:1.9;  color:#fff; font-size:17rem;  word-break:keep-all;}

@media (max-width: 680px) {
    .grid3 {  display:grid;    grid-template-columns:repeat(1,1fr); }
    .grid4 {  display:grid;    grid-template-columns:repeat(1,1fr); }
    .grid5 {  display:grid;    grid-template-columns:repeat(2,1fr); }
	.fatgraft-card{ padding:32px 15px; }
	.fatgraft-desc{ font-size:14rem;}
}

.sec_head {margin-bottom:30rem;}
.sec_head h3 {font-size:30rem; font-weight:700; color:#d8aa53; letter-spacing:-1px; }
.sec_head h3 .dot{display:inline-block;height:40px;padding-left:6px;}
.sec_head h3 .dot i{display:block;width:7px;aspect-ratio:1;border-radius:50%;background:#d8aa53;}
.sec_head p.sec_kr {font-size:18rem; font-weight:500; color:#666; letter-spacing:-.5px; }

@media (max-width: 680px) {
    .sec_head h3 {font-size:22rem;}
}

.sec_target {margin-bottom:50rem;}
.case_grid {  display: grid;  grid-template-columns: repeat(2, 1fr);  gap: 12px;}
.case_item {  padding: 26px 30px;  display: flex;  align-items: flex-start;  gap: 18px;  border: 1px solid #e8e3dc;  transition: border-color 0.25s;}
.case_item:hover { border-color:#d8aa53; }
.case_num {font-family: "Roboto Condensed", sans-serif;  flex-shrink: 0;  width: 32px;  height: 32px;  border: 1px solid #e8e3dc;  color:#d8aa53; display: flex;  align-items: center;  justify-content: center;  font-weight: 400;}
.case_text { line-height: 1.65; padding-top: 4px; word-break: keep-all; font-weight: 400; color: #333; font-size:18rem; letter-spacing:-.5px; }

@media (max-width: 680px) {
    .case_grid {  display: grid;  grid-template-columns: repeat(1, 1fr); }
	.case_text { font-size:14rem;}
}

.sec_step {margin-bottom:50rem;}
.step_row {  display: grid;  grid-template-columns: repeat(4, 1fr);  gap: 1px;  border: 1px solid #e8e3dc;}
.step_row2 {  display: grid;  grid-template-columns: repeat(3, 1fr);  gap: 1px;  border: 1px solid #e8e3dc;}
.step_row3 {  display: grid;  grid-template-columns: repeat(5, 1fr);  gap: 1px;  border: 1px solid #e8e3dc;}

.step_card {  padding: 44px 32px 48px;  border-top: 2px solid transparent;  transition: border-color 0.3s ease;}
.step_card:hover { border-top-color: #d8aa53; }
.step_card i {display:block; margin:0 0 30rem;}
.step_card i img {border-radius:500px; }
.step_card i.wi img {width:50%; }
.step_deco { font-family: "Roboto Condensed", sans-serif; display: block;  line-height: 1;  margin-bottom: 28px; font-size:50rem; color: #e8e3dc;  letter-spacing: -2px;  font-weight: 400;}
.step_step {font-family: "Roboto Condensed", sans-serif; display: block; letter-spacing: 0px; margin-bottom: 10px; font-weight: 400; color:#d8aa53; }
.step_name { display: block; line-height: 1.4; margin-bottom: 14px; font-weight: 600; font-size:20rem;  }
.step_desc { display: block; line-height: 1.6; word-break: keep-all; font-weight: 400; font-size:16rem; }

@media (max-width: 1023px) {
    .step_row {  display: grid;  grid-template-columns: repeat(2, 1fr); }
    .step_row2 {  display: grid;  grid-template-columns: repeat(1, 1fr); }
    .step_row3 {  display: grid;  grid-template-columns: repeat(2, 1fr); }
	.step_card {  padding: 30px 10px;}
	.step_card i img {width:80%; max-width:200rem;}
	.step_card i.wi {text-align:center;}
	.step_deco {  font-size:30rem;}
	.step_name { font-size:17rem;}
	.step_desc { font-size:14rem;}
}

.sec_caution {padding:100rem 20rem; background:url(../img/sub/caution_bg.jpg) center top no-repeat;}
.sec_caution .con{display:flex;justify-content:center; align-items: center; flex-direction:column;}

.sec_caution .con h4 {background:#dab773; border-radius:50px; display:inline-block; text-align:center; color:#fff; padding:5rem 20rem; font-weight:600; font-size:18rem; max-width:200rem; margin:0 auto; }
.sec_caution .con li{min-width:450px;border-bottom:1px solid rgba(255,255,255,0.1);padding:30rem; display: flex; align-items: center; }
.sec_caution .con li i {color:#fff;}
.sec_caution .con li span{color:#fff; position:relative;display:block;line-height:1.5;padding-left:48px;font-size:18rem;font-weight:400;word-break: keep-all;}
.sec_caution .con li span b{font-size:1em;font-weight:600 !important;}
.sec_caution .con li span:before{content:'';display:block;position:absolute;top:0px;left:0;width:30px;height:30px;background:url(../img/sub/chk2.png) no-repeat center center/contain;}
.sec_caution .con li span b{font-weight:700;}

.caution-grid {    display: grid;    grid-template-columns: repeat(2, 1fr);     gap: 16px;     width: 100%;    max-width: 1400px; }
.caution-card {    background-color: #fbf7f0;     border-radius: 12px;     padding: 30px 24px;     display: flex;    align-items: center;     gap: 16px;     min-height: 120px;}
.check-icon {    width: 24px;    height: 24px;    border: 1px solid #e8e3dc;     border-radius: 6px;     background-color: #ffffff;    display: flex;    align-items: center;    justify-content: center;    flex-shrink: 0;     position: relative;}
.caution-text {    font-size: 17rem;    color: #555;    line-height: 1.7;   font-weight:500;  letter-spacing: -0.4px;    word-break: keep-all; }

@media (max-width: 1023px) {
    .sec_caution .con li span{padding-left:30px;font-size:14rem;}

	.caution-grid {        grid-template-columns: 1fr;     }
	.caution-text {    font-size: 14rem;   }
}



.note-section {    display: flex;    width: 100%;    min-height: 550px;    height: 60vh; }
.note-image-zone {    flex: 1;    background-color: #fff;     overflow: hidden;    position: relative;}
.note-image-zone img {    width: 100%;    height: 100%;    object-fit: cover;     object-position: center;}

.note-text-zone {    flex: 1;    background-color: #162737;     display: flex;    align-items: center;     justify-content: flex-start;    padding: 60px 80px; }
.note-content-wrapper {    width: 100%;    max-width: 580px;}

.note-title { word-break: keep-all;   color: #ffffff;    font-size: 30rem;    font-weight: 600;    letter-spacing: -1px;    margin-bottom: 40px;}
.quote-mark {    font-family: 'Playfair Display', serif; color: #dab773;     font-size: 0px;    line-height: 1;    margin-bottom: 25px;}
.quote-mark:before {content: ""; display:block; margin-bottom:10rem; width:40px; height:1px; background:#dab773; }
.note-description {    color: #dddddd;    font-size: 18rem;    font-weight: 400;    line-height: 1.8;    letter-spacing: -0.3px;    word-break: keep-all;    margin-bottom: 45px;}
.note-description b {display:block;     color: #fff;    font-size: 20rem;    font-weight: 600; margin-bottom:10rem;}
.divider-line {    border: none;    border-top: 1px solid rgba(255, 255, 255, 0.15);     margin-bottom: 35px;}

.signature { font-family: "Roboto Condensed", sans-serif;   display: flex;    flex-direction: column;    position: relative;  color:#fff;  padding-left: 35px; opacity:0.5; }
.signature::before {    content: "";    position: absolute;    left: 0;    top: 12px;     width: 20px;    height: 1px;    background-color: rgba(255, 255, 255, 0.4);}

@media (max-width: 900px) {
    .note-section {        flex-direction: column;        height: auto;    }
    .note-image-zone {        height: 400px;     }
    .note-text-zone {        padding: 60px 40px;    }
	.note-title {    font-size: 20rem; }
	.note-description { font-size: 14rem; }
	.note-description b { font-size: 16rem; }
}

.mar50 {margin-bottom:50rem;}
.pa50 {padding:50rem;}



.kind-section {    width: 100%; }
.kind-section h5 {background:#dab773; border-radius:10px; text-align:center; max-width:350rem; margin:20rem auto 40rem; color:#fff; font-weight:600; padding:7rem; }
.kind-container {    display:grid;grid-template-columns: repeat(3, 1fr);  justify-content: space-between;    gap: 100px; max-width:1000rem; margin:0 auto; }
.kind2-container {    display:grid;grid-template-columns: repeat(2, 1fr);  justify-content: space-between;    gap: 100px; max-width:1000rem; margin:0 auto; }
.kind-column {    flex: 1;    display: flex;    flex-direction: column;}
.kind-section .column-image {    width: 100%;   overflow: hidden;    margin-bottom: 25px;}
.kind-section .column-image img {    width: 100%;    height: 100%;    object-fit: cover;}

.top-line {    border: none;    border-top: 1px solid #7d7568;     width: 30px;margin-bottom: 20px;}

.kind-section .column-title {    font-family: "Roboto Condensed", sans-serif;    color: #dab773;     font-size: 15rem;    font-weight: 400;    letter-spacing: 2px;    margin-bottom: 18px;}
.kind-section .column-subtitle {    color: #333;    font-size: 22rem;    font-weight: 600;    line-height: 1.5;    margin-bottom: 25px;    position: relative;    padding-left: 20px;}
.kind-section .column-subtitle::before {    content: "";    position: absolute;    left: 0;    top: 15px;     width: 12px;    height: 1px;    background-color: #4a433a;}
.kind-section .column-desc b {font-weight:600; display:block; margin-bottom:10rem; }
.kind-section .column-desc {    color: #333;    font-size: 16rem;    font-weight: 400;    line-height: 1.7;    letter-spacing: -0.3px;    word-break: keep-all;}
.kind-section .column-desc2 {   margin-top:10rem; color: #333;    font-size: 16rem;    font-weight: 400;    line-height: 1.7;    letter-spacing: -0.3px;    word-break: keep-all;}
.kind-section dl dd {    color: #333;    font-size: 16rem;    font-weight: 400;    line-height: 1.7;    letter-spacing: -0.3px;   margin-left:10px;  word-break: keep-all;}
.kind-section dl dd:before {content: ""; position:absolute; width:4px; height:4px; background:#dab773; text-align:left; margin-left:-10px; border-radius:5px; margin-top:10px;}
.kind-section dl dd b {font-weight:600;}

@media (max-width: 900px) {    
    .kind-container {       display:grid;grid-template-columns: repeat(1, 1fr);      gap: 60px;    }
    .kind2-container {       display:grid;grid-template-columns: repeat(1, 1fr);      gap: 60px;    }
	.kind-section .column-subtitle {    font-size: 18rem;  }
	.kind-section .column-desc {      font-size: 14rem;  }
	.kind-section dl dd {     font-size: 14rem;  }
}


.bg_gold {background:#f7f4ee; padding:100rem 20rem;}

.dc_wp  {width:80%; margin:0 auto 50rem; border-radius:10px; background:#f7f6ef; padding:30rem 20rem; }
.dc_wp .wrap {  max-width:1200rem; margin:0 auto;  display: flex; align-items: center; gap:60px; position: relative;}
.dc_wp .wrap .over_text h4 {  font-size:25rem; font-weight:600; letter-spacing:-1px; margin-bottom:10rem;  }
.dc_wp .wrap .over_text p {  font-size:17rem; font-weight:500; letter-spacing:-.5px; line-height:1.7;  }

@media (max-width: 900px) {    
    .dc_wp .wrap {flex-direction:column; }
	.dc_wp .wrap .over_text h4 {  font-size:20rem;}
}


.sec_symptom .wrap {    display: flex;    gap: 40px;     justify-content: center;   padding: 20px;}
.sec_symptom .card-item {    display: flex;    flex-direction: column;    align-items: center;    width: 240px; }
.sec_symptom .arch-bg {    width: 100%;  height:180px;  background-color: #f3f5f9;     border-top-left-radius: 120px;     border-top-right-radius: 120px;    display: flex;    justify-content: center;    align-items: center;     overflow: hidden;    position: relative;}
.sec_symptom .arch-bg i {    width: 130px;    height: auto;  text-align:center;  display: block;}
.sec_symptom .card-title {    margin-top: 20px;    font-size: 18rem;    font-weight: 600;    color: #111111;  line-height:1.5;    text-align: center;    letter-spacing: -0.5px;}

@media (max-width: 900px) {    
    .sec_symptom .wrap {display:grid;grid-template-columns: repeat(2, 1fr); gap:20px; }
	.sec_symptom .card-item { width: 100%; }
	.sec_symptom .arch-bg { height:150px; }
	.sec_symptom .arch-bg i img {width:70rem;}
	.sec_symptom .card-title { font-size: 14rem;  }
}

.bg_yellow {background:#f7f6ef; padding:100rem 10rem;}
.bg_bu {background:#f2f5f9; padding:100rem 10rem;}

.specialty-container {    display: flex;    max-width: 1400px;  margin:0 auto;  width: 100%;    justify-content: space-between;    align-items: center;    gap: 50px;}
.sec_program .title-section {    flex: 0 0 500px;   }
.sec_program .title-en {font-family: "Roboto Condensed", sans-serif; font-size:17rem; letter-spacing:0; font-weight:400;color:#dab773; font-style:normal; display:block; margin-bottom:7rem; }
.sec_program .title-ko {font-size:35rem;font-weight:800;letter-spacing:-1px;line-height:1.3; }
.sec_program .text1 {    font-size: 20rem;    font-weight: 600;    color: #111111;    letter-spacing: -0.5px; margin:20rem 0 20rem;}
.sec_program .text2 {    font-size: 17rem;    font-weight: 400;    color: #111111;    letter-spacing: -0.5px;}

.sec_program .content-section {  display:grid;grid-template-columns: repeat(3, 1fr);   flex: 1;    gap: 30px;}
.sec_program .card {    flex: 1;    display: flex;    flex-direction: column;}
.sec_program .image-wrapper {    width: 100%;    border-radius: 16px;    overflow: hidden;    margin-bottom: 20px;    aspect-ratio: 4 / 3;}
.sec_program .image-wrapper img {    width: 100%;    height: 100%;    object-fit: cover;    display: block;}

.sec_program .info-wrapper {    display: flex;    align-items: flex-start;    gap: 12px;}
.sec_program .num { font-family: "Roboto Condensed", sans-serif;    font-size: 35rem;    font-weight: 400;    color: #dab773;     line-height: 1;}
.sec_program .text-box {    padding-top: 4px;}
.sec_program .card-title {    font-size: 20rem;    font-weight: 700;    color: #111111;    margin-bottom: 10px;    letter-spacing: -0.5px;}
.sec_program .card-desc {    font-size: 16rem;    font-weight: 400;    color: #333;    line-height: 1.6;    letter-spacing: -0.3px;    word-break: keep-all; }
.sec_program .card-solution { display:block;  color:#fff; text-align:center; margin-top:10rem; padding:7rem 0;  font-size: 15rem;    font-weight: 600;    background: #dab773;  border-radius:10px;  line-height: 1.4;    letter-spacing: -0.3px;    word-break: keep-all; }

@media (max-width: 900px) {
    .specialty-container {flex-direction: column;gap: 40px;padding: 10px;    }
    .sec_program .title-section {flex: none;width: 100%;padding-top: 0;    }
	.sec_program .title-ko {font-size:20rem;}
	.sec_program .content-section {  display:grid;grid-template-columns: repeat(1, 1fr);}
	.sec_program .card-title {    font-size: 16rem;}
	.sec_program .card-desc {    font-size: 13rem;}
	.sec_program .card-solution { font-size: 13rem; }
}

.table-container {padding:50rem 0;}
.table-container .wrap {    width: 100%;    max-width: 1200px;  margin:0 auto;   background-color: #ffffff;    padding: 30px;    border-radius: 16px;    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);   }

.insurance-table {    width: 100%;    border-collapse: collapse;    text-align: center;    min-width: 800px;}
.insurance-table th {    padding: 22px 15px;    font-size: 16px;    font-weight: 700;    letter-spacing: -0.3px;}

.insurance-table th.col-category {    background-color: #162636;    color: #1e293b;    border-top: 3px solid #162636;     width: 15%;}

.insurance-table th.col-content {    background-color: #162636;   font-size:18rem;  color: #ffffff;    border-top: 3px solid #172554;    border-left: 1px solid rgba(255, 255, 255, 0.1);    width: 28.33%;}
.insurance-table th.col-content2 {    background-color: #dab773;   font-size:18rem;  color: #ffffff;    border-top: 3px solid #dab773;    border-left: 1px solid rgba(255, 255, 255, 0.1);    width: 28.33%;}
.insurance-table tr {    border-bottom: 1px solid #e2e8f0;     transition: background-color 0.2s ease;}
.insurance-table tbody tr:hover {    background-color: #f1f5f9;}
.insurance-table td.row-category {    background-color: #f8fafc;    color: #334155;    font-weight: 700;    font-size: 16rem;}

.insurance-table td {    padding: 20px 15px;    font-size: 17rem; font-weight:500;    color: #333;    line-height: 1.6;    word-break: keep-all;    border-left: 1px solid #e2e8f0;}
.insurance-table .sub-text {    display: block;    font-size: 14rem;    color: #333;   font-weight:500;    margin-top: 4px;}
.insurance-table .highlight { font-size:17rem; color: #1e3a8a; font-weight: 700; }

@media (max-width: 900px) {
    .insurance-table {   min-width: 100%;}
	.insurance-table th {    padding: 15px 10px;}
	.insurance-table th.col-content { width: 20%; font-size: 14rem;}
	.insurance-table th.col-content2 { width: 20%; font-size: 14rem;}
    .insurance-table td {padding: 15px 10px; font-size: 13rem;}
	.insurance-table td.row-category { font-size: 13rem;}
	.insurance-table .sub-text {   font-size: 12rem;  }
	.insurance-table .highlight { font-size:13rem;}
}

.sec_rcmd{padding:70rem 0;}
.sec_rcmd .con{display:flex;align-items:center;gap:3.5vw;max-width:1400rem;margin:0 auto;}

.sec_rcmd .pic{width:60%; }
.sec_rcmd .pic img {border-radius: 20rem;}
.sec_rcmd .txt{width:50%;min-width:400px;}

@media all and (max-width: 1024px) {
    .sec_rcmd .con{display:block;max-width:unset;}
    .sec_rcmd .pic{width:100%;height:auto;}
    .sec_rcmd .txt{width:100%;min-width:unset;padding-top:34px;}
}

.sec_rcmd2{}
.sec_rcmd2 .tt em{ font-family: "Roboto Condensed", sans-serif; position: relative;   font-style:normal; color: #dab773; font-size:20rem; font-weight: 400;letter-spacing: 0.1em;}
.sec_rcmd2 .tt em span{    display: inline-block;padding-left: 160px;}
.sec_rcmd2 .tt h3{font-size: 25rem;font-weight: 700;letter-spacing: -0.02em;margin: 30px 0 20px;}
.sec_rcmd2 .txt .list{word-break: keep-all; font-size:17rem; letter-spacing:-.5px; font-weight:500;   line-height: 1.6; color: #555;}
.sec_rcmd2 .txt .list h4 {font-weight:700; font-size:18rem; color:#162636; margin-bottom:20rem; }
.sec_rcmd2 .txt .list p {font-weight:400; font-size:16rem; color:#333; line-height:1.7;}

.sec_rcmd2 .con{padding-bottom:70rem; padding-top:20rem; }
.sec_rcmd2 .reverse {    flex-direction: row-reverse;}
.sec_rcmd2 .con:last-child{padding-bottom:0}

@media all and (max-width: 1024px) {
    .sec_rcmd2 .con{    padding-bottom: 30px;}
	.sec_rcmd2.reverse {        flex-direction: column;   }
	.sec_rcmd2 .tt h3{font-size: 18rem;}
	.sec_rcmd2 .txt {padding:20rem 10rem;}
	.sec_rcmd2 .txt .list{ font-size:15rem; }
	.sec_rcmd2 .txt .list h4 { font-size:15rem; }
}



.comparison-container {    width: 100%;  padding-bottom:50rem; overflow: hidden;}
.comparison-container .wrap {    width: 100%;    max-width: 1200px;  margin:0 auto;   background-color: #ffffff;    padding: 30px;    border-radius: 16px;    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);     overflow-x: auto; }
.comparison-table {    width: 100%;      border-collapse: collapse;    text-align: center; }
.comparison-table th {    padding: 24px 20px;    font-size: 18rem;    font-weight: 700;    color: #ffffff;}

.bg-dark-navy {    background-color: #1a2536; }
.bg-vs {    background-color: #2c3e50;     font-style: italic;    font-weight: 800;    width: 15%;}
.bg-point-navy {    background-color: #24426b; }

.comparison-table td {    padding: 20px;    font-size: 17rem;  font-weight:500;  color: #333333;    border-bottom: 1px solid #eef2f6;    vertical-align: middle;}
.comparison-table td.criterion {    background-color: #f8fafc;    font-weight: 600;    color: #516378;    font-size: 16rem;    border-left: 1px solid #eef2f6;    border-right: 1px solid #eef2f6;}
.comparison-table tr:hover td {    background-color: #fafdff;}
.comparison-table tr:hover td.criterion {    background-color: #f1f5f9;}

@media (max-width: 600px) {
    .comparison-table th {padding: 16px 10px;font-size: 14rem;    }
    .comparison-table td {padding: 14px 8px;font-size: 14rem;    }
    .comparison-table td.criterion {font-size: 14rem;    }
}



/* 전체 컨테이너 레이아웃 */
.sec_sp {  width: 100%;  position: relative;}
.sec_sp .wrap {    display: flex;    align-items: center;    justify-content: center;    width: 100%;    max-width: 1400px;    padding: 20px;    position: relative;}

.sec_sp .side-content {    flex: 1;    display: flex;    flex-direction: column;    justify-content: space-between;    height: 280px;     position: relative;    z-index: 2;}
.sec_sp .left-side {    align-items: flex-start;    padding-right: 40px;}
.sec_sp .right-side {    align-items: flex-start;    padding-left: 40px;}

.sec_sp .item {    position: relative;    z-index: 3;}
.sec_sp .title-wrap {    display: flex;    align-items: center;    margin-bottom: 8px;}
.sec_sp .icon {    color: #dab773;     font-size: 25px;   margin-right: 10px;}
.sec_sp .title {    color: #333;    font-size: 22rem;    font-weight: 700;    letter-spacing: -0.5px;}
.sec_sp .desc {    color: #555;    font-size: 17rem;    font-weight: 500;    margin-left: 30px; }

.sec_sp .center-image-container {    width: 320px;    height: 420px;    border-radius: 160px 160px 0 0;     overflow: hidden;    position: relative;    z-index: 3;   }
.sec_sp .center-image {    width: 100%;    height: 100%;    object-fit: cover;     object-position: center top;}

@media (max-width: 1023px) {
    .sec_sp .wrap {        flex-direction: column;        height: auto;    }
    .sec_sp::before {        display: none;     }
    .center-image-container {        margin: 30px 0;        width: 280px;        height: 370px;        border-radius: 140px 140px 0 0;    }
    .sec_sp .side-content {        height: auto;        gap: 25px;        padding: 0;        align-items: center;    }
    .sec_sp .item {        text-align: center;    }
    .sec_sp .title-wrap {        justify-content: center;    }
	.sec_sp .title {    font-size: 17rem;  }
    .sec_sp .desc {        margin-left: 0;   font-size: 15rem;   }
}


.process-container {    width: 100%;  margin:50rem auto;}
.process-title {    text-align: center;    color: #162636;    font-size: 28px;    font-weight: 700;    margin-bottom: 50px;}
.grid-timeline {    display: grid;    grid-template-columns: 1fr max-content 1fr max-content 1fr max-content 1fr max-content 1fr max-content 1fr max-content 1fr;    align-items: center;    gap: 10px;}
.grid-timeline2 {    display: grid;    grid-template-columns: 1fr max-content 1fr max-content 1fr max-content 1fr max-content 1fr; align-items: center;    gap: 10px;}
.step-card {    background: #ffffff;    border: 1px solid #162636;    border-radius: 16px;    padding: 24px 20px;    text-align: center;    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.03);    transition: all 0.3s ease;    height: 100%;    box-sizing: border-box;    display: flex;    flex-direction: column;    align-items: center;}

.step-badge { font-family: "Roboto Condensed", sans-serif;    background-color: #dab773;    color: #ffffff;    font-size: 13rem;    font-weight: 700;    padding: 4px 12px;    border-radius: 20px;    margin-bottom: 14px;    letter-spacing: 0.5px;    display: inline-block;    transition: background-color 0.3s ease;}
.step-card:hover .step-badge {    background-color: #162636;}
.step-title {    font-size: 18rem;    font-weight: 700;  letter-spacing:-.5px;  color: #162636;    margin: 0 0 12px 0;    line-height: 1.4;    word-break: keep-all;}
.step-desc {    font-size: 14rem;    color: #333;  letter-spacing:-.5px;   margin: 0;  font-weight:500;   line-height: 1.5;    word-break: keep-all;}

.arrow-container {    display: flex;    align-items: center;    justify-content: center;    color: #94a3b8;}
.arrow-icon {    width: 20px;    height: 20px;    fill: currentColor;    transition: transform 0.3s, color 0.3s;}
.step-card:hover + .arrow-container,
.arrow-container:has(+ .step-card:hover) {    color: var(--accent-blue);}

@media (max-width: 1024px) {
    .process-container { padding:0 10rem;}
	.grid-timeline {grid-template-columns: 1fr;gap: 20px;    }
    .grid-timeline2 {grid-template-columns: 1fr;gap: 20px;    }
    .step-card {padding: 24px;    }
    .arrow-container {transform: rotate(90deg); margin: 5px 0;    }
	.step-title {    font-size: 15rem; }
}

.pa70 {padding:70rem 0;}


.card-container {  display: flex;  gap: 30px;  max-width: 500px;  width: 100%; margin:0 auto; }
.card {  flex: 1;  border-radius: 28px;  padding: 24px 20px 20px 20px;  position: relative;}

.card.light-navy {  background-color: #dab773;  border: 2px solid #dab773;}
.card.dark-navy {  background-color: #1a2b4c;  border: 2px solid #1a2b4c;}

.card-header {  display: flex;  align-items: center;  gap: 16px;  margin-bottom: 20px;  padding: 0 8px;}
.icon-placeholder {  width: 50px;  height: 50px;  display: flex;  justify-content: center;  align-items: center;}

.header-text {  display: flex;  flex-direction: column;}
.header-text .subtitle {  font-size: 15rem;  font-weight: 500;  letter-spacing: -0.3px;}
.header-text .title {  font-size: 23rem;  font-weight: 800;  letter-spacing: -0.5px;  line-height: 1.2;}

.light-navy .header-text .subtitle { color: #fff; }
.light-navy .header-text .title { color: #fff; }

.dark-navy .header-text .subtitle { color: #fff; }
.dark-navy .header-text .title { color: #ffffff; }

.card-body {  background-color: #ffffff;  border-radius: 20px;  padding: 24px 20px;}
.main-benefit {  display: flex;  align-items: center;  justify-content: center;  margin-bottom: 0px;  padding-bottom: 16px;}

.benefit-rate {  font-size: 30rem;  font-weight: 800;  color: #e65100;   margin-right: 6px;}
.benefit-label {  font-size: 22rem;  font-weight: 800;  color: #222222;  margin-right: 16px;}
.benefit-divider {  width: 1px;  height: 30px;  background-color: #faf9f7;  margin-right: 16px;}
.benefit-desc {  font-size: 15rem;  color: #666666; font-weight:500;  line-height: 1.4;}

.sub-benefits {  display: flex;  border: 1px solid #ece3d9;  border-radius: 12px;  padding: 16px;  gap: 12px;  background-color: #fafbfc;}
.sub-item {  flex: 1;}
.sub-item:first-child {  border-right: 1px solid #e2e8f0;  padding-right: 12px;}
.sub-title {  font-size: 16rem;  color: #dab773;  margin-bottom: 4px;  font-weight: 700;}
.sub-rate {  font-size: 22rem;  font-weight: 800;  color: #0f172a;  margin-bottom: 6px;}
.sub-desc {  font-size: 15rem;  color: #333;  font-weight:600;  line-height: 1.3;}

@media (max-width: 768px) {
  .card-container {flex-direction: column;  }
  .header-text .title {  font-size: 18rem;}
  .benefit-rate {  font-size: 22rem; }
  .benefit-label {  font-size: 20rem;}
  .sub-title {  font-size: 14rem; }
  .sub-rate {  font-size: 17rem; }
  .sub-desc {  font-size: 12rem; }
}


.sec_thesis  {padding:70rem 10rem; background: url(../img/sub/thesis_bg.jpg) center top no-repeat; border-radius:10px;  margin-bottom:50rem; }
.banner-container {  position: relative;  max-width: 800px;  overflow: hidden;  margin:0 auto; }
.sec_thesis .bg-gradient {  position: absolute;  top: -50px;  left: -50px;  width: 400px;  height: 400px;  background: radial-gradient(circle, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 70%);  pointer-events: none;}
.sec_thesis .bg-person {  position: absolute;  top: 0;  right: 0;  height: 100%;  object-fit: cover;  z-index: 1;}
.sec_thesis .content-header {  position: relative;  z-index: 2;  margin-top: 25px;  text-align:center;  }
.sec_thesis .title-quote { font-family: "Roboto Condensed", sans-serif;  font-size: 50rem;  line-height: 1;  font-weight: 900;  color: #1a4380; }
.sec_thesis .main-title {  font-size: 32rem;  line-height: 1.35;  font-weight: 700;  color: #111111;  letter-spacing: -1px;}
.sec_thesis .highlight-blue {  color: #1c52a3; font-weight:800; }
.content-bottom {margin-top:30rem; display: flex;  justify-content: center;  align-items: center;  z-index: 2;}
.sec_thesis .paper-list {  display: flex;  gap: 8px;  align-items: flex-end;}
.sec_thesis .paper-img { margin-left:-40rem;  width: 95px;  height: auto;  box-shadow: 2px 5px 12px rgba(0, 0, 0, 0.15);  border-radius: 2px;  background-color: #fff;  border: 1px solid #dcdcdc;}
.sec_thesis .paper-img:nth-child(1) { margin-left:0rem;}
.sec_thesis .emblem-wrapper {  margin-right: 15px;  margin-bottom: 5px;}
.sec_thesis .emblem-img {margin-left:-40rem;  width: 140px;  height: auto; }
.sec_thesis .emblem-img img {box-shadow:3px 3px 10px rgba(0,0,0,0.07);}

@media (max-width: 1023px) {
  .banner-container {  max-width: 400px; }
}

@media (max-width: 768px) {
  .sec_thesis  {padding:50rem 10rem; }
  .sec_thesis .main-title {  font-size: 18rem;}
  .sec_thesis .title-quote { font-size: 25rem; }
  .sec_thesis .paper-img { width: 67px;}
  .sec_thesis .emblem-img {width: 90px;}
}



.sec_intro-wrap {  display: flex;  align-items: center;  justify-content: space-between;  gap: 60px; background: url('../img/sub/intro_bg.jpg') center center / cover no-repeat;  padding: 100px 10%;  color: #333;  flex-wrap: wrap;}
.sec_intro-img {  flex: 1 1 400px;  text-align: center;}
.sec_intro-img img {  border-radius: 30px;  width: 100%;  height: auto;}
.sec_intro-img h4 {font-size:25rem; display: flex;        flex-basis: 100%;        align-items: center;}
.sec_intro-img h4 span {font-size:35rem;}
.sec_intro-img h4::before,
.sec_intro-img h4::after {
        content: "";
        flex-grow: 1;
        background: rgba(0, 0, 0, 0.35);
        height: 1px;
        font-size: 0px;
        line-height: 0px;
        margin: 0px 16px;
      }
.sec_intro-text {  flex: 1 1 500px;}
.sec_intro-title { font-size:25rem; font-weight:700; margin-bottom: 40px; letter-spacing:-1px; }
.sec_intro-list {  display: flex;  flex-direction: column;  gap: 20px;}
.sec_intro-list p {font-size:17rem; font-weight:400; letter-spacing:-.5px; line-height:1.7;}
.sec_intro-list p b {font-weight:600;}
.sec_intro-item {  background: rgba(218, 183, 115, 0.1);  border-radius: 50px;  padding: 18px 24px;  display: flex;  align-items: center;  gap: 12px;}
.sec_intro-item .circle-num {font-family: "Roboto Condensed", sans-serif;   min-width: 38px;  height: 38px;  aspect-ratio: 1 / 1;  background: #dab773;  border-radius: 50%;  color: #fff;  font-weight: 600;  font-size: 17rem;  display: flex;  align-items: center;  justify-content: center;  line-height: 1;  flex-shrink: 0;}
.sec_intro-item h4 {word-break: keep-all; font-size:18rem; font-weight:600; letter-spacing:-.5px; line-height:1.3; }

@media (max-width: 900px) {
  .sec_intro-img {  flex: 1 1 300px;  text-align: center;}
  .sec_intro-img img {  border-radius: 30px 0 30px 0;  width: 100%;  height: auto;}
  .sec_intro-wrap {    flex-direction: column;  gap:40px;    text-align: center;  padding: 100px 2%;  }
  .sec_intro-text {    flex: 1 1 100%;  }
  .sec_intro-title { font-size:18rem; }
  .sec_intro-list {   }
  .sec_intro-list p {font-size:14rem; }
  .sec_intro-item { text-align: left;    padding: 14px 20px;  }
  .sec_intro-item h4 {font-size:14rem;}
}

/* 2026-08 DOCTOR / LOCATION / LONG NOTE POLISH */
.doctor-intro { max-width: 1040px; margin: 54rem auto 28rem; padding: 34rem 42rem; border: 1px solid #e7e9ec; border-radius: 16px; background: #fbfcfd; text-align: center; }
.doctor-intro em { display: block; margin-bottom: 10rem; color: #dab773; font-family: "Roboto Condensed", sans-serif; font-size: 14rem; font-weight: 700; letter-spacing: .5px; }
.doctor-intro h2 { margin-bottom: 14rem; color: #14283b; font-size: 27rem; font-weight: 800; line-height: 1.4; letter-spacing: -1px; word-break: keep-all; }
.doctor-intro p { max-width: 900px; margin: 0 auto; color: #4a4a4a; font-size: 17rem; font-weight: 500; line-height: 1.75; letter-spacing: -.45px; word-break: keep-all; }
.doctor-intro + .doctor-section { margin-top: 36rem; }

.location-intro { max-width: 1100px; margin: 34rem auto 52rem; padding: 28rem 34rem; border-left: 4px solid #dab773; border-radius: 0 12px 12px 0; background: #faf8f4; }
.location-intro h2 { margin-bottom: 10rem; color: #14283b; font-size: 24rem; font-weight: 800; letter-spacing: -.8px; }
.location-intro p { margin: 0; color: #454545; font-size: 17rem; font-weight: 500; line-height: 1.75; letter-spacing: -.4px; word-break: keep-all; }

.note-description--long { max-width: 690px; }
.note-description--long p { margin: 0 0 13rem; font-size: inherit; line-height: 1.72; word-break: keep-all; }
.note-description--long p:last-child { margin-bottom: 0; }

@media (max-width: 1023px) {
  .doctor-intro { margin-top: 42rem; padding: 30rem 30rem; }
  .doctor-intro h2 { font-size: 24rem; }
  .doctor-intro p, .location-intro p { font-size: 16rem; }
  .location-intro { margin: 30rem auto 44rem; }
}
@media (max-width: 767px) {
  .doctor-intro { margin: 32rem auto 20rem; padding: 24rem 18rem; border-radius: 12px; }
  .doctor-intro em { font-size: 12rem; }
  .doctor-intro h2 { font-size: 20rem; margin-bottom: 12rem; }
  .doctor-intro p { font-size: 15rem; line-height: 1.7; }
  .doctor-intro + .doctor-section { margin-top: 28rem; }
  .location-intro { margin: 25rem auto 36rem; padding: 22rem 20rem; }
  .location-intro h2 { font-size: 20rem; }
  .location-intro p { font-size: 15rem; line-height: 1.7; }
  .note-description--long p { margin-bottom: 10rem; }
}
