@charset "utf-8";

/* ===== Main base ===== */
.geumho-main {
    overflow: hidden;
    color: var(--geumho-brown);
}


/* ===== Hero ===== */
.geumho-hero {
	position: relative;
	padding: 78px 0;
	overflow: hidden;
}

.geumho-hero__inner {
	position: relative;
	z-index: 2;
	display: block;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0;
}

.geumho-hero__top {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 36px;
	align-items: stretch;
	width: 100%;
}

.geumho-hero__content {
	position: relative;
	z-index: 2;
	min-width: 0;
	max-width: 100%;
	padding: 0;
}

.geumho-hero__aside {
	display: flex;
	flex-direction: column;
	gap: 18px;
	min-width: 0;
}

.geumho-hero__slogan-wrap {
	display: grid;
	grid-template-columns: max-content minmax(240px, 1fr) max-content;
	align-items: end;
	column-gap: 18px;
	margin: 0 0 25px;
}

.geumho-hero__slogan {
	margin: 0;
	color: var(--geumho-brown);
	font-family: 'HighTeenChoiHyoryeong';
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.02em;
}

.geumho-hero__slogan-1 {
	grid-column: 1;
}

.geumho-hero__slogan-2 {
	grid-column: 3;
	justify-self: start;
}

.geumho-hero__poster-title {
	width: 100%;
	margin: 0;
	display: flex;
    flex-direction: column;
    gap: 14px;
}

.geumho-hero__title-line {
	display: grid;
	grid-template-columns: max-content minmax(80px, 1fr) max-content;
	align-items: center;
	column-gap: 14px;
	width: 100%;
	min-height: 88px;
}

.geumho-hero__title-en,
.geumho-hero__title-ko {
	display: block;
	margin: 0;
	color: var(--geumho-brown);
	font-family: 'HighTeenChoiHyoryeong';
	line-height: 0.95;
	letter-spacing: -0.04em;
	white-space: nowrap;
}

.geumho-hero__title-en {
	font-size: clamp(58px, 5.2vw, 82px);
	font-weight: 500;
}

.geumho-hero__title-ko {
	font-size: clamp(58px, 5vw, 78px);
	font-weight: 700;
	text-align: left;
}

.geumho-hero__title-deco {
	position: relative;
	display: block;
	width: 100%;
	height: 18px;
	align-self: center;
}

.geumho-hero__title-deco::before {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	height: 1px;
	background: rgba(58, 36, 21, 0.28);
	transform: translateY(-50%);
	content: "";
}

.geumho-hero__title-deco .dot {
	position: absolute;
	top: 50%;
	width: 11px;
	height: 11px;
	border-radius: 0;
	transform: translate(-50%, -50%) rotate(45deg);
}

.geumho-hero__title-line--art .dot:nth-child(1) { left: 50%; }
.geumho-hero__title-line--in .dot:nth-child(1) { left: 12%; }
.geumho-hero__title-line--in .dot:nth-child(2) { left: 27%; }
.geumho-hero__title-line--in .dot:nth-child(3) { left: 42%; }
.geumho-hero__title-line--in .dot:nth-child(4) { left: 57%; }
.geumho-hero__title-line--in .dot:nth-child(5) { left: 72%; }
.geumho-hero__title-line--in .dot:nth-child(6) { left: 87%; }
.geumho-hero__title-line--geumho .dot:nth-child(1) { left: 51%; }

.dot-yellow { background: var(--geumho-yellow); }
.dot-pink { background: var(--geumho-pink); }
.dot-blue { background: var(--geumho-blue); }
.dot-green { background: var(--geumho-teal); }

.geumho-hero__period-wrap {
	display: block;
	width: 100%;
	margin: 14px 0 0;
}

.geumho-hero__period {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 26px;
	width: 100%;
	max-width: 100%;
	padding: 18px 26px 11px;
	background: var(--geumho-brown);
	color: #fff;
	font-size: clamp(20px, 2vw, 30px);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.03em;
	clip-path: polygon(
		0% 12%, 6% 6%, 12% 10%, 18% 5%, 24% 9%, 30% 6%, 36% 10%, 42% 5%, 48% 8%, 54% 6%, 60% 10%, 66% 5%, 72% 9%, 78% 6%, 84% 10%, 90% 5%, 96% 8%, 100% 6%,
		100% 88%, 94% 94%, 88% 90%, 82% 95%, 76% 91%, 70% 94%, 64% 90%, 58% 95%, 52% 92%, 46% 94%, 40% 90%, 34% 95%, 28% 91%, 22% 94%, 16% 90%, 10% 95%, 4% 92%, 0% 94%
	);
}

.geumho-hero__period-label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	background: none;
	color: #fff;
	font-family: 'HighTeenChoiHyoryeong';
	font-size: inherit;
	font-weight: 700;
}

.geumho-hero__period strong {
	color: #fff;
	font-family: 'HighTeenChoiHyoryeong';
	font-size: inherit;
	font-weight: 700;
	word-break: keep-all;
}

/* Hero awards card */
.geumho-hero__prize {
	position: relative;
	width: 100%;
	overflow: hidden;
	border: 2px solid var(--geumho-pink);
	border-radius: 18px;
	background: #fffaf3;
	box-shadow: 10px 10px 0 rgba(237, 46, 116, 0.11);
}

.geumho-hero__prize-head {
	position: relative;
	padding: 15px 20px 8px;
	background: var(--geumho-pink);
	text-align: center;
}

.geumho-hero__prize-label {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 24px;
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	line-height: 1;
}

