/* 블랙라벨 EP.4(환춘기·안면거상, EP.3 복사 기반) PC — PSD 2000px 시안 기준, 본문 1600px */
.blacklabel-episode4 {
	--purple: #2c5578;
	--ink: #1d1d1d;
	overflow: hidden;
	background: #fff;
	color: var(--ink);
}
/* 초기화는 :where()로 우선순위 0 — 아래 구간별 규칙이 항상 이김 */
:where(.blacklabel-episode4) *,
:where(.blacklabel-episode4) *::before,
:where(.blacklabel-episode4) *::after {
	box-sizing: border-box;
}
:where(.blacklabel-episode4) img {
	display: block;
	max-width: 100%;
	height: auto;
}
:where(.blacklabel-episode4) :where(h2, h3, h4, p, ul, figure, figcaption) {
	margin: 0;
	padding: 0;
}
:where(.blacklabel-episode4) ul {
	list-style: none;
}
:where(.blacklabel-episode4) em {
	font-style: normal;
}
.ep4-inner {
	position: relative;
	width: calc(100% - 80px);
	max-width: 1600px;
	margin: 0 auto;
}

/* 공통 제목 */
.ep4-tit {
	text-align: center;
}
.ep4-tit h2 {
	font-size: 60px;
	font-weight: 700;
	line-height: 1.43;
	letter-spacing: -0.025em;
	color: var(--ink);
}
.ep4-tit h2 span {
	color: var(--purple);
}
.ep4-tit > p {
	font-size: 26px;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: -0.025em;
}
.ep4-tit.--white h2,
.ep4-tit.--white > p {
	color: #fff;
}

/* 손글씨 동그라미·밑줄 강조 (PSD 원본 획) */
.ep4-circle {
	position: relative;
	display: inline-block;
	z-index: 0;
}
.ep4-circle::after {
	content: "";
	position: absolute;
	left: -6%;
	top: -18%;
	width: 112%;
	height: 136%;
	background: url("../img/circle-wide.png") no-repeat center / 100% 100%;
	z-index: -1;
	pointer-events: none;
}
.ep4-underline {
	position: relative;
	display: inline-block;
	z-index: 0;
}
.ep4-underline::before {
	content: "";
	position: absolute;
	left: 4%;
	right: 0;
	bottom: -2px;
	height: 9px;
	background: url("../img/sol-line.png") no-repeat left center / 100% 100%;
	z-index: -1;
}
.ep4-underline::after {
	content: "";
	position: absolute;
	right: -14px;
	top: -6px;
	width: 183px;
	height: 65px;
	background: url("../img/sol-check.png") no-repeat right center / contain;
	z-index: -1;
}

/* 버튼 */
.ep4-btns {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin-top: 58px;
}
.ep4-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-width: 235px;
	height: 62px;
	padding: 4px 28px 0;
	border: 0;
	border-radius: 8px;
	background: var(--purple);
	color: #fff;
	font-family: inherit;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.2s;
}
.ep4-btn:hover,
.ep4-btn:focus-visible {
	background: #1d3c58;
	color: #fff;
}
.ep4-btn:focus-visible {
	outline: 2px solid var(--purple);
	outline-offset: 3px;
}
.ep4-btn.--play::before {
	content: "";
	flex: 0 0 35px;
	width: 35px;
	height: 35px;
	margin-top: -4px;
	background: url("../img/play.png") no-repeat center / contain;
}
.ep4-btn.--kakao {
	background: #fbe300;
	color: var(--ink);
}
.ep4-btn.--kakao::before {
	content: "";
	flex: 0 0 55px;
	width: 55px;
	height: 55px;
	margin: -4px -8px 0 -14px;
	background: url("../img/kakao.png") no-repeat center / contain;
}
.ep4-btn.--kakao:hover,
.ep4-btn.--kakao:focus-visible {
	background: #fbe300;
	color: var(--ink);
	opacity: 0.85;
}

/* 체크 목록 */
.ep4-checks li {
	position: relative;
	padding-left: 50px;
	font-size: 18px;
	font-weight: 700;
	line-height: 35px;
	letter-spacing: -0.02em;
}
.ep4-checks li + li {
	margin-top: 20px;
}
.ep4-checks li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	width: 30px;
	height: 30px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M5 15.5l6.5 7L26 6.5' fill='none' stroke='%232c5578' stroke-width='4.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}

/* 좌우 넘김 화살표 */
.ep4-nav {
	position: absolute;
	top: 50%;
	z-index: 5;
	width: 50px;
	height: 50px;
	margin-top: -25px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--purple) url("../img/arrow-next.png") no-repeat center / 100%;
	cursor: pointer;
}
.ep4-nav.--prev {
	left: -25px;
	transform: scaleX(-1);
}
.ep4-nav.--next {
	right: -25px;
}
.ep4-nav:disabled {
	opacity: 0.35;
	cursor: default;
}
.ep4-carousel.--static .ep4-nav:disabled {
	opacity: 1;
} /* 넘길 장면이 없을 때도 시안 모양 유지 */
.ep4-nav:focus-visible {
	outline: 2px solid var(--purple);
	outline-offset: 3px;
}

/* 2장씩 보이는 장면 넘김 */
.ep4-carousel {
	position: relative;
}
.ep4-carousel .ep4-clip {
	overflow: hidden;
}
.ep4-carousel {
	overflow: visible;
}
.ep4-carousel > .ep4-viewport,
.ep4-track {
	will-change: transform;
}
.ep4-track {
	display: flex;
	gap: 16px;
}
.ep4-track::-webkit-scrollbar {
	display: none;
}
.ep4-track:focus-visible {
	outline: 2px solid var(--purple);
	outline-offset: 4px;
}
.ep4-slide {
	flex: 0 0 calc((100% - 16px) / 2);
	min-width: 0;
}
.ep4-slide__play {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: none;
	cursor: pointer;
}
.ep4-slide__play:focus-visible {
	outline: 3px solid var(--purple);
	outline-offset: -3px;
}
.ep4-slide img {
	width: 100%;
}

.ep4-notice {
	margin-top: 40px;
	font-size: 18px;
	line-height: 2;
	letter-spacing: -0.025em;
	color: #9a9a9a;
	text-align: center;
}

