.geumho-check {
	background: #fff;
	color: #3b2418;
	overflow: hidden;
	min-height: 80vh;
}

.geumho-check .geumho-container {
	max-width: 1280px;
	margin: 0 auto;
	/* padding: 0 24px; */
}

.geumho-check__section {
    background: #FAF6F0;
	padding: 78px 0;
}

.geumho-check__head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 400px;
	align-items: center;
	gap: 70px;
	margin-bottom: 42px;
}

.geumho-check__eyebrow {
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 0 0 12px;
	font-size: 22px;
	font-weight: 900;
	color: #ed2b6f;
	font-family: 'HighTeenChoiHyoryeong';
}

.geumho-check__eyebrow em {
	font-style: normal;
	color: #3b2418;
}

.geumho-check__title-area h2 {
	margin: 0 0 24px;
    font-size: clamp(40px, 4.3vw, 70px);
	font-weight: 900;
	line-height: 1.08;
	color: #3b2418;
	font-family: 'HighTeenChoiHyoryeong';
}

.geumho-check__desc--wrap {
	margin: 24px 0 0;
    line-height: 1.75;
}

.geumho-check__desc--wrap p {
    color: #5f554d;
    font-size: 17px;
    font-weight: 500;
	margin-bottom: 0;
}

.geumho-check__desc strong {
	color: #18a98b;
}

.geumho-check__visual {
	position: relative;
	height: 280px;
	z-index: 0;
}

.geumho-check__shape {
	position: absolute;
	display: block;
}

.geumho-check__shape--pink {
	width: 70px;
	height: 46px;
	left: 42px;
	top: 50px;
	background: #ed2b6f;
	clip-path: polygon(0 0, 74% 0, 100% 50%, 74% 100%, 0 100%);
}

.geumho-check__shape--green {
	width: 92px;
	height: 68px;
	right: 55px;
	top: 42px;
	background: #18a98b;
	clip-path: polygon(0 0, 100% 0, 100% 82%, 58% 62%, 0 82%);
}

.geumho-check__shape--yellow {
	width: 54px;
	height: 70px;
	left: 158px;
	bottom: 16px;
	background: #f5c51b;
	clip-path: polygon(18% 0, 82% 0, 100% 78%, 50% 100%, 0 78%);
}

.geumho-check__shape--blue {
	width: 58px;
	height: 58px;
	right: 170px;
	top: 70px;
	border: 10px solid #2864b4;
	transform: rotate(45deg);
}

.geumho-check__shape--line {
	width: 220px;
	height: 12px;
	right: 45px;
	bottom: 20px;
	background: #2864b4;
	transform: skewX(-8deg);
}

.geumho-check__card {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	padding: 85px 84px 45px;
	background: #fff;
	border: 1.5px solid #e2ddd6;
	/* border-radius: 18px; */
	box-shadow: 0 16px 38px rgba(59, 36, 24, 0.11);
}

.geumho-check__card-top {
	position: absolute;
	top: 16px;
	left: 74px;
	right: 74px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 55px;
}

.geumho-check__card-top::before,
.geumho-check__card-top::after {
	content: "";
	flex: 1;
	height: 1.5px;
	background: #8c8177;
}

.geumho-check__card-top strong {
	position: relative;

	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 150px;
	height: 32px;
	margin: 0 16px;
	background: #3b2418;
	color: #fff;
	font-size: 16px;
	font-weight: 650;
}

/* 컬러바는 라벨 선 위가 아니라 카드 상단 포인트로 */
.geumho-check__color {
	position: absolute;
	top: -22px;
	height: 7px;
	display: none;
}

.geumho-check__color--pink {
	left: 0;
	width: 11%;
	background: #ed2b6f;
}

.geumho-check__color--green {
	left: 11%;
	width: 12%;
	background: #18a98b;
}

.geumho-check__color--blue {
	left: 23%;
	width: 11%;
	background: #2864b4;
}

.geumho-check__color--yellow {
	left: 34%;
	width: 10%;
	background: #f5c51b;
}

.geumho-check__notice {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 64px;
	margin-bottom: 36px;
	padding: 14px 20px;
	border: 1px solid rgba(24, 169, 139, 0.28);
	border-radius: 6px;
	background: #f8fffd;
}