.geumho-hero__prize-label::before,
.geumho-hero__prize-label::after {
	position: absolute;
	top: 50%;
	width: 30px;
	height: 26px;
	background:
		linear-gradient(#fff, #fff) center / 20px 2px no-repeat,
		linear-gradient(25deg, transparent 46%, #fff 47%, #fff 53%, transparent 54%) center top / 22px 10px no-repeat,
		linear-gradient(-25deg, transparent 46%, #fff 47%, #fff 53%, transparent 54%) center bottom / 22px 10px no-repeat;
	content: "";
	opacity: 0.95;
	pointer-events: none;
}

.geumho-hero__prize-label::before {
	left: -42px;
	transform: translateY(-50%);
}

.geumho-hero__prize-label::after {
	right: -42px;
	transform: translateY(-50%) rotate(180deg);
}

.geumho-hero__prize-head p {
	margin: 9px 0 0;
	color: #fff;
	font-family: 'HighTeenChoiHyoryeong';
	font-size: 34px;
	font-weight: 700;
	line-height: 1.05;
}

.geumho-hero__prize-body {
	padding: 18px 22px 14px;
	background: #fffaf3;
}

.geumho-hero__prize-deco {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 42px;
	margin-bottom: 8px;
}

.geumho-hero__prize-deco span {
	display: block;
	width: 9px;
	height: 9px;
	transform: rotate(45deg);
}

.geumho-hero__prize-deco .is-green { background: var(--geumho-teal); }
.geumho-hero__prize-deco .is-yellow { background: var(--geumho-yellow); }
.geumho-hero__prize-deco .is-blue { background: var(--geumho-blue); }

.geumho-hero__prize-total {
	display: grid;
	grid-template-columns: minmax(20px, 1fr) max-content minmax(20px, 1fr);
	gap: 12px;
	align-items: center;
	margin-bottom: 8px;
	color: var(--geumho-pink);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
}

.geumho-hero__prize-total::before,
.geumho-hero__prize-total::after {
	height: 1px;
	background: rgba(237, 46, 116, 0.55);
	content: "";
}

.geumho-hero__prize-list {
	margin: 0;
	padding: 0;
	border-top: 1px solid rgba(58, 36, 21, 0.16);
}

.geumho-hero__prize-item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	padding: 9px 0;
	border-bottom: 1px solid rgba(58, 36, 21, 0.13);
}

.geumho-hero__prize-item:last-child {
	padding-bottom: 2px;
	border-bottom: 0;
}

.geumho-hero__prize-item dt,
.geumho-hero__prize-item dd {
	margin: 0;
}

.geumho-hero__prize-item dt {
	min-width: 0;
}

.geumho-hero__prize-item dt strong,
.geumho-hero__prize-item dt span {
	display: block;
}

.geumho-hero__prize-item dt strong {
	color: var(--geumho-brown);
	font-family: 'HighTeenChoiHyoryeong';
	font-size: 21px;
	font-weight: 700;
	line-height: 1.1;
}

.geumho-hero__prize-item dt span {
	margin-top: 5px;
	color: var(--geumho-brown-soft);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
	word-break: keep-all;
}

.geumho-hero__prize-item dd {
	position: relative;
	z-index: 0;
	padding-bottom: 5px;
	color: var(--geumho-pink);
	font-family: 'HighTeenChoiHyoryeong';
	font-size: 27px;
	font-weight: 700;
	line-height: 1;
	text-align: right;
	white-space: nowrap;
}

.geumho-hero__prize-item dd::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	height: 6px;
	background: rgba(255, 202, 20, 0.5);
	content: "";
}

.geumho-hero__download-area {
	display: flex;
	width: 100%;
	margin: 0;
}

.geumho-hero__download {
	display: inline-flex;
	width: 100%;
	min-height: 53px;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 12px 18px;
	border: 1px solid var(--geumho-pink);
	border-radius: 999px;
	background: transparent;
	color: var(--geumho-brown);
	font-size: 17px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

/* .geumho-hero__download::after {
	font-size: 15px;
	font-weight: 800;
	content: "↓";
} */

.geumho-hero__download:hover {
	background: var(--geumho-pink);
	color: #fff;
}

.geumho-hero__visual {
	position: relative;
	z-index: 1;
	width: 100%;
	height: auto;
	margin: 34px auto 0;
	text-align: center;
	pointer-events: none;
}

.geumho-hero__visual img {
	display: block;
	width: min(100%, 1280px);
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	object-fit: contain;
	object-position: center bottom;
	opacity: 0.98;
}

/* ===== Main CTA ===== */
.geumho-actions {
    position: relative;
    z-index: 3;
    padding: 10px 0 0;
}

.geumho-actions__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.geumho-action-card {
    border: 3px solid var(--geumho-brown);
    border-radius: 0;
    overflow: hidden;
    background: #fff;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.geumho-action-card--apply {
    border-color: var(--geumho-teal);
}

.geumho-action-card--check {
    border-color: var(--geumho-pink);
}

.geumho-action-card:hover {
    transform: translateY(-4px);
    box-shadow: 10px 10px 0 rgba(58, 36, 21, 0.12);
}

.geumho-action-card__link {
    display: flex;
    align-items: center;
    gap: 24px;
    min-height: 138px;
    padding: 24px 30px;
}

.geumho-action-card__link.is-disabled {
    cursor: default;
    opacity: 0.76;
}

.geumho-action-card__icon {
    flex: 0 0 90px;
    display: grid;
    place-items: center;
    width: 90px;
    height: 90px;
    border: 2px solid rgba(58, 36, 21, 0.12);
    background: #fff;
}

.geumho-action-card__icon img {
    height: 60px;
    object-fit: contain;
}

.geumho-action-card__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.geumho-action-card__content strong {
    font-size: 32px;
    font-weight: 900;
    line-height: 1.2;
    font-family: 'HighTeenChoiHyoryeong';
    word-break: keep-all;
}

.geumho-action-card--apply .geumho-action-card__content strong {
    color: var(--geumho-teal);
}

.geumho-action-card--check .geumho-action-card__content strong {
    color: var(--geumho-pink);
}

.geumho-action-card__content small {
    color: var(--geumho-brown-soft);
    font-size: 16px;
    line-height: 1.5;
    word-break: keep-all;
}

.geumho-action-card__arrow {
    position: relative;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
}

.geumho-action-card--apply .geumho-action-card__arrow {
    background: var(--geumho-teal);
}

.geumho-action-card--check .geumho-action-card__arrow {
    background: var(--geumho-pink);
}

.geumho-action-card__arrow::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: translate(-62%, -50%) rotate(45deg);
    content: "";
}

/* ===== Section heading ===== */
.geumho-section-heading {
    position: relative;
}

.geumho-section-heading__eyebrow {
    display: block;
    margin-bottom: 8px;
    color: var(--geumho-teal);
    font-size: 13px;
    font-weight: 900;
}

.geumho-section-heading h2 {
    margin: 0;
    color: var(--geumho-brown);
    font-size: 36px;
    font-weight: 900;
    line-height: 1.18;
    font-family: 'HighTeenChoiHyoryeong';
    word-break: keep-all;
}

.geumho-section-heading p {
    margin: 16px 0 0;
    color: var(--geumho-brown-soft);
    font-size: 16px;
    line-height: 1.75;
    word-break: keep-all;
}

/* ===== Key information ===== */
.geumho-main .geumho-key-info {
    padding: 100px 0;
}

.geumho-key-info__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
    gap: 22px;
}