/* 01 히어로 */
.ep4-hero {
	position: relative;
	height: 1173px;
	background: #e3eaf0 url("../img/hero-bg.webp") no-repeat center top / cover;
}
.ep4-hero .ep4-inner {
	height: 100%;
}
.ep4-hero__txt {
	position: absolute;
	top: 206px;
	left: 0;
	z-index: 2;
}
.ep4-hero__txt p {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -0.035em;
	color: var(--purple);
}
.ep4-hero__txt h2 {
	margin-top: 14px;
	font-size: 100px;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.06em;
	color: #2a2a2a;
	white-space: nowrap;
}
.ep4-hero__script {
	position: absolute;
	left: 820px;
	top: 125px;
	width: 439px;
}
.ep4-hero__compare {
	position: absolute;
	top: 435px;
	left: 0;
	z-index: 2;
	width: 704px;
}
.ep4-hero__notice {
	margin-top: 38px;
	font-size: 18px;
	line-height: 2;
	letter-spacing: -0.025em;
	color: #1d1d1d;
	opacity: 0.55;
}
.ep4-hero__doctor {
	position: absolute;
	left: 901px;
	top: 278px;
	width: 893px;
}
/* 원장 소개 문구: EP.1·EP.2와 같은 위치(화면 가운데 기준 -10px, 위 590px, 폭 437px)·크기·가운데 정렬 */
.ep4-hero__intro {
	position: absolute;
	z-index: 3;
	left: calc(50% - 10px);
	top: 590px;
	width: 437px;
	text-align: center;
}
.ep4-hero__intro p {
	font-size: 26px;
	font-weight: 700;
	line-height: 1.3;
	color: #2a2a2a;
}
.ep4-hero__intro h2 {
	font-size: 38px;
	font-weight: 700;
	line-height: 1.45;
	color: var(--purple);
	white-space: nowrap;
}
/* 의사 사진 왼쪽 여백(투명 영역)만큼 상자를 당겨 글이 몸과 겹치지 않게 */
.ep4-hero__doctor > img {
	margin-left: 0;
}

/* 전후 비교 슬라이더 */
.ep4-compare {
	--pos: 50%;
	position: relative;
	aspect-ratio: 704 / 512;
	overflow: hidden;
	user-select: none;
	touch-action: pan-y;
}
.ep4-compare > img,
.ep4-compare__before img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}
.ep4-compare__before {
	position: absolute;
	inset: 0;
	clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}
.ep4-compare__label {
	position: absolute;
	bottom: 5.66%;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28%;
	height: 55px;
	padding-top: 4px;
	border-radius: 28px;
	background: rgba(44, 85, 120, 0.92);
	color: #fff;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: -0.025em;
	pointer-events: none;
}
.ep4-compare__label.--before {
	left: 11.2%;
}
.ep4-compare__label.--after {
	right: 11%;
}
.ep4-compare__handle {
	position: absolute;
	top: 0;
	bottom: 0;
	left: var(--pos);
	z-index: 3;
	width: 0;
	pointer-events: none;
}
.ep4-compare__handle::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -1px;
	width: 2px;
	background: rgba(255, 255, 255, 0.7);
}
.ep4-compare__handle::after {
	content: "‹ ›";
	position: absolute;
	left: -27px;
	top: 50%;
	width: 54px;
	height: 54px;
	margin-top: -27px;
	border-radius: 50%;
	background: #fff;
	color: var(--purple);
	font:
		700 22px/52px Arial,
		sans-serif;
	letter-spacing: 2px;
	text-align: center;
	box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15);
}
.ep4-compare__range {
	position: absolute;
	inset: 0;
	z-index: 4;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	cursor: ew-resize;
}
.ep4-compare__range:focus-visible + * {
	outline: none;
}
.ep4-compare:focus-within .ep4-compare__handle::after {
	outline: 2px solid var(--purple);
	outline-offset: 2px;
}

/* 02 모델 스토리 */
.ep4-story {
	padding: 132px 0 127px;
}
.ep4-story .ep4-tit > p {
	font-size: 28px;
	color: var(--purple);
	letter-spacing: -0.02em;
}
.ep4-story .ep4-tit h2 {
	margin-top: 6px;
	letter-spacing: -0.035em;
	color: #2a2a2a;
}
.ep4-story__top {
	display: flex;
	justify-content: space-between;
	gap: 40px;
	margin-top: 40px;
}
.ep4-story__img {
	flex: 0 0 49.6%;
	width: 49.6%;
}
.ep4-story__info {
	flex: 0 0 47.7%;
	text-align: center;
}
.ep4-story__sub {
	margin-top: 20px;
	font-size: 18px;
	font-weight: 700;
	line-height: 30px;
	letter-spacing: -0.02em;
	color: #787878;
}
.ep4-story__info h3 {
	margin-top: 10px;
	font-size: 30px;
	font-weight: 700;
	line-height: 40px;
	letter-spacing: -0.02em;
	color: var(--purple);
	white-space: nowrap;
}
.ep4-story__box {
	display: flex;
	align-items: center;
	gap: 30px;
	margin-top: 47px;
	min-height: 305px;
	padding: 30px 30px 30px 38px;
	border: 2px solid var(--purple);
	border-radius: 30px;
	background: #fff;
	text-align: left;
}
.ep4-story__box > img {
	flex: 0 0 182px;
}
.ep4-story__q {
	margin-top: 98px;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.025em;
	text-align: center;
}
.ep4-story .ep4-carousel {
	margin-top: 38px;
}
.ep4-story .ep4-btns {
	margin-top: 58px;
}

