:root {
	--choigpt-bg: #000000;
	--choigpt-point: #d0fe18;
	--choigpt-text: #ffffff;
	--choigpt-sub: rgba(255, 255, 255, 0.72);
	--choigpt-card: #000000;
	--choigpt-line: rgba(208, 254, 24, 0.24);
	--choigpt-radius: 16px;
	--choigpt-course-surface: #090b08;
	--choigpt-course-surface-raised: #11150b;
	--choigpt-course-line: rgba(208, 254, 24, 0.28);
	--choigpt-course-glow: rgba(208, 254, 24, 0.15);
}

body.choigpt-site-page {
	background: var(--choigpt-bg);
	color: var(--choigpt-text);
}

.choigpt-site-page #masthead,
.choigpt-site-page #colophon,
.choigpt-site-page .entry-header,
.choigpt-site-page .content-area > .site-main > .page > .entry-header {
	display: none;
}

/* 강의 페이지는 자체 히어로와 H1을 사용하므로 테마의 빈 제목 영역까지 제거합니다. */
.choigpt-course-page .entry-hero {
	display: none !important;
}

.choigpt-site-page .site,
.choigpt-site-page .site-main,
.choigpt-site-page .content-area,
.choigpt-site-page .content-container,
.choigpt-site-page .entry-content,
.choigpt-site-page .entry-content-wrap,
.choigpt-site-page .content-width-fullwidth,
.choigpt-site-page .site-container {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.choigpt-site-page .entry-content-wrap {
	background: #000000;
}

body.home.choigpt-site-page .content-bg,
body.home.choigpt-site-page article.entry {
	background: #000000 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.choigpt-site-page article.entry {
	width: 100% !important;
	margin-inline: 0 !important;
}

.choigpt-site,
.choigpt-site * {
	box-sizing: border-box;
}

.choigpt-site {
	overflow: clip;
	width: 100%;
	max-width: 100vw;
	background: var(--choigpt-bg);
	color: var(--choigpt-text);
	font-family: "Pretendard Variable", Pretendard, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.75;
	word-break: keep-all;
}

.choigpt-site > main,
.choigpt-course-catalog,
.choigpt-course-detail {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.choigpt-site a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.choigpt-site a:focus-visible,
.choigpt-site summary:focus-visible {
	outline: 3px solid var(--choigpt-point);
	outline-offset: 4px;
}

.choigpt-wrap {
	width: min(100% - 32px, 1080px);
	margin-inline: auto;
}

.choigpt-narrow {
	max-width: 820px;
}

.choigpt-skip-link {
	position: fixed;
	top: 8px;
	left: 8px;
	z-index: 10000;
	padding: 12px 18px;
	background: var(--choigpt-point);
	color: #000000;
	transform: translateY(-150%);
}

.choigpt-skip-link:focus {
	transform: translateY(0);
}

/* 첫 페이지 헤더를 전 페이지의 단일 기준으로 사용합니다. */
.cgx-header,
.cgx-header * {
	box-sizing: border-box;
}

.cgx-header {
	position: sticky;
	top: 0;
	z-index: 9995;
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
	background: #000000;
	font-family: "Pretendard Variable", Pretendard, Inter, -apple-system, sans-serif;
}

body.admin-bar .cgx-header {
	top: 32px;
}

.cgx-header-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	max-width: 1120px;
	margin: 0 auto;
	padding: 14px 20px;
}

.cgx-brand {
	display: inline-flex;
	align-items: center;
	padding: 6px 0;
	color: #ffffff !important;
	font-size: 21px;
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 1.35;
	text-decoration: none;
}

.cgx-brand span {
	color: #d0fe18;
}

.cgx-nav {
	display: none;
}

.cgx-actions {
	display: flex;
	align-items: center;
	gap: 10px;
}

.cgx-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 20px;
	border-radius: 10px;
	background: #d0fe18;
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
	text-decoration: none;
}

.cgx-burger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 13px 15px;
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 10px;
	background: transparent;
	color: #ffffff;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
}

.cgx-mobile-menu {
	display: none;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	background: #000000;
}

.cgx-mobile-menu.is-open {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4px;
	max-width: 1120px;
	margin: 0 auto;
	padding: 12px 20px 18px;
}

.cgx-mobile-menu a {
	display: inline-flex;
	align-items: center;
	padding: 13px 10px;
	border-radius: 8px;
	color: #ffffff !important;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
}

.cgx-mobile-menu a:active {
	background: rgba(208, 254, 24, 0.12);
}

@media (min-width: 768px) {
	.cgx-nav {
		display: flex;
		align-items: center;
		gap: 4px;
	}

	.cgx-nav a {
		display: inline-flex;
		align-items: center;
		padding: 12px;
		color: #ffffff !important;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.35;
		text-decoration: none;
	}

	.cgx-nav a:hover,
	.cgx-nav a:focus {
		color: #d0fe18 !important;
	}

	.cgx-burger,
	.cgx-mobile-menu {
		display: none !important;
	}
}

@media (max-width: 782px) {
	body.admin-bar .cgx-header {
		top: 46px;
	}
}

.choigpt-header {
	position: sticky;
	top: 0;
	z-index: 100;
	border-bottom: 1px solid rgba(208, 254, 24, 0.18);
	background: rgba(0, 0, 0, 0.94);
	backdrop-filter: blur(14px);
}

.choigpt-nav {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 72px;
}

.choigpt-brand {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	font: 800 22px/1 Inter, sans-serif;
	letter-spacing: -0.04em;
	text-decoration: none;
}

.choigpt-brand span {
	color: var(--choigpt-point);
}

.choigpt-nav-links {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px 22px;
	flex-wrap: wrap;
}

.choigpt-nav-links a,
.choigpt-footer nav a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	font-size: 14px;
	text-decoration: none;
}

.choigpt-nav-cta {
	min-height: 44px;
	padding: 0 18px;
	border-radius: 8px;
	background: var(--choigpt-point);
	color: #000000;
	font-weight: 800;
}

.choigpt-canonical-header .choigpt-nav-cta,
.choigpt-canonical-header .choigpt-nav-cta:link,
.choigpt-canonical-header .choigpt-nav-cta:visited,
.choigpt-canonical-header .choigpt-nav-cta:hover,
.choigpt-canonical-header .choigpt-nav-cta:focus,
.choigpt-canonical-header .choigpt-nav-cta:active,
.cgx-header .cgx-cta,
.cgx-header .cgx-cta:visited,
.cg-class-header .cg-class-nav-cta .wp-block-button__link {
	color: #000000 !important;
	-webkit-text-fill-color: #000000 !important;
}

.choigpt-course-breadcrumb {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-top: 24px;
	padding-bottom: 4px;
	color: rgba(255, 255, 255, 0.62);
	font-size: 14px;
	font-weight: 800;
}

.choigpt-course-breadcrumb a {
	color: var(--choigpt-point) !important;
	text-decoration: none;
}

.choigpt-course-breadcrumb a:hover,
.choigpt-course-breadcrumb a:focus {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.choigpt-mobile-actions {
	display: none;
}

.choigpt-menu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 12px;
	border: 1px solid rgba(208, 254, 24, 0.34);
	border-radius: 8px;
	background: #000000;
	color: #ffffff;
	font: 800 13px/1 Inter, sans-serif;
}

.choigpt-menu-icon {
	display: grid;
	gap: 3px;
	width: 17px;
}

.choigpt-menu-icon span {
	display: block;
	height: 2px;
	border-radius: 2px;
	background: currentColor;
}

.choigpt-hero {
	position: relative;
	isolation: isolate;
	display: grid;
	overflow: hidden;
	min-height: min(720px, calc(100svh - 72px));
	align-items: center;
	padding: 48px 0;
	background: #000000;
}

.choigpt-hero::after {
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.78) 34%, rgba(0, 0, 0, 0.28) 68%, rgba(0, 0, 0, 0.42) 100%),
		linear-gradient(0deg, rgba(0, 0, 0, 0.72), transparent 44%);
	content: "";
	pointer-events: none;
}

.choigpt-hero-media {
	position: absolute;
	inset: 0;
	z-index: -2;
	background: #000000;
}

.choigpt-hero-video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.choigpt-hero-inner {
	position: relative;
	z-index: 1;
}

.choigpt-hero-copy {
	max-width: 650px;
	margin-inline: auto;
	padding: 24px 28px;
	border: 1px solid rgba(208, 254, 24, 0.18);
	border-radius: var(--choigpt-radius);
	background: rgba(0, 0, 0, 0.64);
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.42);
	backdrop-filter: blur(10px);
}

.choigpt-site .choigpt-hero h1 {
	margin-bottom: 16px;
	font-size: clamp(36px, 4vw, 48px);
}

.choigpt-hero .choigpt-lead {
	margin-bottom: 20px;
	font-size: clamp(17px, 1.8vw, 21px);
	line-height: 1.5;
}

.choigpt-eyebrow,
.choigpt-kicker {
	margin: 0 0 18px;
	color: var(--choigpt-point);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.choigpt-site h1,
.choigpt-site h2,
.choigpt-site h3 {
	margin-top: 0;
	color: var(--choigpt-text);
	font-family: "Gmarket Sans", "Pretendard Variable", Pretendard, sans-serif;
	font-weight: 800;
	letter-spacing: -0.045em;
}

.choigpt-site h1 {
	max-width: 900px;
	margin-bottom: 26px;
	font-size: clamp(42px, 8vw, 86px);
	line-height: 1.1;
}

.choigpt-site h1 span,
.choigpt-section h2 strong {
	color: var(--choigpt-point);
}

.choigpt-site h2 {
	margin-bottom: 36px;
	font-size: clamp(30px, 5vw, 50px);
	line-height: 1.22;
}

.choigpt-site h3 {
	margin-bottom: 10px;
	font-size: 20px;
	line-height: 1.35;
}

.choigpt-lead {
	max-width: 660px;
	margin: 0 0 18px;
	color: rgba(255, 255, 255, 0.9);
	font-size: clamp(19px, 2.4vw, 25px);
	line-height: 1.65;
}

.choigpt-entity {
	max-width: 690px;
	margin: 0 0 32px;
	color: var(--choigpt-sub);
}

.choigpt-actions {
	display: flex;
	align-items: center;
	gap: 16px 24px;
	flex-wrap: wrap;
}

.choigpt-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 24px;
	border-radius: 8px;
	background: var(--choigpt-point);
	color: #000000 !important;
	font-weight: 800;
	text-decoration: none;
	transition: filter 160ms ease, transform 160ms ease;
}

.choigpt-button:hover {
	filter: brightness(0.92);
	transform: translateY(-1px);
}

.choigpt-text-link {
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	color: var(--choigpt-point) !important;
	font-weight: 700;
}

.choigpt-section {
	padding: 96px 0;
	background: var(--choigpt-bg);
}

.choigpt-section-dark {
	background: linear-gradient(180deg, rgba(208, 254, 24, 0.045), transparent 100%);
}

.choigpt-section-muted {
	background: rgba(255, 255, 255, 0.025);
}

.choigpt-section-gold {
	background: var(--choigpt-point);
	color: #000000;
}

.choigpt-section-gold h2,
.choigpt-section-gold p,
.choigpt-section-gold strong {
	color: #000000;
}

.choigpt-section-gold p {
	font-size: 20px;
}

.choigpt-grid {
	display: grid;
	gap: 18px;
}

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

.choigpt-grid-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.choigpt-card {
	min-width: 0;
	padding: 30px;
	border: 1px solid var(--choigpt-line);
	border-radius: var(--choigpt-radius);
	background: var(--choigpt-card);
}

.choigpt-card-featured {
	border-color: var(--choigpt-point);
	box-shadow: inset 0 0 0 1px var(--choigpt-point);
}

.choigpt-card p,
.choigpt-note,
.choigpt-prose p {
	margin-bottom: 0;
	color: var(--choigpt-sub);
}

.choigpt-number {
	display: block;
	margin-bottom: 28px;
	color: var(--choigpt-point);
	font: 700 13px/1 Inter, sans-serif;
	letter-spacing: 0.12em;
}

.choigpt-statement {
	margin: 38px 0 0;
	font-size: clamp(21px, 3vw, 28px);
	font-weight: 700;
	text-align: center;
}

.choigpt-statement strong {
	color: var(--choigpt-point);
}

