/* Generated 390px mobile baseline; rebuild with build-mobile-rem.py. */
.hero .admissions-slide{background: rgb(9, 21, 38); color: rgb(255, 255, 255); isolation: isolate;}
.admissions-wash, .admissions-confetti{position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none;}
.admissions-wash{background: radial-gradient(at 15% -12%, rgba(241, 201, 124, 0.24), transparent 43%), radial-gradient(at 91% -16%, rgba(229, 182, 91, 0.2), transparent 42%), radial-gradient(at 50% 35%, rgba(38, 66, 105, 0.7), transparent 72%), linear-gradient(120deg, transparent 17%, rgba(237, 203, 141, 0.035) 23%, transparent 31%), linear-gradient(240deg, transparent 14%, rgba(237, 203, 141, 0.04) 22%, transparent 30%), linear-gradient(rgb(17, 30, 49) 0%, rgb(12, 27, 48) 48%, rgb(6, 15, 30) 100%);}
.admissions-confetti{overflow: hidden; opacity: 0.65;}
.admissions-confetti i{position: absolute; left: var(--x); top: var(--y); width: var(--w); height: var(--h); background: linear-gradient(120deg, rgb(183, 139, 66), rgb(255, 236, 184) 48%, rgb(193, 149, 69)); transform: rotate(var(--r)); box-shadow: rgba(237, 200, 117, 0.133) 0 0 0.5rem;}
.hero .admissions-slide > .wrap{width: 100%; max-width: none; padding: 5.75rem 8.4375rem 6.875rem; align-items: flex-start; justify-content: center;}
.admissions-content{position: relative; width: min(66.25rem, 100%); text-align: center;}
.admissions-heading{position: relative; width: fit-content; max-width: 100%; margin: 0 auto;}
.admissions-pre{margin: 0; color: rgb(241, 243, 246); font-size: 1.625rem; font-weight: 400; letter-spacing: -0.04em; line-height: 1.4;}
.admissions-pre strong{font-weight: 750;}
.hero .admissions-slide h2{margin: 0.625rem 0 0; font-size: 4.25rem; line-height: 1.2; font-weight: 850; letter-spacing: -0.055em; color: rgb(255, 255, 255); word-break: keep-all;}
.admissions-gold{background: linear-gradient(115deg, rgb(197, 154, 85), rgb(255, 229, 164) 28%, rgb(255, 246, 217) 43%, rgb(211, 163, 87) 54%, rgb(255, 227, 160) 76%, rgb(201, 162, 104)) text; color: transparent; filter: drop-shadow(rgba(198, 149, 55, 0.2) 0 0.125rem 0.5rem);}
.admissions-trophy{position: absolute; top: 0.1875rem; width: 5.9375rem; height: 7.6875rem; filter: drop-shadow(rgba(230, 184, 96, 0.133) 0 0.3125rem 1rem);}
.admissions-trophy:first-child{right: calc(100% + 2.875rem); transform: rotate(-9deg);}
.admissions-trophy:last-child{left: calc(100% + 2.875rem); transform: rotate(9deg);}
.admissions-grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.125rem; margin: 2.25rem 0 0; padding: 0; list-style: none;}
.admissions-school{display: flex; align-items: center; justify-content: center; gap: 1.0625rem; min-width: 0; height: 8.5rem; padding: 1.125rem 1rem; border: 1px solid rgba(227, 199, 139, 0.26); border-radius: 1.125rem; background: linear-gradient(125deg, rgba(49, 65, 88, 0.533), rgba(17, 34, 55, 0.79)); box-shadow: rgba(255, 229, 180, 0.063) 0 1px 0 inset; text-align: left;}
.admissions-seal{display: block; flex: 0 0 4.75rem; width: 4.75rem; height: 4.75rem; padding: 0.4375rem; border-radius: 50%; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.2) 0 0.1875rem 1rem;}
.admissions-seal.inha, .admissions-seal.hanseo{padding: 0.125rem;}
.admissions-school h3{margin: 0 0 0.4375rem; color: rgb(255, 255, 255); font-size: max(13px,1.1875rem); line-height: 1.4; font-weight: 650; letter-spacing: -0.045em; white-space: nowrap;}
.admissions-number{margin: 0; color: rgb(255, 255, 255); font-size: 1.3125rem; font-weight: 650; line-height: 1.1; white-space: nowrap; letter-spacing: -0.035em;}
.admissions-number strong{font-size: 3.25rem; font-weight: 850; letter-spacing: -0.05em; font-variant-numeric: tabular-nums;}
.admissions-number small{font-size: max(13px,0.9375rem); margin: 0 0.3125rem 0 0.125rem; font-weight: 500;}
.admissions-footnote{margin: 1.375rem 0 0; color: rgb(220, 196, 152); font-size: max(10px,0.8125rem); line-height: 1.5;}
.hero .admissions-slide > .wrap{padding: 3.5rem 7.5rem 6.25rem 1.875rem;}
.admissions-school{gap: 0.625rem; padding: 0.9375rem 0.625rem;}
.admissions-seal{width: 3.6875rem; height: 3.6875rem; flex-basis: 3.6875rem;}
.admissions-school h3{font-size: max(13px,1rem);}
.admissions-number{font-size: max(13px,1.125rem);}
.admissions-number strong{font-size: 2.8125rem;}
.admissions-trophy:first-child{right: calc(100% + 1.375rem);}
.admissions-trophy:last-child{left: calc(100% + 1.375rem);}
.hero .admissions-slide > .wrap{padding: 2rem 1.375rem 5.625rem;}
.admissions-pre{font-size: max(13px,1.25rem);}
.hero .admissions-slide h2{font-size: 3.125rem;}
.admissions-trophy{width: 4.0625rem; height: 5.5rem; top: 0;}
.admissions-trophy:first-child{right: calc(100% + 0.9375rem);}
.admissions-trophy:last-child{left: calc(100% + 0.9375rem);}
.admissions-grid{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; margin-top: 1.5625rem;}
.admissions-school{height: 7.1875rem; gap: 0.8125rem;}
.admissions-seal{width: 4rem; height: 4rem; flex-basis: 4rem;}
.admissions-footnote{margin-top: 1.125rem; font-size: max(10px,0.75rem);}
body:has(.admissions-slide.is-active) .fab{top: auto; bottom: calc(0.5rem + env(safe-area-inset-bottom,0)); left: 0.75rem; right: 0.75rem; transform: none; display: flex; border-radius: 0.875rem;}
body:has(.admissions-slide.is-active) .fab a{width: 20%; min-width: 0; flex: 1 1 0%; gap: 0.1875rem; padding: 0.4375rem 0.125rem; border-top: 0; border-left: 1px solid var(--line); font-size: 0.625rem;}
body:has(.admissions-slide.is-active) .fab a:first-child{border-left: 0;}
body:has(.admissions-slide.is-active) .fab .ic{width: 1.75rem; height: 1.75rem;}
body:has(.admissions-slide.is-active) .fab .ico{width: 0.9375rem; height: 0.9375rem;}
.hero .admissions-slide > .wrap{padding: 1.8125rem 1rem 5.3125rem;}
.admissions-pre{font-size: max(13px,0.9375rem);}
.hero .admissions-slide h2{font-size: 2.4375rem; margin-top: 0.5625rem;}
.admissions-trophy{width: 2.1875rem; height: 3rem; top: 1.875rem;}
.admissions-trophy:first-child{right: calc(100% + 0.3125rem);}
.admissions-trophy:last-child{left: calc(100% + 0.3125rem);}
.admissions-grid{gap: 0.625rem; margin-top: 1.5rem;}
.admissions-school{height: 8rem; padding: 0.6875rem 0.3125rem; gap: 0.3125rem; flex-direction: column; text-align: center; border-radius: 0.8125rem;}
.admissions-seal{width: 2.625rem; height: 2.625rem; flex: 0 0 2.625rem; padding: 0.25rem;}
.admissions-school h3{font-size: max(10px,0.8125rem); margin-bottom: 0.125rem;}
.admissions-number{font-size: max(13px,0.9375rem);}
.admissions-number strong{font-size: 2.0625rem;}
.admissions-number small{font-size: max(10px,0.6875rem); margin-right: 0.25rem;}
.admissions-footnote{font-size: 0.625rem; margin-top: 0.9375rem;}

.admissions-seal{object-fit: contain;}