/* 03 수술 전 분석 */
.ep4-analysis {
	padding: 159px 0 144px;
	background: #2a5375 url("../img/analysis-bg.webp") no-repeat center / cover;
}
.ep4-analysis .ep4-tit > p {
	font-size: 32px;
	font-weight: 400;
	line-height: 1.5;
}
.ep4-analysis .ep4-tit h2 {
	margin-top: 6px;
	font-size: 68px;
	line-height: 1.3;
}
.ep4-analysis__body {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 40px;
	margin-top: 50px;
}
.ep4-analysis__photo {
	position: relative;
	flex: 0 0 56.4%;
}
.ep4-analysis__photo span {
	position: absolute;
	left: 50%;
	bottom: 10%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 197px;
	height: 53px;
	padding-top: 4px;
	border-radius: 27px;
	background: var(--purple);
	color: #fff;
	font-size: 28px;
	font-weight: 700;
	transform: translateX(-50%);
}
.ep4-analysis__txt {
	flex: 0 0 37.6%;
	text-align: center;
}
.ep4-diag {
	position: relative;
	margin-top: 34px;
	padding: 50px 20px 22px;
	border-radius: 30px;
	background: #fff;
	box-shadow: 0 6px 18px rgba(18, 38, 58, 0.25);
}
.ep4-diag h3 {
	position: absolute;
	left: 50%;
	top: -34px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 67%;
	height: 73px;
	padding-top: 4px;
	border-radius: 15px 15px 0 0;
	background: var(--purple);
	color: #fff;
	font-size: 36px;
	font-weight: 700;
	letter-spacing: -0.025em;
	transform: translateX(-50%);
}
.ep4-diag p {
	font-size: 28px;
	font-weight: 700;
	line-height: 40px;
	letter-spacing: -0.025em;
}
.ep4-analysis__arrow {
	display: block;
	width: 37px;
	height: 37px;
	margin: 22px auto 21px;
	background: url("../img/arrow-down.png") no-repeat center / contain;
}
.ep4-plan {
	padding: 27px 20px 31px;
	border-radius: 30px;
	background: #fff;
	box-shadow: 0 6px 18px rgba(18, 38, 58, 0.25);
}
.ep4-plan > div + div {
	margin-top: 30px;
}
.ep4-plan h4 {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.025em;
	color: var(--purple);
}
.ep4-plan h4::before {
	content: "";
	flex: 0 0 25px;
	width: 25px;
	height: 25px;
	margin-top: -3px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%232c5578'/%3E%3Cpath d='M7 12.3l3.4 3.4 6.6-6.8' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}
.ep4-plan p {
	margin-top: 12px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.025em;
}
.ep4-analysis__txt .ep4-btn {
	min-width: 302px;
	height: 63px;
	margin-top: 20px;
	background: #22476a;
}
.ep4-analysis__txt .ep4-btn:hover {
	background: #17324c;
}

/* 06 솔루션 */
.ep4-solution {
	padding: 35px 0 134px;
}
.ep4-solution__card {
	width: 87.75%;
	margin: 42px auto 0;
	overflow: hidden;
	border-radius: 0 0 20px 20px;
	background: #fff;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
	text-align: center;
}
.ep4-solution__imgs {
	display: flex;
}
.ep4-solution__imgs img {
	width: 50%;
}
.ep4-solution__txt {
	padding: 40px 20px 37px;
}
.ep4-solution__txt strong {
	display: block;
	font-size: 30px;
	line-height: 40px;
	letter-spacing: -0.02em;
	color: var(--purple);
}
.ep4-solution__txt .ep4-checks {
	display: inline-block;
	margin-top: 15px;
	text-align: left;
}
.ep4-solution__txt .ep4-checks li {
	padding-left: 36px;
	font-size: 20px;
	line-height: 40px;
	letter-spacing: -0.025em;
	color: #787878;
}
.ep4-solution__txt .ep4-checks li + li {
	margin-top: 0;
}
.ep4-solution__txt .ep4-checks li::before {
	top: 7px;
	width: 25px;
	height: 25px;
}
.ep4-solution__info {
	margin-top: 90px;
	text-align: center;
	color: #2e2c2c;
}
.ep4-solution__info p {
	font-size: 26px;
	font-weight: 700;
	line-height: 50px;
	letter-spacing: -0.025em;
}
.ep4-solution__info p.--small {
	margin-top: 22px;
}
.ep4-solution__info p.--point {
	margin-top: 30px;
}
.ep4-solution__info .ep4-underline {
	font-size: 36px;
}
.ep4-solution .ep4-btns {
	margin-top: 40px;
}

/* 07 메이크오버 지도 */
.ep4-makeover {
	position: relative;
	padding-bottom: 98px;
}
.ep4-makeover__map {
	position: relative;
	aspect-ratio: 2000 / 1342;
	background: #dfdfe2 url("../img/makeover-textless.webp") no-repeat center top / 100% 100%;
}
.ep4-makeover .ep4-tit {
	position: absolute;
	top: 9.3%;
	left: 0;
	width: 100%;
}
.ep4-makeover .ep4-tit h2 {
	font-size: min(3vw, 60px);
}
.ep4-makeover .ep4-tit > p {
	margin-top: min(0.6vw, 12px);
	font-size: min(1.3vw, 26px);
}
.ep4-card {
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 12.1%;
	text-align: center;
}
.ep4-card strong {
	font-size: min(1.2vw, 24px);
	line-height: 1.5;
	letter-spacing: -0.025em;
	color: var(--purple);
}
.ep4-card p {
	margin-top: 0.5em;
	font-size: min(1vw, 20px);
	line-height: 1.7;
	letter-spacing: -0.025em;
	color: #787878;
}
.ep4-card.--pos01 {
	left: 9.9%;
	top: 33.46%;
	width: 22.15%;
}
.ep4-card.--pos02 {
	left: 66.7%;
	top: 33.31%;
	width: 23.35%;
}
.ep4-card.--pos03 {
	left: 14.5%;
	top: 52.16%;
	width: 21.25%;
}
.ep4-card.--pos04 {
	left: 68.2%;
	top: 61.18%;
	width: 21.2%;
}
.ep4-card.--pos05 {
	left: 28.8%;
	top: 72.5%;
	width: 21.2%;
}
.ep4-makeover__info {
	position: absolute;
	left: 50%;
	bottom: 0;
	width: min(1404px, calc(100% - 80px));
	padding: 52px 20px 48px;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.1);
	transform: translateX(-50%);
	text-align: center;
}
.ep4-makeover__info p {
	font-size: 26px;
	font-weight: 700;
	line-height: 50px;
	letter-spacing: -0.025em;
}
.ep4-makeover__info span {
	color: var(--purple);
}

