@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css");


/* =========================================================
   SUB PAGE COMMON
========================================================= */

.doctor_page,
.doctor_page *,
.chuna_page,
.chuna_page * {
	box-sizing: border-box;
	font-family: "Pretendard", -apple-system, BlinkMacSystemFont,
		"Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.doctor_page,
.chuna_page {
	width: 100%;
	min-width: 1180px;
	overflow: hidden;

	background: #fff;
	color: #171717;
}


/* 공통 1180px 컨테이너 */

.doctor_container,
.doctor_intro_inner,
.chuna_inner,
.sub_visual_inner {
	width: 1180px;
	max-width: 1180px;

	margin-left: auto;
	margin-right: auto;
}


/* =========================================================
   COMMON SUB VISUAL
========================================================= */

.sub_visual {
	position: relative;

	width: 100%;
	aspect-ratio: 1920 / 500;

	overflow: hidden;

	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.sub_visual_inner {
	position: relative;

	height: 100%;

	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.sub_visual_text {
	width: 590px;

	text-align: center;
}

.sub_visual_eng {
	margin-bottom: 22px;

	font-size: 16px;
	font-weight: 300;
	line-height: 1.4;
	letter-spacing: 0.27em;

	color: rgba(255, 255, 255, 0.7);
}

.sub_visual_title {
	margin: 0;

	font-size: 66px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.055em;

	color: #fff;
}

.sub_visual_desc {
	margin: 27px 0 0;

	font-size: 28px;
	font-weight: 300;
	line-height: 1.55;
	letter-spacing: -0.045em;

	color: rgba(255, 255, 255, 0.9);
}


/* =========================================================
   DOCTOR TOP VISUAL
========================================================= */

.doctor_visual {
	background-image: url("/img/260904_1.png");
}

.doctor_visual .sub_visual_eng {
	color: rgba(118, 105, 94, 0.62);
}

.doctor_visual .sub_visual_title {
	color: #0d2a07;
}

.doctor_visual .sub_visual_desc {
	color: #897d5c;
}


/* =========================================================
   CHUNA TOP VISUAL
========================================================= */

.chuna_visual {
	background-image: url("/img/260904_11.png");
}

.chuna_visual .sub_visual_eng {
	color: rgba(255, 255, 255, 0.75);
}

.chuna_visual .sub_visual_title {
	color: #fff;
}

.chuna_visual .sub_visual_desc {
	color: rgba(255, 255, 255, 0.88);
}


/* =========================================================
   DOCTOR PAGE
========================================================= */

.doctor_intro {
	position: relative;

	width: 100%;
	min-height: 1080px;

	overflow: hidden;

	background: linear-gradient(
		to bottom,
		#fff 0,
		#fff 410px,
		#f6f6f6 410px,
		#f6f6f6 100%
	);
}


/* =========================================================
   DOCTOR INTRO INNER
========================================================= */

.doctor_intro_inner {
	position: relative;
	z-index: 2;

	padding-top: 245px;

	display: grid;
	grid-template-columns: 1fr 520px;
	column-gap: 70px;

	align-items: start;
}


/* =========================================================
   DOCTOR LEFT
========================================================= */

.doctor_info {
	padding-top: 8px;
	padding-left: 55px;
}

.doctor_branch {
	margin-bottom: 13px;

	font-size: 24px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: -0.04em;

	color: #2875bd;
}

.doctor_branch_line {
	display: block;

	width: 34px;
	height: 2px;

	margin-bottom: 16px;

	background: #2875bd;
}

.doctor_name {
	margin: 0;

	font-size: 48px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.065em;

	color: #181818;

	word-break: keep-all;
}

.doctor_history {
	margin-top: 68px;

	font-size: 18px;
	font-weight: 400;
	line-height: 1.65;
	letter-spacing: -0.035em;

	color: #898989;
}

.doctor_history p {
	margin: 0;
}


/* =========================================================
   DOCTOR IMAGE
========================================================= */

.doctor_photo {
	position: relative;

	width: 520px;

	overflow: hidden;
}

.doctor_photo picture,
.doctor_photo img {
	display: block;

	width: 100%;
}

.doctor_photo img {
	height: auto;
}


/* =========================================================
   DOCTOR WATERMARK
========================================================= */

.doctor_watermark {
	position: absolute;
	left: 50%;
	bottom: 0;
	z-index: 1;

	width: 100vw;

	font-size: 16.5vw;
	font-weight: 700;
	line-height: 0.75;
	letter-spacing: -0.07em;

	text-align: center;
	white-space: nowrap;

	color: #e5e9f1;

	transform: translateX(-50%) scaleX(1.08);
	transform-origin: center bottom;

	pointer-events: none;
	user-select: none;
}


/* =========================================================
   CHUNA PAGE
========================================================= */

.chuna_page img {
	display: block;
	max-width: 100%;
}

.chuna_section {
	position: relative;
}


/* =========================================================
   CHUNA TITLE

   기존 48px → 66px
   약 1.375배 기준으로 주변 Typography도 확대
========================================================= */

.chuna_title {
	text-align: center;
}

.chuna_title_line {
	display: block;

	width: 40px;
	height: 2px;

	margin: 0 auto 38px;

	background: #1681b7;
}

.chuna_title h2 {
	margin: 0;

	font-size: 55px;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: -0.055em;

	color: #171717;
}

.chuna_title h2 strong {
	font-size: 66px;
	font-weight: 700;
	line-height: 1;
}

.chuna_title > p {
	margin: 34px 0 0;

	font-size: 25px;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: -0.025em;

	color: #777;
}

.chuna_title small {
	display: block;

	margin-top: 12px;

	font-size: 19px;
	font-weight: 400;

	color: #aaa;
}


/* =========================================================
   CHUNA INTRO
========================================================= */

.chuna_intro_section {
	padding: 145px 0 0;
}

.chuna_intro_img {
	width: 100%;
	max-width: 980px;

	margin: 75px auto 0;

	overflow: hidden;
}

.chuna_intro_img picture,
.chuna_intro_img img {
	display: block;

	width: 100%;
}

.chuna_intro_img img {
	height: auto;
}


/* =========================================================
   CHUNA TYPE
========================================================= */

.chuna_type_section {
	padding: 180px 0 0;
}

.chuna_inner_small {
	width: 1180px;
	max-width: 1180px;
}

.chuna_type_list {
	width: 100%;
	max-width: 980px;

	margin: 90px auto 0;
}

.chuna_type_item {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);

	align-items: center;

	min-height: 78px;
	margin-top: 16px;

	border: 1px solid #dedede;
	border-radius: 45px;

	overflow: hidden;
}

.chuna_type_name {
	display: flex;
	align-items: center;
	justify-content: center;

	align-self: stretch;

	margin: -1px;

	border: 2px solid #1681b7;
	border-radius: 45px;

	font-size: 26px;
	font-weight: 700;

	color: #1681b7;
}

.chuna_type_desc {
	padding: 0 38px;

	font-size: 21px;
	font-weight: 400;
	line-height: 1.5;

	color: #777;
}

.chuna_type_item.active .chuna_type_name {
	color: #fff;
	background: #1681b7;
}


/* =========================================================
   CHUNA ADVANTAGE
========================================================= */

.chuna_advantage {
	width: 100%;
	max-width: 980px;

	margin: 135px auto 0;
}

.chuna_advantage h3 {
	position: relative;

	margin: 0 0 48px;
	padding-left: 24px;

	font-size: 41px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: -0.045em;

	color: #191919;
}

.chuna_advantage h3::before {
	content: "";

	position: absolute;

	top: 7px;
	left: 0;

	width: 4px;
	height: 43px;

	background: #1681b7;
}

.chuna_advantage h3 strong {
	font-weight: 700;

	color: #1681b7;
}

.chuna_advantage_box {
	padding: 65px 68px;

	border: 1px solid #ddd;
	border-radius: 22px;

	background: #fff;
}

.chuna_advantage_box p {
	margin: 0;

	font-size: 22px;
	font-weight: 400;
	line-height: 1.85;
	letter-spacing: -0.025em;

	color: #696969;
}

.chuna_advantage_box p + p {
	margin-top: 45px;
}

.chuna_advantage_box strong {
	font-weight: 700;

	color: #1681b7;
}


/* =========================================================
   CHUNA CASE
========================================================= */

.chuna_case_section {
	padding: 220px 0 190px;
}

.chuna_inner_case {
	width: 1180px;
	max-width: 1180px;
}

.chuna_case_title {
	margin-bottom: 135px;
}

.chuna_case_title h2 {
	font-size: 55px;
	line-height: 1.25;
}

.chuna_case_title h2 strong {
	font-size: 66px;
}

.chuna_case_group {
	width: 100%;
	max-width: 850px;

	margin: 0 auto;
}

.chuna_case_group + .chuna_case_group {
	margin-top: 160px;
}

.chuna_case_head {
	text-align: center;
}

.chuna_case_num {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 62px;
	height: 62px;

	margin: 0 auto 32px;

	border-radius: 50%;

	background: #1681b7;
	color: #fff;

	font-size: 30px;
	font-weight: 700;
}

.chuna_case_head h3 {
	margin: 0;

	font-size: 37px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -0.045em;

	color: #222;
}

.chuna_case_head > p {
	margin: 11px 0 0;

	font-size: 22px;
	font-weight: 400;

	color: #999;
}

.chuna_case_items {
	width: 100%;
	max-width: 760px;

	margin: 70px auto 0;
}

.chuna_case_item + .chuna_case_item {
	margin-top: 38px;
}

.chuna_case_badge {
	display: inline-flex;
	align-items: center;

	min-height: 52px;

	padding: 0 27px;

	border-radius: 30px;

	background: #f2f2f2;
	color: #1681b7;

	font-size: 23px;
	font-weight: 700;
	letter-spacing: -0.03em;
}

.chuna_case_badge::before {
	content: "✓";

	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 18px;
	height: 18px;

	margin-right: 11px;

	border: 1.5px solid #1681b7;

	font-size: 12px;
	font-weight: 800;
	line-height: 1;

	color: #1681b7;
}

.chuna_case_item > p {
	margin: 16px 0 0;
	padding-left: 35px;

	font-size: 21px;
	font-weight: 400;
	line-height: 1.65;
	letter-spacing: -0.025em;

	color: #555;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

	.doctor_page,
	.chuna_page {
		width: 100%;
		min-width: 0;
	}


	.doctor_container,
	.doctor_intro_inner,
	.chuna_inner,
	.chuna_inner_small,
	.chuna_inner_case,
	.sub_visual_inner {
		width: calc(100% - 40px);
		max-width: none;

		margin-left: auto;
		margin-right: auto;
	}


	/* =====================================================
	   SUB VISUAL MOBILE
	===================================================== */

	.sub_visual {
		width: 100%;

		aspect-ratio: 750 / 400;

		background-position: center center;
		background-size: cover;
	}

	.doctor_visual {
		background-image: url("/img/260904_1m.png");
	}

	.chuna_visual {
		background-image: url("/img/260904_11m.png");
	}

	.sub_visual_inner {
		justify-content: center;
	}

	.sub_visual_text {
		width: 52%;
	}

	.sub_visual_eng {
		margin-bottom: 7px;

		font-size: 5px;
		line-height: 1.3;
		letter-spacing: 0.2em;
	}

	.sub_visual_title {
		font-size: 24px;
		line-height: 1.15;
	}

	.sub_visual_desc {
		margin-top: 9px;

		font-size: 10px;
		line-height: 1.5;
	}


	/* =====================================================
	   DOCTOR MOBILE
	===================================================== */

	.doctor_intro {
		min-height: auto;

		padding-bottom: 100px;

		background: linear-gradient(
			to bottom,
			#fff 0,
			#fff 340px,
			#f6f6f6 340px,
			#f6f6f6 100%
		);
	}

	.doctor_intro_inner {
		padding-top: 75px;

		display: flex;
		flex-direction: column;
	}

	.doctor_info {
		width: 100%;

		padding: 0;
	}

	.doctor_branch {
		margin-bottom: 8px;

		font-size: 15px;
	}

	.doctor_branch_line {
		width: 24px;

		margin-bottom: 10px;
	}

	.doctor_name {
		font-size: 30px;
		line-height: 1.3;
	}

	.doctor_photo {
		order: 2;

		width: 100%;
		max-width: 520px;

		margin: 35px auto 0;
	}

	.doctor_history {
		order: 3;

		margin-top: 30px;

		font-size: 14px;
		line-height: 1.7;
	}

	.doctor_watermark {
		bottom: -5px;

		font-size: 19vw;
	}


	/* =====================================================
	   CHUNA MOBILE TITLE
	===================================================== */

	.chuna_title_line {
		width: 20px;
		height: 1px;

		margin-bottom: 17px;
	}

	.chuna_title h2 {
		font-size: 23px;
		line-height: 1.35;
	}

	.chuna_title h2 strong {
		font-size: 28px;
		line-height: 1;
	}

	.chuna_title > p {
		margin-top: 15px;

		font-size: 12px;
		line-height: 1.65;
	}

	.chuna_title > p br {
		display: none;
	}

	.chuna_title small {
		margin-top: 6px;

		font-size: 10px;
	}


	/* =====================================================
	   CHUNA INTRO MOBILE
	===================================================== */

	.chuna_intro_section {
		padding-top: 70px;
	}

	.chuna_intro_img {
		width: 100%;
		max-width: none;

		margin-top: 35px;
	}


	/* =====================================================
	   CHUNA TYPE MOBILE
	===================================================== */

	.chuna_type_section {
		padding-top: 90px;
	}

	.chuna_type_list {
		max-width: none;

		margin-top: 42px;
	}

	.chuna_type_item {
		grid-template-columns: 94px minmax(0, 1fr);

		min-height: 40px;

		margin-top: 8px;

		border-radius: 25px;
	}

	.chuna_type_name {
		font-size: 12px;

		border-radius: 25px;
	}

	.chuna_type_desc {
		padding: 7px 12px;

		font-size: 9px;
		line-height: 1.4;
	}


	/* =====================================================
	   CHUNA ADVANTAGE MOBILE
	===================================================== */

	.chuna_advantage {
		max-width: none;

		margin-top: 65px;
	}

	.chuna_advantage h3 {
		margin-bottom: 25px;

		padding-left: 12px;

		font-size: 19px;
	}

	.chuna_advantage h3::before {
		top: 2px;

		width: 2px;
		height: 23px;
	}

	.chuna_advantage_box {
		padding: 30px 24px;

		border-radius: 14px;
	}

	.chuna_advantage_box p {
		font-size: 11px;
		line-height: 1.8;
	}

	.chuna_advantage_box p + p {
		margin-top: 24px;
	}


	/* =====================================================
	   CHUNA CASE MOBILE
	===================================================== */

	.chuna_case_section {
		padding: 115px 0 100px;
	}

	.chuna_case_title {
		margin-bottom: 75px;
	}

	.chuna_case_title h2 {
		font-size: 22px;
		line-height: 1.35;
	}

	.chuna_case_title h2 strong {
		font-size: 28px;
	}

	.chuna_case_group {
		max-width: none;
	}

	.chuna_case_group + .chuna_case_group {
		margin-top: 100px;
	}

	.chuna_case_num {
		width: 31px;
		height: 31px;

		margin-bottom: 17px;

		font-size: 15px;
	}

	.chuna_case_head h3 {
		font-size: 19px;
	}

	.chuna_case_head > p {
		margin-top: 5px;

		font-size: 12px;
	}

	.chuna_case_items {
		max-width: none;

		margin-top: 38px;
	}

	.chuna_case_item + .chuna_case_item {
		margin-top: 23px;
	}

	.chuna_case_badge {
		min-height: 31px;

		padding: 0 14px;

		font-size: 12px;
	}

	.chuna_case_badge::before {
		width: 12px;
		height: 12px;

		margin-right: 7px;

		font-size: 8px;
	}

	.chuna_case_item > p {
		margin-top: 9px;
		padding-left: 17px;

		font-size: 10.5px;
		line-height: 1.55;
	}
}