.geumho-key-info__item {
    position: relative;
}

.geumho-key-info__title {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 148px;
    min-height: 42px;
    margin: 0 0 -1px 18px;
    padding: 8px 18px 4px;
    color: #fff;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.2;
    font-family: 'HighTeenChoiHyoryeong';
    position: relative;
    z-index: 2;
}

.geumho-key-info__item--target .geumho-key-info__title {
    background: var(--geumho-teal);
}

.geumho-key-info__item--field .geumho-key-info__title {
    background: var(--geumho-pink);
}

.geumho-key-info__item--schedule .geumho-key-info__title {
    background: var(--geumho-blue);
}

.geumho-key-info__box {
    min-height: 220px;
    padding: 32px;
    border: 2px solid rgba(58, 36, 21, 0.22);
    background: #fff;
}

.geumho-key-info__lead {
    margin: 0 0 12px;
    color: var(--geumho-brown);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.35;
    word-break: keep-all;
}

.geumho-basic-list {
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
}

.geumho-basic-list li {
    position: relative;
    padding-left: 16px;
    color: var(--geumho-brown-soft);
    font-size: 17px;
    line-height: 1.62;
    word-break: keep-all;
}

.geumho-basic-list li::before {
    position: absolute;
    top: 0.72em;
    left: 0;
    width: 6px;
    height: 6px;
    background: var(--geumho-brown);
    transform: rotate(45deg);
    content: "";
}

.geumho-key-info__keyword {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    margin: 0 0 16px;
    padding: 7px 14px;
    border-radius: 50px;
    background: var(--geumho-brown);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
	letter-spacing: 0.5px;
}

.geumho-key-info__keyword b {
    color: #fff;
    font-weight: 700;
}

.geumho-key-info__note {
    display: block;
    margin-top: 20px;
    color: var(--geumho-sub);
    font-size: 15px;
    line-height: 1.55;
    word-break: keep-all;
}

.geumho-key-info__tags {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.geumho-key-info__tags li {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 10px;
    border: 1px solid rgba(58, 36, 21, 0.18);
    background: #fff;
    color: var(--geumho-brown);
    font-size: 17px;
    font-weight: 800;
    text-align: center;
}

.geumho-schedule-list {
    margin: 0;
}

.geumho-schedule-list > div {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 16px;
    padding: 14px 0;
    border-top: 1px solid rgba(58, 36, 21, 0.14);
}

.geumho-schedule-list > div:first-child {
    padding-top: 0;
    border-top: 0;
}

.geumho-schedule-list dt,
.geumho-schedule-list dd {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
    word-break: keep-all;
}

.geumho-schedule-list dt {
    color: var(--geumho-brown);
    font-weight: 700;
}

.geumho-schedule-list dd {
    color: var(--geumho-brown-soft);
}

.geumho-schedule-list dd strong {
    color: var(--geumho-brown);
    font-weight: 700;
	font-size: 17px;
}

/* ===== Fields ===== */
.geumho-fields {
    padding: 90px 0;
}

.geumho-fields__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 32px;
}

.geumho-field-card {
    position: relative;
    min-height: 320px;
    padding: 28px 26px;
    border: 2px solid rgba(58, 36, 21, 0.24);
    background: #fff;
}

.geumho-field-card::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 9px;
    content: "";
}

.geumho-field-card--culture::before {
    background: var(--geumho-pink);
}

.geumho-field-card--art::before {
    background: var(--geumho-teal);
}

.geumho-field-card--tour::before {
    background: var(--geumho-blue);
}