/* 04 KEY POINT */
.ep4-keypoint {
	padding: 143px 0 139px;
}
.ep4-keypoint__tit {
	text-align: center;
}
.ep4-keypoint__tit > img {
	margin: 0 auto;
}
.ep4-keypoint__tit h2 {
	margin-top: 30px;
	font-size: 100px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.025em;
	color: var(--ink);
}
.ep4-keypoint__tit h2 span {
	display: inline-block;
	padding: 0.08em 0.04em 0.14em;
	line-height: 1.25;
	background: linear-gradient(180deg, #2c5578 0%, #1a3650 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}
.ep4-keypoint__tit p {
	margin-top: 25px;
	font-size: 26px;
	font-weight: 700;
	line-height: 60px;
	letter-spacing: -0.025em;
}
.ep4-keypoint__tit p strong {
	font-size: 36px;
}
.ep4-keypoint .balstyle__slider {
	display: flex;
	justify-content: space-between;
	gap: 4.75%;
	margin-top: 30px;
}
.ep4-keypoint .balstyle__col {
	position: relative;
	flex: 0 0 47.7%;
	min-width: 0;
}
.ep4-keypoint .swiper {
	width: 100%;
	overflow: hidden;
}
.ep4-keypoint .balstyle__item {
	margin: 0;
}
.ep4-keypoint .item__imgs {
	display: flex;
	gap: 2.23%;
}
.ep4-keypoint .img__box {
	position: relative;
	display: block;
	flex: 1 1 0;
	min-width: 0;
	overflow: hidden;
}
.ep4-keypoint .img__box img {
	width: 100%;
	aspect-ratio: 373 / 433;
	height: auto;
	object-fit: cover;
}
.ep4-keypoint .img__box::before {
	content: none !important;
}
.ep4-keypoint .makeover-photo-label {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 63px;
	padding: 8px 8px 0;
	background: #000;
	color: #fff;
	font:
		700 26px/1.2 "GimpoPeaceGothic",
		sans-serif;
	letter-spacing: -0.025em;
	text-align: center;
}
.ep4-keypoint .balstyle__item figcaption {
	margin-top: 14px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: -0.025em;
	color: var(--purple);
	text-align: center;
}
.ep4-keypoint .balstyle__col .ep4-nav {
	top: 0;
	margin-top: 191px;
}
.ep4-keypoint .ep4-notice {
	margin-top: 74px;
	font-size: 20px;
}
.ep4-keypoint .ep4-btns {
	margin-top: 56px;
}

/* 05 리얼 부기 변화 */
.ep4-swelling {
	padding: 117px 0 149px;
	background: #f8f8f8;
}
.ep4-swelling .ep4-tit > p {
	font-size: 40px;
	font-weight: 400;
	line-height: 1.25;
	color: #000;
}
.ep4-swelling .ep4-tit h2 {
	margin-top: 26px;
	line-height: 1.2;
}
.ep4-days {
	display: grid;
	grid-template-columns: repeat(3, 258px);
	justify-content: center;
	gap: 49px 15px;
	margin-top: 56px;
}
.ep4-days li p {
	display: flex;
	align-items: flex-end;
	gap: 14px;
	height: 46px;
	margin-bottom: 3px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.025em;
}
.ep4-days li p img {
	flex: none;
}
.ep4-days li p span {
	padding-bottom: 6px;
}
.ep4-days li:nth-child(1) {
	color: #b3c7db;
}
.ep4-days li:nth-child(2) {
	color: #8eaac6;
}
.ep4-days li:nth-child(3) {
	color: #6c8db0;
}
.ep4-days li:nth-child(4) {
	color: #52789e;
}
.ep4-days li:nth-child(5) {
	color: #3c668c;
}
.ep4-days li:nth-child(6) {
	color: #2c5578;
}

/* 05+ 3개월까지의 변화 */
.ep4-progress {
	padding: 123px 0 158px;
}
.ep4-progress .ep4-tit h2 {
	line-height: 1.2;
}
.ep4-steps {
	display: grid;
	grid-template-columns: repeat(3, 258px);
	justify-content: center;
	gap: 15px;
	margin-top: 52px;
}
.ep4-steps + .ep4-steps {
	margin-top: 39px;
}
.ep4-steps li {
	position: relative;
}
.ep4-steps li:not(:first-child)::before {
	content: "";
	position: absolute;
	left: -28px;
	top: 120px;
	z-index: 9;
	width: 42px;
	height: 42px;
	background: url("../img/arrow-next.png") no-repeat center / contain;
}
.ep4-steps__img {
	position: relative;
}
.ep4-steps__img span {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	margin-top: -13px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
	text-align: center;
}
.ep4-steps p,
.ep4-selfies p {
	margin-top: 8px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: -0.025em;
	text-align: center;
}
.ep4-steps li:nth-child(1) p {
	color: #b9c9d9;
}
.ep4-steps li:nth-child(2) p {
	color: #6a89a8;
}
.ep4-steps li:nth-child(3) p {
	color: #15304a;
}
.ep4-selfies {
	display: grid;
	grid-template-columns: repeat(4, 288px);
	justify-content: center;
	gap: 17px;
	margin-top: 69px;
}
.ep4-selfies li:nth-child(1) p {
	color: #b9c9d9;
}
.ep4-selfies li:nth-child(2) p {
	color: #6a89a8;
}
.ep4-selfies li:nth-child(3) p {
	color: #4f7396;
}
.ep4-selfies li:nth-child(4) p {
	color: #264d6e;
}
.ep4-progress .ep4-notice {
	margin-top: 52px;
}

/* 08 어떻게 2주 만에 */
.ep4-how {
	padding: 0 0 216px;
}
.ep4-how .ep4-tit > p {
	margin-top: 18px;
	font-size: 26px;
	line-height: 50px;
}
.ep4-how .ep4-tit > p strong {
	font-size: 36px;
}
.ep4-how .ep4-carousel {
	margin-top: 62px;
}
.ep4-how .ep4-track {
	gap: 18px;
}
.ep4-how .ep4-slide {
	flex-basis: calc((100% - 18px) / 2);
}
.ep4-how__caption {
	margin-top: 74px;
	text-align: center;
}
.ep4-how__caption strong {
	display: block;
	font-size: 26px;
	line-height: 50px;
	letter-spacing: -0.025em;
}
.ep4-how__caption p {
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
	letter-spacing: -0.025em;
}
.ep4-how__caption em {
	font-size: 26px;
}
.ep4-how__photos {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 120px;
}
.ep4-how__photos figure {
	flex: 0 0 36.45%;
}
.ep4-how__photos figure.--right {
	margin-top: 159px;
}
.ep4-how__day {
	margin-bottom: 18px;
}
.ep4-how__photos figure > img:not(.ep4-how__day) {
	width: 100%;
	border-radius: 5px;
}
.ep4-how__photos figcaption {
	margin-top: 14px;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: -0.025em;
	color: var(--purple);
	text-align: center;
}
.ep4-how__logo {
	position: absolute;
	left: 50%;
	top: 290px;
	width: 266px;
	transform: translateX(-50%);
}

/* 유튜브 영상 팝업 */
.ep4-video-dialog {
	position: fixed;
	inset: 0;
	z-index: 100000;
	width: min(1000px, 92vw);
	max-width: 92vw;
	margin: auto;
	padding: 50px 16px 16px;
	border: 0;
	background: #111;
	color: #fff;
}
.ep4-video-dialog::backdrop {
	background: rgba(0, 0, 0, 0.8);
}
.ep4-video-dialog iframe {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	border: 0;
}
.ep4-video-dialog button {
	position: absolute;
	right: 16px;
	top: 8px;
	min-width: 44px;
	min-height: 36px;
	padding: 4px;
	border: 0;
	background: none;
	color: #fff;
	font: 16px sans-serif;
	cursor: pointer;
}

/* 사이트 PC 최소폭 1400px ~ 1679px: 겹치는 요소 크기·위치 재배치 */
@media (max-width: 1679px) {
	.ep4-hero__txt h2 {
		font-size: 84px;
	}
	.ep4-hero__script {
		left: auto;
		right: -40px;
		top: 112px;
		width: 360px;
	}
	.ep4-hero__compare {
		width: 40%;
	}
	.ep4-hero__doctor {
		left: auto;
		right: -120px;
		width: 820px;
	}
	.ep4-story__info h3 {
		font-size: 25px;
	}
	.ep4-story__box {
		gap: 20px;
		padding: 26px 22px;
	}
	.ep4-story__box > img {
		flex-basis: 130px;
		width: 130px;
	}
	.ep4-story__box .ep4-checks li {
		padding-left: 42px;
		font-size: 16px;
		line-height: 30px;
	}
	.ep4-plan p {
		font-size: 1.3vw;
		white-space: nowrap;
		letter-spacing: -0.04em;
	}
	.ep4-plan h4 {
		font-size: 23px;
	}
	.ep4-days,
	.ep4-steps {
		grid-template-columns: repeat(3, minmax(0, 258px));
	}
	.ep4-selfies {
		grid-template-columns: repeat(4, minmax(0, 288px));
	}
}

/* 퀵메뉴 '도움이 필요하신가요?' 글자 잘림 (EP.1·EP.2와 같은 처리) */
#quick .--help strong,
#quick .--help em {
	font-family: var(--gimpo), sans-serif;
	line-height: 1.4;
	overflow: visible;
	flex-shrink: 0;
}

/* ===== EP.4 안면거상: EP.3 구성에 없는 구간 (기획안 03 공감 체크리스트, 10 흉터, 11 회복이 빠른 이유) ===== */
.ep4-how {
	padding: 0 0 150px;
}
.ep4-story__box > img {
	border-radius: 16px;
}
.ep4-plan > div + div {
	margin-top: 24px;
}

/* 03 공감 체크리스트 */
.ep4-check {
	padding: 120px 0 130px;
	background: #f8f8f8;
}
.ep4-check .ep4-tit > p {
	font-size: 32px;
	font-weight: 400;
	color: #000;
}
.ep4-check .ep4-tit h2 {
	margin-top: 6px;
}
.ep4-check__box {
	width: 900px;
	max-width: 100%;
	margin: 50px auto 0;
}
.ep4-check__list li + li {
	margin-top: 14px;
}
.ep4-check__list label {
	display: flex;
	align-items: center;
	gap: 22px;
	min-height: 80px;
	padding: 14px 34px;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
	cursor: pointer;
	transition: background-color 0.2s, color 0.2s;
}
.ep4-check__list input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.ep4-check__list label::before {
	content: "";
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #e6ecf2 url("../img/check-mark.png") no-repeat center / 0;
	transition: background-size 0.2s;
}
.ep4-check__list span {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: -0.025em;
}
.ep4-check__list label:has(input:checked) {
	background: var(--purple);
	color: #fff;
}
.ep4-check__list label:has(input:checked)::before {
	background-color: #fff;
	background-size: 62%;
}
.ep4-check__list label:has(input:focus-visible) {
	outline: 2px solid var(--purple);
	outline-offset: 3px;
}
.ep4-check__result {
	margin-top: 40px;
	font-size: 24px;
	line-height: 1.7;
	letter-spacing: -0.025em;
	text-align: center;
}
.ep4-check__result strong {
	color: var(--purple);
}
.ep4-check .ep4-btns {
	margin-top: 36px;
}
.ep4-check__box.--on .ep4-btn {
	background: #1d3c58;
}

/* 07 KEY POINT 수술명 */
.ep4-keypoint__ops {
	margin-top: 26px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: -0.025em;
	color: var(--ink);
	text-align: center;
}
.ep4-keypoint__ops + .ep4-notice {
	margin-top: 40px;
}

/* 09 리얼 회복 기록 */
.ep4-swelling__quote {
	margin-top: 60px;
	font-size: 32px;
	font-weight: 700;
	letter-spacing: -0.025em;
	color: var(--purple);
	text-align: center;
}
.ep4-swelling .ep4-notice {
	margin-top: 14px;
}

/* 10 흉터 2개월 변화 */
.ep4-scar {
	margin-top: 80px;
}
.ep4-scar h3 {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -0.025em;
	text-align: center;
}
.ep4-scar .ep4-steps {
	margin-top: 30px;
}
.ep4-scar__note {
	margin-top: 20px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: -0.025em;
	color: #787878;
	text-align: center;
}

/* 11 한규남 원장's 안면거상 · 회복이 빠른 이유 */
.ep4-reason {
	padding: 140px 0 160px;
	background: #f8f8f8;
}
.ep4-reason__points {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 54px;
	counter-reset: ep4point;
}
.ep4-reason__points li {
	padding: 46px 36px 48px;
	border-radius: 30px;
	background: #fff;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
	text-align: center;
	counter-increment: ep4point;
}
.ep4-reason__points li::before {
	content: "0" counter(ep4point);
	display: block;
	font:
		400 44px/1 "Times New Roman",
		serif;
	color: #8aa4bf;
}
.ep4-reason__points strong {
	display: block;
	margin-top: 14px;
	font-size: 28px;
	line-height: 1.4;
	letter-spacing: -0.03em;
	color: var(--purple);
}
.ep4-reason__points p {
	margin-top: 14px;
	font-size: 19px;
	line-height: 1.75;
	letter-spacing: -0.03em;
	color: #787878;
}
.ep4-reason__lead {
	margin-top: 54px;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.9;
	letter-spacing: -0.025em;
	text-align: center;
}
.ep4-reason__lead span {
	color: var(--purple);
}
.ep4-reason__sub {
	margin-top: 120px;
	font-size: 50px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -0.035em;
	text-align: center;
}
.ep4-reason__sub span {
	color: var(--purple);
}
.ep4-reason__list {
	margin-top: 46px;
}
.ep4-reason__list article {
	display: flex;
	overflow: hidden;
	border-radius: 30px;
	background: #fff;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
}
.ep4-reason__list article + article {
	margin-top: 24px;
}
.ep4-reason__body {
	flex: 1 1 auto;
	padding: 48px 54px 46px;
}
.ep4-reason__body h4 {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: -0.035em;
	color: var(--purple);
}
.ep4-reason__body h4 em {
	display: block;
	font-size: 32px;
	font-weight: 400;
}
.ep4-reason__body p {
	margin-top: 20px;
	font-size: 18px;
	line-height: 1.85;
	letter-spacing: -0.025em;
	color: #555;
}
.ep4-reason__body small {
	display: block;
	margin-top: 16px;
	font-size: 15px;
	line-height: 1.6;
	color: #888;
}
.ep4-reason__point {
	display: flex;
	flex: 0 0 360px;
	flex-direction: column;
	justify-content: center;
	padding: 40px 36px;
	background: var(--purple);
	color: #fff;
}
.ep4-reason__point b {
	align-self: flex-start;
	padding: 6px 20px 4px;
	border-radius: 20px;
	background: #fff;
	color: var(--purple);
	font-size: 20px;
	font-weight: 800;
}
.ep4-reason__point ul {
	margin-top: 22px;
}
.ep4-reason__point li {
	position: relative;
	padding-left: 16px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: -0.025em;
}
.ep4-reason__point li + li {
	margin-top: 10px;
}
.ep4-reason__point li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.6em;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #fff;
}
.ep4-reason .ep4-btns {
	margin-top: 60px;
}
@media (max-width: 1679px) {
	.ep4-reason__point {
		flex-basis: 300px;
	}
	.ep4-card p {
		font-size: min(0.95vw, 18px);
	}
}

