@font-face {
	font-family: "Pretendard";
	font-style: normal;
	font-weight: 45 920;
	font-display: swap;
	src: url("../fonts/PretendardVariable.woff2") format("woff2-variations");
}

/* Figma node 234:428. Mobile-first; exact desktop geometry begins at 1800px. */
.tc-d1-block,
.tc-d1-block .elementor,
.tc-d1-block .elementor-section,
.tc-d1-block .elementor-container,
.tc-d1-block .elementor-column,
.tc-d1-block .elementor-widget-wrap,
.tc-d1-block .elementor-widget-html,
.tc-d1-block .elementor-widget-container {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.tc-d1 {
	width: 100%;
	max-width: var(--wp--custom--doctor-1--page-max);
	margin-inline: auto;
	overflow: clip;
	background: var(--wp--preset--color--white);
	color: var(--wp--custom--doctor-1--color--text);
	font-family: var(--wp--preset--font-family--noto-sans-kr);
}

.tc-d1 *,
.tc-d1 *::before,
.tc-d1 *::after {
	box-sizing: border-box;
}

.tc-d1 .tc-el-footer__button {
	color: var(--wp--preset--color--primary);
}

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

.tc-d1-menu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: var(--wp--custom--layout--touch-target);
	min-height: var(--wp--custom--layout--touch-target);
	padding-inline: var(--wp--preset--spacing--xs);
	border: var(--wp--custom--border-width--hairline) solid var(--wp--custom--doctor-1--color--green);
	border-radius: var(--wp--custom--radius--button);
	background: var(--wp--preset--color--white);
	color: var(--wp--custom--doctor-1--color--green);
	font: inherit;
}

.tc-d1 .tc-el-brand {
	font-size: var(--wp--preset--font-size--brand);
}

.tc-d1 .tc-el-reservation {
	width: auto;
	height: var(--wp--custom--doctor-1--mobile-reservation-height);
	min-width: var(--wp--custom--layout--touch-target);
	min-height: var(--wp--custom--layout--touch-target);
	padding-inline: var(--wp--preset--spacing--xs);
	font-size: var(--wp--preset--font-size--meta);
}

.tc-d1 .tc-el-nav {
	position: fixed;
	inset: var(--wp--custom--doctor-1--mobile-header) 0 0 auto;
	z-index: var(--wp--custom--z-index--header);
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: min(100%, var(--wp--custom--doctor-1--menu-panel));
	height: calc(100svh - var(--wp--custom--doctor-1--mobile-header));
	gap: 0;
	padding: var(--wp--preset--spacing--lg) var(--wp--custom--doctor-1--mobile-gutter);
	overflow-y: auto;
	background: var(--wp--preset--color--white);
	transform: translateX(100%);
	transition: transform var(--wp--custom--doctor-1--transition) var(--wp--custom--motion--ease);
}

.tc-d1 .tc-el-nav a {
	display: flex;
	align-items: center;
	min-height: var(--wp--custom--layout--touch-target);
	border-bottom: var(--wp--custom--border-width--hairline) solid var(--wp--preset--color--border-soft);
}

.tc-d1.is-menu-open .tc-el-nav {
	transform: translateX(0);
}

body.tc-d1-menu-open {
	overflow: hidden;
}

.tc-d1-main {
	display: block;
}

.tc-d1-hero {
	display: grid;
	gap: var(--wp--custom--doctor-1--spacing--24);
	padding: var(--wp--preset--spacing--4-xl) var(--wp--custom--doctor-1--mobile-gutter) var(--wp--preset--spacing--6-xl);
}

.tc-d1-hero__label,
.tc-d1-hero__title,
.tc-d1-hero__copy {
	margin: 0;
}

.tc-d1-hero__label {
	font-size: var(--wp--custom--doctor-1--font-size--label);
	line-height: var(--wp--custom--line-height--base);
}

.tc-d1-hero__title {
	font-size: var(--wp--custom--doctor-1--font-size--title);
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: var(--wp--custom--line-height--base);
}

.tc-d1-hero__copy {
	font-size: var(--wp--custom--doctor-1--font-size--body);
	line-height: 1.63;
}

.tc-d1-hero__media {
	margin: 0;
}

.tc-d1-hero__media img {
	width: 100%;
	height: auto;
	aspect-ratio: 1862.15 / 1001.15;
	object-fit: cover;
}

.tc-d1-layout {
	display: grid;
	gap: var(--wp--preset--spacing--4-xl);
	width: min(calc(100% - (var(--wp--custom--doctor-1--mobile-gutter) * 2)), var(--wp--custom--doctor-1--content-max));
	margin-inline: auto;
	padding-block: var(--wp--preset--spacing--6-xl);
}