.choigpt-flow {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.choigpt-flow li {
	display: flex;
	min-height: 190px;
	flex-direction: column;
	padding: 24px;
	border-top: 2px solid var(--choigpt-point);
	background: var(--choigpt-card);
}

.choigpt-flow span {
	margin-bottom: auto;
	color: var(--choigpt-point);
	font-weight: 800;
}

.choigpt-flow strong {
	font-size: 18px;
}

.choigpt-flow small {
	color: var(--choigpt-sub);
	font-size: 14px;
}

.choigpt-compare {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid var(--choigpt-line);
	border-radius: var(--choigpt-radius);
	overflow: hidden;
}

.choigpt-compare caption {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.choigpt-compare th,
.choigpt-compare td {
	width: 50%;
	padding: 20px 24px;
	border-bottom: 1px solid var(--choigpt-line);
	text-align: left;
}

.choigpt-compare th {
	background: rgba(208, 254, 24, 0.08);
	color: var(--choigpt-point);
	font-size: 18px;
}

.choigpt-compare th + th,
.choigpt-compare td + td {
	border-left: 1px solid var(--choigpt-line);
}

.choigpt-compare tbody tr:last-child td {
	border-bottom: 0;
}

.choigpt-case {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.choigpt-case div {
	display: flex;
	min-height: 170px;
	flex-direction: column;
	justify-content: space-between;
	padding: 24px;
	border: 1px solid var(--choigpt-line);
	border-radius: var(--choigpt-radius);
	background: var(--choigpt-card);
}

.choigpt-case small {
	color: var(--choigpt-point);
	font-weight: 800;
}

.choigpt-faq details {
	border-bottom: 1px solid var(--choigpt-line);
}

.choigpt-faq summary {
	min-height: 64px;
	padding: 20px 44px 20px 0;
	cursor: pointer;
	font-size: 18px;
	font-weight: 700;
}

.choigpt-faq details p {
	margin: 0;
	padding: 0 0 22px;
	color: var(--choigpt-sub);
}

.choigpt-profile {
	display: grid;
	grid-template-columns: 160px 1fr;
	gap: 30px;
	align-items: center;
}

.choigpt-monogram {
	display: grid;
	width: 160px;
	height: 160px;
	place-items: center;
	border: 1px solid var(--choigpt-point);
	border-radius: 50%;
	color: var(--choigpt-point);
	font-size: 28px;
	font-weight: 800;
}

.choigpt-placeholder {
	padding: 30px;
	border: 1px dashed rgba(208, 254, 24, 0.48);
	border-radius: var(--choigpt-radius);
	background: var(--choigpt-card);
}

.choigpt-placeholder strong {
	display: block;
	margin-bottom: 8px;
	font-size: 20px;
}

.choigpt-placeholder p {
	margin: 0;
	color: var(--choigpt-sub);
}

.choigpt-resource-pack {
	margin-top: 24px;
	padding: 24px 28px;
	border-left: 3px solid var(--choigpt-point);
	border-radius: 0 var(--choigpt-radius) var(--choigpt-radius) 0;
	background: linear-gradient(90deg, rgba(208, 254, 24, 0.14), rgba(208, 254, 24, 0.025));
}

.choigpt-resource-pack strong {
	display: block;
	margin-bottom: 6px;
	color: var(--choigpt-point);
	font-size: 18px;
}

.choigpt-resource-pack p {
	margin: 0;
	color: var(--choigpt-sub);
}

.choigpt-review-card {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.choigpt-review-meta {
	margin: 0;
	color: var(--choigpt-point) !important;
	font: 700 13px/1.5 Inter, sans-serif;
}

.choigpt-review-card blockquote {
	margin: 0;
	padding: 0;
	border: 0;
}

.choigpt-review-card blockquote p {
	margin: 0;
	color: rgba(255, 255, 255, 0.88);
}

.choigpt-review-note-title {
	margin: 28px 0 6px !important;
	font-size: 16px !important;
}

.choigpt-checklist {
	margin: 0;
	padding: 0;
	list-style: none;
}

.choigpt-checklist li {
	position: relative;
	padding: 17px 0 17px 38px;
	border-bottom: 1px solid var(--choigpt-line);
	font-size: 18px;
}

.choigpt-checklist li::before {
	position: absolute;
	left: 0;
	color: var(--choigpt-point);
	content: "✓";
	font-weight: 800;
}

.choigpt-final-cta {
	padding: 110px 0;
	background: var(--choigpt-point);
	color: #000000;
	text-align: center;
}

.choigpt-final-cta h2,
.choigpt-final-cta p,
.choigpt-final-cta .choigpt-text-link {
	color: #000000 !important;
}

.choigpt-final-cta .choigpt-actions {
	justify-content: center;
}

.choigpt-final-cta .choigpt-button {
	background: #000000;
	color: #ffffff !important;
}

.choigpt-footer {
	padding: 54px 0;
	border-top: 1px solid var(--choigpt-line);
	background: #000000;
}

.choigpt-footer-grid {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 40px;
}

.choigpt-footer p {
	margin: 10px 0 0;
	color: var(--choigpt-sub);
	font-size: 13px;
}

.choigpt-footer nav {
	display: flex;
	align-items: flex-start;
	gap: 0 20px;
	flex-wrap: wrap;
}

.choigpt-simple {
	min-height: 70vh;
}

.choigpt-simple h1 {
	font-size: clamp(40px, 7vw, 72px);
}

.choigpt-prose h2 {
	margin-top: 58px;
	margin-bottom: 18px;
	font-size: clamp(25px, 4vw, 34px);
}

.choigpt-prose > h2:first-child {
	margin-top: 0;
}

.choigpt-prose .choigpt-grid {
	margin-top: 28px;
}

@media (max-width: 800px) {
	.choigpt-nav {
		align-items: center;
		padding: 12px 0;
	}

	.choigpt-mobile-actions {
		display: flex;
		align-items: center;
		gap: 8px;
	}

	.choigpt-nav-links {
		position: absolute;
		top: calc(100% + 1px);
		left: 0;
		right: 0;
		z-index: 110;
		display: none;
		max-width: none;
		padding: 12px;
		border: 1px solid rgba(208, 254, 24, 0.24);
		border-top: 0;
		border-radius: 0 0 14px 14px;
		background: rgba(0, 0, 0, 0.98);
		box-shadow: 0 20px 40px rgba(0, 0, 0, 0.48);
	}

	.choigpt-nav-links.is-menu-open {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.choigpt-nav-links a {
		justify-content: center;
		min-height: 48px;
		padding: 0 12px;
		border: 1px solid rgba(255, 255, 255, 0.12);
		border-radius: 9px;
		background: rgba(255, 255, 255, 0.04);
		font-weight: 800;
	}

	.choigpt-nav-links .choigpt-nav-cta {
		display: none;
	}

	.choigpt-hero {
		min-height: auto;
		display: block;
		padding: 0 0 64px;
	}

	.choigpt-hero::after {
		display: none;
	}

	.choigpt-hero-media {
		position: relative;
		inset: auto;
		z-index: 0;
		width: 100%;
		aspect-ratio: 16 / 9;
	}

	.choigpt-hero-video {
		object-fit: contain;
	}

	.choigpt-hero-inner {
		padding-top: 36px;
	}

	.choigpt-hero-copy {
		max-width: none;
		margin-inline: 0;
		padding: 28px 24px;
		border-color: rgba(208, 254, 24, 0.28);
		background: #000000;
		box-shadow: none;
		backdrop-filter: none;
	}

	.choigpt-section {
		padding: 64px 0;
	}

	.choigpt-grid-2,
	.choigpt-grid-3,
	.choigpt-flow,
	.choigpt-case,
	.choigpt-footer-grid {
		grid-template-columns: 1fr;
	}

	.choigpt-flow li {
		min-height: 140px;
	}

	.choigpt-profile {
		grid-template-columns: 1fr;
	}

	.choigpt-compare,
	.choigpt-compare tbody,
	.choigpt-compare tr,
	.choigpt-compare td {
		display: block;
		width: 100%;
	}

	.choigpt-compare thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
	}

	.choigpt-compare tr {
		border-bottom: 1px solid var(--choigpt-line);
	}

	.choigpt-compare td,
	.choigpt-compare td + td {
		position: relative;
		padding: 46px 20px 18px;
		border: 0;
		border-bottom: 1px solid var(--choigpt-line);
	}

	.choigpt-compare td::before {
		position: absolute;
		top: 14px;
		left: 20px;
		color: var(--choigpt-point);
		content: attr(data-label);
		font-size: 12px;
		font-weight: 800;
	}

	.choigpt-final-cta {
		padding: 74px 0;
	}
}

@media (max-width: 480px) {
	.choigpt-wrap {
		width: min(100% - 24px, 1080px);
	}

	.choigpt-mobile-cta {
		padding: 0 14px;
		font-size: 13px;
	}

	.choigpt-menu-toggle {
		padding: 0 10px;
	}

	.choigpt-site {
		font-size: 15px;
	}

	.choigpt-actions,
	.choigpt-button,
	.choigpt-text-link {
		width: 100%;
	}

	.choigpt-card {
		padding: 24px;
	}

	.choigpt-hero-copy {
		padding: 24px 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.choigpt-hero-video {
		display: none;
	}

	.choigpt-site *,
	.choigpt-site *::before,
	.choigpt-site *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* 최gpt 소개 페이지: 공개 화면과 워드프레스 블록 편집기에서 함께 쓰는 공통 스타일입니다. */
body:has(.choigpt-profile-page),body:has(.choigpt-profile-page) .site,body:has(.choigpt-profile-page) .wp-site-blocks,body:has(.choigpt-profile-page) .content-wrap,body:has(.choigpt-profile-page) .content-bg,body:has(.choigpt-profile-page) .entry-content-wrap,.editor-styles-wrapper:has(.choigpt-profile-page){background:#000!important;color:#fff!important}
body:has(.choigpt-profile-page) #masthead,body:has(.choigpt-profile-page) #colophon,body:has(.choigpt-profile-page) .entry-hero,body:has(.choigpt-profile-page) .page-hero-section,body:has(.choigpt-profile-page) .entry-header.page-title,body:has(.choigpt-profile-page) .post-navigation,body:has(.choigpt-profile-page) .comments-area{display:none!important}
body:has(.choigpt-profile-page) .content-area,body:has(.choigpt-profile-page) .content-container,body:has(.choigpt-profile-page) .site-main,body:has(.choigpt-profile-page) .entry-content,body:has(.choigpt-profile-page) .entry-content-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body:has(.choigpt-profile-page) .entry.single-entry{border-radius:0!important;box-shadow:none!important}
.choigpt-profile-page,.choigpt-profile-page *{box-sizing:border-box}.choigpt-profile-page{--bg:#000;--text:#fff;--muted:rgba(255,255,255,.72);--soft:rgba(255,255,255,.07);--line:rgba(208,254,24,.24);--green:#d0fe18;--black:#000;background:#000;color:#fff;font-family:"Pretendard Variable",Pretendard,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.72;word-break:keep-all;overflow-x:hidden}.choigpt-profile-page a{color:inherit;text-decoration:none}.choigpt-profile-page a:focus-visible{outline:3px solid var(--green);outline-offset:4px}.choigpt-profile-wrap,.choigpt-profile-section>.wp-block-group__inner-container,.choigpt-profile-hero>.wp-block-group__inner-container,.choigpt-profile-header>.wp-block-group__inner-container,.choigpt-profile-footer>.wp-block-group__inner-container{width:min(100% - 44px,1080px)!important;max-width:1080px!important;margin-left:auto!important;margin-right:auto!important}.choigpt-profile-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(208,254,24,.18);background:rgba(0,0,0,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.choigpt-profile-nav>.wp-block-group__inner-container{min-height:74px;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important}.choigpt-profile-brand{margin:0!important;white-space:nowrap}.choigpt-profile-brand a{font:900 24px/1 Inter,sans-serif;letter-spacing:-.055em;color:#fff!important}.choigpt-profile-brand span{color:var(--green)}.choigpt-profile-links>.wp-block-group__inner-container{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px 22px!important}.choigpt-profile-links p{margin:0!important}.choigpt-profile-links a{display:inline-flex;align-items:center;min-height:44px;color:#fff!important;font-size:15px;font-weight:850}.choigpt-profile-links .is-active a,.choigpt-profile-links a:hover{color:var(--green)!important}.choigpt-profile-cta .wp-block-button__link,.choigpt-profile-dark-cta .wp-block-button__link{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--green)!important;color:#000!important;font-weight:950!important;padding:0 22px!important}.choigpt-profile-hero{padding:clamp(82px,10vw,132px) 0 78px;background:radial-gradient(circle at 78% 14%,rgba(208,254,24,.16),transparent 36%),#000}.choigpt-profile-hero-grid>.wp-block-group__inner-container{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)!important;gap:clamp(34px,6vw,72px)!important;align-items:center!important}.choigpt-profile-kicker{margin:0 0 24px!important;color:var(--green);font:850 13px/1 Inter,sans-serif;letter-spacing:.28em;text-transform:uppercase}.choigpt-profile-title{margin:0!important;color:#fff!important;font-family:"Gmarket Sans","Pretendard Variable",Pretendard,sans-serif;font-size:clamp(42px,7vw,82px);line-height:1.04;letter-spacing:-.075em;text-wrap:balance}.choigpt-profile-lead{max-width:760px;margin:38px 0 0!important;color:var(--muted);font-size:clamp(18px,2vw,22px);line-height:1.78}.choigpt-profile-photo-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#080808;box-shadow:0 26px 90px rgba(208,254,24,.12)}.choigpt-profile-photo-card>.wp-block-group__inner-container{position:relative}.choigpt-profile-photo{margin:0!important}.choigpt-profile-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.95) contrast(1.05)}.choigpt-profile-photo-caption{position:absolute;left:18px;right:18px;bottom:18px;margin:0!important;padding:14px 16px;border-radius:16px;background:rgba(0,0,0,.74);color:#fff!important;font-size:14px;font-weight:750;backdrop-filter:blur(12px)}.choigpt-profile-photo-caption strong{color:var(--green)!important}.choigpt-profile-section{padding:92px 0;border-top:1px solid rgba(208,254,24,.16)}.choigpt-profile-section h2{margin:0!important;max-width:820px;color:#fff!important;font-family:"Gmarket Sans","Pretendard Variable",Pretendard,sans-serif;font-size:clamp(34px,6vw,58px);line-height:1.26;letter-spacing:-.06em;text-wrap:balance}.choigpt-profile-section-lead{max-width:780px;margin:38px 0 0!important;color:var(--muted);font-size:18px;line-height:1.82}.choigpt-profile-stats>.wp-block-group__inner-container,.choigpt-profile-card-grid>.wp-block-group__inner-container,.choigpt-profile-skill-grid>.wp-block-group__inner-container{display:grid!important;gap:16px!important}.choigpt-profile-stats>.wp-block-group__inner-container{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:42px}.choigpt-profile-card-grid>.wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:34px}.choigpt-profile-skill-grid>.wp-block-group__inner-container{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:34px}.choigpt-profile-stat,.choigpt-profile-card,.choigpt-profile-skill,.choigpt-profile-detail{border:1px solid rgba(208,254,24,.22);border-radius:18px;background:rgba(255,255,255,.045)}.choigpt-profile-stat{padding:26px}.choigpt-profile-stat strong{display:block;color:var(--green);font-size:clamp(32px,5vw,54px);line-height:1;letter-spacing:-.05em}.choigpt-profile-stat span{display:block;margin-top:12px;color:var(--muted);font-size:15px}.choigpt-profile-card,.choigpt-profile-skill{padding:26px}.choigpt-profile-card h3,.choigpt-profile-skill h3{margin:0 0 12px!important;color:#fff!important;font-size:24px;line-height:1.28;letter-spacing:-.04em}.choigpt-profile-card p,.choigpt-profile-skill p,.choigpt-profile-detail li,.choigpt-profile-detail p{color:var(--muted)!important}.choigpt-profile-card p,.choigpt-profile-skill p{margin:0!important}.choigpt-profile-timeline>.wp-block-group__inner-container{margin-top:38px;display:grid!important;gap:14px!important}.choigpt-profile-detail{padding:0;overflow:hidden}.choigpt-profile-detail summary{cursor:pointer;padding:22px 24px;color:#fff;font-size:18px;font-weight:850}.choigpt-profile-detail summary::marker{color:var(--green)}.choigpt-profile-detail ul{margin:0;padding:0 24px 24px 48px}.choigpt-profile-detail li+li{margin-top:10px}.choigpt-profile-link-row>.wp-block-group__inner-container{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:28px}.choigpt-profile-link-row p{margin:0!important}.choigpt-profile-link-row a{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border:1px solid rgba(208,254,24,.34);border-radius:999px;color:#fff!important;font-size:14px;font-weight:800}.choigpt-profile-link-row a:hover{background:var(--green);color:#000!important}.choigpt-profile-green{background:linear-gradient(135deg,#d0fe18 0%,#a8df13 100%);color:#000}.choigpt-profile-green h2,.choigpt-profile-green p{color:#000!important}.choigpt-profile-green>.wp-block-group__inner-container{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:28px!important;align-items:center!important}.choigpt-profile-green .choigpt-profile-section-lead{color:rgba(0,0,0,.72)!important}.choigpt-profile-dark-cta .wp-block-button__link{background:#000!important;color:#fff!important;border:1px solid #000!important}.choigpt-profile-footer{border-top:1px solid rgba(208,254,24,.18);padding:46px 0 58px;background:#000}.choigpt-profile-footer-grid>.wp-block-group__inner-container{display:grid!important;grid-template-columns:1fr 1.4fr!important;gap:28px!important}.choigpt-profile-footer-brand{font:900 24px/1 Inter,sans-serif;letter-spacing:-.055em;margin:0 0 18px!important}.choigpt-profile-footer-brand span{color:var(--green)}.choigpt-profile-footer p{color:rgba(255,255,255,.72);font-size:14px;margin:0 0 8px!important}.choigpt-profile-footer-links>.wp-block-group__inner-container{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:12px 20px!important}.choigpt-profile-footer-links p{margin:0!important}.choigpt-profile-footer-links a{color:#fff!important;font-size:14px;font-weight:800}.choigpt-profile-footer-links a:hover{color:var(--green)!important}@media (max-width:900px){.choigpt-profile-links>.wp-block-group__inner-container>p:not(.choigpt-profile-mobile-keep){display:none!important}.choigpt-profile-hero-grid>.wp-block-group__inner-container,.choigpt-profile-card-grid>.wp-block-group__inner-container,.choigpt-profile-skill-grid>.wp-block-group__inner-container,.choigpt-profile-stats>.wp-block-group__inner-container,.choigpt-profile-green>.wp-block-group__inner-container,.choigpt-profile-footer-grid>.wp-block-group__inner-container{grid-template-columns:1fr!important}.choigpt-profile-footer-links>.wp-block-group__inner-container{justify-content:center!important}.choigpt-profile-footer{text-align:center}.choigpt-profile-section{padding:72px 0}.choigpt-profile-hero{padding-top:72px}.choigpt-profile-photo-card{max-width:380px}.choigpt-profile-title{font-size:42px}.choigpt-profile-green>.wp-block-group__inner-container{display:block!important}.choigpt-profile-green .wp-block-buttons{margin-top:26px}}
@media (max-width:520px){.choigpt-profile-wrap,.choigpt-profile-section>.wp-block-group__inner-container,.choigpt-profile-hero>.wp-block-group__inner-container,.choigpt-profile-header>.wp-block-group__inner-container,.choigpt-profile-footer>.wp-block-group__inner-container{width:min(100% - 32px,720px)!important}.choigpt-profile-brand a{font-size:22px}.choigpt-profile-title{font-size:38px}.choigpt-profile-section h2{font-size:34px}.choigpt-profile-card,.choigpt-profile-skill,.choigpt-profile-stat{padding:22px}.choigpt-profile-cta .wp-block-button__link{padding:0 18px!important}.choigpt-profile-photo-caption{position:static;margin:12px!important}}

/* AI영상제작 원데이클래스 랜딩페이지: 페이지 본문은 워드프레스 블록, 디자인은 공용 CSS에서 관리합니다. */
/* AI강의 페이지 디자인 CSS: 문구·이미지·버튼은 아래 일반 블록에서 수정하세요. CSS는 색상/간격/반응형만 담당합니다. */
body.page-id-361{--cg-green:#d0fe18;--cg-green-soft:rgba(208,254,24,.14);--cg-green-line:rgba(208,254,24,.34);--cg-white:#fff;--cg-muted:rgba(255,255,255,.72);--cg-dim:rgba(255,255,255,.5);--cg-panel:#080908;--cg-panel-2:#10120d;--cg-line:rgba(255,255,255,.12);--cg-radius:24px;--cg-shadow:0 24px 80px rgba(208,254,24,.12);background:#000!important;color:#fff!important;padding-bottom:84px}body.page-id-361 .wp-site-blocks,body.page-id-361 main,body.page-id-361 .entry-content{background:#000!important;color:#fff!important}body.page-id-361 .wp-block-post-title,body.page-id-361 .entry-title{display:none!important}body.page-id-361 #masthead,body.page-id-361 #mobile-header,body.page-id-361 .site-header,body.page-id-361 .site-mobile-header-wrap,body.page-id-361 #colophon,body.page-id-361 .site-footer{display:none!important}.cg-lp *{box-sizing:border-box}.cg-lp{font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff;background:radial-gradient(circle at 50% 0%,rgba(208,254,24,.14),transparent 34rem),linear-gradient(180deg,#000 0%,#020302 42%,#000 100%);overflow:hidden}.cg-lp a{color:inherit;text-decoration:none}.cg-wrap{width:min(100% - 32px,1120px);margin:0 auto}.cg-narrow{width:min(100% - 32px,840px);margin:0 auto}.cg-section{padding:92px 0;border-top:1px solid rgba(208,254,24,.16)}.cg-eyebrow{display:inline-flex!important;align-items:center;gap:8px;color:var(--cg-green)!important;font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px}.cg-eyebrow:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--cg-green);box-shadow:0 0 22px rgba(208,254,24,.9)}.cg-h2,.cg-h3,.cg-title{color:#fff!important;font-weight:950;text-wrap:balance}.cg-h2{font-size:clamp(34px,5.2vw,68px);line-height:1.02;letter-spacing:-.06em;margin:0 0 18px}.cg-h3{font-size:clamp(24px,3vw,42px);line-height:1.12;letter-spacing:-.045em;margin:0 0 16px}.cg-title{font-size:clamp(46px,8vw,94px);line-height:.96;letter-spacing:-.075em;margin:0 0 22px}.cg-highlight{color:var(--cg-green)!important}.cg-lead,.cg-hero-desc{color:var(--cg-muted);word-break:keep-all}.cg-lead{font-size:clamp(17px,2vw,22px);line-height:1.72;margin:0}.cg-hero-desc{max-width:720px;font-size:18px;line-height:1.72;margin:0 0 28px}.cg-subtitle{font-size:clamp(19px,2.6vw,28px);line-height:1.42;letter-spacing:-.045em;margin:0 0 20px;font-weight:850;color:#fff;word-break:keep-all}.cg-class-header{position:sticky;top:0;z-index:9990;width:100%;background:rgba(0,0,0,.96)!important;border-bottom:1px solid rgba(208,254,24,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.cg-class-nav{width:min(100% - 48px,1480px);min-height:84px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.cg-class-brand{margin:0!important}.cg-class-brand a{color:#fff!important;font-size:26px;line-height:1;font-weight:950;letter-spacing:-.06em;text-decoration:none!important;white-space:nowrap}.cg-class-brand span{color:var(--cg-green)!important}.cg-class-navigation{gap:28px!important}.cg-class-navigation .wp-block-navigation-item__content{color:#fff!important;font-size:18px;font-weight:950;letter-spacing:-.035em}.cg-class-navigation .current-menu-item .wp-block-navigation-item__content,.cg-class-navigation a[href*="ai-video-oneday-class"]{color:var(--cg-green)!important}.cg-class-join a,.cg-class-navigation .cg-class-join .wp-block-navigation-item__content{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:13px;background:var(--cg-green)!important;color:#000!important;-webkit-text-fill-color:#000!important;box-shadow:0 18px 42px rgba(208,254,24,.18)}.cg-hero{padding:76px 0 64px;position:relative}.cg-hero:before{content:"";position:absolute;inset:-20% -15% auto auto;width:680px;height:680px;background:radial-gradient(circle,rgba(208,254,24,.18),transparent 62%);filter:blur(12px);pointer-events:none}.cg-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.78fr);gap:52px;align-items:center;position:relative;z-index:1}.cg-kicker{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.cg-chip{display:inline-flex;align-items:center;border:1px solid var(--cg-green-line);background:rgba(208,254,24,.08);color:var(--cg-green);border-radius:999px;padding:9px 13px;font-size:13px;font-weight:900;letter-spacing:-.02em;margin:0}.cg-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}.wp-block-button.cg-btn .wp-block-button__link,.cg-btn.wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 24px;border-radius:999px;background:var(--cg-green)!important;color:#050505!important;font-weight:950;font-size:17px;letter-spacing:-.03em;box-shadow:0 18px 44px rgba(208,254,24,.24);transition:transform .18s ease,box-shadow .18s ease}.wp-block-button.cg-btn--ghost .wp-block-button__link{background:transparent!important;color:#fff!important;border:1px solid var(--cg-green-line);box-shadow:none}.cg-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cg-meta{border:1px solid var(--cg-line);background:rgba(255,255,255,.045);border-radius:18px;padding:15px 14px;min-height:88px}.cg-meta-label{color:var(--cg-dim);font-size:12px;font-weight:800;margin:0 0 8px;letter-spacing:.02em}.cg-meta-value{color:#fff;font-size:19px;line-height:1.2;letter-spacing:-.045em;font-weight:900;margin:0}.cg-hero-card{border:1px solid var(--cg-green-line);background:linear-gradient(180deg,rgba(208,254,24,.08),rgba(255,255,255,.025));border-radius:34px;padding:14px;box-shadow:var(--cg-shadow);transform:rotate(1.2deg)}.cg-hero-card img{width:100%;height:auto;display:block;border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.52)}.cg-float-note{margin:-76px 0 0 -18px;width:min(88%,300px);border:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.78);backdrop-filter:blur(12px);border-radius:20px;padding:16px 18px;box-shadow:0 18px 60px rgba(0,0,0,.45);position:relative;z-index:2}.cg-float-note strong{display:block;color:var(--cg-green);font-size:15px;margin-bottom:6px}.cg-float-note p{margin:0;color:rgba(255,255,255,.8);font-size:14px;line-height:1.5}.cg-trust-strip{padding:22px 0;border-top:1px solid var(--cg-green-line);border-bottom:1px solid var(--cg-green-line);background:linear-gradient(90deg,rgba(208,254,24,.11),rgba(208,254,24,.03),rgba(208,254,24,.11))}.cg-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cg-trust{padding:18px 16px;border-radius:18px;background:rgba(0,0,0,.48);border:1px solid rgba(255,255,255,.09);text-align:center}.cg-trust b,.cg-trust strong{display:block;font-size:22px;letter-spacing:-.04em;color:#fff;margin-bottom:6px}.cg-trust p{font-size:13px;color:var(--cg-muted);font-weight:700;margin:0}.cg-two{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:start}.cg-card-grid,.cg-recommend{display:grid;gap:16px}.cg-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cg-recommend{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px}.cg-card,.cg-person{border-radius:var(--cg-radius);padding:24px}.cg-card{border:1px solid var(--cg-line);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));min-height:180px}.cg-card b,.cg-card strong,.cg-person b,.cg-person strong{display:block;font-size:22px;line-height:1.25;letter-spacing:-.045em;margin-bottom:12px;color:#fff}.cg-card p,.cg-person p{margin:0;color:var(--cg-muted);font-size:16px;line-height:1.68;word-break:keep-all}.cg-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--cg-green);color:#050505;font-weight:950;margin:0 0 18px}.cg-person{border:1px solid var(--cg-green-line);background:rgba(208,254,24,.065);min-height:168px}.cg-person .cg-tag{color:var(--cg-green);font-size:13px;font-weight:950;margin:0 0 14px;letter-spacing:.08em}.cg-outcomes,.cg-instructors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}.cg-outcome{display:grid;grid-template-columns:64px 1fr;gap:18px;border:1px solid var(--cg-line);background:var(--cg-panel);border-radius:24px;padding:24px;align-items:start}.cg-outcome-number{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:20px;background:var(--cg-green);color:#000;font-weight:950;font-size:24px;margin:0}.cg-outcome b,.cg-outcome strong{display:block;font-size:22px;letter-spacing:-.045em;margin-bottom:8px}.cg-outcome p{margin:0;color:var(--cg-muted);font-size:16px;line-height:1.62;word-break:keep-all}.cg-instructor{position:relative;overflow:hidden;border:1px solid var(--cg-green-line);background:linear-gradient(145deg,rgba(208,254,24,.13),rgba(255,255,255,.035));border-radius:30px;padding:30px;min-height:310px}.cg-instructor:after{content:"";position:absolute;right:-60px;bottom:-60px;width:190px;height:190px;border-radius:999px;background:rgba(208,254,24,.16);filter:blur(4px)}.cg-instructor .cg-small{display:inline-flex;color:#000;background:var(--cg-green);border-radius:999px;padding:8px 12px;font-weight:950;margin:0 0 20px}.cg-instructor h3{font-size:34px;letter-spacing:-.05em;margin:0 0 12px;position:relative;z-index:1;color:#fff!important;-webkit-text-fill-color:#fff!important;background:transparent!important;text-shadow:none!important}.cg-instructor p{color:var(--cg-muted);font-size:17px;line-height:1.66;margin:0 0 22px;position:relative;z-index:1}.cg-proof{display:grid;gap:10px;position:relative;z-index:1;margin:0;padding:0}.cg-proof li{list-style:none;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.28);border-radius:14px;padding:12px 14px;color:#fff;font-weight:800;letter-spacing:-.025em}.cg-timeline{display:grid;gap:14px;margin-top:34px}.cg-time{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:start;border:1px solid var(--cg-line);background:rgba(255,255,255,.04);border-radius:22px;padding:22px}.cg-part{color:var(--cg-green);font-size:18px;font-weight:950;margin:0}.cg-time b,.cg-time strong{display:block;font-size:22px;letter-spacing:-.045em;margin-bottom:8px}.cg-time p{margin:0;color:var(--cg-muted);font-size:16px;line-height:1.6;word-break:keep-all}.cg-offer{display:grid;grid-template-columns:1fr 360px;gap:22px;align-items:stretch;margin-top:34px}.cg-offer-main{border:1px solid var(--cg-green-line);background:linear-gradient(135deg,rgba(208,254,24,.16),rgba(255,255,255,.04));border-radius:30px;padding:32px}.cg-offer-main h3{font-size:clamp(30px,4.5vw,56px);line-height:1.05;letter-spacing:-.06em;margin:0 0 16px;color:#fff!important}.cg-offer-main p{font-size:18px;line-height:1.72;color:var(--cg-muted);margin:0;word-break:keep-all}.cg-price-card{border-radius:30px;background:var(--cg-green);color:#000;padding:30px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 22px 64px rgba(208,254,24,.23)}.cg-price-card p{margin:0 0 20px;color:rgba(0,0,0,.72);font-weight:800;line-height:1.5}.cg-price-card .cg-price-label{font-size:14px;font-weight:950;letter-spacing:.08em;color:rgba(0,0,0,.58)}.cg-price-card strong{display:block;font-size:48px;line-height:1;letter-spacing:-.06em;margin:12px 0 20px;color:#000}.cg-price-card .wp-block-button__link{background:#000!important;color:#fff!important;box-shadow:none;width:100%}.cg-proof-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch;margin-top:34px}.cg-proof-gallery{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.cg-proof-photo{overflow:hidden;border:1px solid var(--cg-green-line);border-radius:26px;background:#080908;box-shadow:0 24px 70px rgba(0,0,0,.36);margin:0}.cg-proof-photo:first-child{grid-row:span 2}.cg-proof-photo img{width:100%;height:100%;min-height:220px;display:block;object-fit:cover}.cg-proof-photo figcaption{padding:12px 14px!important;color:rgba(255,255,255,.78);font-size:13px;font-weight:800;line-height:1.45;background:transparent!important}.cg-proof-reviews{display:grid;gap:14px}.cg-proof-review{border:1px solid var(--cg-green-line);border-radius:24px;padding:22px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025))}.cg-proof-review b,.cg-proof-review strong{display:block;color:var(--cg-green);font-size:15px;margin-bottom:12px}.cg-proof-review p{margin:0;color:rgba(255,255,255,.86);font-size:17px;line-height:1.72;word-break:keep-all}.cg-proof-note{margin:22px 0 0;color:rgba(255,255,255,.72);font-size:15px;line-height:1.7;text-align:center}.cg-faq{display:grid;gap:12px;margin-top:34px}.cg-faq details{border:1px solid var(--cg-line);background:rgba(255,255,255,.035);border-radius:18px;padding:20px}.cg-faq summary{cursor:pointer;font-size:18px;font-weight:900;letter-spacing:-.035em;color:#fff}.cg-faq p{margin:14px 0 0;color:var(--cg-muted);font-size:16px;line-height:1.66;word-break:keep-all}.cg-refund-policy{margin-top:14px;color:var(--cg-muted);font-size:16px;line-height:1.72;white-space:pre-line;word-break:keep-all}.cg-apply-intro{border:1px solid var(--cg-green-line);background:linear-gradient(180deg,rgba(208,254,24,.12),rgba(255,255,255,.035));border-radius:30px;padding:32px;margin-bottom:22px}.cg-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.cg-step{background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px}.cg-step .cg-tag{display:block;color:var(--cg-green);font-size:13px;font-weight:950;margin:0 0 8px}.cg-step b,.cg-step strong{display:block;font-size:18px;letter-spacing:-.035em;color:#fff}.cg-form-wrap{width:min(100% - 32px,840px);margin:0 auto 72px;padding:28px;border-radius:30px;background:#fff;color:#111;box-shadow:0 30px 90px rgba(0,0,0,.46)}.cg-form-wrap .fluentform,.cg-form-wrap .ff-el-group{color:#111}.cg-form-wrap input,.cg-form-wrap textarea,.cg-form-wrap select{border-radius:14px!important;border:1px solid #d7d7d7!important;min-height:48px}.cg-form-wrap button,.cg-form-wrap .ff-btn-submit{background:#000!important;color:#fff!important;border-radius:999px!important;font-weight:950!important;min-height:56px!important;width:100%!important;border:0!important}.cg-final{padding:72px 0 110px;background:var(--cg-green);color:#000;text-align:center}.cg-final .cg-h2{color:#000!important;margin-bottom:18px;text-shadow:none!important}.cg-final p{color:rgba(0,0,0,.78)!important;font-size:19px;line-height:1.66;margin:0 auto 26px;max-width:680px;font-weight:800;word-break:keep-all}.cg-final .wp-block-button__link{background:#000!important;color:#fff!important;box-shadow:none}.cg-mobile-cta{display:none;position:fixed;left:14px;right:14px;bottom:14px;z-index:9999}.cg-mobile-cta .wp-block-button__link{display:flex;align-items:center;justify-content:center;min-height:58px;border-radius:999px;background:var(--cg-green)!important;color:#000!important;font-weight:950;box-shadow:0 16px 48px rgba(0,0,0,.44)}.cg-global-footer{border-top:1px solid rgba(208,254,24,.18);background:#000;padding:46px 0 58px}.cg-global-footer-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;align-items:start}.cg-global-footer .cg-brand{display:inline-flex;color:#fff;font:800 22px/1 Inter,sans-serif;letter-spacing:-.04em;margin:0 0 16px}.cg-global-footer .cg-brand span{color:var(--cg-green)}.cg-global-footer p{margin:0 0 8px;color:rgba(255,255,255,.72);font-size:14px;line-height:1.7}.cg-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 20px}.cg-footer-links a{color:#fff!important;font-size:14px;font-weight:800;text-decoration:none}.cg-footer-links a:hover{color:var(--cg-green)!important}@media (max-width:960px){.cg-hero-grid,.cg-two,.cg-offer{grid-template-columns:1fr;gap:34px}.cg-meta-grid,.cg-trust-grid,.cg-recommend{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-card-grid{grid-template-columns:1fr}.cg-hero-card{transform:none}.cg-float-note{margin:-58px 14px 0;width:auto}.cg-class-nav{width:min(100% - 28px,1480px);min-height:76px;gap:12px}.cg-class-navigation .wp-block-navigation__container{gap:16px!important}.cg-class-navigation .wp-block-navigation-item__content{font-size:16px}.cg-class-join a,.cg-class-navigation .cg-class-join .wp-block-navigation-item__content{min-height:46px;padding:0 18px;font-size:17px}}@media (max-width:680px){body.page-id-361{padding-bottom:92px}.cg-wrap,.cg-narrow{width:min(100% - 28px,1120px)}.cg-hero{padding:44px 0 42px}.cg-section{padding:68px 0}.cg-title{font-size:clamp(40px,12vw,58px)}.cg-subtitle{font-size:21px}.cg-hero-desc{font-size:16px;line-height:1.7}.cg-cta-row .wp-block-button{width:100%}.cg-cta-row .wp-block-button__link{width:100%}.cg-meta-grid,.cg-trust-grid,.cg-recommend,.cg-outcomes,.cg-instructors,.cg-steps,.cg-proof-layout,.cg-proof-gallery,.cg-global-footer-grid{grid-template-columns:1fr}.cg-meta{min-height:74px}.cg-outcome{grid-template-columns:1fr;gap:14px}.cg-outcome-number{width:54px;height:54px;border-radius:17px}.cg-time{grid-template-columns:1fr;gap:10px}.cg-offer-main,.cg-price-card,.cg-apply-intro{padding:24px;border-radius:24px}.cg-form-wrap{width:min(100% - 28px,840px);padding:18px;border-radius:24px;margin-bottom:48px}.cg-mobile-cta{display:block}.cg-global-footer{text-align:center;padding-bottom:92px}.cg-footer-links{justify-content:center}.cg-class-navigation .wp-block-navigation-item:not(.cg-class-join){display:none}.cg-class-brand a{font-size:24px}}
.cg-hero-grid>.wp-block-group{min-width:0}.cg-hero-grid>.wp-block-group:nth-child(2){grid-column:2;grid-row:1}.cg-mobile-cta{display:none!important}@media (max-width:680px){.cg-mobile-cta{display:flex!important}.cg-hero-grid>.wp-block-group:nth-child(2){grid-column:auto;grid-row:auto}.cg-cta-row{padding-bottom:72px}}

/* 워드프레스 그룹 블록 자동 inner-container 대응 */
.cg-hero-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.78fr);gap:52px;align-items:center;position:relative;z-index:1}.cg-trust-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cg-two>.wp-block-group__inner-container{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:start}.cg-card-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cg-outcomes>.wp-block-group__inner-container,.cg-instructors>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cg-timeline>.wp-block-group__inner-container{display:grid;gap:14px}.cg-offer>.wp-block-group__inner-container{display:grid;grid-template-columns:1fr 360px;gap:22px;align-items:stretch}.cg-proof-layout>.wp-block-group__inner-container{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch}.cg-proof-gallery>.wp-block-group__inner-container{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.cg-proof-reviews>.wp-block-group__inner-container,.cg-faq>.wp-block-group__inner-container{display:grid;gap:14px}.cg-steps>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cg-global-footer-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;align-items:start}@media (max-width:960px){.cg-hero-grid>.wp-block-group__inner-container,.cg-two>.wp-block-group__inner-container,.cg-offer>.wp-block-group__inner-container{grid-template-columns:1fr;gap:34px}.cg-trust-grid>.wp-block-group__inner-container,.cg-recommend>.wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-card-grid>.wp-block-group__inner-container{grid-template-columns:1fr}}@media (max-width:680px){.cg-meta-grid>.wp-block-group__inner-container,.cg-trust-grid>.wp-block-group__inner-container,.cg-recommend>.wp-block-group__inner-container,.cg-outcomes>.wp-block-group__inner-container,.cg-instructors>.wp-block-group__inner-container,.cg-steps>.wp-block-group__inner-container,.cg-proof-layout>.wp-block-group__inner-container,.cg-proof-gallery>.wp-block-group__inner-container,.cg-global-footer-grid>.wp-block-group__inner-container{grid-template-columns:1fr}.cg-hero-grid>.wp-block-group__inner-container{grid-template-columns:1fr}}


/* 워드프레스 그룹 블록 폭 제한 보정: 겉 그룹은 폭만 잡고, 실제 grid는 inner-container가 담당합니다. */
body.page-id-361 .cg-hero-grid,
body.page-id-361 .cg-meta-grid,
body.page-id-361 .cg-trust-grid,
body.page-id-361 .cg-two,
body.page-id-361 .cg-card-grid,
body.page-id-361 .cg-recommend,
body.page-id-361 .cg-outcomes,
body.page-id-361 .cg-instructors,
body.page-id-361 .cg-timeline,
body.page-id-361 .cg-offer,
body.page-id-361 .cg-proof-layout,
body.page-id-361 .cg-proof-gallery,
body.page-id-361 .cg-proof-reviews,
body.page-id-361 .cg-faq,
body.page-id-361 .cg-steps,
body.page-id-361 .cg-global-footer-grid{display:block!important}
body.page-id-361 .cg-hero-grid>.wp-block-group__inner-container{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr)!important;gap:52px!important;align-items:center!important;width:100%!important;max-width:none!important}
body.page-id-361 .cg-hero-grid>.wp-block-group__inner-container>.wp-block-group{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
body.page-id-361 .cg-hero-grid>.wp-block-group__inner-container>.wp-block-group:first-child{grid-column:1!important;grid-row:1!important}
body.page-id-361 .cg-hero-grid>.wp-block-group__inner-container>.cg-hero-visual{grid-column:2!important;grid-row:1!important;align-self:center!important}
body.page-id-361 .cg-title{max-width:none!important;word-break:keep-all!important;overflow-wrap:normal!important}
body.page-id-361 .cg-meta-grid>.wp-block-group__inner-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
body.page-id-361 .cg-trust-grid>.wp-block-group__inner-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body.page-id-361 .cg-two>.wp-block-group__inner-container{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:42px!important;align-items:start!important}
body.page-id-361 .cg-card-grid>.wp-block-group__inner-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
body.page-id-361 .cg-recommend>.wp-block-group__inner-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.page-id-361 .cg-outcomes>.wp-block-group__inner-container,
body.page-id-361 .cg-instructors>.wp-block-group__inner-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body.page-id-361 .cg-timeline>.wp-block-group__inner-container{display:grid!important;gap:14px!important}
body.page-id-361 .cg-offer>.wp-block-group__inner-container{display:grid!important;grid-template-columns:1fr 360px!important;gap:22px!important;align-items:stretch!important}
body.page-id-361 .cg-proof-layout>.wp-block-group__inner-container{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:28px!important;align-items:stretch!important}
body.page-id-361 .cg-proof-gallery>.wp-block-group__inner-container{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:14px!important}
body.page-id-361 .cg-proof-reviews>.wp-block-group__inner-container,
body.page-id-361 .cg-faq>.wp-block-group__inner-container{display:grid!important;gap:14px!important}
body.page-id-361 .cg-steps>.wp-block-group__inner-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body.page-id-361 .cg-global-footer-grid>.wp-block-group__inner-container{display:grid!important;grid-template-columns:1fr 1.4fr!important;gap:30px!important;align-items:start!important}
@media (max-width:960px){body.page-id-361 .cg-hero-grid>.wp-block-group__inner-container,body.page-id-361 .cg-two>.wp-block-group__inner-container,body.page-id-361 .cg-offer>.wp-block-group__inner-container,body.page-id-361 .cg-proof-layout>.wp-block-group__inner-container,body.page-id-361 .cg-global-footer-grid>.wp-block-group__inner-container{grid-template-columns:1fr!important;gap:34px!important}body.page-id-361 .cg-trust-grid>.wp-block-group__inner-container,body.page-id-361 .cg-recommend>.wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.page-id-361 .cg-card-grid>.wp-block-group__inner-container{grid-template-columns:1fr!important}}
@media (max-width:680px){body.page-id-361 .cg-meta-grid>.wp-block-group__inner-container,body.page-id-361 .cg-trust-grid>.wp-block-group__inner-container,body.page-id-361 .cg-recommend>.wp-block-group__inner-container,body.page-id-361 .cg-outcomes>.wp-block-group__inner-container,body.page-id-361 .cg-instructors>.wp-block-group__inner-container,body.page-id-361 .cg-steps>.wp-block-group__inner-container,body.page-id-361 .cg-proof-gallery>.wp-block-group__inner-container{grid-template-columns:1fr!important}}

/* 모바일 히어로 그리드 보정: 데스크톱 2열 지정이 모바일에 남지 않도록 초기화합니다. */
@media (max-width:960px){
body.page-id-361 .cg-hero-grid>.wp-block-group__inner-container{grid-template-columns:minmax(0,1fr)!important}
body.page-id-361 .cg-hero-grid>.wp-block-group__inner-container>.wp-block-group:first-child,
body.page-id-361 .cg-hero-grid>.wp-block-group__inner-container>.cg-hero-visual{grid-column:1!important;grid-row:auto!important;width:100%!important;max-width:none!important}
body.page-id-361 .cg-hero-grid>.wp-block-group__inner-container>.cg-hero-visual{margin-top:10px!important}
body.page-id-361 .cg-title{font-size:clamp(42px,13vw,58px)!important;line-height:.98!important}
}

/* AI강의 페이지에서는 Kadence 기본 푸터를 숨기고, 페이지 하단 choigpt_ai 푸터만 사용합니다. */
body.page-id-361 footer,
body.page-id-361 .site-footer,
body.page-id-361 #colophon,
body.page-id-361 .wp-block-template-part:has(footer){display:none!important}

/* 2026-07-11 복구: 기존 HTML급 디자인을 유지하되, 헤더/본문/CTA는 관리자 블록에서 수정 가능하게 둡니다. */
body.page-id-361 .cg-lp{overflow-x:hidden!important;overflow-y:visible!important;background:#000!important;color:#fff!important;font-family:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}
body.page-id-361 .cg-class-header{position:sticky!important;top:0!important;z-index:9990!important;width:100%!important;background:rgba(0,0,0,.96)!important;border-bottom:1px solid rgba(208,254,24,.28)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
body.admin-bar.page-id-361 .cg-class-header{top:32px!important}
body.page-id-361 .cg-class-nav{width:min(100% - 40px,1480px)!important;min-height:76px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important}
body.page-id-361 .cg-class-brand{margin:0!important;white-space:nowrap!important}
body.page-id-361 .cg-class-brand a{color:#fff!important;font-size:27px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.065em!important;text-decoration:none!important}
body.page-id-361 .cg-class-brand span{color:var(--cg-green)!important}
body.page-id-361 .cg-class-links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:30px!important;margin:0!important}
body.page-id-361 .cg-class-links p{margin:0!important;white-space:nowrap!important}
body.page-id-361 .cg-class-links a{color:#fff!important;font-size:18px!important;font-weight:900!important;letter-spacing:-.045em!important;text-decoration:none!important}
body.page-id-361 .cg-class-links p.is-active a,body.page-id-361 .cg-class-links a:hover{color:var(--cg-green)!important}
body.page-id-361 .cg-class-nav-cta{margin:0!important}
body.page-id-361 .cg-class-nav-cta .wp-block-button__link{min-height:48px!important;padding:0 28px!important;border-radius:14px!important;background:var(--cg-green)!important;color:#000!important;font-size:18px!important;font-weight:950!important;box-shadow:none!important}
body.page-id-361 .cg-hero{padding:82px 0 76px!important;background:radial-gradient(circle at 78% 12%,rgba(208,254,24,.22),transparent 38%),linear-gradient(180deg,#020401 0%,#000 82%)!important;border-bottom:1px solid rgba(208,254,24,.18)!important}
body.page-id-361 .cg-hero-grid{align-items:center!important;gap:54px!important}
body.page-id-361 .cg-title{max-width:780px!important;text-wrap:balance!important}
body.page-id-361 .cg-subtitle,body.page-id-361 .cg-hero-desc{max-width:760px!important}
body.page-id-361 .cg-section{padding:92px 0!important;border-bottom:1px solid rgba(208,254,24,.14)!important}
body.page-id-361 .cg-section h2,body.page-id-361 .cg-section .wp-block-heading{word-break:keep-all!important;text-wrap:balance!important}
body.page-id-361 .cg-card,body.page-id-361 .cg-instructor,body.page-id-361 .cg-proof-card,body.page-id-361 .cg-step,body.page-id-361 .cg-faq-item{background:linear-gradient(180deg,rgba(16,18,13,.96),rgba(5,6,5,.98))!important;border:1px solid rgba(208,254,24,.28)!important;box-shadow:0 20px 70px rgba(0,0,0,.3)!important}
body.page-id-361 .cg-instructor-title,body.page-id-361 .cg-role,body.page-id-361 .cg-role strong{color:#fff!important;background:transparent!important;text-shadow:none!important}
body.page-id-361 .cg-btn .wp-block-button__link,body.page-id-361 .cg-form-btn .wp-block-button__link{background:var(--cg-green)!important;color:#000!important;border:1px solid var(--cg-green)!important;font-weight:950!important}
body.page-id-361 .cg-btn.is-style-outline .wp-block-button__link,body.page-id-361 .cg-secondary .wp-block-button__link{background:transparent!important;color:#fff!important;border:1px solid rgba(208,254,24,.48)!important}
body.page-id-361 .cg-final .wp-block-button__link{background:#000!important;color:#fff!important;border-color:#000!important;text-shadow:0 1px 0 rgba(0,0,0,.4)!important}
body.page-id-361 .cg-global-footer{border-top:1px solid rgba(208,254,24,.22)!important;background:#000!important}
@media (max-width:1100px){body.page-id-361 .cg-class-links{gap:18px!important}body.page-id-361 .cg-class-links a{font-size:16px!important}}
@media (max-width:782px){body.admin-bar.page-id-361 .cg-class-header{top:46px!important}}
@media (max-width:760px){
 body.page-id-361 .cg-class-nav{width:min(100% - 28px,720px)!important;min-height:68px!important;gap:14px!important}
 body.page-id-361 .cg-class-brand a{font-size:24px!important}
 body.page-id-361 .cg-class-links{display:none!important}
 body.page-id-361 .cg-class-nav-cta .wp-block-button__link{min-height:44px!important;padding:0 20px!important;font-size:16px!important;border-radius:13px!important}
 body.page-id-361 .cg-hero{padding:54px 0 58px!important}
 body.page-id-361 .cg-title{font-size:clamp(42px,13vw,58px)!important;line-height:.98!important}
 body.page-id-361 .cg-section{padding:70px 0!important}
 body.page-id-361 .cg-mobile-cta{display:block!important}
}


/* 2026-07-11 헤더 래퍼 보정: 워드프레스 그룹 inner-container까지 가로 정렬합니다. */
body.page-id-361 .cg-class-header>.wp-block-group__inner-container{width:100%!important;margin:0!important;padding:0!important}
body.page-id-361 .cg-class-nav>.wp-block-group__inner-container{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;margin:0!important;padding:0!important}
body.page-id-361 .cg-class-links>.wp-block-group__inner-container{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:30px!important;margin:0!important;padding:0!important;width:auto!important}
body.page-id-361 .cg-class-links>.wp-block-group__inner-container>p{margin:0!important;width:auto!important;line-height:1!important}
body.page-id-361 .cg-class-links>.wp-block-group__inner-container>.wp-block-buttons{margin:0!important;width:auto!important}
body.page-id-361 .cg-class-header .wp-block-group__inner-container:before,body.page-id-361 .cg-class-header .wp-block-group__inner-container:after{display:none!important;content:none!important}
@media (max-width:1100px){body.page-id-361 .cg-class-links>.wp-block-group__inner-container{gap:18px!important}}
@media (max-width:760px){body.page-id-361 .cg-class-links,body.page-id-361 .cg-class-links>.wp-block-group__inner-container{display:none!important}body.page-id-361 .cg-class-nav>.wp-block-group__inner-container{gap:14px!important}}


/* 2026-07-11 모바일 헤더: 메뉴는 숨기고 함께하기 CTA만 유지합니다. */
@media (max-width:760px){
 body.page-id-361 .cg-class-links{display:flex!important;width:auto!important;margin-left:auto!important}
 body.page-id-361 .cg-class-links>.wp-block-group__inner-container{display:flex!important;width:auto!important;margin:0!important;padding:0!important;gap:0!important}
 body.page-id-361 .cg-class-links>.wp-block-group__inner-container>p{display:none!important}
 body.page-id-361 .cg-class-links>.wp-block-group__inner-container>.wp-block-buttons{display:flex!important}
 body.page-id-361 .cg-class-nav>.wp-block-group__inner-container{display:flex!important;align-items:center!important;justify-content:space-between!important}
}


/* 2026-07-11 섹션 폭 보정: 모든 본문 섹션을 choigpt_ai 공통 폭으로 중앙 정렬합니다. */
body.page-id-361 .cg-section>.wp-block-group__inner-container{width:min(100% - 32px,1120px)!important;margin-left:auto!important;margin-right:auto!important}
body.page-id-361 .cg-section .cg-recommend>.wp-block-group__inner-container,
body.page-id-361 .cg-section .cg-outcomes>.wp-block-group__inner-container,
body.page-id-361 .cg-section .cg-instructors>.wp-block-group__inner-container,
body.page-id-361 .cg-section .cg-steps>.wp-block-group__inner-container,
body.page-id-361 .cg-section .cg-proof-grid>.wp-block-group__inner-container,
body.page-id-361 .cg-section .cg-faq-grid>.wp-block-group__inner-container{gap:18px!important}
@media (min-width:961px){
 body.page-id-361 .cg-section .cg-recommend>.wp-block-group__inner-container{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 body.page-id-361 .cg-section .cg-outcomes>.wp-block-group__inner-container,
 body.page-id-361 .cg-section .cg-instructors>.wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:960px){body.page-id-361 .cg-section>.wp-block-group__inner-container{width:min(100% - 28px,720px)!important}}


/* 2026-07-11 푸터 폭 보정: 하단 정보도 본문과 같은 중앙 폭으로 정렬합니다. */
body.page-id-361 .cg-global-footer>.wp-block-group__inner-container{width:min(100% - 32px,1120px)!important;margin-left:auto!important;margin-right:auto!important}
body.page-id-361 .cg-global-footer-grid>.wp-block-group__inner-container{display:grid!important;grid-template-columns:1fr 1.4fr!important;gap:30px!important;align-items:start!important}
@media (max-width:760px){body.page-id-361 .cg-global-footer>.wp-block-group__inner-container{width:min(100% - 28px,720px)!important}body.page-id-361 .cg-global-footer-grid>.wp-block-group__inner-container{display:block!important;text-align:center!important}}

/* AI강의 FAQ/후기 블록 편집 안정화: FAQ는 details가 아니라 그룹 블록으로 편집됩니다. */
body.page-id-361 .cg-faq-item {
	border: 1px solid var(--cg-line);
	background: rgba(255,255,255,.035);
	border-radius: 18px;
	padding: 24px 26px !important;
}

body.page-id-361 .cg-faq-item > .wp-block-group__inner-container {
	display: block !important;
}

body.page-id-361 .cg-faq-item .cg-h3,
body.page-id-361 .cg-faq-item h3 {
	font-size: clamp(20px, 2.2vw, 30px) !important;
	line-height: 1.22 !important;
	letter-spacing: -.045em !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
}

body.page-id-361 .cg-faq-item p {
	margin: 0 !important;
	color: var(--cg-muted) !important;
	font-size: 16px !important;
	line-height: 1.72 !important;
	word-break: keep-all;
}

body.page-id-361 .cg-proof-review p {
	font-size: 16px !important;
	line-height: 1.78 !important;
	word-break: keep-all;
	overflow-wrap: normal;
}

body.choigpt-site-page,
body.choigpt-site-page #page,
body.choigpt-site-page .site,
body.choigpt-site-page .site-container,
body.choigpt-site-page .content-wrap,
body.choigpt-site-page .content-container {
	background: #000000 !important;
}

body.home.choigpt-site-page .choigpt-site {
	--choigpt-surface: #090b08;
	--choigpt-surface-2: #11140d;
	--choigpt-neutral-line: rgba(255, 255, 255, 0.11);
	--choigpt-soft-point: rgba(208, 254, 24, 0.11);
	overflow: hidden;
	background: #000000;
}

body.home .choigpt-header {
	background: rgba(0, 0, 0, 0.82);
	backdrop-filter: blur(18px) saturate(130%);
}

body.home .choigpt-header .choigpt-wrap,
body.home .choigpt-footer .choigpt-wrap,
body.home main > section > .choigpt-wrap {
	width: min(100% - 40px, 1180px);
}

.choigpt-home-hero {
	position: relative;
	isolation: isolate;
	display: grid;
	min-height: min(820px, calc(100svh - 72px));
	place-items: center;
	overflow: hidden;
	padding: 88px 0 96px;
	border-bottom: 1px solid var(--choigpt-neutral-line);
	background:
		radial-gradient(circle at 78% 16%, rgba(208, 254, 24, 0.12), transparent 28%),
		radial-gradient(circle at 24% 82%, rgba(208, 254, 24, 0.055), transparent 32%),
		#000000;
}

.choigpt-home-paths {
	position: absolute;
	inset: 0;
	z-index: -1;
	opacity: 0.42;
	pointer-events: none;
}

.choigpt-home-paths svg {
	display: block;
	width: 100%;
	height: 100%;
}

.choigpt-home-paths path {
	fill: none;
	stroke: rgba(208, 254, 24, 0.22);
	stroke-width: 1;
	stroke-dasharray: 12 18;
	animation: choigpt-path-drift 18s linear infinite;
}

.choigpt-home-paths path:nth-child(2) {
	animation-duration: 24s;
	animation-direction: reverse;
	stroke: rgba(255, 255, 255, 0.12);
}

.choigpt-home-paths path:nth-child(3) {
	animation-duration: 28s;
}

@keyframes choigpt-path-drift {
	to { stroke-dashoffset: -240; }
}

.choigpt-home-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
	gap: clamp(50px, 7vw, 92px);
	align-items: center;
}

.choigpt-home-hero-copy {
	min-width: 0;
}

.choigpt-site .choigpt-home-hero h1 {
	max-width: 760px;
	margin: 0 0 30px;
	font-size: clamp(50px, 5.3vw, 78px);
	line-height: 1.04;
	letter-spacing: -0.072em;
	text-wrap: balance;
}

.choigpt-site .choigpt-home-hero h1 span {
	color: var(--choigpt-point);
}

.choigpt-home-hero .choigpt-lead {
	max-width: 680px;
	margin-bottom: 32px;
	color: rgba(255, 255, 255, 0.74);
	font-size: clamp(17px, 1.6vw, 21px);
	line-height: 1.7;
}

.choigpt-home-hero .choigpt-button,
.choigpt-home-hero .choigpt-ghost-button {
	min-height: 54px;
	padding: 0 24px;
	border-radius: 13px;
}

.choigpt-ghost-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(255, 255, 255, 0.035);
	color: #ffffff !important;
	font-weight: 800;
	text-decoration: none;
	transition: border-color 180ms ease, background 180ms ease;
}

.choigpt-ghost-button:hover {
	border-color: rgba(208, 254, 24, 0.62);
	background: rgba(208, 254, 24, 0.07);
}

.choigpt-hero-badges {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin: 30px 0 0;
	padding: 0;
	list-style: none;
}

.choigpt-hero-badges li {
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
	font-weight: 700;
}

.choigpt-spotlight-card {
	--spotlight-x: 50%;
	--spotlight-y: 50%;
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

.choigpt-spotlight-card::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: radial-gradient(360px circle at var(--spotlight-x) var(--spotlight-y), rgba(208, 254, 24, 0.13), transparent 58%);
	content: "";
	pointer-events: none;
}

.choigpt-loop-panel {
	padding: clamp(26px, 3vw, 38px);
	border: 1px solid rgba(208, 254, 24, 0.3);
	border-radius: 28px;
	background: linear-gradient(155deg, rgba(17, 20, 13, 0.96), rgba(4, 5, 4, 0.98));
	box-shadow: 0 42px 100px rgba(0, 0, 0, 0.48), 0 0 80px rgba(208, 254, 24, 0.06);
}

.choigpt-loop-panel-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 34px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.13em;
}

.choigpt-loop-panel-head span {
	color: var(--choigpt-point);
}

.choigpt-loop-states {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
	gap: 8px;
	align-items: center;
}

.choigpt-loop-state {
	display: grid;
	min-height: 76px;
	place-items: center;
	padding: 12px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 15px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 14px;
	font-weight: 800;
	text-align: center;
	transition: border-color 220ms ease, box-shadow 220ms ease, color 220ms ease, transform 220ms ease;
}

.choigpt-loop-state.is-active {
	border-color: var(--choigpt-point);
	box-shadow: inset 0 0 0 1px rgba(208, 254, 24, 0.28), 0 0 28px rgba(208, 254, 24, 0.12);
	color: #ffffff;
	transform: translateY(-3px);
}

.choigpt-loop-arrow {
	color: rgba(255, 255, 255, 0.28);
}

.choigpt-loop-break {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: 30px 0 18px;
	padding-top: 24px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.choigpt-loop-break span {
	color: var(--choigpt-point);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.13em;
}

.choigpt-loop-break strong {
	font-size: 17px;
	text-align: right;
}

.choigpt-loop-result {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	border: 1px solid rgba(208, 254, 24, 0.22);
	border-radius: 18px;
	background: rgba(208, 254, 24, 0.055);
	list-style: none;
}

.choigpt-loop-result li {
	display: grid;
	gap: 3px;
	padding: 16px 10px;
	border-right: 1px solid rgba(208, 254, 24, 0.15);
	text-align: center;
}

.choigpt-loop-result li:last-child { border-right: 0; }
.choigpt-loop-result b { color: var(--choigpt-point); font-size: 11px; letter-spacing: 0.08em; }
.choigpt-loop-result span { color: #ffffff; font-size: 14px; font-weight: 800; }

body.home .choigpt-section {
	position: relative;
	padding: clamp(84px, 9vw, 132px) 0;
	border-bottom: 1px solid var(--choigpt-neutral-line);
}

.choigpt-home-section-intro {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
	gap: 48px;
	align-items: end;
	margin-bottom: 54px;
}

.choigpt-home-section-intro h2,
.choigpt-home-section-intro p { margin-bottom: 0; }
.choigpt-home-section-intro p { color: var(--choigpt-sub); font-size: 18px; }
.choigpt-home-section-intro h2 span,
.choigpt-home-shift h2 span { color: var(--choigpt-point); }

.choigpt-problem-list {
	border-top: 1px solid var(--choigpt-neutral-line);
}

.choigpt-problem-list article {
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr);
	gap: clamp(24px, 5vw, 76px);
	align-items: start;
	padding: 34px 0;
	border-bottom: 1px solid var(--choigpt-neutral-line);
}

.choigpt-problem-list article > span {
	color: var(--choigpt-point);
	font: 900 clamp(34px, 5vw, 62px)/1 Inter, sans-serif;
	letter-spacing: -0.06em;
}

.choigpt-problem-list h3 {
	margin-bottom: 8px;
	font-size: clamp(24px, 3vw, 36px);
}

.choigpt-problem-list p {
	max-width: 720px;
	margin: 0;
	color: var(--choigpt-sub);
	font-size: 17px;
}

.choigpt-home-shift {
	background: linear-gradient(180deg, #050604, #000000) !important;
}

.choigpt-home-shift-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1.12fr);
	gap: clamp(44px, 7vw, 90px);
	align-items: center;
}

.choigpt-home-shift h2 { margin-bottom: 24px; }
.choigpt-home-shift p:last-child { margin: 0; color: var(--choigpt-sub); font-size: 18px; }

.choigpt-choice-media {
	position: relative;
	overflow: hidden;
	min-height: 420px;
	border: 1px solid rgba(208, 254, 24, 0.25);
	border-radius: 30px;
	background: #020302;
	box-shadow: 0 36px 90px rgba(0, 0, 0, 0.44);
}

.choigpt-choice-media::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 38%, rgba(0, 0, 0, 0.94) 100%);
	content: "";
	pointer-events: none;
}

.choigpt-choice-media video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.choigpt-choice-media > div {
	position: absolute;
	right: 28px;
	bottom: 26px;
	left: 28px;
	z-index: 1;
}

.choigpt-choice-media small { display: block; margin-bottom: 8px; color: var(--choigpt-point); font-weight: 900; letter-spacing: 0.14em; }
.choigpt-choice-media strong { font-size: clamp(23px, 3vw, 34px); line-height: 1.3; }

.choigpt-principles {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.choigpt-principles article {
	min-height: 310px;
	padding: 32px;
	border: 1px solid var(--choigpt-neutral-line);
	border-radius: 24px;
	background: var(--choigpt-surface);
}

.choigpt-principles article.is-featured {
	border-color: rgba(208, 254, 24, 0.55);
	background: linear-gradient(160deg, rgba(208, 254, 24, 0.12), var(--choigpt-surface) 58%);
	transform: translateY(-14px);
}

.choigpt-principles small { display: block; margin-bottom: 72px; color: var(--choigpt-point); font-weight: 900; letter-spacing: 0.12em; }
.choigpt-principles h3 { font-size: clamp(24px, 2.7vw, 34px); }
.choigpt-principles p { margin: 0; color: var(--choigpt-sub); }

.choigpt-home-flow {
	background: rgba(255, 255, 255, 0.018) !important;
}

body.home .choigpt-flow {
	position: relative;
	gap: 0;
	margin-top: 52px;
}

body.home .choigpt-flow::before {
	position: absolute;
	top: 37px;
	right: 8%;
	left: 8%;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--choigpt-point) 15%, var(--choigpt-point) 85%, transparent);
	content: "";
}

body.home .choigpt-flow li {
	position: relative;
	min-height: 220px;
	padding: 74px 22px 24px;
	border: 0;
	background: transparent;
	text-align: center;
}

body.home .choigpt-flow li::before {
	position: absolute;
	top: 30px;
	left: 50%;
	width: 15px;
	height: 15px;
	border: 4px solid #000000;
	border-radius: 50%;
	background: var(--choigpt-point);
	box-shadow: 0 0 0 1px var(--choigpt-point), 0 0 24px rgba(208, 254, 24, 0.26);
	content: "";
	transform: translateX(-50%);
}

body.home .choigpt-flow span { margin-bottom: 12px; color: rgba(255, 255, 255, 0.4); font-size: 12px; letter-spacing: 0.1em; }
body.home .choigpt-flow strong { margin-bottom: 5px; font-size: 19px; }

.choigpt-benefit-bento {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-rows: minmax(210px, auto);
	gap: 16px;
}

.choigpt-benefit-bento article {
	position: relative;
	display: flex;
	min-width: 0;
	flex-direction: column;
	justify-content: flex-end;
	padding: 28px;
	border: 1px solid var(--choigpt-neutral-line);
	border-radius: 24px;
	background: var(--choigpt-surface);
}

.choigpt-benefit-bento article.is-large {
	grid-row: span 2;
	grid-column: span 2;
	justify-content: space-between;
	border-color: rgba(208, 254, 24, 0.35);
	background: linear-gradient(150deg, rgba(208, 254, 24, 0.12), var(--choigpt-surface) 52%);
}

.choigpt-benefit-bento article.is-wide { grid-column: span 2; }
.choigpt-benefit-bento span { position: absolute; top: 24px; right: 26px; color: rgba(208, 254, 24, 0.62); font: 900 13px/1 Inter, sans-serif; }
.choigpt-benefit-bento h3 { margin-bottom: 8px; font-size: clamp(21px, 2.5vw, 31px); }
.choigpt-benefit-bento p { margin: 0; color: var(--choigpt-sub); }
.choigpt-benefit-bento .is-large h3 { max-width: 420px; font-size: clamp(32px, 4vw, 52px); }
.choigpt-benefit-bento .is-large p { max-width: 440px; font-size: 18px; }

body.home .choigpt-resource-pack {
	display: grid;
	grid-template-columns: 140px 1fr 1.4fr;
	gap: 24px;
	align-items: center;
	margin-top: 18px;
	padding: 26px 30px;
	border: 0;
	border-radius: 20px;
	background: var(--choigpt-point);
	color: #000000;
}

body.home .choigpt-resource-pack small { font-weight: 950; letter-spacing: 0.12em; }
body.home .choigpt-resource-pack strong { color: #000000; font-size: 20px; }
body.home .choigpt-resource-pack p { margin: 0; color: rgba(0, 0, 0, 0.72); line-height: 1.65; }

.choigpt-home-compare { background: linear-gradient(180deg, #080a07, #000000) !important; }
body.home .choigpt-compare { border-color: rgba(255, 255, 255, 0.14); border-radius: 24px; background: rgba(0, 0, 0, 0.7); }
body.home .choigpt-compare th { padding: 25px 30px; background: rgba(255, 255, 255, 0.035); color: rgba(255, 255, 255, 0.62); }
body.home .choigpt-compare th + th { background: rgba(208, 254, 24, 0.11); color: var(--choigpt-point); }
body.home .choigpt-compare td { padding: 22px 30px; color: rgba(255, 255, 255, 0.66); }
body.home .choigpt-compare td + td { color: #ffffff; font-weight: 700; }

body.home .choigpt-case { position: relative; gap: 18px; }
body.home .choigpt-case::after { position: absolute; top: 50%; right: 12%; left: 12%; z-index: 0; height: 1px; background: rgba(208, 254, 24, 0.28); content: ""; }
body.home .choigpt-case div { position: relative; z-index: 1; min-height: 200px; border-color: var(--choigpt-neutral-line); border-radius: 24px; background: var(--choigpt-surface); }
body.home .choigpt-case div:nth-child(2) { border-color: rgba(208, 254, 24, 0.42); transform: translateY(-14px); }

.choigpt-home-reviews { background: rgba(255, 255, 255, 0.02) !important; }
.choigpt-editorial-reviews { display: grid; grid-template-columns: 1.28fr 0.86fr; gap: 16px; }
.choigpt-editorial-reviews article { position: relative; min-height: 280px; padding: 34px; border: 1px solid var(--choigpt-neutral-line); border-radius: 24px; background: var(--choigpt-surface); }
.choigpt-editorial-reviews article.is-featured { grid-row: span 2; min-height: 576px; padding: clamp(34px, 5vw, 58px); border-color: rgba(208, 254, 24, 0.32); background: linear-gradient(150deg, rgba(208, 254, 24, 0.1), var(--choigpt-surface) 50%); }
.choigpt-quote { position: absolute; right: 26px; bottom: -28px; color: rgba(208, 254, 24, 0.12); font: 900 160px/1 Georgia, serif; }
.choigpt-editorial-reviews .choigpt-review-meta { position: relative; z-index: 1; margin: 0 0 36px; color: var(--choigpt-point); font-weight: 800; }
.choigpt-editorial-reviews blockquote { position: relative; z-index: 1; margin: 0; }
.choigpt-editorial-reviews blockquote p { margin: 0; color: rgba(255, 255, 255, 0.84); font-size: 18px; line-height: 1.8; }
.choigpt-editorial-reviews .is-featured blockquote p { font-size: clamp(22px, 2.6vw, 32px); line-height: 1.62; }
body.home .choigpt-review-note-title { margin: 28px 0 6px; font-size: 16px; }

.choigpt-operator-grid { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: clamp(46px, 8vw, 100px); align-items: center; }
.choigpt-operator-grid > div > p:last-child { max-width: 430px; color: var(--choigpt-sub); font-size: 18px; }
body.home .choigpt-profile { grid-template-columns: 170px 1fr; padding: 34px; border: 1px solid rgba(208, 254, 24, 0.28); border-radius: 28px; background: var(--choigpt-surface); }
body.home .choigpt-profile small { color: var(--choigpt-point); font-size: 12px; font-weight: 900; letter-spacing: 0.11em; }
body.home .choigpt-profile h3 { margin: 8px 0 10px; font-size: clamp(25px, 3vw, 35px); }
body.home .choigpt-profile p { margin: 0; color: var(--choigpt-sub); }

.choigpt-home-fit { text-align: center; }
body.home .choigpt-checklist { display: grid; gap: 10px; margin: 46px 0 0; padding: 0; list-style: none; }
body.home .choigpt-checklist li { display: grid; grid-template-columns: 48px 1fr; gap: 20px; align-items: center; min-height: 74px; padding: 12px 24px; border: 1px solid var(--choigpt-neutral-line); border-radius: 18px; background: var(--choigpt-surface); color: #ffffff; font-size: 18px; font-weight: 700; text-align: left; }
body.home .choigpt-checklist li span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: var(--choigpt-point); color: #000000; font: 900 12px/1 Inter, sans-serif; }

.choigpt-home-faq { background: linear-gradient(180deg, #070906, #000000) !important; }
body.home .choigpt-faq { border-top: 1px solid var(--choigpt-neutral-line); }
body.home .choigpt-faq details { border-bottom-color: var(--choigpt-neutral-line); }
body.home .choigpt-faq summary { position: relative; min-height: 78px; padding: 25px 56px 25px 0; font-size: 19px; }
body.home .choigpt-faq summary::after { position: absolute; top: 50%; right: 4px; width: 30px; height: 30px; border: 1px solid rgba(208, 254, 24, 0.35); border-radius: 50%; color: var(--choigpt-point); content: "+"; line-height: 28px; text-align: center; transform: translateY(-50%); }
body.home .choigpt-faq details[open] summary::after { content: "−"; }

body.home .choigpt-home-final {
	padding: clamp(92px, 11vw, 160px) 0;
	background:
		radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.32), transparent 24%),
		var(--choigpt-point);
	color: #000000;
	text-align: center;
}

body.home .choigpt-home-final .choigpt-kicker,
body.home .choigpt-home-final h2,
body.home .choigpt-home-final p { color: #000000; }
body.home .choigpt-home-final h2 { margin-bottom: 24px; font-size: clamp(42px, 7vw, 76px); }
body.home .choigpt-home-final p { font-size: clamp(18px, 2vw, 22px); }
body.home .choigpt-home-final .choigpt-actions { justify-content: center; margin-top: 34px; }
body.home .choigpt-home-final .choigpt-button { min-height: 56px; background: #000000; color: #ffffff !important; }
.choigpt-dark-link { display: inline-flex; min-height: 52px; align-items: center; color: #000000 !important; font-weight: 900; }

@media (max-width: 980px) {
	body.home .choigpt-nav-links:not(.is-menu-open) > a:not(.choigpt-nav-cta) { display: none; }
	body.home .choigpt-nav-links.is-menu-open > a:not(.choigpt-nav-cta) { display: inline-flex; }
	.choigpt-home-hero { min-height: auto; padding: 78px 0 86px; }
	.choigpt-home-hero-grid,
	.choigpt-home-shift-grid,
	.choigpt-operator-grid { grid-template-columns: 1fr; }
	.choigpt-home-hero-grid { gap: 56px; }
	.choigpt-loop-panel { max-width: 680px; }
	.choigpt-home-section-intro { grid-template-columns: 1fr; gap: 18px; }
	.choigpt-principles { grid-template-columns: 1fr; }
	.choigpt-principles article { min-height: 250px; }
	.choigpt-principles article.is-featured { transform: none; }
	body.home .choigpt-flow { grid-template-columns: repeat(5, minmax(160px, 1fr)); overflow-x: auto; padding-bottom: 12px; scroll-snap-type: x proximity; }
	body.home .choigpt-flow li { scroll-snap-align: start; }
	.choigpt-benefit-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.choigpt-editorial-reviews { grid-template-columns: 1fr 1fr; }
	.choigpt-editorial-reviews article.is-featured { grid-column: 1 / -1; grid-row: auto; min-height: 390px; }
}

@media (max-width: 720px) {
	body.home .choigpt-header .choigpt-wrap,
	body.home .choigpt-footer .choigpt-wrap,
	body.home main > section > .choigpt-wrap { width: min(100% - 32px, 680px); }
	.choigpt-home-hero { padding: 62px 0 72px; }
	.choigpt-site .choigpt-home-hero h1 { font-size: clamp(40px, 11.7vw, 58px); line-height: 1.07; }
	.choigpt-home-hero .choigpt-lead br { display: none; }
	.choigpt-home-hero .choigpt-actions { display: grid; grid-template-columns: 1fr; }
	.choigpt-home-hero .choigpt-button,
	.choigpt-home-hero .choigpt-ghost-button { width: 100%; }
	.choigpt-loop-panel { padding: 22px 18px; border-radius: 22px; }
	.choigpt-loop-states { grid-template-columns: 1fr; }
	.choigpt-loop-arrow { display: none; }
	.choigpt-loop-state { min-height: 54px; }
	.choigpt-loop-break { align-items: flex-start; flex-direction: column; }
	.choigpt-loop-break strong { text-align: left; }
	.choigpt-loop-result li { padding: 13px 4px; }
	body.home .choigpt-section { padding: 76px 0; }
	.choigpt-home-section-intro { margin-bottom: 38px; }
	.choigpt-problem-list article { grid-template-columns: 64px minmax(0, 1fr); gap: 18px; padding: 28px 0; }
	.choigpt-problem-list article > span { font-size: 34px; }
	.choigpt-problem-list h3 { font-size: 24px; }
	.choigpt-choice-media { min-height: 330px; border-radius: 22px; }
	.choigpt-principles article { min-height: 230px; padding: 26px; }
	.choigpt-principles small { margin-bottom: 50px; }
	.choigpt-benefit-bento { grid-template-columns: 1fr; grid-auto-rows: auto; }
	.choigpt-benefit-bento article,
	.choigpt-benefit-bento article.is-large,
	.choigpt-benefit-bento article.is-wide { grid-column: auto; grid-row: auto; min-height: 230px; }
	.choigpt-benefit-bento article.is-large { min-height: 330px; }
	body.home .choigpt-resource-pack { grid-template-columns: 1fr; gap: 8px; padding: 24px; }
	body.home .choigpt-compare thead { display: none; }
	body.home .choigpt-compare,
	body.home .choigpt-compare tbody,
	body.home .choigpt-compare tr,
	body.home .choigpt-compare td { display: block; width: 100%; }
	body.home .choigpt-compare tr { border-bottom: 1px solid rgba(255, 255, 255, 0.13); }
	body.home .choigpt-compare td { position: relative; padding: 44px 20px 18px; border: 0; }
	body.home .choigpt-compare td::before { position: absolute; top: 14px; left: 20px; color: var(--choigpt-point); content: attr(data-label); font-size: 12px; font-weight: 900; letter-spacing: 0.08em; }
	body.home .choigpt-compare td + td { border-left: 0; background: rgba(208, 254, 24, 0.06); }
	body.home .choigpt-case { grid-template-columns: 1fr; }
	body.home .choigpt-case::after { display: none; }
	body.home .choigpt-case div:nth-child(2) { transform: none; }
	.choigpt-editorial-reviews { grid-template-columns: 1fr; }
	.choigpt-editorial-reviews article.is-featured { grid-column: auto; min-height: 440px; }
	.choigpt-editorial-reviews article { min-height: 260px; padding: 28px 24px; }
	body.home .choigpt-profile { grid-template-columns: 1fr; text-align: center; }
	body.home .choigpt-profile .choigpt-monogram { margin-inline: auto; }
	body.home .choigpt-profile .choigpt-text-link { justify-content: center; }
	body.home .choigpt-checklist li { grid-template-columns: 42px 1fr; padding: 12px 16px; font-size: 16px; }
	body.home .choigpt-home-final h2 { font-size: clamp(38px, 11vw, 56px); }
	body.home .choigpt-home-final p br { display: none; }
}

@media (hover: none) {
	.choigpt-spotlight-card::before { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.choigpt-home-paths path { animation: none; }
	.choigpt-loop-state { transition: none; }
}

@media (max-width: 680px) {
	body.page-id-361 .cg-faq-item {
		padding: 22px 20px !important;
	}

	body.page-id-361 .cg-faq-item .cg-h3,
	body.page-id-361 .cg-faq-item h3 {
		font-size: 22px !important;
		line-height: 1.24 !important;
	}

	body.page-id-361 .cg-proof-review p {
		font-size: 15px !important;
		line-height: 1.78 !important;
	}

	body.page-id-361 .cg-faq {
		margin-bottom: 96px !important;
	}
}

/* AI강의 카탈로그와 바이브코딩 과정: 공통 BI를 따르는 독립 화면 */
body.choigpt-course-page {
	background: var(--choigpt-bg) !important;
}

.choigpt-course-page .choigpt-site {
	background:
		radial-gradient(circle at 78% 10%, var(--choigpt-course-glow), transparent 28rem),
		var(--choigpt-bg);
}

.choigpt-course-catalog,
.choigpt-course-detail {
	overflow: clip;
	background: transparent;
}

.choigpt-catalog-hero,
.choigpt-course-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	border-bottom: 1px solid var(--choigpt-course-line);
	background:
		linear-gradient(115deg, rgba(208, 254, 24, 0.06), transparent 42%),
		var(--choigpt-bg);
}

.choigpt-catalog-hero {
	padding: 112px 0 104px;
}

.choigpt-course-hero {
	padding: 88px 0 96px;
}

.choigpt-course-orbit {
	position: absolute;
	top: -220px;
	right: -160px;
	z-index: -1;
	width: 760px;
	height: 760px;
	border: 1px solid rgba(208, 254, 24, 0.18);
	border-radius: 50%;
	box-shadow:
		0 0 0 72px rgba(208, 254, 24, 0.025),
		0 0 0 144px rgba(208, 254, 24, 0.018),
		inset 0 0 140px rgba(208, 254, 24, 0.05);
}

.choigpt-catalog-hero-grid,
.choigpt-course-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
	gap: 64px;
	align-items: center;
}

.choigpt-course-hero-copy { min-width: 0; }

.choigpt-course-catalog h1,
.choigpt-course-detail h1 {
	max-width: 760px;
	margin: 0 0 32px;
	font-size: clamp(52px, 7vw, 88px);
	line-height: 1.01;
	letter-spacing: -0.075em;
}

.choigpt-course-catalog h1 span,
.choigpt-course-detail h1 span {
	color: var(--choigpt-point);
}

.choigpt-course-lead {
	max-width: 720px;
	margin: 0;
	color: var(--choigpt-sub);
	font-size: clamp(18px, 2vw, 22px);
	line-height: 1.72;
}

.choigpt-catalog-note {
	position: relative;
	overflow: hidden;
	min-height: 280px;
	padding: 36px;
	border: 1px solid var(--choigpt-course-line);
	border-radius: 24px;
	background:
		linear-gradient(145deg, rgba(208, 254, 24, 0.12), rgba(9, 11, 8, 0.96) 48%),
		var(--choigpt-course-surface);
}

.choigpt-catalog-note::after {
	position: absolute;
	right: -44px;
	bottom: -72px;
	width: 224px;
	height: 224px;
	border-radius: 50%;
	background: var(--choigpt-course-glow);
	filter: blur(28px);
	content: "";
}

.choigpt-catalog-note small,
.choigpt-workbench-top small {
	color: var(--choigpt-point);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.13em;
}

.choigpt-catalog-note strong {
	display: block;
	margin: 44px 0 12px;
	font-size: clamp(28px, 4vw, 42px);
	line-height: 1.1;
}

.choigpt-catalog-note p {
	position: relative;
	z-index: 1;
	margin: 0;
	color: var(--choigpt-sub);
}

.choigpt-course-section {
	padding: 96px 0;
	border-bottom: 1px solid rgba(208, 254, 24, 0.14);
}

.choigpt-course-section-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 0.54fr);
	gap: 48px;
	align-items: end;
	margin-bottom: 48px;
}

.choigpt-course-section-head h2,
.choigpt-course-principle h2,
.choigpt-instructor h2,
.choigpt-course-final h2 {
	margin: 0;
	font-size: clamp(38px, 5.5vw, 68px);
	line-height: 1.08;
	letter-spacing: -0.065em;
}

.choigpt-course-section-head > p {
	margin: 0;
	color: var(--choigpt-sub);
	font-size: 17px;
	line-height: 1.72;
}

.choigpt-course-filters {
	display: flex;
	gap: 8px;
	margin-bottom: 28px;
	overflow-x: auto;
	padding-bottom: 4px;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.choigpt-course-filters::-webkit-scrollbar {
	display: none;
}

.choigpt-course-filter {
	flex: 0 0 auto;
	min-height: 48px;
	padding: 0 18px;
	border: 1px solid var(--choigpt-course-line);
	border-radius: 999px;
	background: var(--choigpt-bg);
	color: var(--choigpt-text);
	font-weight: 800;
	cursor: pointer;
}

.choigpt-course-filter:hover,
.choigpt-course-filter:focus-visible,
.choigpt-course-filter.is-active {
	background: var(--choigpt-point);
	color: var(--choigpt-bg);
}

.choigpt-course-filter:focus-visible {
	outline: 3px solid var(--choigpt-point);
	outline-offset: 3px;
}

.choigpt-course-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.choigpt-course-card {
	display: grid;
	overflow: hidden;
	min-width: 0;
	border: 1px solid var(--choigpt-course-line);
	border-radius: 24px;
	background: var(--choigpt-course-surface);
}

.choigpt-course-card[hidden] {
	display: none;
}

.choigpt-course-card-visual {
	position: relative;
	display: flex;
	min-height: 236px;
	flex-direction: column;
	justify-content: space-between;
	padding: 28px;
	background:
		linear-gradient(rgba(208, 254, 24, 0.08) 1px, transparent 1px),
		linear-gradient(90deg, rgba(208, 254, 24, 0.08) 1px, transparent 1px),
		radial-gradient(circle at 80% 20%, rgba(208, 254, 24, 0.22), transparent 30%),
		var(--choigpt-bg);
	background-size: 32px 32px, 32px 32px, auto, auto;
}

.choigpt-course-card-visual > span {
	align-self: flex-end;
	color: rgba(208, 254, 24, 0.26);
	font-size: 72px;
	font-weight: 900;
	line-height: 1;
}

.choigpt-course-card-visual > small {
	position: relative;
	z-index: 1;
	margin-bottom: 42px;
	color: var(--choigpt-point);
	font-weight: 900;
	letter-spacing: 0.16em;
}

.choigpt-course-card-lines {
	position: absolute;
	right: 28px;
	bottom: 28px;
	left: 28px;
	display: grid;
	gap: 8px;
}

.choigpt-course-card-lines i {
	display: block;
	height: 3px;
	background: linear-gradient(90deg, var(--choigpt-point), transparent);
}

.choigpt-course-card-lines i:nth-child(2) { width: 72%; }
.choigpt-course-card-lines i:nth-child(3) { width: 44%; }

.choigpt-course-card-body {
	display: flex;
	min-height: 392px;
	flex-direction: column;
	padding: 28px;
}

.choigpt-course-badges {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 24px;
}

.choigpt-course-badges > span {
	display: inline-flex;
	min-height: 32px;
	align-items: center;
	padding: 0 12px;
	border: 1px solid var(--choigpt-course-line);
	border-radius: 999px;
	color: var(--choigpt-sub);
	font-size: 12px;
	font-weight: 850;
}

.choigpt-course-badges > span.is-recruiting {
	background: var(--choigpt-point);
	color: var(--choigpt-bg);
}

.choigpt-course-badges > span.is-upcoming { color: var(--choigpt-point); }
.choigpt-course-badges > span.is-closed { border-color: rgba(208, 254, 24, 0.12); color: rgba(255, 255, 255, 0.56); }

.choigpt-course-card h3 {
	margin-bottom: 14px;
	font-size: clamp(26px, 3.2vw, 38px);
	line-height: 1.2;
}

.choigpt-course-card-body > p {
	margin: 0 0 28px;
	color: var(--choigpt-sub);
}

.choigpt-course-card dl {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin: auto 0 24px;
}

.choigpt-course-card dl div {
	padding: 16px;
	border: 1px solid var(--choigpt-course-line);
	border-radius: 12px;
	background: rgba(208, 254, 24, 0.035);
}

.choigpt-course-card dt {
	color: rgba(255, 255, 255, 0.5);
	font-size: 12px;
	font-weight: 800;
}

.choigpt-course-card dd {
	margin: 4px 0 0;
	color: var(--choigpt-text);
	font-weight: 800;
}

.choigpt-course-card-link,
.choigpt-course-primary,
.choigpt-course-secondary {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	font-weight: 900;
	text-decoration: none;
	transition: filter 180ms ease, transform 180ms ease;
}

.choigpt-course-card-link,
.choigpt-course-primary {
	gap: 12px;
	background: var(--choigpt-point);
	color: var(--choigpt-bg) !important;
}

.choigpt-course-card-link:hover,
.choigpt-course-primary:hover {
	filter: brightness(0.92);
	transform: translateY(-2px);
}

.choigpt-course-card-link span {
	font-size: 19px;
}

/* 마감 강의: 색상만 흐리는 대신 SOLD OUT 상태를 글자와 표면으로 함께 전달 */
.choigpt-course-card[data-course-status="closed"] {
	border-color: rgba(255, 255, 255, 0.2);
	background: #101010;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025);
}

.choigpt-course-card[data-course-status="closed"] .choigpt-course-card-visual {
	filter: grayscale(1);
	background:
		linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
		radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.12), transparent 32%),
		#090909;
	background-size: 32px 32px, 32px 32px, auto, auto;
}

.choigpt-course-card[data-course-status="closed"] .choigpt-course-card-visual > span,
.choigpt-course-card[data-course-status="closed"] .choigpt-course-card-visual > small {
	color: rgba(255, 255, 255, 0.34);
}

.choigpt-course-card[data-course-status="closed"] .choigpt-course-card-lines i {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.42), transparent);
}

.choigpt-course-sold-out {
	position: absolute;
	top: 28px;
	left: 28px;
	z-index: 2;
	display: inline-flex;
	min-height: 38px;
	align-items: center;
	padding: 0 14px;
	border: 1px solid rgba(255, 255, 255, 0.48);
	border-radius: 6px;
	background: rgba(0, 0, 0, 0.74);
	color: #fff;
	font-size: 13px;
	font-weight: 950;
	letter-spacing: 0.14em;
	transform: rotate(-2deg);
}

.choigpt-course-card[data-course-status="closed"] .choigpt-course-badges > span {
	border-color: rgba(255, 255, 255, 0.16);
	color: rgba(255, 255, 255, 0.62);
}

.choigpt-course-card[data-course-status="closed"] h3 {
	color: rgba(255, 255, 255, 0.86);
}

.choigpt-course-card[data-course-status="closed"] .choigpt-course-card-body > p,
.choigpt-course-card[data-course-status="closed"] dt {
	color: rgba(255, 255, 255, 0.55);
}

.choigpt-course-card[data-course-status="closed"] dl div {
	border-color: rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.035);
}

.choigpt-course-card[data-course-status="closed"] dd {
	color: rgba(255, 255, 255, 0.78);
}

.choigpt-course-card[data-course-status="closed"] .choigpt-course-card-link {
	background: #c8c8c8;
	color: #0b0b0b !important;
}

/* AI영상 지난 강의의 마감 안내: 편집기 배경색보다 우선하는 고대비 기록 패널 */
body.page-id-361 .cg-form-closed {
	padding: clamp(64px, 9vw, 112px) 20px !important;
	border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
	background: #000 !important;
	color: #fff !important;
}

body.page-id-361 .cg-form-closed .cg-narrow {
	width: min(100%, 980px) !important;
	max-width: 980px !important;
	margin: 0 auto !important;
}

body.page-id-361 .choigpt-closed-panel {
	padding: clamp(28px, 6vw, 64px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 28px;
	background:
		radial-gradient(circle at 88% 12%, rgba(255, 255, 255, 0.1), transparent 23rem),
		linear-gradient(145deg, #161616, #090909 62%);
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.44);
	color: #fff !important;
}

body.page-id-361 .choigpt-closed-state {
	display: inline-flex;
	min-height: 38px;
	align-items: center;
	gap: 9px;
	margin: 0 0 30px !important;
	padding: 0 14px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 900;
	letter-spacing: 0.09em;
}

body.page-id-361 .choigpt-closed-state span {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #a7a7a7;
}

body.page-id-361 .choigpt-closed-panel .cg-h2 {
	margin: 0 0 20px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: clamp(40px, 7vw, 72px) !important;
	line-height: 1.05 !important;
	letter-spacing: -0.055em !important;
}

body.page-id-361 .choigpt-closed-panel .cg-lead {
	max-width: 760px !important;
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.72) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
	font-size: clamp(17px, 2vw, 21px) !important;
	line-height: 1.72 !important;
}

body.page-id-361 .choigpt-closed-meta {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 36px 0 28px;
}

body.page-id-361 .choigpt-closed-meta div {
	padding: 18px 20px;
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.045);
}

body.page-id-361 .choigpt-closed-meta dt {
	color: rgba(255, 255, 255, 0.52) !important;
	font-size: 12px;
	font-weight: 800;
}

body.page-id-361 .choigpt-closed-meta dd {
	margin: 5px 0 0;
	color: #fff !important;
	font-size: 18px;
	font-weight: 850;
}

body.page-id-361 .choigpt-closed-panel .cg-cta-row {
	margin: 0 !important;
}

body.page-id-361 .choigpt-closed-panel .wp-block-button__link {
	background: #d0fe18 !important;
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
}

@media (max-width: 680px) {
	body.page-id-361 .cg-form-closed { padding: 52px 12px !important; }
	body.page-id-361 .choigpt-closed-panel { padding: 28px 22px; border-radius: 20px; }
	body.page-id-361 .choigpt-closed-meta { grid-template-columns: 1fr; margin-top: 28px; }
	body.page-id-361 .choigpt-closed-panel .wp-block-button,
	body.page-id-361 .choigpt-closed-panel .wp-block-button__link { width: 100% !important; }
}

.choigpt-course-primary {
	min-width: 228px;
	padding: 0 24px;
}

.choigpt-course-primary.is-disabled {
	cursor: not-allowed;
	opacity: 0.56;
}

.choigpt-course-secondary {
	min-width: 196px;
	padding: 0 22px;
	border: 1px solid var(--choigpt-course-line);
	background: var(--choigpt-bg);
	color: var(--choigpt-text) !important;
}

.choigpt-course-hero-copy .choigpt-course-badges {
	margin-bottom: 28px;
}

.choigpt-course-price {
	display: grid;
	gap: 8px;
	margin: 32px 0;
}

.choigpt-course-price small {
	color: rgba(255, 255, 255, 0.5);
	font-size: 14px;
	text-decoration: line-through;
}

.choigpt-course-price strong {
	display: flex;
	gap: 16px;
	align-items: baseline;
	color: var(--choigpt-point);
	font-size: clamp(38px, 5vw, 58px);
	letter-spacing: -0.06em;
}

.choigpt-course-price strong span {
	color: var(--choigpt-text);
	font-size: 16px;
	letter-spacing: -0.02em;
}

.choigpt-course-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.choigpt-course-workbench {
	overflow: hidden;
	border: 1px solid var(--choigpt-course-line);
	border-radius: 24px;
	background:
		linear-gradient(160deg, rgba(208, 254, 24, 0.1), transparent 44%),
		var(--choigpt-course-surface);
	box-shadow: 0 32px 104px var(--choigpt-course-glow);
}

.choigpt-workbench-top {
	display: flex;
	gap: 8px;
	align-items: center;
	min-height: 48px;
	padding: 0 20px;
	border-bottom: 1px solid var(--choigpt-course-line);
}

.choigpt-workbench-top > span {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: rgba(208, 254, 24, 0.34);
}

.choigpt-workbench-top small { margin-left: auto; }

.choigpt-course-workbench ol {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 20px;
	list-style: none;
}

.choigpt-course-workbench li {
	display: grid;
	grid-template-columns: 40px 92px 1fr;
	gap: 12px;
	align-items: center;
	min-height: 68px;
	border-bottom: 1px solid rgba(208, 254, 24, 0.16);
}

.choigpt-course-workbench li > span,
.choigpt-course-workbench li > strong { color: var(--choigpt-point); }
.choigpt-course-workbench li > span { font-size: 12px; }
.choigpt-course-workbench li > small { color: var(--choigpt-sub); }

.choigpt-course-workbench > p {
	display: flex;
	gap: 12px;
	align-items: center;
	margin: 0;
	padding: 22px 20px;
	background: var(--choigpt-point);
	color: var(--choigpt-bg);
	font-weight: 900;
}

.choigpt-course-workbench > p span {
	display: grid;
	width: 28px;
	height: 28px;
	place-items: center;
	border-radius: 50%;
	background: var(--choigpt-bg);
	color: var(--choigpt-text);
}

.choigpt-course-problems {
	background: rgba(255, 255, 255, 0.018);
}

.choigpt-course-problem-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-top: 1px solid var(--choigpt-course-line);
}

.choigpt-course-problem-grid article {
	position: relative;
	min-height: 252px;
	padding: 32px;
	border-right: 1px solid var(--choigpt-course-line);
	border-bottom: 1px solid var(--choigpt-course-line);
}

.choigpt-course-problem-grid article:nth-child(2n) { border-right: 0; }
.choigpt-course-problem-grid article > span { color: var(--choigpt-point); font-size: 12px; font-weight: 900; }
.choigpt-course-problem-grid h3 { margin: 56px 0 12px; font-size: 26px; }
.choigpt-course-problem-grid p { margin: 0; color: var(--choigpt-sub); }

.choigpt-course-principle {
	padding: 112px 0;
	background: var(--choigpt-point);
	color: var(--choigpt-bg);
}

.choigpt-course-principle p {
	margin: 0 0 28px;
	color: rgba(0, 0, 0, 0.68);
	font-size: 18px;
	font-weight: 800;
}

.choigpt-course-principle h2 { color: var(--choigpt-bg); }
.choigpt-course-principle h2 span { display: inline-block; padding: 4px 10px; background: var(--choigpt-bg); color: var(--choigpt-text); }

.choigpt-curriculum {
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--choigpt-course-line);
	list-style: none;
}

.choigpt-curriculum li {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr) minmax(240px, 0.64fr);
	gap: 28px;
	align-items: center;
	min-height: 164px;
	padding: 24px 0;
	border-bottom: 1px solid var(--choigpt-course-line);
}

.choigpt-curriculum li > span {
	color: rgba(208, 254, 24, 0.28);
	font-size: 42px;
	font-weight: 900;
}

.choigpt-curriculum small,
.choigpt-curriculum p strong {
	display: block;
	margin-bottom: 8px;
	color: var(--choigpt-point);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.1em;
}

.choigpt-curriculum h3 { margin: 0; font-size: 26px; }
.choigpt-curriculum p { margin: 0; color: var(--choigpt-sub); }

.choigpt-course-outcomes {
	background: linear-gradient(180deg, var(--choigpt-bg), var(--choigpt-course-surface));
}

.choigpt-outcome-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.choigpt-outcome-grid article {
	display: flex;
	min-height: 184px;
	flex-direction: column;
	justify-content: space-between;
	padding: 24px;
	border: 1px solid var(--choigpt-course-line);
	border-radius: 16px;
	background: var(--choigpt-bg);
}

.choigpt-outcome-grid span { color: var(--choigpt-point); font-size: 12px; font-weight: 900; }
.choigpt-outcome-grid h3 { margin: 0; font-size: 22px; }

.choigpt-fit-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.choigpt-fit-grid article {
	padding: 32px;
	border: 1px solid var(--choigpt-course-line);
	border-radius: 20px;
	background: linear-gradient(145deg, rgba(208, 254, 24, 0.09), var(--choigpt-course-surface));
}

.choigpt-fit-grid article.is-not {
	border-color: rgba(208, 254, 24, 0.12);
	background: rgba(255, 255, 255, 0.025);
}

.choigpt-fit-grid small { color: var(--choigpt-point); font-weight: 900; }
.choigpt-fit-grid .is-not small { color: rgba(255, 255, 255, 0.58); }
.choigpt-fit-grid ul { display: grid; gap: 16px; margin: 28px 0 0; padding: 0; list-style: none; }
.choigpt-fit-grid li { position: relative; padding-left: 24px; color: var(--choigpt-sub); }
.choigpt-fit-grid li::before { position: absolute; top: 10px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--choigpt-point); content: ""; }
.choigpt-fit-grid .is-not li::before { background: rgba(255, 255, 255, 0.32); }

.choigpt-instructor {
	background:
		radial-gradient(circle at 22% 48%, rgba(208, 254, 24, 0.14), transparent 22rem),
		var(--choigpt-bg);
}

.choigpt-instructor-grid {
	display: grid;
	grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
	gap: 72px;
	align-items: center;
}

.choigpt-instructor-photo {
	position: relative;
	overflow: hidden;
	min-height: 448px;
	margin: 0;
	border: 1px solid var(--choigpt-course-line);
	border-radius: 24px;
	background: var(--choigpt-course-surface);
}

.choigpt-instructor-photo img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 448px;
	object-fit: cover;
	object-position: 50% 30%;
}

.choigpt-instructor-photo figcaption {
	position: absolute;
	right: 16px;
	bottom: 16px;
	left: 16px;
	display: grid;
	gap: 4px;
	padding: 16px 18px;
	border: 1px solid rgba(208, 254, 24, 0.4);
	border-radius: 14px;
	background: rgba(0, 0, 0, 0.82);
	backdrop-filter: blur(10px);
}

.choigpt-instructor-photo figcaption span { color: var(--choigpt-text); font-weight: 900; }
.choigpt-instructor-photo figcaption small { color: var(--choigpt-point); font-weight: 850; }

.choigpt-instructor h3 { margin: 32px 0 12px; color: var(--choigpt-point); font-size: 26px; }
.choigpt-instructor p { max-width: 680px; margin: 0; color: var(--choigpt-sub); font-size: 17px; }
.choigpt-instructor ul { display: flex; gap: 8px; flex-wrap: wrap; margin: 24px 0; padding: 0; list-style: none; }
.choigpt-instructor li { padding: 9px 12px; border: 1px solid var(--choigpt-course-line); border-radius: 999px; font-size: 13px; font-weight: 800; }

.choigpt-course-info {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
}

.choigpt-course-info div {
	min-height: 132px;
	padding: 24px;
	border: 1px solid var(--choigpt-course-line);
	border-radius: 16px;
	background: var(--choigpt-course-surface);
}

.choigpt-course-info dt { color: var(--choigpt-point); font-size: 12px; font-weight: 900; }
.choigpt-course-info dd { margin: 20px 0 0; color: var(--choigpt-text); font-size: 18px; font-weight: 800; }

.choigpt-course-alert {
	display: grid;
	grid-template-columns: minmax(0, 0.72fr) minmax(420px, 1fr);
	gap: 56px;
	align-items: start;
	padding: clamp(28px, 5vw, 56px);
	border: 1px solid var(--choigpt-course-line);
	border-radius: 24px;
	background:
		linear-gradient(145deg, rgba(208, 254, 24, 0.12), rgba(9, 11, 8, 0.98) 42%),
		var(--choigpt-course-surface);
}

.choigpt-course-alert-copy h2 {
	margin: 8px 0 18px;
	font-size: clamp(38px, 5vw, 60px);
	line-height: 1.05;
	letter-spacing: -0.065em;
}

.choigpt-course-alert-copy > p:last-child,
.choigpt-course-alert-note {
	margin: 0;
	color: var(--choigpt-sub);
	line-height: 1.7;
}

.choigpt-course-alert-form {
	display: grid;
	gap: 18px;
}

.choigpt-course-alert-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.choigpt-course-alert-fields label {
	display: grid;
	gap: 8px;
	color: var(--choigpt-text);
	font-size: 13px;
	font-weight: 900;
}

.choigpt-course-alert-fields input {
	width: 100%;
	min-height: 54px;
	padding: 0 16px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 12px;
	background: #050505;
	color: var(--choigpt-text);
	font: inherit;
}

.choigpt-course-alert-fields input:focus-visible,
.choigpt-course-alert-consent input:focus-visible,
.choigpt-course-alert-form button:focus-visible {
	outline: 3px solid var(--choigpt-point);
	outline-offset: 3px;
}

.choigpt-course-alert-consent {
	display: grid;
	grid-template-columns: 20px 1fr;
	gap: 10px;
	align-items: start;
	color: var(--choigpt-sub);
	font-size: 13px;
	line-height: 1.6;
}

.choigpt-course-alert-consent input {
	width: 18px;
	height: 18px;
	margin: 2px 0 0;
	accent-color: var(--choigpt-point);
}

.choigpt-course-alert-consent strong,
.choigpt-course-alert-consent a {
	color: var(--choigpt-point);
}

.choigpt-course-alert-form button {
	min-height: 56px;
	border: 0;
	border-radius: 12px;
	background: var(--choigpt-point);
	color: #000000;
	font: inherit;
	font-weight: 950;
	cursor: pointer;
}

.choigpt-course-alert-form button:hover {
	filter: brightness(0.92);
}

.choigpt-course-alert-feedback {
	grid-column: 2;
	display: grid;
	gap: 4px;
	padding: 16px;
	border: 1px solid var(--choigpt-course-line);
	border-radius: 12px;
	background: rgba(208, 254, 24, 0.08);
}

.choigpt-course-alert-feedback.is-error {
	border-color: rgba(255, 92, 92, 0.55);
	background: rgba(255, 92, 92, 0.08);
}

.choigpt-course-alert-feedback strong { color: var(--choigpt-text); }
.choigpt-course-alert-feedback span { color: var(--choigpt-sub); font-size: 14px; }
.choigpt-course-alert-trap { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.choigpt-course-faq .choigpt-faq details {
	border-color: var(--choigpt-course-line);
}

.choigpt-course-faq .choigpt-faq summary {
	min-height: 72px;
	padding: 22px 0;
}

.choigpt-course-final {
	padding: 112px 0;
	background: var(--choigpt-point);
	color: var(--choigpt-bg);
	text-align: center;
}

.choigpt-course-final .choigpt-kicker,
.choigpt-course-final h2,
.choigpt-course-final .choigpt-course-price small,
.choigpt-course-final .choigpt-course-price strong,
.choigpt-course-final .choigpt-course-price strong span {
	color: var(--choigpt-bg);
}

.choigpt-course-final .choigpt-course-price { justify-items: center; }
.choigpt-course-final .choigpt-course-primary { background: var(--choigpt-bg); color: var(--choigpt-text) !important; }

.choigpt-course-mobile-cta {
	display: none;
}

@media (max-width: 900px) {
	.choigpt-catalog-hero-grid,
	.choigpt-course-hero-grid,
	.choigpt-course-section-head,
	.choigpt-instructor-grid,
	.choigpt-course-alert {
		grid-template-columns: 1fr;
	}
	.choigpt-course-alert-feedback { grid-column: 1; }

	.choigpt-course-grid,
	.choigpt-course-problem-grid,
	.choigpt-outcome-grid,
	.choigpt-course-info {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.choigpt-catalog-note { min-height: 220px; }
	.choigpt-course-section-head { gap: 16px; }
	.choigpt-course-workbench { max-width: 680px; }
	.choigpt-instructor-photo { max-width: 520px; min-height: 360px; }
}

@media (max-width: 680px) {
	body.choigpt-course-page { padding-bottom: 84px; }
	.choigpt-catalog-hero,
	.choigpt-course-hero { padding: 64px 0 72px; }
	.choigpt-course-orbit { top: -80px; right: -260px; width: 560px; height: 560px; }
	.choigpt-course-catalog h1,
	.choigpt-course-detail h1 {
		max-width: 100%;
		font-size: clamp(32px, 9.1vw, 42px);
		letter-spacing: -0.06em;
	}
	.choigpt-course-lead {
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: normal;
	}
	.choigpt-course-section { padding: 72px 0; }
	.choigpt-course-section-head { margin-bottom: 36px; }
	.choigpt-course-section-head h2,
	.choigpt-course-principle h2,
	.choigpt-instructor h2,
	.choigpt-course-final h2 { font-size: 38px; }
	.choigpt-course-grid,
	.choigpt-course-problem-grid,
	.choigpt-outcome-grid,
	.choigpt-fit-grid,
	.choigpt-course-info { grid-template-columns: 1fr; }
	.choigpt-course-card-body { min-height: auto; padding: 24px; }
	.choigpt-course-card-visual { min-height: 204px; padding: 24px; }
	.choigpt-course-card dl { grid-template-columns: 1fr; margin-top: 20px; }
	.choigpt-course-actions { display: grid; grid-template-columns: 1fr; }
	.choigpt-course-alert { gap: 32px; padding: 24px 20px; border-radius: 18px; }
	.choigpt-course-alert-fields { grid-template-columns: 1fr; }
	.choigpt-course-primary,
	.choigpt-course-secondary { width: 100%; }
	.choigpt-course-price strong { align-items: flex-start; flex-direction: column; gap: 4px; }
	.choigpt-course-workbench li { grid-template-columns: 32px 76px 1fr; gap: 8px; }
	.choigpt-course-workbench li > small { font-size: 11px; }
	.choigpt-course-problem-grid article { min-height: 224px; border-right: 0; }
	.choigpt-course-principle { padding: 80px 0; }
	.choigpt-course-principle h2 span { margin-top: 8px; padding: 4px; }
	.choigpt-curriculum li { grid-template-columns: 52px 1fr; gap: 16px; padding: 28px 0; }
	.choigpt-curriculum li > p { grid-column: 2; }
	.choigpt-instructor-grid { gap: 40px; }
	.choigpt-instructor-photo,
	.choigpt-instructor-photo img { min-height: 420px; }
	.choigpt-course-final { padding: 80px 0 104px; }
	.choigpt-course-mobile-cta {
		position: fixed;
		right: 12px;
		bottom: 12px;
		left: 12px;
		z-index: 9998;
		display: grid;
		grid-template-columns: auto 1fr;
		gap: 12px;
		align-items: center;
		padding: 10px;
		border: 1px solid var(--choigpt-course-line);
		border-radius: 16px;
		background: rgba(0, 0, 0, 0.94);
		backdrop-filter: blur(12px);
	}
	.choigpt-course-mobile-cta div { display: grid; padding-left: 6px; }
	.choigpt-course-mobile-cta small { color: var(--choigpt-point); font-size: 10px; font-weight: 900; }
	.choigpt-course-mobile-cta strong { color: var(--choigpt-text); font-size: 15px; }
	.choigpt-course-mobile-cta a { display: flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 14px; border-radius: 10px; background: var(--choigpt-point); color: var(--choigpt-bg); font-size: 13px; font-weight: 900; text-align: center; text-decoration: none; }
}

@media (prefers-reduced-motion: reduce) {
	.choigpt-course-card-link,
	.choigpt-course-primary { transition: none; }
}

/* 바이브코딩 판매 페이지: 결과 → 문제 → 시행착오 → 작업법 → 신뢰 순으로 읽히게 구성 */
.choigpt-course-sales-hero h1 {
	max-width: 820px;
	font-size: clamp(48px, 5.8vw, 76px);
}

.choigpt-course-transformation {
	background: linear-gradient(180deg, rgba(208, 254, 24, 0.035), transparent 72%);
}

.choigpt-course-transformation h2 span,
.choigpt-course-story h2 strong {
	color: var(--choigpt-point);
}

.choigpt-transformation-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border: 1px solid var(--choigpt-course-line);
	border-radius: 24px;
	overflow: hidden;
	background: var(--choigpt-course-surface);
}

.choigpt-transformation-grid article {
	min-height: 220px;
	padding: 32px 28px;
	border-right: 1px solid var(--choigpt-course-line);
}

.choigpt-transformation-grid article:last-child { border-right: 0; }
.choigpt-transformation-grid span,
.choigpt-system-steps span { color: var(--choigpt-point); font-size: 12px; font-weight: 900; letter-spacing: 0.12em; }
.choigpt-transformation-grid p { margin: 56px 0 8px; color: var(--choigpt-sub); font-size: 15px; }
.choigpt-transformation-grid strong { display: block; color: var(--choigpt-text); font-size: clamp(20px, 2vw, 28px); line-height: 1.28; }

.choigpt-course-story {
	border-block: 1px solid var(--choigpt-course-line);
	background:
		linear-gradient(115deg, rgba(208, 254, 24, 0.06), transparent 52%),
		var(--choigpt-bg);
}

.choigpt-story-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
	gap: clamp(48px, 8vw, 112px);
	align-items: start;
}

.choigpt-story-grid h2 { margin: 0; font-size: clamp(40px, 5.2vw, 68px); line-height: 1.08; letter-spacing: -0.06em; }
.choigpt-story-copy { color: var(--choigpt-sub); font-size: 18px; line-height: 1.85; }
.choigpt-story-copy p { margin: 0 0 24px; }
.choigpt-story-copy blockquote { margin: 40px 0 0; padding: 28px 30px; border-left: 3px solid var(--choigpt-point); background: rgba(208, 254, 24, 0.055); color: var(--choigpt-text); font-size: clamp(20px, 2vw, 26px); line-height: 1.55; }
.choigpt-story-copy blockquote strong { color: var(--choigpt-point); }

.choigpt-automation-proof {
	border-bottom: 1px solid var(--choigpt-course-line);
	background:
		radial-gradient(circle at 82% 14%, rgba(208, 254, 24, 0.13), transparent 24rem),
		linear-gradient(180deg, #030500, var(--choigpt-bg));
}

.choigpt-automation-impact {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
	gap: clamp(36px, 7vw, 96px);
	align-items: end;
	margin-bottom: 48px;
}

.choigpt-automation-impact h2 { margin: 0; font-size: clamp(46px, 6vw, 78px); line-height: 1.02; letter-spacing: -0.065em; }
.choigpt-automation-impact h2 span { color: var(--choigpt-point); }
.choigpt-automation-clock { padding: 28px; border: 1px solid rgba(208, 254, 24, 0.48); border-radius: 20px; background: rgba(208, 254, 24, 0.055); }
.choigpt-automation-clock small { color: var(--choigpt-sub); font-weight: 850; }
.choigpt-automation-clock p { display: flex; gap: 14px; align-items: center; margin: 18px 0 12px; }
.choigpt-automation-clock s { color: rgba(255, 255, 255, 0.46); font-size: 24px; font-weight: 900; }
.choigpt-automation-clock p > span { color: var(--choigpt-point); font-weight: 900; }
.choigpt-automation-clock strong { color: var(--choigpt-text); font-size: clamp(30px, 3.4vw, 46px); letter-spacing: -0.05em; }
.choigpt-automation-clock em { color: var(--choigpt-point); font-size: 13px; font-style: normal; font-weight: 850; }

.choigpt-automation-intro { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-bottom: 28px; }
.choigpt-automation-intro p { margin: 0; padding: 26px 28px; border-left: 2px solid var(--choigpt-point); background: rgba(255, 255, 255, 0.025); color: var(--choigpt-sub); font-size: 17px; line-height: 1.75; }
.choigpt-automation-intro strong { color: var(--choigpt-text); }

.choigpt-automation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--choigpt-course-line); border-radius: 24px; overflow: hidden; background: var(--choigpt-course-surface); }
.choigpt-automation-grid article { min-height: 260px; padding: 28px; border-right: 1px solid var(--choigpt-course-line); border-bottom: 1px solid var(--choigpt-course-line); }
.choigpt-automation-grid article:nth-child(3n) { border-right: 0; }
.choigpt-automation-grid article:nth-child(n + 4) { border-bottom: 0; }
.choigpt-automation-grid article > div { display: flex; gap: 12px; align-items: center; justify-content: space-between; }
.choigpt-automation-grid span { color: rgba(208, 254, 24, 0.42); font-size: 12px; font-weight: 900; }
.choigpt-automation-grid small { color: var(--choigpt-point); font-size: 11px; font-weight: 900; }
.choigpt-automation-grid h3 { margin: 48px 0 12px; color: var(--choigpt-text); font-size: 23px; line-height: 1.28; }
.choigpt-automation-grid p { margin: 0; color: var(--choigpt-sub); line-height: 1.65; }

.choigpt-time-value { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(36px, 7vw, 88px); margin-top: 72px; padding: clamp(32px, 5vw, 56px); border: 1px solid rgba(208, 254, 24, 0.46); border-radius: 24px; background: linear-gradient(140deg, rgba(208, 254, 24, 0.13), rgba(208, 254, 24, 0.025) 56%); }
.choigpt-time-value h3 { margin: 0 0 22px; color: var(--choigpt-text); font-size: clamp(36px, 4.6vw, 58px); line-height: 1.08; letter-spacing: -0.055em; }
.choigpt-time-value h3 span { color: var(--choigpt-point); }
.choigpt-time-value > div > p:last-child { margin: 0; color: var(--choigpt-sub); line-height: 1.75; }
.choigpt-time-value-grid { display: grid; gap: 12px; align-content: center; }
.choigpt-time-value-grid article { padding: 20px 22px; border: 1px solid var(--choigpt-course-line); border-radius: 14px; background: rgba(0, 0, 0, 0.48); }
.choigpt-time-value-grid strong { color: var(--choigpt-point); }
.choigpt-time-value-grid p { margin: 8px 0 0; color: var(--choigpt-sub); line-height: 1.6; }
.choigpt-automation-note { margin: 18px 0 0; color: rgba(255, 255, 255, 0.48); font-size: 12px; line-height: 1.6; }

.choigpt-comparison-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.choigpt-course-comparison { background: var(--choigpt-bg); }

.choigpt-comparison-grid article {
	padding: clamp(28px, 4vw, 48px);
	border: 1px solid var(--choigpt-course-line);
	border-radius: 24px;
	background: var(--choigpt-course-surface);
}

.choigpt-comparison-grid article.is-after {
	border-color: rgba(208, 254, 24, 0.52);
	background: linear-gradient(145deg, rgba(208, 254, 24, 0.12), var(--choigpt-course-surface) 58%);
}

.choigpt-comparison-grid small { display: inline-flex; margin-bottom: 28px; padding: 8px 12px; border: 1px solid var(--choigpt-course-line); border-radius: 999px; color: var(--choigpt-sub); font-weight: 900; }
.choigpt-comparison-grid .is-after small { border-color: var(--choigpt-point); background: var(--choigpt-point); color: var(--choigpt-bg); }
.choigpt-comparison-grid ul { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
.choigpt-comparison-grid li { position: relative; padding-left: 28px; color: var(--choigpt-text); font-size: 18px; line-height: 1.55; }
.choigpt-comparison-grid li::before { position: absolute; left: 0; color: var(--choigpt-sub); content: "–"; }
.choigpt-comparison-grid .is-after li::before { color: var(--choigpt-point); content: "✓"; }

.choigpt-course-system { background: rgba(208, 254, 24, 0.025); }
.choigpt-system-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; border: 1px solid var(--choigpt-course-line); border-radius: 24px; overflow: hidden; list-style: none; }
.choigpt-system-steps li { min-height: 220px; padding: 30px; border-right: 1px solid var(--choigpt-course-line); border-bottom: 1px solid var(--choigpt-course-line); }
.choigpt-system-steps li:nth-child(3n) { border-right: 0; }
.choigpt-system-steps li:nth-child(n + 4) { border-bottom: 0; }
.choigpt-system-steps strong { display: block; margin: 42px 0 12px; color: var(--choigpt-text); font-size: 26px; }
.choigpt-system-steps p { margin: 0; color: var(--choigpt-sub); line-height: 1.6; }

.choigpt-course-proof {
	background: linear-gradient(180deg, transparent, rgba(208, 254, 24, 0.035));
}

.choigpt-proof-disclosure { margin-bottom: 20px; padding: 18px 20px; border: 1px solid rgba(208, 254, 24, 0.36); border-radius: 14px; color: var(--choigpt-sub); font-size: 14px; line-height: 1.6; }
.choigpt-proof-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.choigpt-proof-grid blockquote { margin: 0; min-height: 280px; padding: clamp(28px, 4vw, 44px); border: 1px solid var(--choigpt-course-line); border-radius: 24px; background: var(--choigpt-course-surface); }
.choigpt-proof-grid small { color: var(--choigpt-point); font-weight: 900; }
.choigpt-proof-grid p { margin: 44px 0 0; color: var(--choigpt-text); font-size: clamp(20px, 2.25vw, 29px); line-height: 1.55; }

.choigpt-course-offer { display: flex; gap: 28px; align-items: end; justify-content: space-between; margin-bottom: 24px; padding: clamp(28px, 5vw, 52px); border: 1px solid rgba(208, 254, 24, 0.48); border-radius: 24px; background: linear-gradient(135deg, rgba(208, 254, 24, 0.14), var(--choigpt-course-surface) 52%); }
.choigpt-course-offer small { color: var(--choigpt-sub); font-weight: 800; }
.choigpt-course-offer strong { display: flex; gap: 16px; align-items: baseline; margin-top: 10px; color: var(--choigpt-text); font-size: clamp(42px, 6vw, 72px); line-height: 1; }
.choigpt-course-offer strong span { color: var(--choigpt-point); font-size: 16px; }
.choigpt-course-offer p { margin: 18px 0 0; color: var(--choigpt-sub); }
.choigpt-course-offer .choigpt-course-primary { flex: 0 0 auto; }

@media (max-width: 980px) {
	.choigpt-transformation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.choigpt-transformation-grid article:nth-child(2) { border-right: 0; }
	.choigpt-transformation-grid article:nth-child(-n + 2) { border-bottom: 1px solid var(--choigpt-course-line); }
	.choigpt-story-grid { grid-template-columns: 1fr; }
	.choigpt-automation-impact,
	.choigpt-time-value { grid-template-columns: 1fr; }
	.choigpt-automation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.choigpt-automation-grid article,
	.choigpt-automation-grid article:nth-child(3n) { border-right: 1px solid var(--choigpt-course-line); border-bottom: 1px solid var(--choigpt-course-line); }
	.choigpt-automation-grid article:nth-child(2n) { border-right: 0; }
	.choigpt-automation-grid article:nth-child(n + 5) { border-bottom: 0; }
	.choigpt-system-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.choigpt-system-steps li:nth-child(3n) { border-right: 1px solid var(--choigpt-course-line); }
	.choigpt-system-steps li:nth-child(2n) { border-right: 0; }
	.choigpt-system-steps li:nth-child(n + 4) { border-bottom: 1px solid var(--choigpt-course-line); }
	.choigpt-system-steps li:nth-child(n + 5) { border-bottom: 0; }
}

@media (max-width: 680px) {
	.choigpt-course-sales-hero h1 { font-size: clamp(34px, 9.7vw, 44px); }
	.choigpt-transformation-grid,
	.choigpt-comparison-grid,
	.choigpt-system-steps,
	.choigpt-proof-grid { grid-template-columns: 1fr; }
	.choigpt-transformation-grid article { min-height: 176px; border-right: 0; border-bottom: 1px solid var(--choigpt-course-line); }
	.choigpt-transformation-grid article:last-child { border-bottom: 0; }
	.choigpt-transformation-grid p { margin-top: 36px; }
	.choigpt-story-copy { font-size: 16px; }
	.choigpt-automation-impact h2 { font-size: clamp(38px, 11vw, 52px); }
	.choigpt-automation-intro,
	.choigpt-automation-grid { grid-template-columns: 1fr; }
	.choigpt-automation-grid article,
	.choigpt-automation-grid article:nth-child(3n),
	.choigpt-automation-grid article:nth-child(2n),
	.choigpt-automation-grid article:nth-child(n + 5) { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--choigpt-course-line); }
	.choigpt-automation-grid article:last-child { border-bottom: 0; }
	.choigpt-time-value { margin-top: 48px; }
	.choigpt-system-steps li,
	.choigpt-system-steps li:nth-child(3n),
	.choigpt-system-steps li:nth-child(n + 4) { min-height: 184px; border-right: 0; border-bottom: 1px solid var(--choigpt-course-line); }
	.choigpt-system-steps li:last-child { border-bottom: 0; }
	.choigpt-proof-grid blockquote { min-height: auto; }
	.choigpt-proof-grid p { margin-top: 32px; }
	.choigpt-course-offer { display: grid; align-items: stretch; }
	.choigpt-course-offer strong { flex-direction: column; gap: 8px; }
}
