@charset "utf-8";

/* 메인 */
#container.main{padding:0;}
#container .sec01{background:#0a0c35;border-bottom:1px solid #2e3a5a;}
#container .sec02{background:#0a0c35;}
#container .sec03{background:#0a0c35;}
#container .content.main{overflow:hidden;padding:30px 0 30px;line-height:1;}

/* BX슬라이드 관련 */
.bx-wrapper{position: relative;margin:0 auto;padding: 0;*zoom: 1;z-index:0;}
/* PAGER */
.bx-wrapper .bx-pager, .bx-controls-auto{display:none;}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-controls-direction{}
.bx-wrapper .bx-prev {left:0;background:url("../images/main/btn_controls_prev.png") 0 0 no-repeat;}
.bx-wrapper .bx-next {left:80px;background:url("../images/main/btn_controls_next.png") 0 0 no-repeat;}
.bx-wrapper .bx-controls-direction a {position: absolute;top:65%;margin-top: -50px;margin-left:15.5%;margin-right:10%;outline:0;width:62px;height:62px;text-indent:-9999px;z-index:9999;}
.bx-wrapper .bx-controls-direction a.disabled{display:none;}

/* 메인슬라이드 */
.m_banner_wrap .bx-controls-direction{}

/* =====================================================
   APPLE MAIN VISUAL
====================================================== */

.apple-main-visual,
.apple-main-visual * {
	box-sizing: border-box;
}

.apple-main-visual {
	--visual-blue: #1766ff;
	--visual-navy: #071f48;
	--visual-duration: 6500ms;

	position: relative;
	width: 100%;
	height: min(550px, calc(100vh - 90px));
	min-height: 550px;
	overflow: hidden;
	background: #071f48;
}