.tc-d1-index {
	display: flex;
	gap: var(--wp--custom--doctor-1--spacing--16);
	overflow-x: auto;
	scrollbar-width: thin;
}

.tc-d1-index a {
	display: inline-flex;
	align-items: center;
	min-height: var(--wp--custom--layout--touch-target);
	color: var(--wp--custom--doctor-1--color--text);
	font-size: var(--wp--custom--doctor-1--font-size--profile);
	white-space: nowrap;
}

.tc-d1-content {
	min-width: 0;
}

.tc-d1-profile {
	display: grid;
	gap: var(--wp--preset--spacing--4-xl);
}

.tc-d1-profile__portrait {
	margin: 0;
}

.tc-d1-profile__portrait img {
	width: min(100%, var(--wp--custom--doctor-1--portrait-width));
	height: auto;
	aspect-ratio: 636 / 876;
	object-fit: cover;
}

.tc-d1-profile__identity h2 {
	width: var(--wp--custom--doctor-1--profile-name-width);
	height: var(--wp--custom--doctor-1--profile-name-height);
	margin: 0;
	font-family: var(--wp--custom--doctor-1--font-family--pretendard);
	font-size: var(--wp--custom--doctor-1--font-size--name);
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: var(--wp--custom--doctor-1--profile-name-line);
	letter-spacing: var(--wp--custom--doctor-1--profile-name-spacing);
	white-space: nowrap;
}

.tc-d1-profile__role {
	width: var(--wp--custom--doctor-1--profile-role-width);
	height: var(--wp--custom--doctor-1--profile-role-height);
	font-family: var(--wp--custom--doctor-1--font-family--pretendard);
	font-size: var(--wp--custom--doctor-1--font-size--role);
	font-weight: var(--wp--custom--font-weight--medium);
	line-height: var(--wp--custom--doctor-1--profile-role-line);
	white-space: nowrap;
}

.tc-d1-profile__english {
	margin: var(--wp--custom--doctor-1--spacing--16) 0 0;
	font-size: var(--wp--preset--font-size--subheading);
	font-weight: var(--wp--custom--font-weight--medium);
	line-height: 1.3965;
}

.tc-d1-profile__credentials {
	display: grid;
	gap: 0;
	margin: 0;
	font-size: var(--wp--custom--doctor-1--font-size--profile);
	line-height: 1.9167;
}

.tc-d1-profile__credentials p {
	margin: 0;
}

.tc-d1-activity {
	display: grid;
	gap: 0;
	padding-top: var(--wp--preset--spacing--6-xl);
}

.tc-d1-activity h2 {
	margin: 0;
	color: var(--wp--custom--doctor-1--color--heading);
	font-size: var(--wp--custom--doctor-1--font-size--section);
	font-weight: var(--wp--custom--font-weight--medium);
	line-height: 1.122;
}

.tc-d1-activity__intro {
	max-width: var(--wp--custom--doctor-1--activity-intro-width);
	margin: var(--wp--custom--doctor-1--spacing--28) 0 0;
	color: var(--wp--custom--doctor-1--color--copy);
	font-size: var(--wp--custom--doctor-1--font-size--profile);
	line-height: 1.9167;
}

.tc-d1-activity__media {
	margin: var(--wp--custom--doctor-1--spacing--43) 0 0;
}

.tc-d1-activity__media img {
	width: 100%;
	height: auto;
	aspect-ratio: 1384.613 / 780.1;
	object-fit: cover;
}

.tc-d1-activity__list {
	display: grid;
	gap: var(--wp--custom--doctor-1--spacing--16);
	margin: var(--wp--custom--doctor-1--spacing--43) 0 0;
	padding: var(--wp--custom--doctor-1--spacing--14) 0;
	list-style: none;
}

.tc-d1-activity__list li {
	display: grid;
	grid-template-columns: minmax(0, var(--wp--custom--doctor-1--activity-date-width)) minmax(0, 1fr);
	gap: var(--wp--custom--doctor-1--spacing--48);
	min-height: var(--wp--custom--layout--touch-target);
}

.tc-d1-activity__list time {
	color: var(--wp--custom--doctor-1--color--green);
	font-size: var(--wp--custom--doctor-1--font-size--date);
	font-weight: var(--wp--custom--font-weight--bold);
	line-height: 1.381;
}

.tc-d1-activity__list span {
	color: var(--wp--custom--doctor-1--color--copy);
	font-size: var(--wp--custom--doctor-1--font-size--activity);
	line-height: 1.4545;
}