.geumho-field-card h3 {
    margin: 0 0 22px;
    word-break: keep-all;
}

.geumho-field-card h3 span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    margin-bottom: 10px;
    padding: 7px 18px 3px;
    color: #fff;
    font-size: 22px;
    font-weight: 900;
    font-family: 'HighTeenChoiHyoryeong';
}

.geumho-field-card--culture h3 span {
    background: var(--geumho-pink);
}

.geumho-field-card--art h3 span {
    background: var(--geumho-teal);
}

.geumho-field-card--tour h3 span {
    background: var(--geumho-blue);
}

.geumho-field-card h3 strong {
    display: block;
    color: var(--geumho-brown);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

.geumho-field-card dl,
.geumho-field-card dt,
.geumho-field-card dd {
    margin: 0;
}

.geumho-field-card dl > div {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 12px;
    padding: 14px 0;
    border-top: 1px solid rgba(58, 36, 21, 0.14);
}

.geumho-field-card dl > div:first-child {
    border-top: 0;
}

.geumho-field-card dl > div:last-child {
	padding-bottom: 0;
}

.geumho-field-card dt {
    color: var(--geumho-brown);
    font-size: 17px;
    font-weight: 700;
}

.geumho-field-card dd {
    color: var(--geumho-brown-soft);
    font-size: 16px;
    line-height: 1.45;
    word-break: keep-all;
}

.geumho-field-card dd .geumho-field-card__file-notice {
	margin: 10px 0 0;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 600;
	color: #e84f7a;
}

/* ===== Awards ===== */
.geumho-awards {
    padding: 50px 0 100px;
    background: #fff;
}

.geumho-awards__inner {
    display: grid;
    grid-template-columns: 0.62fr 1fr;
    gap: 52px;
    align-items: start;
}

.geumho-awards__content {
    padding: 30px;
    border: 3px solid var(--geumho-brown);
    background: #fff;
}

.geumho-awards--top_line {
    width: 100%;
    display: flex;
    background-color: #FFF7F9;
    align-items: center;
    padding-right: 15px;
	margin-bottom: 30px;
}

.geumho-awards__summary {
    border-left: 7px solid var(--geumho-pink);
    color: var(--geumho-brown);
    font-size: 16px;
    font-weight: 600;
    text-align: left;
	padding-top: 8px;
    padding-bottom: 5px;
    padding-left: 9px;
}

.geumho-awards__summary strong {
	color: var(--geumho-pink);
	font-size: 20px;
    font-weight: 700;
}

.geumho-awards__list {
    margin: 0;
	padding: 0 10px;
}

.geumho-awards__list > div {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr) 110px;
    gap: 18px;
    align-items: center;
    padding: 16px 0;
    border-top: 1px solid rgba(58, 36, 21, 0.15);
}

.geumho-awards__list > div:first-child {
    padding-top: 0;
    border-top: 0;
}

.geumho-awards__list dt,
.geumho-awards__list dd {
    margin: 0;
}

.geumho-awards__list dt {
    color: var(--geumho-brown);
    font-size: 18px;
    font-weight: 800;
}

.geumho-awards__list dd {
    color: var(--geumho-brown-soft);
    font-size: 16px;
    font-weight: 650;
}

.geumho-awards__list strong {
    color: var(--geumho-pink);
    font-size: 24px;
    font-weight: 650;
    text-align: right;
}

.geumho-awards__note {
    margin: 0;
    color: var(--geumho-sub);
    font-size: 14px;
    line-height: 1.4;
    word-break: keep-all;
	text-align: left;
	margin-top: 20px;
	padding: 0 10px;
}

/* ===== Benefits ===== */
.geumho-benefits {
    padding: 70px 0 100px;
    background: #fff;
}

.geumho-benefits__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 30px;
}

.geumho-benefits__head .geumho-section-heading h2 {
    color: var(--geumho-pink);
}

.geumho-benefits__head > p {
    max-width: 680px;
    margin: 0;
    color: var(--geumho-brown-soft);
    font-size: 18px;
    line-height: 1.55;
    word-break: keep-all;
}

.geumho-benefits__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.geumho-benefit-card {
    min-height: 220px;
    padding: 30px 26px;
    border: 2px solid rgba(58, 36, 21, 0.24);
    background: #fff;
}

.geumho-benefit-card strong {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    margin-bottom: 18px;
    padding: 7px 18px 2px;
    color: #fff;
    font-size: 22px;
    font-weight: 900;
    font-family: 'HighTeenChoiHyoryeong';
}

.geumho-benefit-card--culture strong {
    background: var(--geumho-pink);
}

.geumho-benefit-card--art strong {
    background: var(--geumho-teal);
}

.geumho-benefit-card--tour strong {
    background: var(--geumho-blue);
}

.geumho-benefit-card ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.geumho-benefit-card li {
    position: relative;
    padding-left: 16px;
    color: var(--geumho-brown-soft);
    font-size: 16px;
    line-height: 1.45;
    word-break: keep-all;
}

.geumho-benefit-card li + li {
    margin-top: 8px;
}

.geumho-benefit-card li::before {
    position: absolute;
    top: 0.72em;
    left: 0;
    width: 6px;
    height: 6px;
    background: var(--geumho-brown);
    transform: rotate(45deg);
    content: "";
}

/* ===== Exhibition info ===== */
.geumho-main .geumho-exhibition {
	padding: 100px 0;
	background: #F3F3EE;
}

.geumho-exhibition-info .geumho-section-heading {
	margin-bottom: 34px;
}