.ep4-day {
	font: 400 34px/1 "Times New Roman", serif;
	letter-spacing: -0.02em;
}

/* 상단 전후 사진: 방송 MAKEUP BEFORE·AFTER 캡처 한 장 (드래그 슬라이더 대신) */
.ep4-hero__photo {
	width: 100%;
	border-radius: 4px;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
}

/* 원장 사진·소개 문구: EP.2(커튼녀) 상단과 같은 배치 — 인물은 오른쪽에 크게, 문구는 왼쪽 가슴 높이 */
.ep4-hero {
	overflow: hidden;
}
.ep4-hero__doctor {
	left: 1040px;
	top: 230px;
}
/* 1400~1679px: 문구가 가운에 겹치지 않도록 전후 사진 아래 왼쪽으로 */
@media (max-width: 1679px) {
	.ep4-hero__doctor {
		left: auto;
		right: -170px;
		top: 250px;
		width: 820px;
	}
	.ep4-hero__intro {
		left: 0;
		top: 790px;
		width: 42%;
	}
}

/* 2026-11-03 수정: 스토리 상단 사진 2장(기획안 2번), 상자 사진 삭제, 체크리스트 상자 폭=글 길이, 솔루션 아래 글(기획안 5번) */
.ep4-story__top {
	align-items: center;
}
.ep4-story__imgs {
	display: grid;
	flex: 0 0 49.6%;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
.ep4-story__imgs img {
	width: 100%;
	border-radius: 6px;
}
.ep4-story__box {
	justify-content: center;
	min-height: 0;
	padding: 36px 40px;
}
.ep4-check__box {
	width: fit-content;
	max-width: 100%;
}
.ep4-check__list label {
	padding: 14px 48px 14px 36px;
}
.ep4-solution__info p {
	font-weight: 400;
}
.ep4-solution__info p.--quote {
	margin-top: 36px;
	font-size: 30px;
	font-weight: 700;
	color: var(--ink);
}
.ep4-solution__info p.--small {
	margin-top: 22px;
}
.ep4-solution__info strong {
	font-weight: 700;
	color: var(--purple);
}

.blacklabel-episode4 * {
	word-break: keep-all;
}

/* 스토리 상단 사진 2장 크게: 사진은 본문 폭 전체로 나란히, 인용문·체크 상자는 그 아래 가운데 */
.ep4-story__top {
	flex-direction: column;
	align-items: center;
	gap: 50px;
}
.ep4-story__imgs {
	flex: none;
	width: 100%;
	gap: 16px;
}
.ep4-story__info {
	flex: none;
	width: 100%;
	max-width: 900px;
}

/* 스토리 체크 문구: 항목마다 한 줄 */
.ep4-story__info {
	max-width: 1200px;
}
.ep4-story__box {
	width: fit-content;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 36px 60px;
}
.ep4-story__box .ep4-checks li {
	white-space: nowrap;
}

/* 솔루션 아래 글 간격: 행간 줄이고 문단 사이·버튼 위 간격을 고르게 */
.ep4-solution__info p {
	line-height: 1.6;
}
.ep4-solution__info p.--quote {
	margin-top: 44px;
	line-height: 1.4;
}
.ep4-solution__info p.--small {
	margin-top: 24px;
}
.ep4-solution .ep4-btns {
	margin-top: 56px;
}

/* 메이크오버 상자 위치: 기획안 6번 슬라이드 배치 (하안검 오른쪽 가운데, 딥플레인 왼쪽 가운데, 지방이식 턱 아래 가운데) — 이미지 makeover-textless 의 상자와 같은 값 */
.ep4-card.--pos01 { left: 7.3%; top: 31.35%; }
.ep4-card.--pos02 { left: 69.3%; top: 33.35%; }
.ep4-card.--pos03 { left: 70.4%; top: 62.85%; }
.ep4-card.--pos04 { left: 6.6%; top: 59.55%; }
.ep4-card.--pos05 { left: 38.4%; top: 71.5%; }

/* '정교함은 극대화한' 강조 원: 쉼표에 걸치지 않게 좁히고 글자 가운데로 올림 */
.ep4-how .ep4-circle::after {
	left: -3%;
	top: -24%;
	width: 106%;
	height: 132%;
}

/* 모델 스토리 상단: EP.1 콤플렉스 구간처럼 왼쪽 분할 사진(방송 장면 2장) + 오른쪽 글·고민 상자 2개 */
.ep4-mstory {
	display: flex;
	align-items: stretch;
	gap: 50px;
	margin-top: 60px;
}
.ep4-mstory__photo {
	flex: 0 0 50%;
}
.ep4-mstory__photo img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 8px;
}
.ep4-mstory__info {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: space-between;
	min-width: 0;
}
.ep4-mstory__txt {
	margin-top: 30px;
	text-align: center;
}
.ep4-mstory__txt p {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: -0.02em;
	color: #787878;
}
.ep4-mstory__txt h3 {
	margin-top: 14px;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: -0.02em;
	color: var(--purple);
}
.ep4-mstory__cards {
	display: flex;
	gap: 16px;
	margin-top: 40px;
}
.ep4-mstory__cards li {
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	justify-content: center;
	min-height: 170px;
	padding: 26px 28px;
	border-radius: 16px;
	background: #eef2f6;
	text-align: center;
}
.ep4-mstory__cards b {
	font-size: 18px;
	font-weight: 700;
	color: var(--purple);
}
.ep4-mstory__cards p {
	margin-top: 12px;
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: -0.02em;
	color: #5a5a5a;
}
.ep4-story .ep4-story__q {
	margin-top: 110px;
}
@media (max-width: 1679px) {
	.ep4-mstory {
		gap: 36px;
	}
	.ep4-mstory__txt {
		margin-top: 10px;
	}
	.ep4-mstory__txt h3 {
		font-size: 25px;
	}
	.ep4-mstory__cards li {
		min-height: 0;
		padding: 22px 20px;
	}
	.ep4-mstory__cards p {
		font-size: 15px;
	}
}