.tc-d1-read-more {
	display: inline-flex;
	align-items: center;
	min-height: var(--wp--custom--layout--touch-target);
	margin-top: var(--wp--custom--doctor-1--spacing--28);
	color: var(--wp--custom--doctor-1--color--green);
	font-size: var(--wp--custom--doctor-1--font-size--activity);
	font-weight: var(--wp--custom--font-weight--bold);
}

.tc-d1-evidence {
	margin: 0;
}

.tc-d1-evidence img {
	width: 100%;
	height: auto;
}

/* TODO: Figma에 없음 — 임의값 */
.tc-d1-floating {
	position: fixed;
	top: 50%;
	right: 0;
	z-index: var(--wp--custom--z-index--panel);
	width: var(--wp--custom--doctor-1--floating-width);
	height: var(--wp--custom--doctor-1--floating-height);
	transform: translateY(-50%) scale(.75);
	transform-origin: right center;
}

.tc-d1-floating img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.tc-d1-floating a {
	position: absolute;
	right: 0;
	width: var(--wp--custom--doctor-1--floating-width);
	height: var(--wp--custom--doctor-1--floating-width);
}

.tc-d1-floating a:nth-of-type(1) { top: var(--wp--custom--doctor-1--spacing--14); }
.tc-d1-floating a:nth-of-type(2) { top: calc(var(--wp--custom--doctor-1--spacing--14) + var(--wp--custom--doctor-1--floating-width)); }
.tc-d1-floating a:nth-of-type(3) { top: calc(var(--wp--custom--doctor-1--spacing--14) + (var(--wp--custom--doctor-1--floating-width) * 2)); }

.tc-d1 :focus-visible {
	outline: var(--wp--custom--border-width--focus) solid var(--wp--preset--color--accent);
	outline-offset: var(--wp--custom--border-width--focus);
}

/* TODO: Figma에 없음 — 임의값 */
@media (min-width: 48rem) {
	.tc-d1-profile {
		grid-template-columns: minmax(0, var(--wp--custom--doctor-1--portrait-width)) minmax(0, 1fr);
	}

	.tc-d1-activity__list li {
		grid-template-columns: var(--wp--custom--doctor-1--activity-date-width) minmax(0, 1fr);
	}
}

/* TODO: Figma에 없음 — 임의값 */
@media (min-width: 64rem) {
	.tc-d1-layout {
		grid-template-columns: minmax(12rem, 23.06%) minmax(0, 1fr);
		gap: var(--wp--custom--doctor-1--content-gap);
	}

	.tc-d1-index {
		position: sticky;
		top: var(--wp--custom--doctor-1--mobile-header);
		align-self: start;
		flex-direction: column;
		overflow: visible;
	}
}