.geumho-exhibition-info .geumho-section-heading h2 {
	color: #3a2415;
}

.geumho-exhibition-info .geumho-section-heading p {
	margin: 14px 0 0;
	color: var(--geumho-sub);
	font-size: 17px;
	line-height: 1.65;
	word-break: keep-all;
}

.geumho-exhibition-info__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 22px;
}

.geumho-exhibition-info__grid article {
	min-height: 132px;
	padding: 24px 22px;
	border: 2px solid rgba(58, 36, 21, 0.12);
	border-radius: 0;
	background: #fff;
	word-break: keep-all;
}

.geumho-exhibition-info__grid strong {
	display: block;
	margin-bottom: 12px;
	color: var(--geumho-teal);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
}

.geumho-exhibition-info__grid p {
	margin: 0;
	color: var(--geumho-ink);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.55;
	word-break: auto-phrase;
}

.geumho-exhibition-info__program {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 18px;
}

.geumho-exhibition-info__program > div {
	position: relative;
	min-height: 170px;
	padding: 28px 28px 26px;
	border: 2px solid rgba(58, 36, 21, 0.16);
	background: #fff;
	word-break: keep-all;
}

.geumho-exhibition-info__program > div:first-child {
	border-top: 6px solid var(--geumho-teal);
}

.geumho-exhibition-info__program > div:last-child {
	border-top: 6px solid var(--geumho-pink);
}

.geumho-exhibition-info__program span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 48px;
	min-height: 28px;
	margin-bottom: 18px;
	padding: 5px 12px;
	background: #3a2415;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
}

.geumho-exhibition-info__program strong {
	display: block;
	margin-bottom: 12px;
	color: #3a2415;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3;
}

.geumho-exhibition-info__program p {
	margin: 0;
	color: var(--geumho-sub);
	font-size: 17px;
	line-height: 1.65;
}

.geumho-exhibition__inner {
    display: grid;
    grid-template-columns: 0.82fr 1.55fr;
    gap: 60px;
    align-items: start;
    padding: 42px 0;
    border-top: 6px solid var(--geumho-teal);
    border-bottom: 6px solid var(--geumho-teal);
}

.geumho-exhibition__intro p {
    margin: 18px 0 0;
    color: var(--geumho-brown-soft);
    font-size: 18px;
    line-height: 1.75;
    word-break: keep-all;
}

.geumho-exhibition__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.geumho-exhibition__list li {
    position: relative;
    min-height: 132px;
    padding: 26px 86px 26px 26px;
    border: 2px solid #e2ddd6;
    background: #fff;
}

.geumho-exhibition__list li .exhibition__icon {
    position: absolute;
    right: 22px;
    bottom: 22px;
    width: 50px;
    height: 50px;
    object-fit: contain;
    opacity: 0.48;
}
.geumho-exhibition__list li.last--list {
    grid-column: 1 / -1;
}

.geumho-exhibition__list strong,
.geumho-exhibition__list span {
    display: block;
}

.geumho-exhibition__list strong {
    margin-bottom: 12px;
    color: var(--geumho-teal);
    font-size: 20px;
    font-weight: 700;
}

.geumho-exhibition__list span {
    color: var(--geumho-brown-soft);
    font-size: 17px;
    line-height: 1.55;
    word-break: keep-all;
}

/* ===== Process ===== */
.geumho-process {
    padding: 64px 0;
    background: #fff;
}

.geumho-process .geumho-section-heading h2 {
    color: var(--geumho-teal);
}

.geumho-process__list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
    margin: 38px 0 0;
    padding: 0;
    list-style: none;
    position: relative;
}

.geumho-process__list::before {
    position: absolute;
    top: -18px;
    left: 3%;
    right: 3%;
    height: 1px;
    background: rgba(58, 36, 21, 0.3);
    content: "";
}

.geumho-process__list li {
    position: relative;
    padding: 26px 18px;
    border: 1px solid rgba(58, 36, 21, 0.2);
    background: #fff;
    text-align: center;
}

.geumho-process__list li:not(:last-child)::after {
    position: absolute;
    top: 50%;
    right: -15px;
    z-index: 2;
    width: 12px;
    height: 12px;
    border-top: 2px solid var(--geumho-brown);
    border-right: 2px solid var(--geumho-brown);
    transform: translateY(-50%) rotate(45deg);
    background: #fff;
    content: "";
}

.geumho-process__list span,
.geumho-process__list strong,
.geumho-process__list p {
    display: block;
}

.geumho-process__list span {
    width: 34px;
    height: 34px;
    margin: 0 auto 16px;
    border-radius: 8px;
    background: var(--geumho-teal);
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    line-height: 34px;
}

.geumho-process__list li:nth-child(2) span {
    background: var(--geumho-pink);
}

.geumho-process__list li:nth-child(3) span {
    background: var(--geumho-blue);
}

.geumho-process__list li:nth-child(4) span {
    background: var(--geumho-teal);
}

.geumho-process__list li:nth-child(5) span {
    background: var(--geumho-yellow);
    color: var(--geumho-brown);
}

.geumho-process__list strong {
    color: var(--geumho-brown);
    font-size: 20px;
    font-weight: 750;
    word-break: keep-all;
}

.geumho-process__list p {
    margin: 9px 0 0;
    color: var(--geumho-sub);
    font-size: 15px;
    line-height: 1.5;
    word-break: keep-all;
}

/* ===== Notice summary ===== */
.geumho-main .geumho-support {
	padding: 90px 0;
	background: #FAF6F0;
}