.apple-main-visual__track,
.apple-main-visual__slide {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.apple-main-visual__slide {
	z-index: 1;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition:
		opacity 1.1s ease,
		visibility 1.1s ease;
}

.apple-main-visual__slide.is-active {
	z-index: 2;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}


/* Background and zoom motion */
.apple-main-visual__background {
	position: absolute;
	inset: -4%;
	width: 108%;
	height: 108%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	transform: scale(1);
	will-change: transform;
}

.apple-main-visual__slide.is-active
.apple-main-visual__background {
	animation:
		appleVisualZoom
		var(--visual-duration)
		linear forwards;
}

.apple-main-visual__slide:nth-child(even).is-active
.apple-main-visual__background {
	animation-name: appleVisualZoomReverse;
}

@keyframes appleVisualZoom {
	from {
		transform: scale(1);
	}

	to {
		transform: scale(1.09);
	}
}

@keyframes appleVisualZoomReverse {
	from {
		transform: scale(1.09);
	}

	to {
		transform: scale(1);
	}
}


/* Inner */
.apple-main-visual__inner {
	position: relative;
	z-index: 3;
	display: flex;
	align-items: center;
	width: min(100% - 250px, 1440px);
	height: 100%;
	margin: 0 auto;
	padding: 90px 0 130px;
}

.apple-main-visual__content {
	width: min(850px, 60%);
	color: #ffffff;
}


/* Light theme */
.apple-main-visual__slide[data-theme="light"]
.apple-main-visual__content {
	color: var(--visual-navy);
}


/* Text */
.apple-main-visual__eyebrow {
	margin: 0 0 22px;
	color: #72b5ff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.16em;
	opacity: 0;
	transform: translateY(22px);
}

.apple-main-visual__slide[data-theme="light"]
.apple-main-visual__eyebrow {
	color: var(--visual-blue);
}

.apple-main-visual__title {
	margin: 0 0 30px;
	color: inherit;
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	font-size: clamp(45px, 5.7vw, 75px);
	font-weight: bold;
	line-height: 0.92;
	letter-spacing: -0.05em;
	opacity: 0;
	transform: translateY(30px);
}

.apple-main-visual__description {
	margin: 0;
	color: rgba(255, 255, 255, 0.8);
	font-size: 18px;
	line-height: 1.4;
	opacity: 0;
	transform: translateY(30px);
}

.apple-main-visual__description.sbj{font-size:18px;color:#c8e1ff;}
.apple-main-visual__description.ssttl{font-size:25px;color:#c8e1ff;}

.apple-main-visual__slide[data-theme="light"]
.apple-main-visual__description {
	color: rgba(7, 31, 72, 0.73);
}

.apple-main-visual__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 28px;
	margin-top: 28px;
	opacity: 0;
	transform: translateY(25px);
}

.apple-main-visual__meta span {
	position: relative;
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.apple-main-visual__meta span + span::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -15px;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #72b5ff;
}


/* Button */
.apple-main-visual__button {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 45px;
	min-width: 260px;
	min-height: 60px;
	margin-top: 42px;
	padding: 16px 22px;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.055em;
	text-decoration: none;
	border: 1px solid rgba(255, 255, 255, 0.58);
	opacity: 0;
	transform: translateY(25px);
	transition:
		color 0.3s ease,
		background-color 0.3s ease,
		border-color 0.3s ease;
}

.apple-main-visual__slide[data-theme="light"]
.apple-main-visual__button {
	color: var(--visual-navy);
	border-color: rgba(7, 31, 72, 0.45);
}

.apple-main-visual__button i {
	font-size: 21px;
	font-style: normal;
	transition: transform 0.3s ease;
}

.apple-main-visual__button:hover {
	color: var(--visual-navy);
	background: #ffffff;
	border-color: #ffffff;
}

.apple-main-visual__slide[data-theme="light"]
.apple-main-visual__button:hover {
	color: #ffffff;
	background: var(--visual-navy);
	border-color: var(--visual-navy);
}

.apple-main-visual__button:hover i {
	transform: translateX(5px);
}


/* Active text entrance */
.apple-main-visual__slide.is-active
.apple-main-visual__eyebrow,
.apple-main-visual__slide.is-active
.apple-main-visual__title,
.apple-main-visual__slide.is-active
.apple-main-visual__event-logo,
.apple-main-visual__slide.is-active
.apple-main-visual__description,
.apple-main-visual__slide.is-active
.apple-main-visual__meta,
.apple-main-visual__slide.is-active
.apple-main-visual__button {
	opacity: 1;
	transform: translateY(0);
	transition:
		opacity 0.75s ease,
		transform 0.75s ease;
}

.apple-main-visual__slide.is-active
.apple-main-visual__eyebrow {
	transition-delay: 0.2s;
}

.apple-main-visual__slide.is-active
.apple-main-visual__title,
.apple-main-visual__slide.is-active
.apple-main-visual__event-logo {
	transition-delay: 0.32s;
}

.apple-main-visual__slide.is-active
.apple-main-visual__description {
	transition-delay: 0.44s;
}

.apple-main-visual__slide.is-active
.apple-main-visual__meta {
	transition-delay: 0.54s;
}

.apple-main-visual__slide.is-active
.apple-main-visual__button {
	transition-delay: 0.62s;
}


/* Controls */
.apple-main-visual__controls {
	position: absolute;
	z-index: 10;
	left: 50%;
	bottom: 46px;
	display: flex;
	align-items: center;
	gap: 20px;
	width: min(100% - 80px, 1440px);
	transform: translateX(-50%);
}

.apple-main-visual__arrow,
.apple-main-visual__play,
.apple-main-visual__dot {
	margin: 0;
	padding: 0;
	border: 0;
	cursor: pointer;
}

.apple-main-visual__arrow,
.apple-main-visual__play {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	color: #ffffff;
	font-size: 18px;
	background: rgba(5, 24, 54, 0.38);
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 50%;
	backdrop-filter: blur(8px);
	transition:
		background-color 0.25s ease,
		border-color 0.25s ease;
}

.apple-main-visual__arrow:hover,
.apple-main-visual__play:hover {
	background: var(--visual-blue);
	border-color: var(--visual-blue);
}

.apple-main-visual__pagination {
	display: flex;
	align-items: center;
	gap: 9px;
}

.apple-main-visual__dot {
	width: 8px;
	height: 8px;
	background: rgba(255, 255, 255, 0.45);
	border-radius: 50%;
	transition:
		width 0.3s ease,
		background-color 0.3s ease,
		border-radius 0.3s ease;
}

.apple-main-visual__dot.is-active {
	width: 31px;
	background: #ffffff;
	border-radius: 10px;
}

.apple-main-visual__counter {
	display: flex;
	align-items: center;
	gap: 7px;
	color: #ffffff;
	font-size: 12px;
	line-height: 1;
}

.apple-main-visual__counter strong,
.apple-main-visual__counter em {
	font-style: normal;
	font-weight: 700;
}

.apple-main-visual__counter span,
.apple-main-visual__counter em {
	color: rgba(255, 255, 255, 0.56);
}

.apple-main-visual__play-icon {
	display: none;
}

.apple-main-visual__play.is-paused
.apple-main-visual__pause-icon {
	display: none;
}

.apple-main-visual__play.is-paused
.apple-main-visual__play-icon {
	display: block;
}


/* Progress */
.apple-main-visual__progress {
	position: absolute;
	z-index: 11;
	right: 0;
	bottom: 0;
	left: 0;
	height: 3px;
	background: rgba(255, 255, 255, 0.14);
}

.apple-main-visual__progress span {
	display: block;
	width: 0;
	height: 100%;
	background: var(--visual-blue);
}

.apple-main-visual.is-playing
.apple-main-visual__progress span {
	animation:
		appleVisualProgress
		var(--visual-duration)
		linear forwards;
}

@keyframes appleVisualProgress {
	from {
		width: 0;
	}

	to {
		width: 100%;
	}
}


/* Tablet */
@media screen and (max-width: 1024px) {

	.apple-main-visual {
		height: 760px;
	}

	.apple-main-visual__inner {
		width: min(100% - 50px, 1440px);
	}

	.apple-main-visual__content {
		width: min(680px, 75%);
	}

	.apple-main-visual__controls {
		width: min(100% - 50px, 1440px);
	}
}


/* Mobile */
@media screen and (max-width: 768px) {

.wtp .contact{padding:50px 30px;} 

	.apple-main-visual {
		height: 720px;
		min-height: 720px;
	}

	.apple-main-visual__background {
		background-position: 62% center;
	}

	.apple-main-visual__slide::after {
		content: "";
		position: absolute;
		z-index: 2;
		inset: 0;
		background:
			linear-gradient(
				0deg,
				rgba(3, 18, 43, 0.86) 0%,
				rgba(3, 18, 43, 0.35) 62%,
				rgba(3, 18, 43, 0.15) 100%
			);
	}

	.apple-main-visual__slide[data-theme="light"]::after {
		background:
			linear-gradient(
				0deg,
				rgba(241, 247, 253, 0.98) 0%,
				rgba(241, 247, 253, 0.63) 68%,
				rgba(241, 247, 253, 0.15) 100%
			);
	}

	.apple-main-visual__inner {
		align-items: flex-end;
		width: calc(100% - 40px);
		padding: 80px 0 120px;
	}

	.apple-main-visual__content {
		width: 100%;
	}

	.apple-main-visual__eyebrow {
		margin-bottom: 15px;
		font-size: 11px;
	}

	.apple-main-visual__title {
		margin-bottom: 20px;
		font-size: 42px;
		line-height: 1;
	}

	.apple-main-visual__title br {
		display: none;
	}

	.apple-main-visual__description {
		font-size: 15px;
		line-height: 1.65;
	}
	

	.apple-main-visual__meta {
		margin-top: 20px;
	}

	.apple-main-visual__button {
		min-width: 0;
		width: 100%;
		margin-top: 28px;
	}

	.apple-main-visual__controls {
		bottom: 30px;
		width: calc(100% - 40px);
		gap: 13px;
	}

	.apple-main-visual__arrow {
		display: none;
	}

	.apple-main-visual__counter {
		margin-left: auto;
	}
}



/* =====================================================
   MAIN VISUAL BOTTOM PATTERN
====================================================== */

.apple-main-visual__slide--pattern {
	overflow: hidden;
}

.apple-main-visual__pattern {
	position: absolute;
	z-index: 4;
	bottom: 0;
	display: block;
	width: auto;
	height: auto;
	max-width: none;
	pointer-events: none;
	user-select: none;
	opacity: 0;
	transform: translateY(45px);
	transition:
		opacity 0.8s ease,
		transform 0.8s ease;
}

.apple-main-visual__pattern--left {
	left: 0;
	width: clamp(260px, 24vw, 430px);
}

.apple-main-visual__pattern--right {
	right: 0;
	width: clamp(300px, 29vw, 510px);
}

/* 활성 슬라이드일 때 등장 */
.apple-main-visual__slide.is-active
.apple-main-visual__pattern {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 0.35s;
}

/* 텍스트와 버튼이 도형보다 위에 오도록 */
.apple-main-visual__inner {
	z-index: 5;
}

/* 컨트롤도 도형보다 위에 표시 */
.apple-main-visual__controls {
	z-index: 10;
}

@media screen and (max-width: 768px) {

	.apple-main-visual__pattern--left {
		left: -20px;
		width: 210px;
	}

	.apple-main-visual__pattern--right {
		right: -35px;
		width: 250px;
	}

	.apple-main-visual__controls {
		bottom: 26px;
	}
}




/* 메인컨텐츠 */
.m_banner_wrap{position:relative;}
.m_banner_wrap .slide_m{display:none;}

.quick_banner{overflow:hidden;padding:20px 0 0;}
.quick_banner ul{display: flex;flex-direction: row;}
.quick_banner li{float:left;width:24.5%;text-align:center;box-sizing:border-box;border:1px solid #e5e7eb;padding:15px 50px;margin-right:0.5%;}
.quick_banner li:nth-child(4){width:25%;margin-right:0;}
.quick_banner li strong{display:block;}
.quick_banner li:hover{border:1px solid #1680d0;}

/* ========================================
   EXPLORE APPLE
========================================= */

.apple-explore,
.apple-explore * {
	box-sizing: border-box;
}

.apple-explore {
	--explore-blue: #1f5fff;
	--explore-navy: #10254f;
	--explore-text: #24324a;
	--explore-sub: #56657d;
	--explore-line: #d9dee7;
	--explore-bg: #f6f8fb;

	padding: 30px 0 20px;
	background: #ffffff;
}

.apple-explore__head {
	margin-bottom: 48px;
	text-align: center;
}

.apple-explore__eyebrow {
	margin: 0 0 14px;
	color: var(--explore-blue);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
}

.apple-explore__title {
	margin: 0 0 14px;
	color: var(--explore-navy);
	font-size: clamp(38px, 5vw, 68px);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.05em;
}

.apple-explore__desc {
	max-width: 780px;
	margin: 0 auto;
	color: var(--explore-sub);
	font-size: 18px;
	line-height: 1.7;
}

.apple-explore__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.apple-explore__card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 360px;
	padding: 34px 34px 30px;
	overflow: hidden;
	text-decoration: none;
	background: #ffffff;
	border: 1px solid var(--explore-line);
	border-radius: 5px;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	transition:
		transform 0.35s ease,
		box-shadow 0.35s ease,
		border-color 0.35s ease,
		background-color 0.35s ease;
}

.apple-explore__card:hover {
	transform: translateY(-8px);
	border-color: #cfd8ea;
	box-shadow: 0 18px 36px rgba(16, 37, 79, 0.08);
	background: #ffffff;
}

/* subtle pattern area */
.apple-explore__pattern {
	position: absolute;
	inset: auto auto 18px 0;
	width: 100%;
	height: 130px;
	pointer-events: none;
	opacity: 0.22;
	transition:
		opacity 0.35s ease,
		transform 0.45s ease;
}

.apple-explore__card:hover .apple-explore__pattern {
	opacity: 0.42;
	transform: scale(1.03);
}

/* 개별 패턴 */
.apple-explore__card.is-meeting .apple-explore__pattern {
	left: -20px;
	bottom: 24px;
	width: 220px;
	height: 100px;
	background:
		repeating-linear-gradient(
			-12deg,
			rgba(31, 95, 255, 0.10) 0,
			rgba(31, 95, 255, 0.10) 2px,
			transparent 2px,
			transparent 9px
		);
	mask-image: linear-gradient(to right, rgba(0,0,0,0.9), rgba(0,0,0,0.15));
	-webkit-mask-image: linear-gradient(to right, rgba(0,0,0,0.9), rgba(0,0,0,0.15));
}

.apple-explore__card.is-academy .apple-explore__pattern {
	right: 18px;
	left: auto;
	bottom: 42px;
	width: 130px;
	height: 130px;
	background-image:
		radial-gradient(circle at 10px 10px, rgba(31,95,255,.22) 2px, transparent 3px),
		radial-gradient(circle at 40px 30px, rgba(31,95,255,.16) 2px, transparent 3px),
		radial-gradient(circle at 78px 18px, rgba(31,95,255,.18) 2px, transparent 3px),
		radial-gradient(circle at 28px 82px, rgba(31,95,255,.18) 2px, transparent 3px),
		radial-gradient(circle at 90px 70px, rgba(31,95,255,.16) 2px, transparent 3px),
		radial-gradient(circle at 110px 42px, rgba(31,95,255,.14) 2px, transparent 3px);
	background-repeat: no-repeat;
}

.apple-explore__card.is-journal .apple-explore__pattern {
	right: 18px;
	left: auto;
	bottom: 40px;
	width: 135px;
	height: 135px;
	background:
		linear-gradient(30deg, transparent 75%, rgba(31,95,255,.08) 75%) 0 0/42px 36px,
		linear-gradient(150deg, transparent 75%, rgba(31,95,255,.08) 75%) 0 0/42px 36px;
	opacity: 0.18;
}

.apple-explore__card.is-membership .apple-explore__pattern {
	right: -18px;
	left: auto;
	bottom: 18px;
	width: 180px;
	height: 180px;
	background:
		radial-gradient(circle at 100% 50%, transparent 58%, rgba(31,95,255,.10) 59%, transparent 60%),
		radial-gradient(circle at 100% 50%, transparent 73%, rgba(31,95,255,.08) 74%, transparent 75%),
		radial-gradient(circle at 100% 50%, transparent 87%, rgba(31,95,255,.06) 88%, transparent 89%);
}

.apple-explore__icon {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 112px;
	height: 112px;
	margin: 0 auto 28px;
	border-radius: 50%;
	background: var(--explore-bg);
	transition:
		background-color 0.35s ease,
		transform 0.35s ease,
		box-shadow 0.35s ease;
}

.apple-explore__icon img {
	display: block;
	width: 54px;
	height: 54px;
	object-fit: contain;
	transition:
		filter 0.35s ease,
		transform 0.35s ease;
}

.apple-explore__card:hover .apple-explore__icon {
	background: #06488b;
	transform: translateY(-2px);
	box-shadow: 0 14px 28px rgba(31, 95, 255, 0.22);
}

.apple-explore__card:hover .apple-explore__icon img {
	filter: brightness(0) invert(1);
	transform: scale(1.03);
}

.apple-explore__line {
	position: relative;
	z-index: 2;
	display: block;
	width: 24px;
	height: 3px;
	margin-bottom: 18px;
	background: #d3133a;
	border-radius: 2px;
	transition: width 0.35s ease;
}

.apple-explore__card:hover .apple-explore__line {
	width: 36px;
}

.apple-explore__card h3 {
	position: relative;
	z-index: 2;
	margin: 0 0 12px;
	color: #d3133a;
	font-size: 28px!important;
	font-weight: 700;
	text-align:left!important;
	line-height: 1.2;
	letter-spacing: -0.03em;
	transition: color 0.35s ease;
}

.apple-explore__card:hover h3 {
	color: #d3133a;
}

.apple-explore__card p {
	position: relative;
	z-index: 2;
	margin: 0;
	color:#414141;
	font-size: 15px;
	line-height: 1.4;
}

.apple-explore__arrow {
	position: relative;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin-top: auto;
	margin-left: auto;
	border: 1px solid #9ab3f6;
	border-radius: 50%;
	color: var(--explore-blue);
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
	background: #ffffff;
	transition:
		background-color 0.35s ease,
		color 0.35s ease,
		border-color 0.35s ease,
		transform 0.35s ease;
}

.apple-explore__card:hover .apple-explore__arrow {
	color: #ffffff;
	background: var(--explore-blue);
	border-color: var(--explore-blue);
	transform: translateX(4px);
}


/* ========================================
   Tablet
========================================= */

@media screen and (max-width: 1200px) {
	.apple-explore__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 768px) {
	.apple-explore {
		padding: 80px 0 90px;
	}

	.apple-explore__head {
		margin-bottom: 34px;
	}

	.apple-explore__title {
		font-size: 38px;
		line-height: 1.08;
	}

	.apple-explore__desc {
		font-size: 16px;
	}

	.apple-explore__grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.apple-explore__card {
		min-height: 320px;
		padding: 28px 24px 24px;
	}

	.apple-explore__icon {
		width: 96px;
		height: 96px;
		margin-bottom: 24px;
	}

	.apple-explore__icon img {
		width: 46px;
		height: 46px;
	}

	.apple-explore__card h3 {
		font-size: 22px;
	}
}



/* ========================================
   APPLE GLOBAL IMPACT
========================================= */

.apple-impact,
.apple-impact * {
	box-sizing: border-box;
}

.apple-impact {
	--impact-navy: #081f4d;
	--impact-blue: #075fc9;
	--impact-bright-blue: #1766ff;
	--impact-text: #4f5d75;
	--impact-light: #eef4fc;

	position: relative;
	overflow: hidden;
	padding: 50px 0;

}

.apple-impact__inner {
	display: grid;
	grid-template-columns:
		minmax(400px, 0.75fr)
		minmax(500px, 1.2fr);
	align-items: center;
	gap: 3%;
}


/* ========================================
   Main Circle
========================================= */

.apple-impact__visual {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 450px;
}

.apple-impact__circle {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 300px;
	height: 300px;
	color: #ffffff;
	background:
		radial-gradient(
			circle at 36% 28%,
			#e36759 0%,
			#e36759 35%,
			#c7242c 70%,
			#c7242c 100%
		);
	border-radius: 50%;
	box-shadow:
		0 28px 60px rgba(117, 6, 6, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.apple-impact__circle .apple-impact__count {
	display: block;
	margin-bottom: 12px;
	color: #ffffff;
	font-size: 130px;
	font-weight: 700;
	line-height: 0.8;
	letter-spacing: -0.07em;
}

.apple-impact__circle-title {
	color: #ffffff;
	font-size: 31px;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: -0.025em;
}


/* ========================================
   Orbit
========================================= */

.apple-impact__orbit {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	animation: appleOrbitRotate 28s linear infinite;
}

.apple-impact__orbit-line {
	position: absolute;
	border: 1px solid #ffdfe1;
	border-radius: 50%;
}

.apple-impact__orbit-line--01 {
	width: 400px;
	height: 400px;
}

.apple-impact__orbit-line--02 {
	width: 425px;
	height: 425px;
	border-style: dashed;
}

.apple-impact__orbit-line--03 {
	width: 460px;
	height: 460px;
	opacity: 0.6;
}

.apple-impact__orbit-dot {
	position: absolute;
	display: block;
	border-radius: 50%;
	background: #c7242c;
	box-shadow: 0 0 14px rgba(255, 23, 23, 0.55);
}

.apple-impact__orbit-dot--01 {
	top: 86px;
	right: 76px;
	width: 15px;
	height: 15px;
}

.apple-impact__orbit-dot--02 {
	bottom: 80px;
	left: 82px;
	width: 11px;
	height: 11px;
}

.apple-impact__orbit-dot--03 {
	right: 58px;
	bottom: 128px;
	width: 8px;
	height: 8px;
}

@keyframes appleOrbitRotate {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}


/* ========================================
   Content
========================================= */

.apple-impact__eyebrow {
	margin: 0 0 18px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.17em;
}

.apple-impact__heading-line {
	display: block;
	width: 55px;
	height: 3px;
	margin-bottom: 32px;
	background:#06488b;
}

.apple-impact__content h2 {
	max-width: 850px;
	margin: 0 0 30px;
	color: var(--impact-navy);
	font-size: clamp(35px, 4.3vw, 45px);
	font-weight: 400;
	line-height: 1.03;
	letter-spacing: -0.01em;
}

.apple-impact__description {
	max-width: 790px;
	margin: 0;
	color:#414141;
	font-size: 17px;
	line-height: 1.4;
}


/* ========================================
   Statistics
========================================= */

.apple-impact__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 60px;
	margin-top: 55px;
}

.apple-impact__stat {
	position: relative;
	padding-top: 12px;
}

.apple-impact__number-wrap {
	display: flex;
	align-items: flex-start;
	margin-bottom: 7px;
}

.apple-impact__number-wrap strong {
	color: #000000;
	font-size: clamp(70px, 8vw, 90px);
	font-weight: 500;
	line-height: 0.86;
	letter-spacing: -0.075em;
}

.apple-impact__number-wrap sup {
	position: relative;
	top: -4px;
	margin-left: 5px;
	color: var(--impact-bright-blue);
	font-size: 46px;
	font-weight: 700;
	line-height: 1;
}


.apple-impact__stat h3 {
	margin: 0 0 22px;
	color: var(--impact-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 30px;
	font-weight: 400;
	line-height: 1.2;
	text-align:left!important;
}

.apple-impact__stat-line {
	display: block;
	width: 39px;
	height: 3px;
	margin-bottom: 17px;
	background: var(--impact-bright-blue);
}

.apple-impact__stat p {
	max-width: 260px;
	margin: 0;
	color:#414141;
	font-size: 15px;
	line-height: 1.4;
}

/* Official Journal */
.apple-impact__stat--journal {
	position: relative;
}

.apple-impact__journal-heading {
	display: flex;
	flex-direction: column;
}

.apple-impact__journal-heading strong {
	display: block;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(35px, 4.6vw, 45px);
	font-weight: 700;
	line-height: 0.9;
	letter-spacing: -0.03em;
}

.apple-impact__stat--journal h3 {
	color: #081f4d;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 40px!important;
	font-weight: 700;
	text-align:left!important;
		letter-spacing: -0.03em;
}

.apple-impact__stat--journal .apple-impact__stat-line {
	background: var(--impact-bright-blue);
}

@media screen and (max-width: 1100px) {

	.apple-impact__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.apple-impact__stat--journal {
		grid-column: 1 / -1;
	}
}

@media screen and (max-width: 640px) {

	.apple-impact__stats {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.apple-impact__stat--journal {
		grid-column: auto;
	}
}


/* ========================================
   Entrance Effect
========================================= */

.apple-impact__visual,
.apple-impact__content {
	opacity: 0;
	transform: translateY(30px);
	transition:
		opacity 0.8s ease,
		transform 0.8s ease;
}

.apple-impact.is-visible .apple-impact__visual,
.apple-impact.is-visible .apple-impact__content {
	opacity: 1;
	transform: translateY(0);
}

.apple-impact.is-visible .apple-impact__content {
	transition-delay: 0.15s;
}


/* ========================================
   Tablet
========================================= */

@media screen and (max-width: 1150px) {

	.apple-impact__inner {
		grid-template-columns: 1fr;
		gap: 50px;
	}

	.apple-impact__visual {
		min-height: 520px;
	}

	.apple-impact__content {
		max-width: 850px;
		margin: 0 auto;
		width: 100%;
	}

	.apple-impact__content h2 {
		max-width: 750px;
	}
}


/* ========================================
   Mobile
========================================= */

@media screen and (max-width: 768px) {

	.apple-impact {
		padding: 80px 0;
	}

	.apple-impact__visual {
		min-height: 390px;
	}

	.apple-impact__circle {
		width: 285px;
		height: 285px;
	}

	.apple-impact__circle .apple-impact__count {
		font-size: 95px;
	}

	.apple-impact__circle-title {
		font-size: 22px;
	}

	.apple-impact__orbit-line--01 {
		width: 320px;
		height: 320px;
	}

	.apple-impact__orbit-line--02 {
		width: 350px;
		height: 350px;
	}

	.apple-impact__orbit-line--03 {
		width: 375px;
		height: 375px;
	}

	.apple-impact__orbit-dot--01 {
		top: 48px;
		right: 42px;
	}

	.apple-impact__orbit-dot--02 {
		bottom: 45px;
		left: 45px;
	}

	.apple-impact__orbit-dot--03 {
		right: 35px;
		bottom: 88px;
	}

	.apple-impact__content h2 {
		font-size: 40px;
	}

	.apple-impact__content h2 br {
		display: none;
	}

	.apple-impact__description {
		font-size: 15px;
	}

	.apple-impact__stats {
		grid-template-columns: 1fr 1fr;
		gap: 25px;
		margin-top: 45px;
	}

	.apple-impact__number-wrap strong {
		font-size: 70px;
	}

	.apple-impact__number-wrap sup {
		font-size: 29px;
	}

	.apple-impact__stat h3 {
		font-size: 23px;
	}

	.apple-impact__stat p {
		font-size: 13px;
	}
}

@media screen and (max-width: 480px) {

	.apple-impact__stats {
		grid-template-columns: 1fr;
		gap: 42px;
	}

	.apple-impact__stat {
		padding-bottom: 30px;
		border-bottom: 1px solid #dde5f0;
	}
}


/* 움직임 최소화 설정 사용자 */
@media (prefers-reduced-motion: reduce) {

	.apple-impact__orbit {
		animation: none;
	}

	.apple-impact__visual,
	.apple-impact__content {
		opacity: 1;
		transform: none;
		transition: none;
	}
}





/* 아카데미사이트이동 */
.academy_wrap{overflow:hidden;padding:50px 8%;}
.academy_con{float:left;width:50%;}
.academy_con p.ttl{color:#37474f;font-size:45px;line-height:1.1;padding:30px 0 0;}
.academy_con p.ttl strong{font-weight:700;display:block;}
.academy_con p.txt_con{padding:30px 0 0;margin-top:30px;color:#414141;line-height:1.4;background:url(/apple_new/mod/images/main/ico_line_txt.gif) 0 0 no-repeat;}
.academy_con .date_location{padding-top:15px;font-size:18px;}

.academy_img{float:right;width:45%;position:relative;}
.academy_img .btn_academy{position:absolute;right:-2px;top:-25px;}



/*메인텍스트움직임*/
.bgRed{background:#c7242c;}
.apple-flow {
  width: 100%;
  overflow: hidden;
}

.apple-flow-track {
  display: flex;
  width: max-content;
  animation: appleFlow 15s linear infinite !important;
}

.apple-flow-track span {
  flex-shrink: 0;
  white-space: nowrap;
  font-size: 15px;
  color: #fff;
  letter-spacing: 4px;
}

@keyframes appleFlow {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}


/*contact*/
.contact{padding:100px 0;background:url(/apple_new/mod/images/main/bg_contact.jpg) 0 0 no-repeat;background-size: cover;text-align:center;color:#c2c3c5;font-size:16px;}
.contact .ttl{font-size:40px;line-height:1;color:#fff;padding-bottom:10px;}
.contact .btn{padding:30px 0 0;}
.contact .btn a{border:1px solid #8c939f;color:#fff;padding:5px 30px;display:inline-block;min-width:150px;margin:0 10px 0;}

/*news*/
.news_wrap{overflow:hidden;padding:100px 0;}
.new_ttl{float:left;width:25%;}
.new_ttl .ttl{font-size:45px;font-weight:700;color:#000;line-height:1;}
.new_ttl .ttl span{font-size:20px;font-weight:500;display:block;}
.new_ttl .btn a{display:inline-block;background:#000;border-radius:30px;padding:10px 40px;color:#fff;margin-top:30px;}
.new_con{float:right;width:75%;border-top:2px solid #010101;}
.news_list{overflow:hidden;padding:20px 0; display: flex;}
.news_list.line{border-top:1px solid #e6e6e6;}
.news_list .date{float:left;width:20%;font-size:33px;text-align:center;font-weight:600;color:#000;}
.news_list .date span{font-size:20px;color:#b6b6b6;display:block;}
.news_list .news{float:left;width:80%;font-size:20px;vertical-align:middle; display: flex;align-items: center;}

/* =====================================================
   NEWS COMING SOON SECTION
====================================================== */

.apple-news-section,
.apple-news-section * {
	box-sizing: border-box;
}

.apple-news-section {
	padding: 50px 0 50px;
	background: #ffffff;
}

.apple-news-section__inner {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 70px;
	align-items: stretch;
}


/* =====================================================
   LEFT NEWS HEADING
====================================================== */

.apple-news-section__heading {
	position: relative;
	padding-top: 45px;
}

.apple-news-section__heading h2 {
	margin: 0;
	color: #050505;
	font-size: 48px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.04em;
}

.apple-news-section__heading p {
	margin: 8px 0 27px;
	color: #111111;
	font-size: 19px;
	font-weight: 500;
	line-height: 1.4;
}

.apple-news-section__label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 190px;
	height: 45px;
	padding: 0 25px;
	color: #ffffff;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	background: #050505;
	border-radius: 50px;
}


/* =====================================================
   COMING SOON WRAP
====================================================== */

.apple-news-coming {
	position: relative;
	display: grid;
	grid-template-columns:
		minmax(360px, 1.05fr)
		minmax(320px, 0.95fr);
	align-items: center;
	min-height: 480px;
	padding: 55px 25px 55px 80px;
	border: 1px solid #e1e5eb;
}


/* =====================================================
   CONTENT
====================================================== */

.apple-news-coming__content {
	position: relative;
	z-index: 3;
	max-width: 590px;
}

.apple-news-coming__eyebrow {
	margin: 0 0 20px;
	color: #1766ff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.09em;
}

.apple-news-coming__top-line {
	display: block;
	width: 68px;
	height: 3px;
	margin-bottom: 38px;
	background: #1766ff;
}

.apple-news-coming__content h3 {
	margin: 0 0 45px;
	color: #071f48;
	font-size: clamp(55px, 5.5vw, 82px);
	font-weight: 800;
	line-height: 0.93;
	letter-spacing: -0.055em;
	text-align:left!important;
}

.apple-news-coming__description {
	max-width: 570px;
	margin: 0 0 24px;
	color: #414141;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.4;
}

.apple-news-coming__message {
	margin: 33px 0 0;
	color: #071f48;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.6;
}


/* =====================================================
   RIGHT VISUAL
====================================================== */

.apple-news-coming__visual {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 355px;
}


/* Orbit */

.apple-news-coming__orbit {
	position: absolute;
	width: 355px;
	height: 355px;
	border: 1px dashed #cbd5e3;
	border-radius: 50%;
	animation: appleNewsOrbit 24s linear infinite;
}

.apple-news-coming__orbit::before {
	content: "";
	position: absolute;
	inset: 47px;
	border: 1px solid #e1e7ef;
	border-radius: 50%;
}


/* Orbit dots */

.apple-news-coming__dot {
	position: absolute;
	display: block;
	border-radius: 50%;
}

.apple-news-coming__dot--01 {
	top: -8px;
	right: 76px;
	width: 18px;
	height: 18px;
	background: #1766ff;
}

.apple-news-coming__dot--02 {
	top: 113px;
	right: -8px;
	width: 17px;
	height: 17px;
	background: #1766ff;
}

.apple-news-coming__dot--03 {
	right: 72px;
	bottom: -6px;
	width: 19px;
	height: 19px;
	background: #1766ff;
}


/* Browser window */

.apple-news-coming__window {
	position: relative;
	z-index: 2;
	width: 310px;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid #cbd3de;
	border-radius: 14px;
	box-shadow:
		0 18px 40px rgba(31, 64, 109, 0.08);
	animation:
		appleNewsWindowFloat
		4.5s ease-in-out infinite;
}

.apple-news-coming__window-head {
	display: flex;
	align-items: center;
	gap: 7px;
	height: 38px;
	padding: 0 17px;
	border-bottom: 1px solid #d9dfe7;
}

.apple-news-coming__window-head span {
	display: block;
	width: 9px;
	height: 9px;
	background: #d3d7dd;
	border-radius: 50%;
}

.apple-news-coming__window-body {
	display: grid;
	grid-template-columns: 90px 1fr;
	gap: 25px;
	align-items: center;
	padding: 41px 30px;
}

.apple-news-coming__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 88px;
	height: 88px;
	color: #1766ff;
	background: #f2f4f7;
	border-radius: 4px;
}

.apple-news-coming__icon svg {
	width: 51px;
	height: 51px;
}

.apple-news-coming__lines {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.apple-news-coming__lines span {
	position: relative;
	display: block;
	height: 10px;
	overflow: hidden;
	background: #e7eaf0;
	border-radius: 20px;
}

.apple-news-coming__lines span:nth-child(1) {
	width: 100%;
}

.apple-news-coming__lines span:nth-child(2) {
	width: 80%;
}

.apple-news-coming__lines span:nth-child(3) {
	width: 58%;
}

.apple-news-coming__lines span::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 45%;
	height: 100%;
	background:
		linear-gradient(
			90deg,
			transparent 0%,
			rgba(23, 102, 255, 0.32) 50%,
			transparent 100%
		);
	transform: translateX(-150%);
	animation:
		appleNewsLineLoading
		2.4s ease-in-out infinite;
}

.apple-news-coming__lines span:nth-child(2)::after {
	animation-delay: 0.25s;
}

.apple-news-coming__lines span:nth-child(3)::after {
	animation-delay: 0.5s;
}


/* Decorations */

.apple-news-coming__plus {
	position: absolute;
	top: 4px;
	left: 25px;
	color: #1766ff;
	font-size: 38px;
	font-weight: 300;
	line-height: 1;
}

.apple-news-coming__pattern {
	position: absolute;
	right: 5px;
	bottom: 7px;
	display: grid;
	grid-template-columns: repeat(3, 4px);
	gap: 9px;
}

.apple-news-coming__pattern span {
	display: block;
	width: 4px;
	height: 4px;
	background: #cbd3df;
	border-radius: 50%;
}


/* =====================================================
   MOTION
====================================================== */

@keyframes appleNewsOrbit {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes appleNewsWindowFloat {
	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-8px);
	}
}

@keyframes appleNewsLineLoading {
	0% {
		transform: translateX(-150%);
	}

	100% {
		transform: translateX(320%);
	}
}


/* =====================================================
   TABLET
====================================================== */

@media screen and (max-width: 1180px) {

	.apple-news-section__inner {
		grid-template-columns: 230px minmax(0, 1fr);
		gap: 40px;
	}

	.apple-news-coming {
		grid-template-columns: 1fr;
		gap: 55px;
		padding: 55px;
	}

	.apple-news-coming__visual {
		min-height: 340px;
	}
}


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

@media screen and (max-width: 768px) {

	.apple-news-section {
		padding: 75px 0;
	}

	.apple-news-section__inner {
		grid-template-columns: 1fr;
		gap: 45px;
	}

	.apple-news-section__heading {
		padding-top: 0;
	}

	.apple-news-section__heading h2 {
		font-size: 40px;
	}

	.apple-news-section__heading p {
		font-size: 16px;
	}

	.apple-news-coming {
		grid-template-columns: 1fr;
		min-height: auto;
		padding: 45px 0 45px 25px;
		border-left: 0;
		border-top: 1px solid #dde2e9;
	}

	.apple-news-coming__content h3 {
		margin-bottom: 30px;
		font-size: 52px;
	}

	.apple-news-coming__description {
		font-size: 15px;
	}

	.apple-news-coming__message {
		font-size: 14px;
	}

	.apple-news-coming__visual {
		min-height: 300px;
	}

	.apple-news-coming__orbit {
		width: 285px;
		height: 285px;
	}

	.apple-news-coming__window {
		width: 260px;
	}

	.apple-news-coming__window-body {
		grid-template-columns: 67px 1fr;
		gap: 18px;
		padding: 31px 22px;
	}

	.apple-news-coming__icon {
		width: 66px;
		height: 66px;
	}

	.apple-news-coming__icon svg {
		width: 40px;
		height: 40px;
	}
}


/* =====================================================
   REDUCED MOTION
====================================================== */

@media (prefers-reduced-motion: reduce) {

	.apple-news-coming__orbit,
	.apple-news-coming__window,
	.apple-news-coming__lines span::after {
		animation: none;
	}
}


.liver_cancer{display:flex;align-items:center;gap:50px;padding:50px 8%;}
.liver_cancer .cover_img{width:25%;flex-shrink:0;}
.liver_cancer .cover_img img{display:block;width:100%;border:1px solid #b6bbc3;}
.liver_cancer .cover_con{width:70%;}
.liver_cancer .cover_con .ttl{color:#0c0c0c;font-size:45px;margin-bottom:20px;}
.liver_cancer .cover_con .btn a{display:inline-block;background:#c7242c;border-radius:30px;padding:10px 40px;color:#fff;margin-top:30px;}




/* 서브페이지 */
.s_visual{position:relative;padding:0 8%;}
.s_visual .ttl_subj{position:absolute;right:13%;top:15%;writing-mode: vertical-rl;color:rgba(88,127,170,0.3);font-size:45px;}
.s_visual .ttl_subj p{font-weight:800;/*transform:rotate(-30deg);*/}
.s_visual .s_banner_wrap{display:block;border-bottom:5px solid #e40012;}
.s_visual .s_banner_wrap_m{display:none;}
.s_visual .ttl{position:absolute;left:14%;top:42%;width:70%;text-align:center;font-size:45px;letter-spacing:-0.05em;font-weight:700;color:#fff;z-index:10;}
.s_visual .sttl{display:block;font-size:35px;font-weight:700;margin-bottom:10px;color:#0082c7;}
.s_visual .sttl i{font-weight:500;color:#f98e38;}
.s_visual .ttls{font-size:30px;margin-bottom:5px;display:block;}
.s_visual .date{font-weight:300;color:#d6daea;font-size:19px;display:block;line-height:1.2;letter-spacing:-0.01em;margin-top:15px;}

.stab{position:absolute;width:100%;box-sizing:border-box;border-bottom:1px solid #d6d6d6;text-align:center;z-index:10;margin-top:-10px;}
.stab a{display:inline-block;padding:25px 50px 15px;color:#848383;font-weight:500;}
.stab a.selected{color:#ef5a21;font-weight:600;border-bottom:2px solid #ef5a21;}



/* 테이블 */
.tbl_A{width:100%;border-top:2px solid #ffc628;border-collapse:collapse;table-layout:fixed;font-size:14px;}
.tbl_A th{padding:5px 15px;text-align:left;background-color:#fafafa;color:#222121;font-weight:normal;border:1px solid #e5e5e5;border-collapse:collapse;vertical-align:middle;line-height:1.4;}
.tbl_A td{padding:5px 15px;text-align:left;color:#3a3a3a;font-weight:normal;border:1px solid #e5e5e5;border-collapse:collapse;vertical-align:middle;line-height:1.5;word-break:break-all;word-break:keep-all;}
.tbl_A td.ttl{padding:5px 15px;text-align:left;background-color:#fafafa;color:#222121;font-weight:normal;border:1px solid #e5e5e5;border-collapse:collapse;vertical-align:middle;}
.tbl_A.txt-C th{text-align:center;}
.tbl_A.txt-C td{text-align:center;}

/* 리스트 */
.listD{overflow:hidden;margin:0 0 0 9px;}
.listD li{padding:0 0 0 8px;line-height:1.4;margin:2px 0;background:url(/apple_new/mod/images/common/ico_dot.gif) 0 0.5em no-repeat;}

/* 박스 */
.boxG{background:#fafafa;border:1px solid #d9d9d9; padding:15px;}
.boxW{background:#fff;border:1px solid #d9d9d9; padding:15px;}


/* 애플소개페이지 */
/* ==============================
   APPLE ABOUT
============================== */

.about-apple,
.about-apple * {
	box-sizing: border-box;
}

.about-apple {
	--history-sticky-top: 120px;
	color: #181818;
	overflow: visible;
}

.about-apple img {
	display: block;
	max-width: 100%;
	height: auto;
}


/* ==============================
   President Message
============================== */

.about-apple__message {
	padding: 100px 0 0;
	background: #fff;
}

.about-apple__message-grid {
	display: flex;
	/*align-items: center;*/
	gap: 7%;
}

.about-apple__president {
	width: 47%;
	padding: 8px 0 12px 12px;
	flex-shrink: 0;
}

.about-apple__president-frame {
	position: relative;
	z-index: 1;
}

.about-apple__president-frame::before {
	content: "";
	position: absolute;
	top: -8px;
	left: -12px;
	width: 55%;
	height: calc(100% + 16px);
	background: #076eb7;
	z-index: -1;
}

.about-apple__president-frame img {
	width: 100%;
	aspect-ratio: 1.62 / 1;
	object-fit: cover;
}

.about-apple__message-content {
	width: 46%;
	min-width: 0;
}

.about-apple__eyebrow {
	margin: 0 0 15px;
	color: #d3133a;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.about-apple__message-title {
	margin: 0;
	color: #151515;
	font-size: 38px;
	font-weight: 700;
	line-height: 1.03;
	letter-spacing: -0.01em;
}

.about-apple__line {
	display: block;
	width: 40px;
	height: 1px;
	margin: 32px 0;
	background: #333;
}

.about-apple__description {
	margin: 0;
	color: #414141;
	font-size: 16px;
	line-height: 1.4;
}


/* ==============================
   Mission Vision Heading
============================== */

.about-apple__mission-heading {
	padding: 50px 0 30px;
	background: #fff;
}

.about-apple__section-title {
	margin: 0 0 5px;
	color: #d3133a;
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.04em;
}

.about-apple__section-subtitle {
	margin: 0;
	color: #555;
	font-size: 14px;
	line-height: 1.5;
}


/* ==============================
   Mission Vision Content
============================== */

.about-apple__mission {
	padding: 40px 50px 60px;
	background: #f4f4f4;
}

.about-apple__mission-row {
	display: flex;
	align-items: center;
	gap: 7%;
}

.about-apple__mission-row + .about-apple__mission-row {
	margin-top: 40px;
}

.about-apple__mission-image {
	width: 47%;
	flex-shrink: 0;
}

.about-apple__mission-image img {
	width: 100%;
	aspect-ratio: 1.43 / 1;
	object-fit: cover;
	background: #696566;
}

.about-apple__mission-text {
	width: 46%;
	min-width: 0;
}

.about-apple__mission-text h3 {
	margin: 0 0 22px;
	color: #1a1a1a;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.03em;
}

.about-apple__mission-text p {
	margin: 0 0 12px;
	color: #414141;
	font-size: 16px;
	line-height: 1.4;
}

.about-apple__aim-list {
	margin: 0;
	padding-left: 24px;
	color: #414141;
	font-size: 16px;
	line-height: 1.4;
	list-style: disc outside;
}

.about-apple__aim-list li {
	margin-bottom: 7px;
	padding-left: 5px;
	list-style: disc outside;
}

.about-apple__aim-list li:last-child {
	margin-bottom: 0;
}


/* ========================================
   ABOUT APPLE 모바일
   CSS 파일 가장 마지막에 추가
======================================== */

@media screen and (max-width: 768px) {

	/* 공통 */
	html,
	body {
		overflow-x: hidden;
	}

	.about-apple .cont {
		width: 100% !important;
		max-width: none !important;
		margin: 0 auto !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
		box-sizing: border-box;
	}


	/* ==============================
	   President Message
	============================== */

	.about-apple__message {
		padding: 55px 0 65px !important;
	}

	.about-apple__message-grid {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0 !important;
	}

	.about-apple__president {
		width: 100% !important;
		padding: 6px 0 8px 8px !important;
	}

	.about-apple__president-frame::before {
		top: -6px !important;
		left: -8px !important;
		width: 55% !important;
		height: calc(100% + 12px) !important;
	}

	.about-apple__president-frame img {
		display: block;
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 1.55 / 1;
		object-fit: cover !important;
	}

	.about-apple__message-content {
		width: 100% !important;
		margin-top: 38px !important;
	}

	.about-apple__eyebrow {
		margin-bottom: 12px !important;
		font-size: 11px !important;
	}

	.about-apple__message-title {
		font-size: clamp(28px, 8vw, 34px) !important;
		line-height: 1.12 !important;
		letter-spacing: -0.035em !important;
	}

	.about-apple__message-title br {
		display: none !important;
	}

	.about-apple__line {
		width: 35px !important;
		margin: 25px 0 !important;
	}

	.about-apple__description {
		font-size: 15px !important;
		line-height: 1.7 !important;
		word-break: normal;
	}


	/* ==============================
	   Mission Vision 제목
	============================== */

	.about-apple__mission-heading {
		padding: 20px 0 50px !important;
	}

	.about-apple__section-title {
		font-size: 40px !important;
		line-height: 1.1 !important;
		letter-spacing: -0.035em !important;
	}

	.about-apple__section-subtitle {
		margin-top: 8px !important;
		font-size: 13px !important;
		line-height: 1.5 !important;
	}


	/* ==============================
	   Mission Vision 콘텐츠
	============================== */

	.about-apple__mission {
		padding: 55px 0 70px !important;
	}

	.about-apple__mission-row,
	.about-apple__mission-row--reverse {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0 !important;
	}

	.about-apple__mission-row + .about-apple__mission-row {
		margin-top: 70px !important;
	}

	.about-apple__mission-image,
	.about-apple__mission-text {
		width: 100% !important;
	}

	.about-apple__mission-image {
		order: 1;
	}

	.about-apple__mission-text {
		order: 2;
		margin-top: 30px !important;
	}

	/* 두 번째 행도 이미지를 먼저 표시 */
	.about-apple__mission-row--reverse .about-apple__mission-image {
		order: 1 !important;
	}

	.about-apple__mission-row--reverse .about-apple__mission-text {
		order: 2 !important;
		margin-top: 30px !important;
	}

	.about-apple__mission-image img {
		display: block;
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 1.4 / 1;
		object-fit: cover !important;
	}

	.about-apple__mission-text h3 {
		margin-bottom: 0 !important;
		font-size: 26px !important;
		line-height: 1.2 !important;
	}

	.about-apple__mission-text p {
		margin-bottom: 13px !important;
		font-size: 15px !important;
		line-height: 1.7 !important;
	}

	.about-apple__aim-list {
		margin: 0 !important;
		padding-left: 21px !important;
		font-size: 15px !important;
		line-height: 1.65 !important;
		list-style: disc !important;
	}

	.about-apple__aim-list li {
		display: list-item !important;
		margin-bottom: 9px !important;
		padding-left: 3px !important;
		list-style: disc !important;
	}
}


/* 작은 모바일 */

@media screen and (max-width: 480px) {

	.about-apple .cont {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.about-apple__message {
		padding: 45px 0 55px !important;
	}

	.about-apple__message-content {
		margin-top: 32px !important;
	}

	.about-apple__message-title {
		font-size: 27px !important;
	}

	.about-apple__description,
	.about-apple__mission-text p,
	.about-apple__aim-list {
		font-size: 14px !important;
	}

	.about-apple__mission-heading {
		padding: 15px 0 42px !important;
	}

	.about-apple__section-title {
		font-size: 28px !important;
	}

	.about-apple__mission {
		padding: 45px 0 60px !important;
	}

	.about-apple__mission-text h3 {
		font-size: 24px !important;
	}
}



/* ==============================
   History
============================== */
/* ABOUT 페이지 상위 요소의 overflow 해제 */
#container:has(.about-apple),
#container .content:has(.about-apple),
#container .cont:has(> .about-apple),
.about-apple,
.about-apple__history,
.about-apple__history > .cont,
.about-apple__history-grid {
	overflow: visible !important;
}

/* PC 히스토리 영역 */
@media screen and (min-width: 769px) {

	.about-apple__history-grid {
		display: grid !important;
		grid-template-columns: minmax(0, 52%) minmax(0, 40%) !important;
		align-items: start !important;
		gap: 8% !important;
	}

	/* 왼쪽 이미지와 소개글 고정 */
	.about-apple__history-intro {
		position: -webkit-sticky !important;
		position: sticky !important;
		top: 100px !important;
		align-self: start !important;
		width: auto !important;
		height: max-content !important;
	}

	/* 오른쪽 연혁은 페이지 스크롤에 따라 이동 */
	.about-apple__history-list {
		width: auto !important;
		min-width: 0 !important;
	}
}

/* 모바일에서는 일반 세로 배치 */
@media screen and (max-width: 768px) {

	.about-apple__history-grid {
		display: block !important;
	}

	.about-apple__history-intro {
		position: static !important;
		width: 100% !important;
	}

	.about-apple__history-list {
		width: 100% !important;
		margin-top: 60px !important;
	}
}

.about-apple__history {
	padding: 50px 0 50px;
	background: #fff;
	overflow: visible !important;
}

.about-apple__history > .cont {
	overflow: visible !important;
}

.about-apple__history-grid {
	display: grid;
	grid-template-columns: minmax(0, 52%) minmax(0, 40%);
	align-items: start;
	gap: 8%;
	overflow: visible !important;
}


/* 타이틀 + 이미지 + 설명 전체 고정 */

.about-apple__history-left {
	position: -webkit-sticky;
	position: sticky;
	top: 100px;
	align-self: start;
	min-width: 0;
	height: max-content;
}

.about-apple__history-heading {
	margin-bottom: 35px;
}

.about-apple__history-label {
	margin: 0 0 5px;
	color: #d3133a;
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
}

.about-apple__history-heading h2 {
	margin: 0;
	color: #1b1b1b;
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.01em;
}

.about-apple__history-heading h2 span {
	font-size: 20px;
}


/* 기존 intro의 sticky 제거 */

.about-apple__history-intro {
	position: static !important;
	width: 100%;
}

.about-apple__history-image img {
	display: block;
	width: 100%;
	/* aspect-ratio: 1.75 / 1; */
	object-fit: cover;
	background: #252525;
}

.about-apple__history-description {
	padding: 32px 8px 0;
}

.about-apple__history-description p {
	margin: 0 0 22px;
	color: #414141;
	font-size: 16px;
	line-height: 1.4;
}


/* 오른쪽 연혁 */

.about-apple__history-list {
	width: auto;
	min-width: 0;
	padding-top: 3px;
}

.about-apple__history-item {
	position: relative;
	display: flex;
	gap: 25px;
	min-height: 230px;
}

.about-apple__history-item:not(:last-child)::before {
	content: "";
	position: absolute;
	top: 14px;
	bottom: -14px;
	left: 5px;
	width: 1px;
	background: #ddd;
}

.about-apple__history-dot {
	position: relative;
	width: 11px;
	height: 11px;
	margin-top: 10px;
	border-radius: 50%;
	background: #111;
	flex-shrink: 0;
	z-index: 1;
}

.about-apple__history-content strong {
	display: block;
	margin-bottom: 8px;
	color: #8d8d8d;
	font-size: 36px;
	font-weight: 700;
	line-height: 1;
}

.about-apple__history-content p {
	margin: 0 0 10px;
	color: #666;
	font-size: 16px;
	line-height: 1.5;
}

.about-apple__history-content span{font-size:18px;font-weight:500;}

.about-apple__flag {
	width: 70px;
	height: auto;
	border: 1px solid #ededed;
}

@media screen and (max-width: 768px) {

	.about-apple__history {
		padding: 0 0 50px;
	}

	.about-apple__history-grid {
		display: block;
	}

	.about-apple__history-left {
		position: static;
		width: 100%;
		margin-top:50px;
	}

	.about-apple__history-heading h2 {
		font-size: 40px;
	}

	.about-apple__history-heading h2 span {
		display: block;
		margin-top: 8px;
		font-size: 27px;
	}

	.about-apple__history-list {
		width: 100%;
		margin-top: 60px;
	}

	.about-apple__history-item {
		min-height:230px;
	}
}



/* 운영위원회 */

/* ========================================
   GOVERNING BOARD
========================================= */

.apple-governance,
.apple-governance * {
	box-sizing: border-box;

}

.apple-governance {
	--board-blue: #0875bd;
	--board-navy: #101a2f;
	--board-red: #d3133a;
	--board-black: #171717;
	--board-gray: #7d7d7d;
	--board-line: #dcdcdc;
	color: var(--board-black);
	background: #fff;
}

.apple-governance h2,
.apple-governance h3,
.apple-governance h4,
.apple-governance p {
	margin-top: 0;
}


/* ========================================
   Intro
========================================= */

.apple-governance__intro {
	padding: 50px 0 50px;
	background: #f3f4f5;
}

.apple-governance__intro-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.65fr) minmax(280px, 0.65fr);
	align-items: end;
	gap: 10%;
}

.apple-governance__eyebrow {
	margin-bottom: 15px;
	color: var(--board-red);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.13em;
	padding-left:50px;
}

.apple-governance__intro-title h2 {
	margin-bottom: 0;
	color: var(--board-black);
	font-size: clamp(48px, 5vw, 76px);
	font-weight: 700;
	line-height: 0.96;
	letter-spacing: -0.01em;
	font-size:40px;
	padding-left:50px;
}

.apple-governance__intro-title h2 strong{color:#d3133a;font-weight: 700;}

.apple-governance__intro-copy {
	padding-bottom: 4px;
}

.apple-governance__intro-copy p {
	max-width: 480px;
	margin-bottom: 24px;
	color: #181818;
	font-size: 16px;
	line-height: 1.75;
}

.apple-governance__intro-copy span {
	display: inline-block;
	padding-top: 13px;
	border-top: 1px solid #222;
	color: #222;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
}


/* ========================================
   President
========================================= */

.apple-governance__president {
	background: #fff;
}

.apple-governance__president-card {
	position: relative;
	display: grid;
	grid-template-columns: 180px minmax(280px, 1fr) minmax(300px, 0.8fr);
	align-items: center;
	min-height: 420px;
	padding: 65px 7%;
	overflow: hidden;
	background: var(--board-navy);
	color: #fff;
}

.apple-governance__president-card::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 10px;
	height: 100%;
	background: var(--board-blue);
}

.apple-governance__president-index {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-right: 35px;
	border-right: 1px solid rgba(255, 255, 255, 0.18);
}

.apple-governance__president-index span {
	color: var(--board-blue);
	font-size: 44px;
	font-weight: 700;
	line-height: 1;
}

.apple-governance__president-index p {
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.45);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.13em;
	writing-mode: vertical-rl;
}

.apple-governance__president-main {
	padding: 0 11%;
}

.apple-governance__role {
	margin-bottom: 17px;
	color: #7eb8e3;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.15em;
}

.apple-governance__president-main h3 {
	margin-bottom: 9px;
	color: #fff;
	font-size: clamp(44px, 5vw, 72px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.05em;
}

.apple-governance__city {
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.5);
	font-size: 15px;
}

.apple-governance__president-copy {
	padding-left: 11%;
	border-left: 1px solid rgba(255, 255, 255, 0.18);
}

.apple-governance__president-copy p {
	max-width: 420px;
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.66);
	font-size: 15px;
	line-height: 1.75;
}


/* ========================================
   Common Section
========================================= */

.apple-governance__section {
	background: #fff;
	margin-top:100px;
}

.apple-governance__section--gray {
	background: #f3f4f5;
	margin-top:100px;
}

.
.apple-governance__section-head {
}

.apple-governance__section-head > p {
	margin-bottom: 12px;
	color: var(--board-blue);
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.13em;
	text-align:center;
}

.apple-governance__section-head h3 {
	margin-bottom: 0;
	color: var(--board-black);
	font-size: clamp(36px, 4vw, 52px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.01em;
	
}


/* ========================================
   Executive Officers
========================================= */

.apple-governance__executive-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 2px solid #111;
}

.apple-governance__person-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 200px;
	padding: 25px 25px 30px 0;
	border-bottom: 1px solid var(--board-line);
}

.apple-governance__person-card + .apple-governance__person-card {
	padding-left: 25px;
	border-left: 1px solid var(--board-line);
}

.apple-governance__person-number {
	color: #aaa;
	font-size: 12px;
	font-weight: 600;
}

.apple-governance__person-role {
	margin-bottom: 13px;
	color: var(--board-blue);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.08em;
}

.apple-governance__person-card h4 {
	margin-bottom: 7px;
	color: #181818;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.03em;
}

.apple-governance__person-city {
	margin-bottom: 0;
	color: #999;
	font-size: 13px;
}


/* ========================================
   Advisory Board
========================================= */

.apple-governance__advisory-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 45px;
	border-top: 2px solid #111;
}

.apple-governance__name-card {
	position: relative;
	padding: 28px 0 30px 55px;
	border-bottom: 1px solid #d5d5d5;
}

.apple-governance__name-card > span {
	position: absolute;
	top: 31px;
	left: 0;
	color: var(--board-blue);
	font-size: 11px;
	font-weight: 700;
}

.apple-governance__name-card h4 {
	margin-bottom: 9px;
	color: #1b1b1b;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.03em;
}

.apple-governance__name-card p {
	margin-bottom: 0;
	color: #999;
	font-size: 13px;
}


/* ========================================
   Committees
========================================= */

.apple-governance__committee-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 25px;
}

.apple-governance__committee {
	padding: 38px 35px 10px;
	background: #f3f4f5;
}

.apple-governance__committee-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	min-height: 130px;
}

.apple-governance__committee-head span {
	color: var(--board-blue);
	font-size: 12px;
	font-weight: 700;
}

.apple-governance__committee-head h4 {
	margin-bottom: 0;
	text-align: right;
	color: #1b1b1b;
	font-size: 27px;
	font-weight: 500;
	line-height: 1.05;
	letter-spacing: -0.04em;
}

.apple-governance__committee-member {
	padding: 23px 0;
	border-top: 1px solid #d5d5d5;
}

.apple-governance__committee-member strong {
	display: block;
	margin-bottom: 6px;
	color: #202020;
	font-size: 24px;
	line-height: 1.3;
}

.apple-governance__committee-member p {
	margin-bottom: 0;
	color: #999;
	font-size: 13px;
}


/* ========================================
   Hosting Chairperson
========================================= */

.apple-governance__hosting {
	padding: 50px 0;
	background: var(--board-navy);
}

.apple-governance__section-head--light > p {
	color: #7eb8e3;
}

.apple-governance__section-head--light h3 {
}

.apple-governance__hosting-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 25px;
}

.apple-governance__hosting-card {
	display: grid;
	grid-template-columns: 190px 1fr;
	align-items: center;
	padding:25px 45px;
	background: #fff;
}

.apple-governance__hosting-year {
	padding-right: 35px;
	border-right: 1px solid #d8d8d8;
}

.apple-governance__hosting-year span {
	display: block;
	margin-bottom: 5px;
	color: #999;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
}

.apple-governance__hosting-year strong {
	display: block;
	color: var(--board-blue);
	font-size: 52px;
	line-height: 1;
	letter-spacing: -0.055em;
}

.apple-governance__hosting-person {
	padding-left: 38px;
}

.apple-governance__hosting-person > p {
	margin-bottom: 12px;
	color: var(--board-blue);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.apple-governance__hosting-person h4 {
	margin-bottom: 7px;
	color: #1b1b1b;
	font-size: 25px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.03em;
}

.apple-governance__hosting-person span {
	color: #999;
	font-size: 13px;
}


/* ========================================
   Council
========================================= */

.apple-governance__council {
	padding-bottom: 0;
}

.apple-governance__council-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 50px;
	border-top: 2px solid #111;
}

.apple-governance__council-item {
	display: grid;
	grid-template-columns: 42px 1fr;
	align-items: center;
	min-height: 125px;
	padding: 22px 0;
	border-bottom: 1px solid var(--board-line);
}

.apple-governance__council-item > span {
	align-self: start;
	padding-top: 4px;
	color: var(--board-blue);
	font-size: 11px;
	font-weight: 700;
}

.apple-governance__council-item h4 {
	margin-bottom: 6px;
	color: #202020;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.02em;
}

.apple-governance__council-item p {
	margin-bottom: 0;
	color: #999;
	font-size: 13px;
}


/* ========================================
   Tablet
========================================= */

@media screen and (max-width: 1100px) {

	.apple-governance__intro-grid {
		grid-template-columns: 1fr;
		gap: 40px;
		padding:25px 0 10px;
	}

	.apple-governance__president-card {
		grid-template-columns: 120px 1fr;
	}

	.apple-governance__president-copy {
		grid-column: 2;
		margin-top: 40px;
		padding-left: 11%;
		border-left: 0;
	}

	.apple-governance__executive-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.apple-governance__person-card:nth-child(3) {
		padding-left: 0;
		border-left: 0;
	}

	.apple-governance__advisory-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.apple-governance__committee-grid {
		grid-template-columns: 1fr;
	}

	.apple-governance__committee {
		display: grid;
		grid-template-columns: 35% 1fr 1fr;
		align-items: center;
		padding: 35px;
	}

	.apple-governance__committee-head {
		min-height: auto;
		padding-right: 30px;
	}

	.apple-governance__committee-member {
		padding: 20px 25px;
		border-top: 0;
		border-left: 1px solid #d5d5d5;
	}

	.apple-governance__hosting-card {
		grid-template-columns: 145px 1fr;
		padding: 35px;
	}

	.apple-governance__hosting-year strong {
		font-size: 42px;
	}

	.apple-governance__council-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}


/* ========================================
   Mobile
========================================= */

@media screen and (max-width: 768px) {


.about-apple__history-label {
	font-size: 30px!important;
}

	.apple-governance__intro {
		padding: 90px 0 60px;
	}

	.apple-governance__intro-title h2 {
		font-size: 42px;
		line-height: 1;
		padding-left:5px;
	}

	.apple-governance__intro-title h2 br {
		display: none;
	}

	.apple-governance__eyebrow{padding-left:5px;}

	.apple-governance__intro-copy p {
		font-size: 15px;
	}

	.apple-governance__president {
		padding-bottom: 80px;
	}

	.apple-governance__president-card {
		display: block;
		min-height: 0;
		padding: 45px 30px 55px;
	}

	.apple-governance__president-index {
		display: flex;
		flex-direction: row;
		align-items: center;
		margin-bottom: 60px;
		padding: 0 0 20px;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	}

	.apple-governance__president-index span {
		font-size: 32px;
	}

	.apple-governance__president-index p {
		writing-mode: initial;
	}

	.apple-governance__president-main {
		padding: 0;
	}

	.apple-governance__president-main h3 {
		font-size: 44px;
	}

	.apple-governance__president-copy {
		margin-top: 35px;
		padding: 30px 0 0;
		border-top: 1px solid rgba(255, 255, 255, 0.18);
	}

	.apple-governance__section,
	.apple-governance__hosting {
	margin-top:30px!important;
	}

	.apple-governance__section-head {
		padding-top:30px;
	}

	.bgw{background:none;}

	.apple-governance__section-head h3 {
		font-size: 35px;
		
	}

	.apple-governance__executive-grid {
		grid-template-columns: 1fr;
	}

	.apple-governance__person-card,
	.apple-governance__person-card + .apple-governance__person-card,
	.apple-governance__person-card:nth-child(3) {
		min-height: 100px;
		padding: 22px 0 25px;
		border-left: 0;
	}

	.apple-governance__advisory-grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.apple-governance__name-card {
		min-height: 135px;
	}

	.apple-governance__committee {
		display: block;
		padding: 30px 25px 8px;
	}

	.apple-governance__committee-head {
		min-height: 110px;
		padding: 0;
	}

	.apple-governance__committee-member {
		padding: 20px 0;
		border-left: 0;
		border-top: 1px solid #d5d5d5;
	}

	.apple-governance__hosting-grid {
		grid-template-columns: 1fr;
	}

	.apple-governance__hosting-card {
		grid-template-columns: 125px 1fr;
		min-height: 210px;
		padding: 30px 25px;
	}

	.apple-governance__hosting-year {
		padding-right: 25px;
	}

	.apple-governance__hosting-year strong {
		font-size: 36px;
	}

	.apple-governance__hosting-person {
		padding-left: 25px;
	}

	.apple-governance__hosting-person h4 {
		font-size: 21px;
	}

	.apple-governance__council {
		padding-bottom: 10px;
	}

	.apple-governance__council-grid {
		grid-template-columns: 1fr;
	}

	.apple-governance__council-item {
		min-height: 105px;
	}
}


/* ========================================
   Small Mobile
========================================= */

@media screen and (max-width: 480px) {

	.apple-governance__intro-title h2 {
		font-size: 36px;
	}

	.apple-governance__president-card {
		padding: 38px 22px 45px;
	}

	.apple-governance__president-main h3 {
		font-size: 38px;
	}

	.apple-governance__hosting-card {
		grid-template-columns: 105px 1fr;
		padding: 25px 18px;
	}

	.apple-governance__hosting-year strong {
		font-size: 31px;
	}

	.apple-governance__hosting-person {
		padding-left: 18px;
	}
}











@media (max-width:1260px){

}


@media (max-width:1024px){

/* 이미지스왑 */
.pimg{display:none}
.mimg{display:block;}

.m_banner_wrap .slide_p{display:none;}
.m_banner_wrap .slide_m{display:block;}

.quick_banner ul{display:block;flex-direction: row;}
.quick_banner li{float:none;width:100%;margin-right:0%;margin-bottom:2px;}
.quick_banner li:nth-child(4){width:100%;margin-right:0;}

.academy_con{float:left;width:100%;}
.academy_img{float:right;width:100%;position:relative;margin-top:30px;}
.academy_img img{width:100%;}

.new_ttl{float:left;width:100%;}
.new_con{float:right;width:100%;margin-top:30px;}
.news_list{display:block;}
.news_list .date{float:left;width:100%;font-size:33px;text-align:left;font-weight:600;color:#000;}
.news_list .news{float:left;width:100%;font-size:20px;vertical-align:middle; display:block;align-items: center;}

.liver_cancer{display:block;}
.liver_cancer .cover_img,
.liver_cancer .cover_con{width:100%;}
.liver_cancer .cover_con{margin-top:30px;}

.contact .btn a{width:84%;margin-bottom:5px;}
}

@media (max-width:979px){
.bx-controls-direction{display:none;}

}

@media (max-width:767px){


}


@media (min-width:980px){


}

@media (max-width:480px){

}

@media (min-width:1260px){


}







/* 상단메뉴_서브 */
html {
	scroll-behavior: smooth;
}

.apple-mobile-anchor-nav,
.apple-mobile-anchor-nav * {
	box-sizing: border-box;
}

.apple-mobile-anchor-nav {
	position: -webkit-sticky !important;
	position: sticky !important;
	top: 0 !important;
	z-index: 99999 !important;
	display: block;
	width: 84%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	background: #fff;
	border-top: 1px solid #e7eaed;
	border-bottom: 1px solid #dfe4e8;
	box-shadow: 0 6px 20px rgba(15, 23, 42, 0);
	transition: box-shadow 0.2s ease;
}

/* sticky의 가로 스크롤은 내부 요소에서만 처리 */
.apple-mobile-anchor-nav__scroller {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, 1fr);
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: visible;
}

.apple-mobile-anchor-nav__scroller > a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 88px;
	padding: 16px 12px;
	color: #7d848b;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
	text-decoration: none;
	background: #fff;
	border-left: 1px solid #e2e6ea;
	cursor: pointer;
	pointer-events: auto;
	-webkit-tap-highlight-color: rgba(8, 117, 189, 0.15);
}

.apple-mobile-anchor-nav__scroller > a:last-child {
	border-right: 1px solid #e2e6ea;
}

.apple-mobile-anchor-nav__scroller > a::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 3px;
	background: #0875bd;
	transform: scaleX(0);
	transition: transform 0.25s ease;
}

.apple-mobile-anchor-nav__scroller > a:hover,
.apple-mobile-anchor-nav__scroller > a:focus,
.apple-mobile-anchor-nav__scroller > a:active,
.apple-mobile-anchor-nav__scroller > a.is-active {
	color: #111827;
	background: #f7f9fb;
}

.apple-mobile-anchor-nav__scroller > a:hover::after,
.apple-mobile-anchor-nav__scroller > a:focus::after,
.apple-mobile-anchor-nav__scroller > a:active::after,
.apple-mobile-anchor-nav__scroller > a.is-active::after {
	transform: scaleX(1);
}

/* 실제 페이지의 섹션 클래스 */
.apple-page-section {
	scroll-margin-top: 105px;
}


/* 모바일 */
@media screen and (max-width: 768px) {
	.apple-mobile-anchor-nav {
		position: -webkit-sticky !important;
		position: sticky !important;
		top: 0 !important;
		z-index: 99999 !important;
		width: 100% !important;
		height: 72px;
		min-height: 72px;
		margin: 0 !important;
		overflow: visible !important;
		background: #fff;
	}

	.apple-mobile-anchor-nav__scroller {
		display: flex;
		width: 100%;
		height: 72px;
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.apple-mobile-anchor-nav__scroller::-webkit-scrollbar {
		display: none;
	}

	.apple-mobile-anchor-nav__scroller > a {
		flex: 0 0 165px;
		width: 165px;
		min-width: 165px;
		min-height: 72px;
		padding: 12px 15px;
		justify-content: flex-start;
		font-size: 13px;
		text-align: left;
		touch-action: manipulation;
	}

	.apple-page-section {
		scroll-margin-top: 50px;
	}
}


/*   */

/* =========================================================
   APPLE 인덱스 고정 상태 디자인
   - 고정 시 너비 100%
   - 흰색 배경 유지
   - 글자와 하단 바만 #06488b로 변경
========================================================= */


/* 기본 전환 효과 */
.apple-mobile-anchor-nav,
.apple-mobile-anchor-nav__scroller,
.apple-mobile-anchor-nav__scroller > a {
	transition:
		width 0.25s ease,
		margin 0.25s ease,
		background-color 0.25s ease,
		color 0.25s ease,
		border-color 0.25s ease,
		box-shadow 0.25s ease;
}


/* 상단 고정 상태: 메뉴 전체 너비 100% */
html body .apple-mobile-anchor-nav[data-stuck="true"] {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;

	background: #ffffff !important;
	border-top-color: #e2e6ea !important;
	border-bottom-color: #d9e1e8 !important;

	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08) !important;
}


/* 고정 상태 내부 영역 */
html body .apple-mobile-anchor-nav[data-stuck="true"]
.apple-mobile-anchor-nav__scroller {
	width: 100% !important;
	max-width: none !important;
	margin: 0 auto !important;
	background: #ffffff !important;
}


/* 고정 상태 전체 메뉴 */
html body .apple-mobile-anchor-nav[data-stuck="true"]
.apple-mobile-anchor-nav__scroller > a {
	color: #06488b !important;
	background: #ffffff !important;

	border-left-color: #d9e4ee !important;
}


/* 마지막 메뉴 오른쪽 구분선 */
html body .apple-mobile-anchor-nav[data-stuck="true"]
.apple-mobile-anchor-nav__scroller > a:last-child {
	border-right-color: #d9e4ee !important;
}


/* 고정 상태 마우스오버 */
html body .apple-mobile-anchor-nav[data-stuck="true"]
.apple-mobile-anchor-nav__scroller > a:hover,
html body .apple-mobile-anchor-nav[data-stuck="true"]
.apple-mobile-anchor-nav__scroller > a:focus {
	color: #06488b !important;
	background: #f4f8fc !important;
}


/* 고정 상태 현재 활성 메뉴 */
html body .apple-mobile-anchor-nav[data-stuck="true"]
.apple-mobile-anchor-nav__scroller > a.is-active {
	color: #c7242c !important;
	background: #ffffff !important;
	font-weight: 700 !important;
}


/* 하단 바도 텍스트와 같은 색상 */
html body .apple-mobile-anchor-nav[data-stuck="true"]
.apple-mobile-anchor-nav__scroller > a::after {
	background: #06488b !important;
}


/* 모바일 고정 상태 */
@media screen and (max-width: 768px) {

/*모바일 일단 가려놓고 작업*/
.apple-mobile-anchor-nav{display:none;}

	html body .apple-mobile-anchor-nav[data-stuck="true"] {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}

	html body .apple-mobile-anchor-nav[data-stuck="true"]
	.apple-mobile-anchor-nav__scroller {
		width: 100% !important;
		background: #ffffff !important;
	}
}

/* 고정 상태 높이 축소 */
html body .apple-mobile-anchor-nav[data-stuck="true"] {
	height: 60px !important;
	min-height: 60px !important;
}

html body .apple-mobile-anchor-nav[data-stuck="true"]
.apple-mobile-anchor-nav__scroller {
	height: 60px !important;
	min-height: 60px !important;
}

html body .apple-mobile-anchor-nav[data-stuck="true"]
.apple-mobile-anchor-nav__scroller > a {
	height: 60px !important;
	min-height: 60px !important;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	font-size: 14px !important;
	line-height: 1.25 !important;
}


/* 모바일 고정 상태 */
@media screen and (max-width: 768px) {

	html body .apple-mobile-anchor-nav[data-stuck="true"],
	html body .apple-mobile-anchor-nav[data-stuck="true"]
	.apple-mobile-anchor-nav__scroller {
		height: 52px !important;
		min-height: 52px !important;
	}

	html body .apple-mobile-anchor-nav[data-stuck="true"]
	.apple-mobile-anchor-nav__scroller > a {
		height: 52px !important;
		min-height: 52px !important;
		padding: 7px 13px !important;
		font-size: 12px !important;
		line-height: 1.2 !important;
	}
}


/* =========================================================
   APPLE TOP 버튼
========================================================= */

.apple-top-button {
	position: fixed;
	right: 32px;
	bottom: 32px;
	z-index: 9998;

	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px;

	width: 64px;
	height: 64px;
	margin: 0;
	padding: 0;

	color: #ffffff;
	background: #06488b;
	border: 0;
	border-radius: 50%;
	box-shadow: 0 8px 24px rgba(6, 72, 139, 0.25);

	cursor: pointer;

	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(15px);

	transition:
		opacity 0.25s ease,
		visibility 0.25s ease,
		transform 0.25s ease,
		background-color 0.25s ease,
		box-shadow 0.25s ease;
}

/* 스크롤 후 노출 */
.apple-top-button.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

/* 마우스오버 */
.apple-top-button:hover,
.apple-top-button:focus-visible {
	background: #043b73;
	box-shadow: 0 10px 28px rgba(6, 72, 139, 0.35);
	transform: translateY(-3px);
}

/* 위쪽 화살표 */
.apple-top-button__arrow {
	display: block;
	width: 10px;
	height: 10px;
	border-top: 2px solid currentColor;
	border-left: 2px solid currentColor;
	transform: rotate(45deg) translate(2px, 2px);
}

/* TOP 글자 */
.apple-top-button__text {
	display: block;
	color: inherit;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08em;
}


/* 모바일 */
@media screen and (max-width: 768px) {
	.apple-top-button {
		right: 18px;
		bottom: 20px;

		width: 52px;
		height: 52px;
		gap: 3px;
	}

	.apple-top-button__arrow {
		width: 8px;
		height: 8px;
	}

	.apple-top-button__text {
		font-size: 9px;
	}
}





@media screen and (max-width: 768px) {

	.apple-main-visual__background {
		background-size: cover !important;
		background-repeat: no-repeat !important;
	}

	/* APPLE ASSOCIATION */
	.slide-association .apple-main-visual__background {
		background-position: 12% center !important;
	}

	/* APPLE 2026 SHANGHAI */
	.slide-shanghai .apple-main-visual__background {
		background-position: 58% center !important;
	}

	/* APPLE 2027 SEOUL */
	.slide-seoul .apple-main-visual__background {
		background-position: 62% center !important;
	}

}

#past-events.apple-past-events .apple-past-archive__head h3.cno{color:#161f42!important;}

/* =====================================================
   MAIN VISUAL TYPOGRAPHY - LOGO MATCH FINAL
   APPLE: classic serif / YEAR: solid condensed numerals
   Association subtitle: condensed sans
====================================================== */

.apple-main-visual__title{
    font-family:"Cormorant Garamond", Georgia, "Times New Roman", serif;
    font-weight:800;
    letter-spacing:-0.05em;
}

/* 2026 / 2027 only - denser, fuller numerals like the APPLE 2027 logo */
.apple-main-visual__year{
    display:inline-block;
    margin-left:.08em;
    font-family:"Barlow Condensed", "Arial Narrow", Arial, sans-serif;
    font-size:.91em;
    font-weight:400;
    line-height:1;
    letter-spacing:.005em;
    font-variant-numeric:lining-nums tabular-nums;
    vertical-align:.035em;
}

/* "Leading Liver Cancer Care Across Asia-Pacific"
   closer to the narrow sans used under the APPLE logo */
.apple-main-visual__description.ssttl{
    font-family:"Barlow Condensed", "Arial Narrow", Arial, sans-serif;
    font-size:27px;
    font-weight:500;
    line-height:1.15;
    letter-spacing:.005em;
    color:#c8e1ff;
}

@media screen and (max-width:768px){
    .apple-main-visual__description.ssttl{
        font-size:22px;
        line-height:1.2;
    }
}

/* =====================================================
   MAIN VISUAL - EVENT LOGO IMAGE
   APPLE 2026 / APPLE 2027 only
===================================================== */
.apple-main-visual__event-logo{
    width:100%;
    margin:0 0 30px;
    opacity:0;
    transform:translateY(30px);
}

.apple-main-visual__event-logo img{
    display:block;
    width:auto;
    max-width:min(100%, 560px);
    height:auto;
    object-fit:contain;
}

@media screen and (max-width:768px){
    .apple-main-visual__event-logo{
        margin-bottom:20px;
    }

    .apple-main-visual__event-logo img{
        max-width:min(100%, 360px);
    }
}

/* =========================================================
   ABOUT APPLE - MOBILE SECTION SYSTEM
   PC tab labels -> mobile section titles
   2026-09-22
========================================================= */

.apple-mobile-section-title{
	display:none;
}

@media screen and (max-width:768px){

	/* PC tab remains hidden on mobile */
	.apple-mobile-anchor-nav{
		display:none !important;
	}

	/* Common mobile section title */
	.apple-mobile-section-title{
		display:block;
		width:100%;
		margin:0 0 10px !important;
		padding:0 !important;
		color:#d3133a !important;
		font-size:40px !important;
		font-weight:700 !important;
		line-height:1.1 !important;
		letter-spacing:-0.035em !important;
		text-align:center !important;
	}

	/* Section rhythm: 30px */
	.about-apple__message,
	.about-apple__mission-heading,
	.about-apple__history,
	.apple-governance,
	#contact.apple-page-section{
		scroll-margin-top:30px;
	}

	/* Existing duplicate labels/titles hidden only on mobile */
	.about-apple__eyebrow,
	.about-apple__mission-heading .about-apple__section-title,
	.about-apple__history-label,
	.apple-governance__eyebrow{
		display:none !important;
	}

	/* President */
	.about-apple__message{
		padding:30px 0 !important;
	}
	.about-apple__message-content{
		margin-top:30px !important;
	}
	.about-apple__message-title{
		margin:0 0 20px !important;
		font-size:23px !important;
		line-height:1.3 !important;
		letter-spacing:-0.025em !important;
	}
	.about-apple__line{
		margin:20px 0 !important;
	}
	.about-apple__description{
		font-size:18px !important;
		line-height:1.5 !important;
	}

	/* Mission & Vision heading */
	.about-apple__mission-heading{
		padding:30px 0 !important;
	}
	.about-apple__section-subtitle{
		margin:0 !important;
		font-size:23px !important;
		line-height:1.35 !important;
	}

	/* Mission & Vision content */
	.about-apple__mission{
		padding:30px 0 !important;
	}
	.about-apple__mission-row + .about-apple__mission-row{
		margin-top:30px !important;
	}
	.about-apple__mission-text,
	.about-apple__mission-row--reverse .about-apple__mission-text{
		margin-top:30px !important;
	}
	.about-apple__mission-text h3{
		margin:0 0 0px !important;
		font-size:23px !important;
		line-height:1.3 !important;
	}
	.about-apple__mission-text p,
	.about-apple__aim-list{
		font-size:18px !important;
		line-height:1.5 !important;
	}

	/* History */
	.about-apple__history{
		padding:30px 0 !important;
	}
	.about-apple__history-left{
		margin-top:0 !important;
	}
	.about-apple__history-heading{
		margin-bottom:30px !important;
	}
	.about-apple__history-heading h2{
		font-size:23px !important;
		line-height:1.25 !important;
		text-align:center;
	}
	.about-apple__history-heading h2 span{
		margin-top:5px !important;
		font-size:23px !important;
	}
	.about-apple__history-description{
		padding:30px 0 0 !important;
	}
	.about-apple__history-description p,
	.about-apple__history-content p,
	.about-apple__history-content span{
		font-size:18px !important;
		line-height:1.5 !important;
	}
	.about-apple__history-list{
		margin-top:30px !important;
	}

	/* Leadership */
	.apple-governance{
		padding-top:30px !important;
	}
	.apple-governance > .apple-mobile-section-title{
		margin-bottom:30px !important;
	}
	.apple-governance__intro{
		padding:0 0 30px !important;
	}
	.apple-governance__intro-title h2,
	.apple-governance__section-head h3,
	.apple-governance__committee-head h4,
	.apple-governance__person-card h4,
	.apple-governance__name-card h4{
		font-size:23px !important;
		line-height:1.3 !important;
	}
	.apple-governance__intro-copy p,
	.apple-governance__intro-copy span,
	.apple-governance__person-city,
	.apple-governance__committee-member p,
	.apple-governance__name-card p{
		font-size:18px !important;
		line-height:1.5 !important;
	}

	/* Contact */
	#contact.apple-page-section{
		padding:30px 20px 0 !important;
	}
	.wtp .contact{
		padding:30px 20px !important;
	}
	.wtp .contact .ttl{
		font-size:23px !important;
		line-height:1.3 !important;
	}
	.wtp .contact p{
		font-size:18px !important;
		line-height:1.5 !important;
	}
}

/* Keep the same mobile type scale on small phones */
@media screen and (max-width:480px){
	.apple-mobile-section-title{
		font-size:40px !important;
	}
	.about-apple__description,
	.about-apple__mission-text p,
	.about-apple__aim-list,
	.about-apple__history-description p,
	.about-apple__history-content p,
	.about-apple__history-content span,
	.apple-governance__intro-copy p,
	.apple-governance__intro-copy span,
	.wtp .contact p{
		font-size:18px !important;
	}
}