/* 페이지 색상 네이비(#2c5578): 아래 공용 구간(유튜브·안전 회복 프로토콜·FAQ)도 이 페이지에서만 같은 색으로 — 아이콘 그림은 색상만 돌림 */
body #section__yt .yt-logo,
body #section__yt .yt-more,
body #section__yt .item-tit,
body #section__protocol .protocol__txt h2,
body #section__protocol .protocol__list .item__inner strong,
body #section__faq .faq__left .left__head .left__txt p,
body #section__faq .faq__right .right__list li .list__num,
body #section__faq .faq__right .right__list li .list__txt strong {
	color: #2c5578;
}
body #section__yt .yt-logo .ico,
body #section__protocol .item__icon {
	filter: hue-rotate(-100deg) saturate(1.1) brightness(0.85);
}

/* 회복이 빠른 이유: 본문을 내용 단위 문단으로 나눔 */
.ep4-reason__body p + p {
	margin-top: 14px;
}

/* 고민 상자 머리: '고민 01·02' 글자 대신 원 안 체크 */
.ep4-mstory__check {
	position: relative;
	display: block;
	width: 36px;
	height: 36px;
	margin: 0 auto;
	border-radius: 50%;
	background: var(--purple);
}
.ep4-mstory__check::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 46%;
	width: 13px;
	height: 7px;
	border-left: 3px solid #fff;
	border-bottom: 3px solid #fff;
	transform: translate(-50%, -50%) rotate(-45deg);
}