@media (min-width: 112.5rem) {
	.tc-d1 .tc-el-header,
	.tc-d1 .tc-el-header__inner {
		min-height: var(--wp--custom--doctor-1--header-height);
	}

	.tc-d1-main {
		margin-top: var(--wp--custom--doctor-1--header-overlap);
	}

	.tc-d1-menu-toggle {
		display: none;
	}

	.tc-d1 .tc-el-nav {
		position: static;
		display: flex;
		flex: 0 0 var(--wp--custom--figma--nav-width);
		flex-direction: row;
		align-items: center;
		width: var(--wp--custom--figma--nav-width);
		height: var(--wp--custom--figma--nav-height);
		gap: var(--wp--preset--spacing--xs);
		padding: 0;
		overflow: visible;
		background: transparent;
		transform: none;
	}

	.tc-d1 .tc-el-nav a {
		border: 0;
	}

	.tc-d1 .tc-el-reservation {
		width: var(--wp--custom--figma--reservation-width);
		height: var(--wp--custom--figma--reservation-height);
		padding-inline: var(--wp--custom--figma--reservation-padding-inline);
		font-size: var(--wp--preset--font-size--link);
	}

	.tc-d1-hero {
		position: relative;
		display: block;
		height: var(--wp--custom--doctor-1--hero-height);
		padding: 0;
	}

	.tc-d1-hero__label,
	.tc-d1-hero__title,
	.tc-d1-hero__copy,
	.tc-d1-hero__media {
		position: absolute;
	}

	.tc-d1-hero__label {
		top: var(--wp--custom--doctor-1--hero-label-top);
		left: var(--wp--custom--doctor-1--spacing--195);
		line-height: 1.5093;
	}

	.tc-d1-hero__title {
		top: var(--wp--custom--doctor-1--hero-title-top);
		left: var(--wp--custom--doctor-1--hero-title-left);
		width: var(--wp--custom--doctor-1--hero-text-width);
		line-height: 1.4156;
	}

	.tc-d1-hero__copy {
		top: var(--wp--custom--doctor-1--hero-body-top);
		left: var(--wp--custom--doctor-1--spacing--195);
		width: var(--wp--custom--doctor-1--hero-text-width);
		line-height: var(--wp--custom--doctor-1--hero-body-line);
	}

	.tc-d1-hero__media {
		top: var(--wp--custom--doctor-1--hero-image-top);
		left: var(--wp--custom--doctor-1--outer-gutter);
		width: var(--wp--custom--doctor-1--content-max);
		height: var(--wp--custom--doctor-1--hero-image-height);
	}

	.tc-d1-hero__media img {
		height: 100%;
	}

	.tc-d1-layout {
		grid-template-columns: var(--wp--custom--doctor-1--sidebar-width) minmax(0, var(--wp--custom--doctor-1--content-width));
		gap: var(--wp--custom--doctor-1--content-gap);
		width: var(--wp--custom--doctor-1--content-max);
		margin-inline: 0;
		margin-left: var(--wp--custom--doctor-1--outer-gutter);
		padding-block: var(--wp--custom--doctor-1--main-top) 0;
	}

	.tc-d1-index {
		top: var(--wp--custom--doctor-1--header-height);
		gap: var(--wp--custom--doctor-1--spacing--16);
		padding-top: var(--wp--custom--doctor-1--spacing--43);
	}

	.tc-d1-profile {
		position: relative;
		display: block;
		height: var(--wp--custom--doctor-1--profile-height);
	}

	.tc-d1-profile__portrait,
	.tc-d1-profile__identity,
	.tc-d1-profile__english,
	.tc-d1-profile__credentials {
		position: absolute;
	}

	.tc-d1-profile__portrait {
		top: var(--wp--custom--doctor-1--portrait-top);
		left: 0;
		width: var(--wp--custom--doctor-1--portrait-width);
		height: var(--wp--custom--doctor-1--portrait-height);
	}

	.tc-d1-profile__portrait img {
		height: 100%;
	}

	.tc-d1-profile__identity {
		top: var(--wp--custom--doctor-1--profile-name-top);
		left: var(--wp--custom--doctor-1--profile-name-left);
	}

	.tc-d1-profile__role {
		position: absolute;
		top: calc(var(--wp--custom--doctor-1--profile-role-top) - var(--wp--custom--doctor-1--profile-name-top));
		left: calc(var(--wp--custom--doctor-1--profile-role-left) - var(--wp--custom--doctor-1--profile-name-left));
	}

	.tc-d1-profile__english {
		top: var(--wp--custom--doctor-1--english-top);
		left: var(--wp--custom--doctor-1--english-left);
		margin: 0;
	}

	.tc-d1-profile__credentials {
		top: var(--wp--custom--doctor-1--profile-copy-top);
		left: var(--wp--custom--doctor-1--profile-copy-left);
		width: var(--wp--custom--doctor-1--profile-copy-width);
	}

	.tc-d1-activity {
		align-content: start;
		height: var(--wp--custom--doctor-1--activity-height);
		padding-top: var(--wp--custom--doctor-1--spacing--231);
	}

	.tc-d1-activity h2 {
		height: var(--wp--custom--doctor-1--activity-heading-height);
		line-height: var(--wp--custom--doctor-1--activity-heading-line);
	}

	.tc-d1-activity__intro {
		position: relative;
		top: var(--wp--custom--doctor-1--activity-intro-lift);
		height: var(--wp--custom--doctor-1--activity-intro-height);
		margin-top: 0;
		line-height: var(--wp--custom--doctor-1--activity-heading-line);
	}

	.tc-d1-activity__media {
		width: var(--wp--custom--doctor-1--video-width);
		height: var(--wp--custom--doctor-1--video-height);
		margin-top: 0;
	}

	.tc-d1-activity__media img {
		height: 100%;
	}

	.tc-d1-activity__list {
		height: var(--wp--custom--doctor-1--activity-list-height);
		padding-block: var(--wp--custom--doctor-1--spacing--8);
	}

	.tc-d1-activity__list li {
		height: var(--wp--custom--doctor-1--activity-row-height);
		min-height: 0;
	}

	.tc-d1-evidence {
		width: var(--wp--custom--doctor-1--content-width);
	}

	.tc-d1 .tc-el-footer {
		margin-top: var(--wp--custom--doctor-1--footer-offset);
	}

	.tc-d1-floating {
		top: var(--wp--custom--doctor-1--floating-top);
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tc-d1 *,
	.tc-d1 *::before,
	.tc-d1 *::after {
		scroll-behavior: auto;
		transition-duration: var(--wp--custom--motion--none);
		animation-duration: var(--wp--custom--motion--none);
	}
}