.geumho-check__notice p {
	margin: 0;
	font-size: 18px;
	font-weight: 500;
	color: #3b2418;
}

.geumho-check__notice-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #18a98b;
	color: #fff;
	font-weight: 800;
}

.geumho-check__form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px 46px;
}

.geumho-check__field label {
	margin-bottom: 10px;
	font-size: 17px;
	font-weight: 700;
	color: #2f211a;
}

.geumho-check__input-wrap {
	position: relative;
}

.geumho-check__field .form-control {
	width: 100%;
	height: 58px;
	padding: 0 52px 0 20px;
	border: 1px solid #d8d0c5;
	border-radius: 6px;
	background: #fff;
	color: #3b2418;
	font-size: 18px;
	box-shadow: none;
}

.geumho-check__field .form-control:focus {
	border-color: #18a98b;
	box-shadow: 0 0 0 3px rgba(24, 169, 139, 0.12);
}

.geumho-check__input-icon {
	position: absolute;
	top: 50%;
	right: 18px;
	transform: translateY(-50%);
	color: #aaa29a;
	font-size: 22px;
}

.geumho-check__field .sub-text {
	display: block;
	margin-top: 10px;
	font-size: 14px;
	color: #7b7068;
}

.geumho-check__submit {
	grid-column: 1 / -1;
	justify-self: center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 28px;
	min-width: 300px;
	height: 64px;
	margin-top: 12px;
	border: 0;
	border-radius: 999px;
	background: #3b2418;
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	box-shadow: 0 9px 18px rgba(59, 36, 24, 0.18);
	letter-spacing: 1px;
	word-break: keep-all;
}

.geumho-check__submit i {
	font-style: normal;
	font-size: 22px;
}

.geumho-check__guide {
	max-width: 1200px;
	margin: 70px auto;
	padding-top: 26px;
	border-top: 1px dashed #d8d0c5;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 34px;
	position: relative; 
	z-index: 0;
}

.geumho-check__guide-item {
    display: flex;
    gap: 30px;
    align-items: flex-start;
    flex-direction: column;
}

.geumho-check__diamond {
	width: 22px;
	height: 22px;
	margin-top: 8px;
	transform: rotate(45deg);
}

.geumho-check__diamond--pink {
	background: #ed2b6f;
}

.geumho-check__diamond--green {
	background: #18a98b;
}

.geumho-check__diamond--blue {
	background: #2864b4;
}

.geumho-check__kakao-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 12px;
	padding: 8px 15px;
	border: 1px solid #3b2418;
	border-radius: 999px;
	background: #f5c51b;
	color: #3b2418;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease;
}

.geumho-check__kakao-link::after {
	content: "→";
	margin-left: 8px;
}

.geumho-check__kakao-link:hover {
	background: #3b2418;
	color: #fff;
}

.geumho-check__guide-item strong {
    display: block;
    margin-bottom: 8px;
    font-size: 17px;
    font-weight: 700;
    word-break: keep-all;
    color: #3b2418;
}

.geumho-check__guide-item p {
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
	color: #6f655e;

	word-break: keep-all;
}

.geumho-check__result {
	max-width: 1200px;
	margin: 0 auto;
}

.geumho-check__loading {
	padding: 50px 20px;
	text-align: center;
}

.geumho-check__loading .spinner-border {
	color: #18a98b;
}

.geumho-check__content,
.geumho-check__empty {
	padding: 38px;
	background: #fff;
	border: 1px solid #e2ddd6;
	border-radius: 16px;
	box-shadow: 0 12px 30px rgba(59, 36, 24, 0.08);
	position: relative;
}

.geumho-check__result-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
}

.geumho-check__result-title h5 {
	margin: 0;
	font-size: 24px;
	font-weight: 700;
	color: #3b2418;
}

.geumho-check__badge {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 6px 14px;
	border-radius: 999px;
	background: #3b2418;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
}

.geumho-check__table table {
	border-color: #e2ddd6;
}

.geumho-check__table th {
	background: #fbfaf7;
	color: #3b2418;
	font-size: 15px;
	text-align: center;
	vertical-align: middle;
}