/* 체크리스트 정리: 체크 표시를 벡터(SVG)로 선명하게, 좌우 여백 같게, 원과 글자 가운데 맞춤 */
.ep4-check__list label {
	padding: 14px 40px;
}
.ep4-check__list label::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.5 12.5l4.2 4.2 8.8-9' fill='none' stroke='%232c5578' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.ep4-check__list span {
	position: relative;
	top: 0.18em;
}

/* 메이크오버: 얼굴지방이식 상자 조금 아래로(이미지와 같은 값), '맞춤형' 강조 원 글자 가운데로 */
.ep4-card.--pos05 { top: 74.5%; }
.ep4-makeover .ep4-circle::after {
	left: -24%;
	top: -22%;
	width: 146%;
	height: 144%;
	transform: rotate(5deg);
}

/* 흉터 설명 아래 주의 문구: 간격·행간 줄여 한 묶음으로 */
.ep4-progress .ep4-notice {
	margin-top: 28px;
	line-height: 1.7;
}
/* 회복이 빠른 이유: 문장 단위 줄바꿈, 좁은 화면에서는 자연 줄바꿈(끝줄 한 단어 방지) */
.ep4-reason__points p,
.ep4-reason__body p {
	text-wrap: pretty;
}
@media (max-width: 1679px) {
	.ep4-reason__points p br,
	.ep4-reason__body p br {
		display: none;
	}
}