.geumho-notice-summary .geumho-section-heading {
	max-width: 720px;
	margin-bottom: 34px;
}

.geumho-notice-summary .geumho-section-heading h2 {
	color: var(--geumho-brown);
}

.geumho-notice-summary .geumho-section-heading p {
	margin: 14px 0 0;
	color: var(--geumho-sub);
	font-size: 17px;
	line-height: 1.65;
	word-break: keep-all;
}

.geumho-notice-summary__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.geumho-notice-summary__list li {
	position: relative;
	min-height: 168px;
	padding: 26px 24px 24px;
	border: 1px solid rgba(58, 36, 21, 0.12);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(58, 36, 21, 0.045);
	word-break: keep-all;
}

.geumho-notice-summary__list li::before {
	position: absolute;
	top: 20px;
	right: 22px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--geumho-yellow);
	content: "";
}

.geumho-notice-summary__list li:nth-child(3n + 1)::before {
	background: var(--geumho-pink);
}

.geumho-notice-summary__list li:nth-child(3n + 2)::before {
	background: var(--geumho-teal);
}

.geumho-notice-summary__list li:nth-child(3n)::before {
	background: var(--geumho-blue);
}

.geumho-notice-summary__list strong {
	display: block;
	margin-bottom: 12px;
	color: var(--geumho-brown);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.35;
}

.geumho-notice-summary__list p {
	margin: 0;
	color: #5f544d;
	font-size: 16px;
	line-height: 1.65;
}

/* ===== Bottom CTA ===== */
.geumho-bottom-cta {
    padding: 90px 0;
	background: #fff;
}

.geumho-bottom-cta__inner {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 250px;
    padding: 42px 48px;
    overflow: hidden;
    /* border: 2px solid rgba(58, 36, 21, 0.22); */
    background: #fff;
}

.geumho-bottom-cta__inner::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 9px;
    height: 100%;
    background: var(--geumho-pink);
    content: "";
}

.geumho-bottom-cta__content {
    position: relative;
    z-index: 2;
}

.geumho-bottom-cta__content h2 {
	font-family: 'HighTeenChoiHyoryeong';
    margin: 0;
    color: var(--geumho-brown);
    font-size: clamp(28px, 3.1vw, 42px);
    font-weight: 750;
    line-height: 1.3;
    word-break: keep-all;
}

.geumho-bottom-cta__content h2 strong {
    color: var(--geumho-pink);
    font-weight: 900;
}

.geumho-bottom-cta__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.geumho-bottom-cta__visual {
    position: absolute;
    right: -4px;
    bottom: -12px;
    width: min(55%, 680px);
    height: 100%;
}

.geumho-bottom-cta__visual img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right bottom;
}

.geumho-bottom-cta__eyebrow {
	display: inline-block;
	margin-bottom: 12px;
	color: var(--geumho-pink);
	font-size: 14px;
	font-weight: 900;
	line-height: 1.2;
}

.geumho-bottom-cta__content p {
	margin: 16px 0 0;
	color: var(--geumho-sub);
	font-size: 17px;
	line-height: 1.65;
	word-break: keep-all;
}

/* hero ~ 모집분야 상단 배경 */
.geumho-main .geumho-hero,
.geumho-main .geumho-info,
.geumho-main .geumho-actions,
.geumho-main .geumho-key-info
 {
	background-color: #FAF6F0;
}
.geumho-main .geumho-fields {
	background-color: #fff;
}

/* 심사 및 결과발표 */
.geumho-main .geumho-result {
	background-color: #F2FAFC;
}

/* 참가 유의사항 */
.geumho-main .geumho-notice {
	background-color: #FAF6F0;
}

/* 하단 CTA */
.geumho-main .geumho-cta {
	background-color: #FFFFFF;
}

/* 푸터 */
.geumho-main .geumho-footer {
	background-color: #FFFFFF;
}


/* ===== Responsive ===== */
@media all and (max-width: 1180px) {
	.geumho-hero__top {
		grid-template-columns: minmax(0, 1fr) 280px;
		gap: 28px;
	}

	.geumho-hero__slogan-wrap {
		grid-template-columns: max-content minmax(140px, 1fr) max-content;
		column-gap: 16px;
	}

	.geumho-hero__poster-title {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}

	.geumho-hero__title-line {
		grid-template-columns: max-content minmax(100px, 1fr) max-content;
		column-gap: 14px;
		min-height: 78px;
	}

	.geumho-hero__title-en { font-size: 68px; }
	.geumho-hero__title-ko { font-size: 62px; }

	.geumho-hero__prize-head p { font-size: 31px; }
	.geumho-hero__prize-deco { gap: 35px; }
	.geumho-hero__prize-item { gap: 9px; }
	.geumho-hero__prize-item dt strong { font-size: 19px; }
	.geumho-hero__prize-item dt span { font-size: 11px; margin-top: 0; }
	.geumho-hero__prize-item dd { font-size: 24px; }

	.geumho-awards__inner {
		grid-template-columns: 0.7fr 1fr;
		gap: 34px;
	}
}