.geumho-check__table td {
	font-size: 15px;
	text-align: center;
	vertical-align: middle;
	word-break: keep-all;
}

.geumho-check__danger {
	margin: 16px 0 0;
	color: #ed2b6f;
	font-size: 15px;
	font-weight: 700;
	text-align: right;
}

.geumho-check__back {
	margin-top: 24px;
	text-align: center;
}

.geumho-check__sub-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 260px;
	height: 54px;
	border: 0;
	border-radius: 999px;
	background: #3b2418;
	color: #fff;
	font-size: 17px;
	font-weight: 650;
    letter-spacing: 1px;
}

.geumho-check__empty {
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 22px;
	text-align: center;
}

.geumho-check__empty h5 {
	margin: 0;
	color: #3b2418;
	font-weight: 700;
	word-break: keep-all;
	line-height: 1.4;
}

@media (max-width: 1180px) {
	.geumho-check__guide {
		gap: 25px;
		padding-top: 55px;
 		grid-template-columns: auto; 
		grid-template-rows: repeat(3, minmax(0, 1fr));
		margin: 70px auto 30px;
	}
	.geumho-check__guide-item {
		flex-direction: row;
		height: 70px;
	}
	.geumho-check__guide-item:last-child {
		height: initial;
	}
}

@media (max-width: 1024px) {
	.geumho-check__head {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.geumho-check__visual {
		display: none;
	}

	.geumho-check__card {
		padding: 62px 40px 48px;
	}

	/* .geumho-check__guide {
		grid-template-columns: 1fr;
	} */
}

@media (max-width: 768px) {
	.geumho-check__result { width: 100%; overflow: auto; }
	.geumho-check__result .geumho-check__content { width: 800px; }
	.geumho-check__section {
		padding-top: 48px;
	}

	.geumho-check__title-area h2 {
		font-size: 50px;
	}

	.geumho-check__desc--wrap p { font-size: 16px; }
	.geumho-check__desc--wrap p br { display: none; }

	.geumho-check__card {
		padding: 80px 25px 45px;
		border-radius: 14px;
	}

	.geumho-check__card-top {
		left: 22px;
		right: 22px;
	}

	.geumho-check__form {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.geumho-check__field .form-control {
		height: 50px;
		font-size: 17px;
		padding: 0 52px 0 15px
	}

	.geumho-check__submit {
		width: 100%;
		min-width: 0;
	}

	.geumho-check__result-title {
		align-items: flex-start;
		flex-direction: column;
	}

	.geumho-check__content,
	.geumho-check__empty {
		padding: 24px 18px;
	}
	.geumho-check__card-top { height: 50px; }
	.geumho-check__submit { height: 55px; font-size: 18px; }
	.geumho-check__guide {
		margin: 56px auto 0;
		padding: 46px 16px 0;
	}
	.geumho-check__result { margin: 40px auto; }
	.geumho-check__guide-item { gap: 20px; }

}

@media (max-width: 578px) {
	.geumho-check__section { padding-bottom: 50px; }
	.geumho-check__eyebrow { flex-wrap: wrap; }
	.geumho-check__field .form-control { 
		height: 50px; 
		font-size: 16px;
	    padding: 0 52px 0 16px;
	}
	.geumho-check__notice p { 
		font-size: 15px; 
	    width: 80%;
        word-break: keep-all;
	}
	.geumho-check__card { padding: 80px 20px 35px; }
	.geumho-check__field label {
		margin-bottom: 5px;
		font-size: 16px;
	}
	.geumho-check__eyebrow { font-size: 16px; }
	.geumho-check__title-area h2 { font-size: 36px; }
	.geumho-check__desc, .geumho-check__sub-desc { font-size: 15px; }
	.geumho-check__card-top strong { font-size: 15px;}
	.geumho-check__empty h5 { font-size: 18px; }
	.geumho-check__sub-button {
	    height: 50px;
		font-size: 16px;
	}
	.geumho-check__submit {
	    height: 50px;
        font-size: 17px;
	}
	.geumho-check__guide {
	    display: flex;
		flex-direction: column;
	}
	.geumho-check__guide-item { height: initial; }
}

@media (max-width: 425px) {
	.geumho-check__guide-item {
	}
}