/* 체크 전에도 원 안에 은은한 흰 체크 (체크하면 흰 원 + 네이비 체크) */
.ep4-check__list label::before {
	background-color: #d3dde8;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.5 12.5l4.2 4.2 8.8-9' fill='none' stroke='%23fff' stroke-opacity='0.9' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-size: 62%;
}
.ep4-check__list label:has(input:checked)::before {
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.5 12.5l4.2 4.2 8.8-9' fill='none' stroke='%232c5578' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* 체크리스트 안내글: 체크 → 상담 신청 흐름 설명 */
.ep4-check .ep4-tit > p.ep4-check__desc {
	margin-top: 22px;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: -0.025em;
	color: #6e6e6e;
}
.ep4-check__desc strong {
	font-weight: 700;
	color: var(--purple);
}

/* 솔루션: 체크 목록 카드 가운데, 아래 글은 EP.3 실서버와 같은 구성(굵은 진단 → 설명 → 밑줄 강조 결론) */
.ep4-solution__txt {
	text-align: center;
}
.ep4-solution__info p {
	font-weight: 700;
	line-height: 50px;
}
.ep4-solution__info p.--small {
	margin-top: 22px;
}
.ep4-solution__info p.--point {
	margin-top: 30px;
}

/* 회복이 빠른 이유: 번호 작게(점 없음), POINT 배지 글자 가운데·좌우 여백 같게 */
.ep4-reason__body h4 em {
	margin-bottom: 4px;
	font-size: 22px;
	letter-spacing: 0.02em;
}
.ep4-reason__point b {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 34px;
	padding: 0 20px;
	line-height: 1;
	letter-spacing: 0.04em;
}

/* 솔루션 결론 강조: 동그라미 낙서를 '재배치' 글자에 맞춰 감싸기(고정 크기 대신 단어 기준) */
.ep4-solution__info .ep4-underline::after {
	content: none;
}
.ep4-underline__mark {
	position: relative;
	display: inline-block;
}
.ep4-underline__mark::after {
	content: "";
	position: absolute;
	left: -18%;
	top: -30%;
	width: 140%;
	height: 140%;
	background: url("../img/sol-check.png") no-repeat center / 100% 100%;
	z-index: -1;
	pointer-events: none;
}

/* 정밀 정렬(측정값 기준): 솔루션 체크 줄마다 가운데, '맞춤형' 원 7px 위로, POINT 글자 배지 정가운데 */
.ep4-solution__txt .ep4-checks {
	display: block;
	text-align: center;
}
.ep4-solution__txt .ep4-checks li {
	padding-left: 0;
}
.ep4-solution__txt .ep4-checks li::before {
	position: relative;
	left: auto;
	top: 5px;
	display: inline-block;
	margin-right: 11px;
}
.ep4-makeover .ep4-circle::after {
	top: -40%;
}
.ep4-reason__point b {
	padding: 8px 20px 0;
}

/* 결론 강조: 밑줄은 동그라미 시작점까지만, 동그라미 아래쪽 선에 이어지게 */
.ep4-solution__info .ep4-underline::before {
	content: none;
}
.ep4-underline__line {
	position: relative;
	display: inline-block;
}
.ep4-underline__line::before {
	content: "";
	position: absolute;
	left: 3%;
	right: -26px;
	bottom: 2px;
	height: 9px;
	background: url("../img/sol-line.png") no-repeat left center / 100% 100%;
	z-index: -1;
}

/* 결론 강조: 밑줄은 SMAS 부터 재배치 끝까지 한 줄, 동그라미 아래쪽 선이 밑줄에 겹쳐 이어지게 */
.ep4-solution__info .ep4-underline::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 2px;
	height: 9px;
	background: url("../img/sol-line.png") no-repeat left center / 100% 100%;
	z-index: -1;
}
.ep4-underline__mark::after {
	top: -24%;
}

/* 밑줄 끝(가늘어지는 붓 끝 약 3%)이 '치' 아래에서 끊겨 보이지 않게 글자 밖으로 빼기 */
.ep4-solution__info .ep4-underline::before {
	right: -4%;
}

/* 결론 밑줄: 붓 이미지(끝이 가늘어짐) 대신 두께 일정한 선, 끝은 둥글게 — SMAS 부터 재배치 끝까지 */
.ep4-solution__info .ep4-underline::before {
	right: 0;
	bottom: 4px;
	height: 6px;
	border-radius: 3px;
	background: #90a7bc;
}

/* 동그라미: 밑줄과 같은 색·투명도(이미지 모양만 마스크로 쓰고 색은 #90a7bc) */
.ep4-underline__mark::after {
	background: #90a7bc;
	-webkit-mask: url("../img/sol-check-mask.png") no-repeat center / 100% 100%;
	mask: url("../img/sol-check-mask.png") no-repeat center / 100% 100%;
}
.ep4-underline__mark::after {
	top: -30%; /* 동그라미 아래 호 가운데 = 밑줄 가운데 (측정값) */
}

/* 밑줄 진하기·굵기를 동그라미 선에 맞춤, 동그라미는 '재배치' 글자에 꼭 맞게(아래 호는 밑줄 위) */
.ep4-solution__info .ep4-underline::before {
	bottom: 4.5px;
	height: 5px;
	background: rgba(144, 167, 188, 0.82);
}
.ep4-underline__mark::after {
	left: -12%;
	top: -18%;
	width: 125%;
	height: 125%;
}
.ep4-solution__info .ep4-underline::before {
	bottom: 7px; /* 동그라미 왼쪽 아래 호와 만나는 높이로 살짝 올림 */
}

/* 밑줄·동그라미 겹치는 곳이 진해지지 않게: 둘 다 같은 불투명 색(지금 보이는 톤) */
.ep4-solution__info .ep4-underline::before,
.ep4-underline__mark::after {
	background-color: #a0b3c5;
}
.ep4-underline__mark::after {
	transform: rotate(-2.5deg); /* 기울어진 아래 호를 밑줄과 같은 높이로(겹치는 곳 두꺼워짐 방지) */
	transform-origin: 15% 85%;
}

/* KEY POINT: 한 영역에서 정면 전후 → 45도 전후 롤링 (2026-11-03) */
.ep4-kp {
	max-width: 800px;
	margin: 30px auto 0;
}
.ep4-kp .ep4-track {
	gap: 40px;
}
.ep4-kp .ep4-slide {
	flex: 0 0 100%;
}
.ep4-kp .ep4-nav {
	top: 0;
	margin-top: calc((100% - 2.23%) / 2 * 433 / 373 / 2 - 25px); /* 사진 높이 가운데 */
}
.ep4-kp .ep4-nav.--prev {
	left: -70px;
}
.ep4-kp .ep4-nav.--next {
	right: -70px;
}
/* Dr. Han 진단 2줄: 포인트 색으로 구분 */
.ep4-solution__dx {
	color: var(--purple);
}

/* MODEL STORY 사진: 방송 장면 2개를 자막까지 원본 그대로 한 칸에서 롤링 (2026-11-03) */
.ep4-mstory__roll .ep4-slide {
	flex: 0 0 100%;
}
.ep4-mstory__roll .ep4-track {
	gap: 0;
}
.ep4-mstory__roll .ep4-clip {
	border-radius: 8px;
}
.ep4-mstory__roll img {
	display: block;
	width: 100%;
	height: auto;
}
.ep4-mstory__roll .ep4-nav {
	width: 44px;
	height: 44px;
	margin-top: -22px;
	background-size: 100%;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}
.ep4-mstory__roll .ep4-nav.--prev {
	left: 14px;
}
.ep4-mstory__roll .ep4-nav.--next {
	right: 14px;
}