@media all and (max-width: 1024px) {
	.geumho-hero__top {
		grid-template-columns: minmax(0, 1fr) 250px;
		gap: 22px;
	}

	.geumho-hero__slogan-wrap {
		grid-template-columns: max-content minmax(80px, 1fr) max-content;
		column-gap: 14px;
	}

	.geumho-hero__slogan { font-size: 22px; }

	.geumho-hero__title-line {
		grid-template-columns: max-content minmax(60px, 1fr) max-content;
		column-gap: 12px;
		min-height: 66px;
	}

	.geumho-hero__title-en { font-size: 54px; }
	.geumho-hero__title-ko { font-size: 50px; }
	.geumho-hero__visual { margin-top: 22px; }
	.geumho-hero__visual img { width: min(100%, 900px); }

	.geumho-hero__prize {
		box-shadow: 7px 7px 0 rgba(237, 46, 116, 0.1);
	}

	.geumho-hero__prize-label { font-size: 14px; }
	.geumho-hero__prize-head p { font-size: 27px; }
	.geumho-hero__prize-total { gap: 7px; font-size: 13px; }
	.geumho-hero__prize-item { gap: 6px; }
	.geumho-hero__prize-item dt strong { font-size: 18px; }
	.geumho-hero__prize-item dt span { font-size: 10px; }
	.geumho-hero__prize-item dd { font-size: 21px; }
	.geumho-hero__download { min-height: 48px; }

	.geumho-action-card__content strong { font-size: 24px; }
	.geumho-action-card__content small { line-height: 1.4; }

	.geumho-key-info__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}

	.geumho-key-info__box {
		min-height: initial;
		padding: 27px 23px;
	}

	.geumho-key-info__lead { font-size: 21px; }

	.geumho-fields__grid,
	.geumho-benefits__grid {
		grid-template-columns: 1fr;
	}

	.geumho-field-card { min-height: auto; }
	.geumho-awards__inner { grid-template-columns: 1fr; }
	.geumho-exhibition__inner { gap: 36px; }
	.geumho-process__list { gap: 10px; }
	.geumho-process__list li { padding: 22px 12px; }
	.geumho-section-heading h2 { font-size: 30px; }
	.geumho-benefits__head > p { font-size: 17px; }
	.geumho-notice-summary__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media all and (max-width: 850px) {
	.geumho-hero { padding: 60px 0; }

	.geumho-hero__top {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.geumho-hero__slogan-wrap {
		display: block;
		margin-bottom: 16px;
	}

	.geumho-hero__title-line { min-height: auto; }
	.geumho-hero__title-deco .dot { width: 8px; height: 8px; }

	.geumho-hero__title-ko {
		white-space: normal;
		word-break: keep-all;
	}

	.geumho-hero__period {
		display: block;
		padding: 12px 16px;
		font-size: 20px;
		text-align: center;
		clip-path: none;
	}

	.geumho-hero__period strong {
		display: block;
		margin-top: 4px;
	}

	.geumho-hero__aside {
		width: 100%;
		max-width: 420px;
		margin: 0 auto;
		padding-bottom: 5px;
	}

	.geumho-hero__prize-head { padding: 23px 20px 10px; }
	.geumho-hero__prize-head p { font-size: 32px; }
	.geumho-hero__prize-body { padding: 15px 22px 13px; }
	.geumho-hero__prize-total { font-size: 15px; }
	.geumho-hero__prize-item { gap: 14px; padding: 11px 0; }
	.geumho-hero__prize-item dt strong { font-size: 21px; }
	.geumho-hero__prize-item dt span { font-size: 12px; }
	.geumho-hero__prize-item dd { font-size: 27px; }
	.geumho-hero__download { min-height: 50px; font-size: 16px; }

	.geumho-main .geumho-key-info,
	.geumho-main .geumho-fields,
	.geumho-main .geumho-exhibition {
		padding: 80px 0;
	}

	.geumho-main .geumho-support,
	.geumho-main .geumho-bottom-cta {
		padding: 70px 0;
	}

	.geumho-actions__grid { grid-template-columns: 1fr; }
	.geumho-action-card__link { min-height: 120px; padding: 18px 30px; }
	.geumho-key-info__grid { grid-template-columns: 1fr; }
	.geumho-exhibition__inner { grid-template-columns: 1fr; }

	.geumho-benefits__head {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}
}

@media all and (max-width: 768px) {
	.geumho-key-info__title {
		margin-left: 12px;
		font-size: 22px;
	}

	.geumho-fields,
	.geumho-exhibition,
	.geumho-benefits,
	.geumho-process {
		padding: 62px 0;
	}

	.geumho-awards__list > div {
		grid-template-columns: 100px minmax(0, 1fr) 92px;
		gap: 12px;
	}

	.geumho-awards__list strong { font-size: 20px; }
	.geumho-exhibition__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	.geumho-process__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.geumho-process__list::before,
	.geumho-process__list li:not(:last-child)::after {
		display: none;
	}

	.geumho-support__grid { grid-template-columns: 1fr; }

	.geumho-bottom-cta__inner {
		min-height: 330px;
		padding: 34px;
		align-items: flex-start;
	}

	.geumho-bottom-cta__visual {
		width: 64%;
		height: 53%;
	}

	.geumho-notice-summary__list li {
		min-height: auto;
		padding: 24px 22px;
	}

	.geumho-notice-summary__list strong { font-size: 19px; }
	.geumho-notice-summary__list p { font-size: 15px; }
}

@media all and (max-width: 578px) {
	.geumho-hero__poster-title { gap: 18px; }
	.geumho-hero__title-en { font-size: 48px; }
	.geumho-hero__title-ko { font-size: 36px; }
	.geumho-hero__slogan + .geumho-hero__slogan { margin-top: 2px; }
	.geumho-hero__title-line--in .dot:nth-child(1),
	.geumho-hero__title-line--in .dot:nth-child(3),
	.geumho-hero__title-line--in .dot:nth-child(5) { display: none; }

	.geumho-hero__aside { max-width: none; }
	.geumho-hero__prize { border-radius: 14px; box-shadow: 6px 6px 0 rgba(237, 46, 116, 0.1); }
	.geumho-hero__prize-head { padding: 21px 16px 15px; }
	.geumho-hero__prize-label::before { left: -36px; }
	.geumho-hero__prize-label::after { right: -36px; }
	.geumho-hero__prize-head p { font-size: 29px; }
	.geumho-hero__prize-body { padding: 17px 18px 15px; }
	.geumho-hero__prize-deco { gap: 38px; }
	.geumho-hero__prize-total { font-size: 14px; }
	.geumho-hero__prize-item { gap: 12px; }
	.geumho-hero__prize-item dt strong { font-size: 20px; }
	.geumho-hero__prize-item dd { font-size: 25px; }

	.geumho-key-info__tags { grid-template-columns: 1fr; }
	.geumho-key-info__note { font-size: 14px; }
	.geumho-exhibition__intro p { font-size: 16px; }
	.geumho-exhibition__inner { gap: 25px; }
	.geumho-benefits__head { margin-bottom: 25px; }
	.geumho-benefits__head > p { font-size: 16px; line-height: 1.45; }
	.geumho-exhibition-info__grid article { padding: 14px 12px; }
	.geumho-exhibition-info__grid p { font-size: 15px; }
	.geumho-exhibition-info__program > div { padding: 23px 18px; }
	.geumho-exhibition-info__program span { margin-bottom: 10px; }
	.geumho-exhibition-info__program strong { font-size: 20px; }
	.geumho-exhibition-info__program p { font-size: 16px; }
}

@media all and (max-width: 540px) {
	.geumho-hero { padding: 40px 0; }
	.geumho-hero__slogan { font-size: 18px; }
	.geumho-hero__title-en { font-size: 42px; }
	.geumho-hero__title-ko { font-size: 31px; }

	.geumho-main .geumho-key-info,
	.geumho-main .geumho-fields,
	.geumho-main .geumho-exhibition {
		padding: 60px 0;
	}

	.geumho-main .geumho-support { padding: 50px 0; }
	.geumho-main .geumho-bottom-cta { padding: 60px 0; }

	.geumho-action-card__link {
		gap: 14px;
		min-height: 112px;
		padding: 16px;
	}

	.geumho-action-card__icon {
		flex-basis: 62px;
		width: 62px;
		height: 62px;
	}

	.geumho-action-card__icon img { width: 50px; height: 50px; }
	.geumho-action-card__content strong { font-size: 22px; }
	.geumho-action-card__content small { font-size: 15px; }
	.geumho-action-card__arrow { flex-basis: 34px; width: 34px; height: 34px; }

	.geumho-key-info__box,
	.geumho-field-card,
	.geumho-awards__content,
	.geumho-benefit-card {
		padding: 22px;
	}

	.geumho-key-info__lead { font-size: 19px; }
	.geumho-awards__list > div { grid-template-columns: 1fr; gap: 6px; }
	.geumho-awards__list strong { text-align: left; }
	.geumho-exhibition__list { grid-template-columns: 1fr; }
	.geumho-exhibition__list li { min-height: auto; padding: 22px 76px 22px 22px; }
	.geumho-section-heading h2 { font-size: 26px; }
	.geumho-section-heading__eyebrow { margin-bottom: 5px; }
	.geumho-bottom-cta__inner { min-height: 390px; padding: 30px 24px; }
	.geumho-bottom-cta__content h2 { font-size: 30px; }
	.geumho-bottom-cta__visual { width: 94%; height: 47%; }
	.geumho-button { min-height: 42px; padding: 10px 16px; font-size: 14px; }
	.geumho-notice-summary__list { grid-template-columns: 1fr; }
	.geumho-notice-summary .geumho-section-heading p { font-size: 16px; }
}

@media all and (max-width: 450px) {
	.geumho-hero__slogan { font-size: 16px; }
	.geumho-hero__title-en { font-size: 30px; }
	.geumho-hero__title-ko { font-size: 28px; }
}

@media all and (max-width: 425px) {
	.geumho-hero__title-line { column-gap: 10px; }
	.geumho-hero__title-en { font-size: 28px; }
	.geumho-hero__title-ko { font-size: 26px; }
}

@media all and (max-width: 420px) {
	.geumho-hero__prize-head p { font-size: 27px; }
	.geumho-hero__prize-body { padding: 15px 15px 17px; }
	.geumho-hero__prize-item { gap: 8px; padding: 13px 0; }
	.geumho-hero__prize-item dt strong { font-size: 18px; }
	.geumho-hero__prize-item dt span { font-size: 11px; }
	.geumho-hero__prize-item dd { font-size: 22px; }

	.geumho-action-card__content small { font-size: 14px; }
	.geumho-schedule-list > div { grid-template-columns: 72px minmax(0, 1fr); gap: 10px; }
	.geumho-schedule-list dt,
	.geumho-schedule-list dd,
	.geumho-field-card dt,
	.geumho-field-card dd,
	.geumho-exhibition__list span
	{ font-size: 15px; }
	.geumho-exhibition__list strong {
	    margin-bottom: 6px;
		font-size: 18px;
	}
	.geumho-notice-summary .geumho-section-heading p { margin: 4px 0 0; }
	.geumho-bottom-cta__content p {
	    font-size: 16px;
		line-height: 1.45;
	}
}

@media all and (max-width: 360px) {
	.geumho-hero__prize-item {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.geumho-hero__prize-item dd {
		justify-self: start;
		text-align: left;
	}
}
