.sub_text {
    display: none;
}

body .at-body .container_fix01 {
    max-width: 100% !important;
    height: auto !important;
    padding: 0;
}

.subevent-new {
    width: 100%;
    overflow: hidden;
}

.subevent-new .mob_wrap .event-content {
    min-height: 480px;
}

.subevent-new img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

@media (max-width: 991px) {
    .subevent-new .event-content {
        min-height: 480px;
    }
}

.subevent-new .suneung-hero img {
    width: 100%;
    height: auto;
}

/* PC event guide: coordinates use the 1920px design canvas. */
@font-face {
    font-family: 'Freesentation';
    src: url('/font/Freesentation-4Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Freesentation';
    src: url('/font/Freesentation-5Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Freesentation';
    src: url('/font/Freesentation-6SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Freesentation';
    src: url('/font/Freesentation-7Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

.subevent-new .suneung-guide {
    position: relative;
    width: 100%;
    aspect-ratio: 1920 / 1069;
    container-type: inline-size;
    background: #f8f8f8;
    font-family: 'Freesentation', 'Noto Sans KR', sans-serif;
    color: #333;
}

.subevent-new .suneung-guide-stage {
    --guide-px: calc(100cqw / 1920);
    position: absolute;
    inset: 0;
}

/* Keep the site-wide font and important letter spacing from overriding this design. */
.subevent-new .suneung-guide * {
    font-family: inherit;
    letter-spacing: 0 !important;
}

.subevent-new .suneung-guide *,
.subevent-new .suneung-guide *::before,
.subevent-new .suneung-guide *::after {
    box-sizing: border-box;
}

.subevent-new .suneung-guide :is(h2, h3, p, dl, dt, dd, ol, li) {
    margin: 0;
    padding: 0;
    font-family: inherit;
}

.subevent-new .suneung-guide img {
    max-width: none;
    margin: 0;
}

.subevent-new .suneung-guide-book {
    position: absolute;
    left: calc(208 * var(--guide-px));
    top: calc(92 * var(--guide-px));
    width: calc(1507 * var(--guide-px));
    height: calc(887 * var(--guide-px));
}

.subevent-new .suneung-guide-heading {
    position: absolute;
    top: calc(179 * var(--guide-px));
    width: calc(606 * var(--guide-px));
    text-align: center;
}

.subevent-new .suneung-guide-heading--info {
    left: calc(302 * var(--guide-px));
    color: #198bc1;
}

.subevent-new .suneung-guide-heading--steps {
    left: calc(1022 * var(--guide-px));
    color: #3abdd1;
}

.subevent-new .suneung-guide-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(17 * var(--guide-px));
    height: calc(24 * var(--guide-px));
    font-size: calc(24 * var(--guide-px));
    font-weight: 500;
    line-height: 1;
    color: #c7df5e;
    white-space: nowrap;
}

.subevent-new .suneung-guide-eyebrow img {
    width: calc(26 * var(--guide-px));
    height: calc(24 * var(--guide-px));
}

.subevent-new .suneung-guide-heading h2 {
    margin-top: calc(26 * var(--guide-px));
    font-size: calc(68 * var(--guide-px));
    font-weight: 700;
    line-height: calc(80 * var(--guide-px));
    letter-spacing: calc(-2 * var(--guide-px)) !important;
}

.subevent-new .suneung-guide-departure {
    position: absolute;
    left: calc(764 * var(--guide-px));
    top: calc(264 * var(--guide-px));
    width: calc(68 * var(--guide-px));
    height: calc(38 * var(--guide-px));
}

.subevent-new .suneung-guide-curve {
    position: absolute;
    left: calc(467 * var(--guide-px));
    top: calc(315 * var(--guide-px));
    width: calc(272 * var(--guide-px));
    height: calc(31 * var(--guide-px));
}

.subevent-new .suneung-guide-details {
    position: absolute;
    left: calc(302 * var(--guide-px));
    top: calc(420 * var(--guide-px));
    width: calc(606 * var(--guide-px));
}

.subevent-new .suneung-guide-detail {
    position: absolute;
    left: 0;
    display: flex;
    align-items: center;
    gap: calc(27 * var(--guide-px));
    width: 100%;
    height: calc(52 * var(--guide-px));
}

.subevent-new .suneung-guide-detail:nth-child(2) {
    top: calc(125 * var(--guide-px));
}

.subevent-new .suneung-guide-detail:nth-child(3) {
    top: calc(252 * var(--guide-px));
}

.subevent-new .suneung-guide-detail:not(:last-child)::after {
    content: '';
    position: absolute;
    left: calc(7 * var(--guide-px));
    top: calc(87 * var(--guide-px));
    width: calc(595 * var(--guide-px));
    height: calc(2 * var(--guide-px));
    background: #dbeaf1;
}

.subevent-new .suneung-guide-detail:nth-child(2)::after {
    top: calc(91 * var(--guide-px));
}

.subevent-new .suneung-guide-detail dt {
    flex: 0 0 calc(120 * var(--guide-px));
    height: calc(52 * var(--guide-px));
    border-radius: calc(26 * var(--guide-px));
    background: rgba(255, 255, 255, .94);
    font-size: calc(28 * var(--guide-px));
    font-weight: 500;
    line-height: calc(52 * var(--guide-px));
    text-align: center;
    color: #198bc1;
    white-space: nowrap;
}

.subevent-new .suneung-guide-detail dd {
    font-size: calc(32 * var(--guide-px));
    font-weight: 600;
    line-height: calc(40 * var(--guide-px));
    letter-spacing: calc(-1.1 * var(--guide-px)) !important;
    white-space: nowrap;
}

.subevent-new .suneung-guide-detail:first-child dd {
    font-size: calc(30 * var(--guide-px));
    letter-spacing: 0 !important;
}

.subevent-new .suneung-guide-detail:nth-child(2) dd {
    letter-spacing: calc(-1.3 * var(--guide-px)) !important;
}

.subevent-new .suneung-guide-detail:nth-child(3) dd {
    letter-spacing: calc(-1.5 * var(--guide-px)) !important;
}

.subevent-new .suneung-guide-note {
    position: absolute;
    left: calc(333 * var(--guide-px));
    top: calc(814 * var(--guide-px));
    font-size: calc(22 * var(--guide-px));
    font-weight: 600;
    line-height: calc(30 * var(--guide-px));
    letter-spacing: 0 !important;
    color: #81abc1;
    white-space: nowrap;
}

.subevent-new .suneung-guide-steps {
    position: absolute;
    left: calc(1020 * var(--guide-px));
    top: calc(366 * var(--guide-px));
    display: grid;
    grid-template-columns: repeat(2, calc(298 * var(--guide-px)));
    grid-template-rows: repeat(2, calc(250 * var(--guide-px)));
    column-gap: calc(7 * var(--guide-px));
    row-gap: calc(9 * var(--guide-px));
    list-style: none;
}

.subevent-new .suneung-guide-step {
    position: relative;
    border-radius: calc(12 * var(--guide-px));
    background: rgba(255, 255, 255, .88);
    text-align: center;
}

.subevent-new .suneung-guide-number {
    position: absolute;
    left: calc(19 * var(--guide-px));
    top: calc(16 * var(--guide-px));
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(38 * var(--guide-px));
    height: calc(38 * var(--guide-px));
    border-radius: 50%;
    background: #3abdd1;
    font-size: calc(22 * var(--guide-px));
    font-weight: 400;
    line-height: 1;
    color: #fff;
}

.subevent-new .suneung-guide-icon {
    position: absolute;
}

.subevent-new .suneung-guide-icon--id {
    left: calc(111 * var(--guide-px));
    top: calc(55 * var(--guide-px));
    width: calc(76 * var(--guide-px));
    height: calc(51 * var(--guide-px));
}

.subevent-new .suneung-guide-icon--consultation {
    left: calc(113 * var(--guide-px));
    top: calc(31 * var(--guide-px));
    width: calc(72 * var(--guide-px));
    height: calc(78 * var(--guide-px));
}

.subevent-new .suneung-guide-icon--care {
    left: calc(122 * var(--guide-px));
    top: calc(44 * var(--guide-px));
    width: calc(73 * var(--guide-px));
    height: calc(71 * var(--guide-px));
}

.subevent-new .suneung-guide-icon--sparkles {
    left: calc(114 * var(--guide-px));
    top: calc(44 * var(--guide-px));
    width: calc(71 * var(--guide-px));
    height: calc(64 * var(--guide-px));
}

.subevent-new .suneung-guide-step h3 {
    position: absolute;
    left: 0;
    top: calc(134 * var(--guide-px));
    width: 100%;
    font-size: calc(28 * var(--guide-px));
    font-weight: 700;
    line-height: calc(36 * var(--guide-px));
    letter-spacing: calc(-.2 * var(--guide-px)) !important;
    color: #3abdd1;
    white-space: nowrap;
}

.subevent-new .suneung-guide-step p {
    position: absolute;
    left: 0;
    top: calc(175 * var(--guide-px));
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(5 * var(--guide-px));
    width: 100%;
    font-size: calc(20 * var(--guide-px));
    font-weight: 500;
    line-height: calc(26 * var(--guide-px));
    letter-spacing: calc(-.5 * var(--guide-px)) !important;
    white-space: nowrap;
}

.subevent-new .suneung-guide-step:nth-child(n + 3) h3 {
    top: calc(143 * var(--guide-px));
}

.subevent-new .suneung-guide-step:nth-child(n + 3) p {
    top: calc(184 * var(--guide-px));
}

.subevent-new .suneung-guide-heart {
    width: calc(20 * var(--guide-px));
    height: calc(17 * var(--guide-px));
}

/* PC passport: supplied artwork and live text share the 1920px design canvas. */
@font-face {
    font-family: 'Freesentation';
    src: url('/font/Freesentation-8ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Freesentation';
    src: url('/font/Freesentation-9Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

.subevent-new .suneung-passport {
    position: relative;
    width: 100%;
    aspect-ratio: 1920 / 2360;
    container-type: inline-size;
    background: #fdfff2;
    font-family: 'Freesentation', 'Noto Sans KR', sans-serif;
    color: #333;
}

.subevent-new .suneung-passport-stage {
    --passport-px: calc(100cqw / 1920);
    position: absolute;
    inset: 0;
}

.subevent-new .suneung-passport *,
.subevent-new .suneung-passport *::before,
.subevent-new .suneung-passport *::after {
    box-sizing: border-box;
    font-family: inherit;
    letter-spacing: 0 !important;
}

.subevent-new .suneung-passport :is(h2, h3, p, ul, li) {
    margin: 0;
    padding: 0;
    list-style: none;
}

.subevent-new .suneung-passport img {
    max-width: none;
    margin: 0;
}

.subevent-new .suneung-passport-paper {
    position: absolute;
    left: calc(213 * var(--passport-px));
    top: calc(97 * var(--passport-px));
    width: calc(1492 * var(--passport-px));
    height: calc(2139 * var(--passport-px));
}

.subevent-new .suneung-passport-stamp {
    position: absolute;
    left: calc(1414 * var(--passport-px));
    top: calc(157 * var(--passport-px));
    width: calc(218 * var(--passport-px));
    height: calc(208 * var(--passport-px));
}

.subevent-new .suneung-passport-panel {
    --passport-accent: #198bc1;
    position: absolute;
    inset: 0;
}

.subevent-new .suneung-passport-panel--skin {
    --passport-accent: #783fb4;
    top: calc(1040 * var(--passport-px));
}

.subevent-new .suneung-passport-label {
    position: absolute;
    left: calc(315 * var(--passport-px));
    top: calc(163 * var(--passport-px));
    width: calc(1287 * var(--passport-px));
    height: calc(59 * var(--passport-px));
    border-bottom: calc(2 * var(--passport-px)) solid #dcd4e4;
    font-size: calc(28 * var(--passport-px));
    font-weight: 400;
    line-height: calc(34 * var(--passport-px));
    color: #cdc5de;
}

.subevent-new .suneung-passport-panel--skin .suneung-passport-label {
    top: calc(167 * var(--passport-px));
    height: calc(55 * var(--passport-px));
}

.subevent-new .suneung-passport-panel > h2 {
    position: absolute;
    left: calc(315 * var(--passport-px));
    top: calc(248 * var(--passport-px));
    font-size: calc(72 * var(--passport-px));
    font-weight: 900;
    line-height: calc(80 * var(--passport-px));
    letter-spacing: calc(.8 * var(--passport-px)) !important;
    color: var(--passport-accent);
    white-space: nowrap;
}

.subevent-new .suneung-passport-panel--skin > h2 {
    letter-spacing: calc(-.4 * var(--passport-px)) !important;
}

.subevent-new .suneung-passport-plan {
    position: absolute;
    left: calc(315 * var(--passport-px));
    top: calc(350 * var(--passport-px));
    width: calc(634 * var(--passport-px));
    height: calc(142 * var(--passport-px));
    background: #fff;
}

.subevent-new .suneung-passport-plan h3 {
    position: absolute;
    left: calc(21 * var(--passport-px));
    top: calc(10 * var(--passport-px));
    font-size: calc(36 * var(--passport-px));
    font-weight: 700;
    line-height: calc(44 * var(--passport-px));
}

.subevent-new .suneung-passport-plan p {
    position: absolute;
    left: calc(21 * var(--passport-px));
    top: calc(54 * var(--passport-px));
    font-size: calc(28 * var(--passport-px));
    font-weight: 400;
    line-height: calc(37 * var(--passport-px));
    letter-spacing: calc(-.8 * var(--passport-px)) !important;
    white-space: nowrap;
}

.subevent-new .suneung-passport-panel--skin .suneung-passport-plan {
    top: calc(357 * var(--passport-px));
    width: calc(435 * var(--passport-px));
    height: calc(103 * var(--passport-px));
}

.subevent-new .suneung-passport-photo {
    position: absolute;
    left: calc(317 * var(--passport-px));
    top: calc(516 * var(--passport-px));
    width: calc(629 * var(--passport-px));
    height: calc(563 * var(--passport-px));
}

.subevent-new .suneung-passport-prices {
    position: absolute;
    left: calc(994 * var(--passport-px));
    top: calc(390 * var(--passport-px));
    width: calc(608 * var(--passport-px));
}

.subevent-new .suneung-passport-prices > li {
    position: absolute;
    top: calc(var(--row-y, 0) * var(--passport-px));
    width: 100%;
    height: calc(var(--row-height, 104) * var(--passport-px));
    border-bottom: calc(2 * var(--passport-px)) solid #d4dbdf;
}

.subevent-new .suneung-passport-prices > li:nth-child(2) { --row-y: 120; }
.subevent-new .suneung-passport-prices > li:nth-child(3) { --row-y: 240; }
.subevent-new .suneung-passport-prices > li:nth-child(4) { --row-y: 360; }
.subevent-new .suneung-passport-prices > li:nth-child(5) { --row-y: 480; }
.subevent-new .suneung-passport-prices > li:nth-child(6) { --row-y: 600; }

.subevent-new .suneung-passport-prices h3 {
    position: absolute;
    left: calc(2 * var(--passport-px));
    top: calc(20 * var(--passport-px));
    font-size: calc(36 * var(--passport-px));
    font-weight: 600;
    line-height: calc(48 * var(--passport-px));
    white-space: nowrap;
}

.subevent-new .suneung-passport-price {
    position: absolute;
    right: calc(10 * var(--passport-px));
    top: calc(1 * var(--passport-px));
    display: flex;
    align-items: baseline;
    gap: calc(12 * var(--passport-px));
    white-space: nowrap;
}

.subevent-new .suneung-passport-price strong {
    font-size: calc(68 * var(--passport-px));
    font-weight: 900;
    line-height: calc(80 * var(--passport-px));
    color: var(--passport-accent);
}

.subevent-new .suneung-passport-price > span {
    font-size: calc(26 * var(--passport-px));
    font-weight: 400;
    line-height: calc(32 * var(--passport-px));
}

.subevent-new .suneung-passport-vat {
    position: absolute;
    right: calc(318 * var(--passport-px));
    top: calc(1108 * var(--passport-px));
    font-size: calc(26 * var(--passport-px));
    font-weight: 400;
    line-height: calc(34 * var(--passport-px));
    color: #999;
}

.subevent-new .suneung-passport-panel--skin .suneung-passport-prices {
    top: calc(234 * var(--passport-px));
}

.subevent-new .suneung-passport-panel--skin .suneung-passport-prices > li {
    --row-height: 113;
}

.subevent-new .suneung-passport-panel--skin .suneung-passport-prices > li:nth-child(2) { --row-y: 119; }
.subevent-new .suneung-passport-panel--skin .suneung-passport-prices > li:nth-child(3) { --row-y: 236; --row-height: 114; }
.subevent-new .suneung-passport-panel--skin .suneung-passport-prices > li:nth-child(4) { --row-y: 353; --row-height: 109; }
.subevent-new .suneung-passport-panel--skin .suneung-passport-prices > li:nth-child(5) { --row-y: 467; --row-height: 145; }
.subevent-new .suneung-passport-panel--skin .suneung-passport-prices > li:nth-child(6) { --row-y: 615; --row-height: 110; }
.subevent-new .suneung-passport-panel--skin .suneung-passport-prices > li:nth-child(7) { --row-y: 734; --row-height: 114; }

.subevent-new .suneung-passport-panel--skin .suneung-passport-prices h3 {
    top: calc(6 * var(--passport-px));
    font-weight: 700;
    color: var(--passport-accent);
}

.subevent-new .suneung-passport-panel--skin .suneung-passport-price {
    top: calc(-9 * var(--passport-px));
}

.subevent-new .suneung-passport-description {
    position: absolute;
    left: calc(2 * var(--passport-px));
    top: calc(64 * var(--passport-px));
    font-size: calc(28 * var(--passport-px));
    font-weight: 400;
    line-height: calc(34 * var(--passport-px));
    letter-spacing: calc(-1 * var(--passport-px)) !important;
    white-space: nowrap;
}

.subevent-new .suneung-passport-description > span {
    font-weight: 600;
    color: var(--passport-accent);
    letter-spacing: inherit !important;
}

.subevent-new .suneung-passport-panel--skin .suneung-passport-vat {
    top: calc(1092 * var(--passport-px));
}

/* PC parents' benefits reuse the passport typography and price components. */
.subevent-new .suneung-parents {
    aspect-ratio: 1920 / 930;
    overflow: hidden;
    background: #f8f8f8;
    color: #414141;
}

.subevent-new .suneung-parents .suneung-passport-panel {
    --passport-accent: #ec3b93;
}

.subevent-new .suneung-parents .suneung-passport-paper {
    left: calc(203 * var(--passport-px));
    width: calc(1512 * var(--passport-px));
    height: calc(833 * var(--passport-px));
}

.subevent-new .suneung-parents .suneung-passport-label {
    border-color: #f2ddee;
    color: #e8c5e3;
}

.subevent-new .suneung-parents .suneung-passport-panel > h2 {
    top: calc(262 * var(--passport-px));
    font-size: calc(112 * var(--passport-px));
    line-height: calc(122 * var(--passport-px));
}

.subevent-new .suneung-parents h2 > span {
    display: block;
    letter-spacing: calc(1.3 * var(--passport-px)) !important;
}

.subevent-new .suneung-parents h2 > span:last-child {
    letter-spacing: calc(2.4 * var(--passport-px)) !important;
}

.subevent-new .suneung-parents-copy {
    position: absolute;
    left: calc(315 * var(--passport-px));
    top: calc(516 * var(--passport-px));
    font-size: calc(44 * var(--passport-px));
    font-weight: 700;
    line-height: calc(63 * var(--passport-px));
    white-space: nowrap;
}

.subevent-new .suneung-parents-copy strong {
    font-weight: inherit;
    color: var(--passport-accent);
}

.subevent-new .suneung-parents-gifts {
    position: absolute;
    left: calc(444 * var(--passport-px));
    top: calc(683 * var(--passport-px));
    width: calc(417 * var(--passport-px));
    height: calc(216 * var(--passport-px));
}

.subevent-new .suneung-parents .suneung-passport-prices {
    top: calc(394 * var(--passport-px));
}

.subevent-new .suneung-parents .suneung-passport-prices > li:nth-child(3) {
    --row-y: 241;
}

.subevent-new .suneung-parents .suneung-passport-prices > li:nth-child(4) {
    --row-y: 361;
}

.subevent-new .suneung-parents .suneung-passport-vat {
    top: calc(874 * var(--passport-px));
}

/* PC safety guide: original photos and live text on the 1920px design canvas. */
.subevent-new .suneung-safety {
    position: relative;
    width: 100%;
    aspect-ratio: 1920 / 906;
    container-type: inline-size;
    background: #8ccbea;
    font-family: 'Freesentation', 'Noto Sans KR', sans-serif;
    color: #333;
}

.subevent-new .suneung-safety-stage {
    --safety-px: calc(100cqw / 1920);
    position: absolute;
    inset: 0;
}

.subevent-new .suneung-safety *,
.subevent-new .suneung-safety *::before,
.subevent-new .suneung-safety *::after {
    box-sizing: border-box;
    font-family: inherit;
    letter-spacing: 0 !important;
}

.subevent-new .suneung-safety :where(h2, h3, p) {
    margin: 0;
    padding: 0;
}

.subevent-new .suneung-safety img {
    max-width: none;
    margin: 0;
}

.subevent-new .suneung-safety-eyebrow {
    position: absolute;
    left: 0;
    top: calc(80 * var(--safety-px));
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(17 * var(--safety-px));
    width: 100%;
    height: calc(30 * var(--safety-px));
    font-size: calc(24 * var(--safety-px));
    font-weight: 500;
    line-height: 1;
    letter-spacing: calc(-.4 * var(--safety-px)) !important;
    color: #e4ff6c;
    white-space: nowrap;
}

.subevent-new .suneung-safety-eyebrow img {
    width: calc(26 * var(--safety-px));
    height: calc(24 * var(--safety-px));
}

.subevent-new .suneung-safety-heading {
    position: absolute;
    left: 0;
    top: calc(128 * var(--safety-px));
    width: 100%;
    font-size: calc(68 * var(--safety-px));
    font-weight: 700;
    line-height: calc(80 * var(--safety-px));
    letter-spacing: calc(-1.5 * var(--safety-px)) !important;
    text-align: center;
    color: #fff;
    white-space: nowrap;
}

.subevent-new .suneung-safety-card {
    position: absolute;
    left: calc(245 * var(--safety-px));
    top: calc(271 * var(--safety-px));
    width: calc(460 * var(--safety-px));
    height: calc(531 * var(--safety-px));
    overflow: hidden;
    border-radius: calc(16 * var(--safety-px));
}

.subevent-new .suneung-safety-card:nth-of-type(2) {
    left: calc(732 * var(--safety-px));
}

.subevent-new .suneung-safety-card:nth-of-type(3) {
    left: calc(1218 * var(--safety-px));
}

.subevent-new .suneung-safety-photo {
    width: calc(460 * var(--safety-px));
    height: calc(261 * var(--safety-px));
}

.subevent-new .suneung-safety-panel {
    position: absolute;
    left: 0;
    top: calc(261 * var(--safety-px));
    width: 100%;
    height: calc(270 * var(--safety-px));
    background: #f8f8f8;
}

.subevent-new .suneung-safety-badge {
    position: absolute;
    left: calc(36 * var(--safety-px));
    top: calc(28 * var(--safety-px));
    width: calc(129 * var(--safety-px));
    height: calc(35 * var(--safety-px));
    padding: 0 calc(10 * var(--safety-px));
    border-radius: calc(5 * var(--safety-px));
    background: #f0f2e5;
    font-size: calc(24 * var(--safety-px));
    font-weight: 500;
    line-height: calc(35 * var(--safety-px));
    color: #afd704;
    white-space: nowrap;
}

.subevent-new .suneung-safety-panel h3 {
    position: absolute;
    left: calc(35 * var(--safety-px));
    top: calc(76 * var(--safety-px));
    font-size: calc(38 * var(--safety-px));
    font-weight: 700;
    line-height: calc(44 * var(--safety-px));
    letter-spacing: calc(-.3 * var(--safety-px)) !important;
    color: #198bc1;
    white-space: nowrap;
}

.subevent-new .suneung-safety-description {
    position: absolute;
    left: calc(35 * var(--safety-px));
    top: calc(133 * var(--safety-px));
    font-size: calc(25 * var(--safety-px));
    font-weight: 400;
    line-height: calc(36 * var(--safety-px));
    letter-spacing: calc(-.3 * var(--safety-px)) !important;
    white-space: nowrap;
}

.subevent-new .suneung-safety-card:nth-of-type(3) .suneung-safety-description {
    line-height: calc(35 * var(--safety-px));
}

.subevent-new .suneung-safety-badge-number {
    font-weight: 600;
}

/* PC final boarding — original 1920 × 735 artwork. */
.subevent-new .suneung-final {
    position: relative;
    width: 100%;
    aspect-ratio: 1920 / 735;
    container-type: inline-size;
    font-family: 'Freesentation', 'Noto Sans KR', sans-serif;
    color: #4a4a4a;
}

.subevent-new .suneung-final *,
.subevent-new .suneung-final *::before,
.subevent-new .suneung-final *::after {
    box-sizing: border-box;
    font-family: inherit;
    letter-spacing: 0 !important;
}

.subevent-new .suneung-final :where(h2, p, dl, dt, dd) {
    margin: 0;
    padding: 0;
}

.subevent-new .suneung-final-stage {
    --final-px: calc(100cqw / 1920);
    position: absolute;
    inset: 0;
}

.subevent-new .suneung-final img {
    display: block;
    max-width: none;
    margin: 0;
}

.subevent-new .suneung-final-background {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.subevent-new .suneung-final-eyebrow {
    position: absolute;
    left: calc(289 * var(--final-px));
    top: calc(71 * var(--final-px));
    width: calc(638 * var(--final-px));
    height: calc(30 * var(--final-px));
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(17 * var(--final-px));
    font-size: calc(24 * var(--final-px));
    font-weight: 500;
    line-height: calc(30 * var(--final-px));
    letter-spacing: calc(-.5 * var(--final-px)) !important;
    color: #b8e200;
    white-space: nowrap;
}

.subevent-new .suneung-final-eyebrow img {
    width: calc(26 * var(--final-px));
    height: calc(24 * var(--final-px));
}

.subevent-new .suneung-final-heading {
    position: absolute;
    left: calc(289 * var(--final-px));
    top: calc(119 * var(--final-px));
    width: calc(638 * var(--final-px));
    font-size: calc(68 * var(--final-px));
    font-weight: 700;
    line-height: calc(80 * var(--final-px));
    letter-spacing: calc(-1.5 * var(--final-px)) !important;
    text-align: center;
    color: #333;
    white-space: nowrap;
}

.subevent-new .suneung-final-pass {
    position: absolute;
    left: calc(289 * var(--final-px));
    top: calc(240 * var(--final-px));
    width: calc(638 * var(--final-px));
    height: calc(285 * var(--final-px));
    overflow: hidden;
    border-radius: calc(16 * var(--final-px));
    background: #f8f8f8;
    box-shadow: 0 calc(5 * var(--final-px)) calc(12 * var(--final-px)) rgba(104, 125, 138, .12);
}

.subevent-new .suneung-final-pass-header {
    position: absolute;
    inset: 0 0 auto;
    height: calc(53 * var(--final-px));
    background: #e8ff7d;
}

.subevent-new .suneung-final-pass-header img {
    position: absolute;
    left: calc(37 * var(--final-px));
    top: calc(16 * var(--final-px));
    width: calc(22 * var(--final-px));
    height: calc(20 * var(--final-px));
}

.subevent-new .suneung-final-pass-header span {
    position: absolute;
    top: calc(11 * var(--final-px));
    font-size: calc(25 * var(--final-px));
    font-weight: 600;
    line-height: calc(32 * var(--final-px));
    letter-spacing: calc(-.6 * var(--final-px)) !important;
    white-space: nowrap;
}

.subevent-new .suneung-final-airline {
    left: calc(70 * var(--final-px));
}

.subevent-new .suneung-final-pass-label {
    right: calc(45 * var(--final-px));
}

.subevent-new .suneung-final-flight {
    position: absolute;
    left: calc(35 * var(--final-px));
    right: calc(47 * var(--final-px));
    top: calc(89 * var(--final-px));
}

.subevent-new .suneung-final-flight-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: calc(32 * var(--final-px));
    margin-bottom: calc(27.5 * var(--final-px));
    font-size: calc(24 * var(--final-px));
    line-height: calc(32 * var(--final-px));
    white-space: nowrap;
}

.subevent-new .suneung-final-flight-row dt {
    font-size: calc(25 * var(--final-px));
    font-weight: 400;
    letter-spacing: calc(-.65 * var(--final-px)) !important;
    color: #959595;
}

.subevent-new .suneung-final-flight-row dd {
    font-weight: 500;
    letter-spacing: calc(-.4 * var(--final-px)) !important;
}

.subevent-new .suneung-final-button {
    position: absolute;
    top: calc(570 * var(--final-px));
    width: calc(310 * var(--final-px));
    height: calc(82 * var(--final-px));
    border-radius: calc(11 * var(--final-px));
    font-size: calc(25 * var(--final-px));
    font-weight: 600;
    line-height: calc(32 * var(--final-px));
    text-decoration: none;
    white-space: nowrap;
}

.subevent-new .suneung-final-button:focus-visible {
    outline: calc(3 * var(--final-px)) solid #333;
    outline-offset: calc(5 * var(--final-px));
}

.subevent-new .suneung-final-button img {
    position: absolute;
    top: calc(18 * var(--final-px));
}

.subevent-new .suneung-final-button span {
    position: absolute;
    top: calc(25 * var(--final-px));
    letter-spacing: calc(-.4 * var(--final-px)) !important;
}

.subevent-new .suneung-final-kakao {
    left: calc(289 * var(--final-px));
    background: #fae100;
    color: #371c1d;
}

.subevent-new .suneung-final-kakao img {
    left: calc(36 * var(--final-px));
    width: calc(49 * var(--final-px));
    height: calc(45 * var(--final-px));
}

.subevent-new .suneung-final-kakao span {
    left: calc(103 * var(--final-px));
}

.subevent-new .suneung-final-instagram {
    left: calc(616 * var(--final-px));
    background: linear-gradient(90deg, #fa4e4e, #b100a6);
    color: #fff;
}

.subevent-new .suneung-final-instagram::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, #e13484, #7201a9);
    mask-image: linear-gradient(transparent, #000);
}

.subevent-new .suneung-final-instagram img {
    left: calc(27 * var(--final-px));
    width: calc(47 * var(--final-px));
    height: calc(47 * var(--final-px));
}

.subevent-new .suneung-final-instagram span {
    left: calc(95 * var(--final-px));
    font-size: calc(25.5 * var(--final-px));
    letter-spacing: calc(-.6 * var(--final-px)) !important;
}

/* Mobile hero: preserve the supplied 720 × 1362 image ratio. */
.subevent-new .mob_wrap .suneung-mobile-hero img {
    width: 100%;
    height: auto;
}

/* Mobile guide: measurements follow the 720px mobile reference. */
.subevent-new .suneung-mobile-guide {
    position: relative;
    width: 100%;
    aspect-ratio: 720 / 1668;
    container-type: inline-size;
    background: #f8f8f8;
    font-family: 'Freesentation', 'Noto Sans KR', sans-serif;
    color: #333;
}

.subevent-new .suneung-mobile-guide *,
.subevent-new .suneung-mobile-guide *::before,
.subevent-new .suneung-mobile-guide *::after {
    box-sizing: border-box;
    font-family: inherit;
    letter-spacing: 0 !important;
}

.subevent-new .suneung-mobile-guide :where(h2, h3, p, dl, dt, dd, ol, li) {
    margin: 0;
    padding: 0;
}

.subevent-new .suneung-mobile-guide-stage {
    --mg-px: calc(100cqw / 720);
    position: absolute;
    inset: 0;
}

.subevent-new .suneung-mobile-guide img {
    display: block;
    max-width: none;
    margin: 0;
}

.subevent-new .suneung-mobile-guide-background {
    position: absolute;
    height: calc(790 * var(--mg-px));
}

.subevent-new .suneung-mobile-guide-background--info {
    left: calc(12 * var(--mg-px));
    top: calc(36 * var(--mg-px));
    width: calc(709 * var(--mg-px));
}

.subevent-new .suneung-mobile-guide-background--steps {
    left: 0;
    top: calc(846 * var(--mg-px));
    width: calc(718 * var(--mg-px));
}

.subevent-new .suneung-mobile-guide-eyebrow {
    position: absolute;
    left: calc(264 * var(--mg-px));
    top: calc(99 * var(--mg-px));
    display: flex;
    align-items: center;
    gap: calc(16 * var(--mg-px));
    height: calc(30 * var(--mg-px));
    font-size: calc(24 * var(--mg-px));
    font-weight: 500;
    line-height: calc(30 * var(--mg-px));
    letter-spacing: calc(-.3 * var(--mg-px)) !important;
    color: #c7df5e;
    white-space: nowrap;
}

.subevent-new .suneung-mobile-guide-eyebrow img {
    width: calc(26 * var(--mg-px));
    height: calc(24 * var(--mg-px));
}

.subevent-new .suneung-mobile-guide-title {
    position: absolute;
    left: 0;
    top: calc(146 * var(--mg-px));
    width: 100%;
    font-size: calc(66 * var(--mg-px));
    font-weight: 700;
    line-height: calc(80 * var(--mg-px));
    letter-spacing: calc(-2.8 * var(--mg-px)) !important;
    text-align: center;
    color: #198bc1;
    white-space: nowrap;
}

.subevent-new .suneung-mobile-guide-departure {
    position: absolute;
    left: calc(515 * var(--mg-px));
    top: calc(184 * var(--mg-px));
    width: calc(65 * var(--mg-px));
    height: calc(36.32 * var(--mg-px));
}

.subevent-new .suneung-mobile-guide-curve {
    position: absolute;
    left: calc(230 * var(--mg-px));
    top: calc(234 * var(--mg-px));
    width: calc(260 * var(--mg-px));
    height: calc(29.63 * var(--mg-px));
}

.subevent-new .suneung-mobile-guide-details {
    position: absolute;
    left: calc(71 * var(--mg-px));
    top: calc(335 * var(--mg-px));
    width: calc(578 * var(--mg-px));
}

.subevent-new .suneung-mobile-guide-detail {
    position: absolute;
    left: 0;
    width: 100%;
    height: calc(49 * var(--mg-px));
    display: flex;
    align-items: center;
    gap: calc(33 * var(--mg-px));
}

.subevent-new .suneung-mobile-guide-detail:nth-child(2) {
    top: calc(120 * var(--mg-px));
}

.subevent-new .suneung-mobile-guide-detail:nth-child(3) {
    top: calc(240 * var(--mg-px));
}

.subevent-new .suneung-mobile-guide-detail:not(:last-child)::after {
    content: '';
    position: absolute;
    left: calc(7 * var(--mg-px));
    top: calc(84 * var(--mg-px));
    width: calc(571 * var(--mg-px));
    height: calc(2 * var(--mg-px));
    background: #dbeaf1;
}

.subevent-new .suneung-mobile-guide-detail:nth-child(2)::after {
    top: calc(86 * var(--mg-px));
}

.subevent-new .suneung-mobile-guide-detail dt {
    flex: 0 0 calc(114 * var(--mg-px));
    height: calc(49 * var(--mg-px));
    border-radius: calc(25 * var(--mg-px));
    background: rgba(255, 255, 255, .94);
    font-size: calc(28 * var(--mg-px));
    font-weight: 500;
    line-height: calc(49 * var(--mg-px));
    letter-spacing: calc(3 * var(--mg-px)) !important;
    text-align: center;
    color: #198bc1;
    white-space: nowrap;
}

.subevent-new .suneung-mobile-guide-detail:last-child dt {
    letter-spacing: calc(-.5 * var(--mg-px)) !important;
}

.subevent-new .suneung-mobile-guide-detail dd {
    font-size: calc(29 * var(--mg-px));
    font-weight: 600;
    line-height: calc(38 * var(--mg-px));
    letter-spacing: calc(-.8 * var(--mg-px)) !important;
    white-space: nowrap;
}

.subevent-new .suneung-mobile-guide-detail:first-child dd {
    position: relative;
    top: calc(-1 * var(--mg-px));
    font-size: calc(30 * var(--mg-px));
    letter-spacing: calc(-1.3 * var(--mg-px)) !important;
}

.subevent-new .suneung-mobile-guide-detail:nth-child(2) dd {
    margin-left: calc(1 * var(--mg-px));
}

.subevent-new .suneung-mobile-guide-detail:last-child dd {
    margin-left: calc(-3 * var(--mg-px));
}

.subevent-new .suneung-mobile-guide-note {
    position: absolute;
    left: calc(103 * var(--mg-px));
    top: calc(710 * var(--mg-px));
    font-size: calc(22 * var(--mg-px));
    font-weight: 600;
    line-height: calc(30 * var(--mg-px));
    letter-spacing: calc(-.6 * var(--mg-px)) !important;
    color: #81abc1;
    white-space: nowrap;
}

.subevent-new .suneung-mobile-guide-steps-heading .suneung-mobile-guide-eyebrow {
    left: calc(263 * var(--mg-px));
    top: calc(920 * var(--mg-px));
}

.subevent-new .suneung-mobile-guide-steps-heading .suneung-mobile-guide-title {
    top: calc(965 * var(--mg-px));
    letter-spacing: calc(-2.6 * var(--mg-px)) !important;
    color: #3abdd1;
}

.subevent-new .suneung-mobile-guide-steps {
    position: absolute;
    left: calc(75 * var(--mg-px));
    top: calc(1075 * var(--mg-px));
    display: grid;
    grid-template-columns: repeat(2, calc(281 * var(--mg-px)));
    grid-template-rows: repeat(2, calc(237 * var(--mg-px)));
    column-gap: calc(9 * var(--mg-px));
    row-gap: calc(9 * var(--mg-px));
    list-style: none;
}

.subevent-new .suneung-mobile-guide-step {
    position: relative;
    border-radius: calc(16 * var(--mg-px));
    background: rgba(255, 255, 255, .88);
    text-align: center;
}

.subevent-new .suneung-mobile-guide-number {
    position: absolute;
    left: calc(17 * var(--mg-px));
    top: calc(15 * var(--mg-px));
    width: calc(36 * var(--mg-px));
    height: calc(36 * var(--mg-px));
    border-radius: 50%;
    background: #3abdd1;
    font-size: calc(22 * var(--mg-px));
    font-weight: 400;
    line-height: calc(36 * var(--mg-px));
    color: #fff;
}

.subevent-new .suneung-mobile-guide-icon {
    position: absolute;
}

.subevent-new .suneung-mobile-guide-icon--id {
    left: calc(104 * var(--mg-px));
    top: calc(52 * var(--mg-px));
    width: calc(72 * var(--mg-px));
    height: calc(48.32 * var(--mg-px));
}

.subevent-new .suneung-mobile-guide-icon--consultation {
    left: calc(106 * var(--mg-px));
    top: calc(29 * var(--mg-px));
    width: calc(68 * var(--mg-px));
    height: calc(73.67 * var(--mg-px));
}

.subevent-new .suneung-mobile-guide-icon--care {
    left: calc(115 * var(--mg-px));
    top: calc(42 * var(--mg-px));
    width: calc(69 * var(--mg-px));
    height: calc(67.11 * var(--mg-px));
}

.subevent-new .suneung-mobile-guide-icon--sparkles {
    left: calc(107 * var(--mg-px));
    top: calc(42 * var(--mg-px));
    width: calc(67 * var(--mg-px));
    height: calc(60.39 * var(--mg-px));
}

.subevent-new .suneung-mobile-guide-step h3 {
    position: absolute;
    left: 0;
    top: calc(121 * var(--mg-px));
    width: 100%;
    font-size: calc(29 * var(--mg-px));
    font-weight: 700;
    line-height: calc(36 * var(--mg-px));
    letter-spacing: calc(-.4 * var(--mg-px)) !important;
    color: #3abdd1;
    white-space: nowrap;
}

.subevent-new .suneung-mobile-guide-step p {
    position: absolute;
    left: 0;
    top: calc(160 * var(--mg-px));
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(6 * var(--mg-px));
    width: 100%;
    font-size: calc(22 * var(--mg-px));
    font-weight: 500;
    line-height: calc(30 * var(--mg-px));
    letter-spacing: calc(-.7 * var(--mg-px)) !important;
    white-space: nowrap;
}

.subevent-new .suneung-mobile-guide-step:nth-child(n + 3) h3 {
    top: calc(129 * var(--mg-px));
}

.subevent-new .suneung-mobile-guide-step:nth-child(n + 3) p {
    top: calc(168 * var(--mg-px));
}

.subevent-new .suneung-mobile-guide-heart {
    width: calc(20 * var(--mg-px));
    height: calc(17 * var(--mg-px));
}

/* Mobile passport: four pages laid out on the supplied 720px canvas. */
.subevent-new .suneung-mobile-passport {
    position: relative;
    width: 100%;
    aspect-ratio: 720 / 3353;
    container-type: inline-size;
    background: #fdfff2;
    color: #333;
    font-family: 'Freesentation', 'Noto Sans KR', sans-serif;
}

.subevent-new .suneung-mobile-passport *,
.subevent-new .suneung-mobile-passport *::before,
.subevent-new .suneung-mobile-passport *::after {
    box-sizing: border-box;
    font-family: inherit;
    letter-spacing: 0 !important;
}

.subevent-new .suneung-mobile-passport :where(h2, h3, p, ul, li) {
    margin: 0;
    padding: 0;
    list-style: none;
}

.subevent-new .suneung-mobile-passport-stage {
    --mp-px: calc(100cqw / 720);
    position: absolute;
    inset: 0;
}

.subevent-new .suneung-mobile-passport-panel {
    --mp-accent: #198bc1;
    --mp-stamp: #c3d1db;
    position: absolute;
    inset: 0;
}

.subevent-new .suneung-mobile-passport-panel--skin {
    --mp-accent: #783fb4;
    --mp-stamp: #cdc5de;
    top: calc(1626 * var(--mp-px));
}

.subevent-new .suneung-mobile-passport-photo-panel,
.subevent-new .suneung-mobile-passport-price-panel {
    position: absolute;
    width: 100%;
    height: calc(772 * var(--mp-px));
}

.subevent-new .suneung-mobile-passport-photo-panel {
    top: calc(46 * var(--mp-px));
}

.subevent-new .suneung-mobile-passport-price-panel {
    top: calc(852 * var(--mp-px));
}

.subevent-new .suneung-mobile-passport img {
    display: block;
    max-width: none;
    margin: 0;
}

.subevent-new .suneung-mobile-passport-paper {
    position: absolute;
    top: 0;
    height: calc(772 * var(--mp-px));
}

.subevent-new .suneung-mobile-passport-paper--left {
    left: calc(17 * var(--mp-px));
    width: calc(703 * var(--mp-px));
}

.subevent-new .suneung-mobile-passport-paper--right {
    left: 0;
    width: calc(705 * var(--mp-px));
}

.subevent-new .suneung-mobile-passport-label {
    position: absolute;
    left: calc(65 * var(--mp-px));
    top: calc(28 * var(--mp-px));
    width: calc(590 * var(--mp-px));
    height: calc(42 * var(--mp-px));
    border-bottom: calc(1 * var(--mp-px)) solid var(--mp-stamp);
    color: var(--mp-stamp);
    font-size: calc(20 * var(--mp-px));
    font-weight: 400;
    line-height: calc(34 * var(--mp-px));
    white-space: nowrap;
}

.subevent-new .suneung-mobile-passport-photo-panel > h2 {
    position: absolute;
    left: calc(65 * var(--mp-px));
    top: calc(85 * var(--mp-px));
    color: var(--mp-accent);
    font-size: calc(47 * var(--mp-px));
    font-weight: 900;
    line-height: calc(58 * var(--mp-px));
    letter-spacing: calc(.6 * var(--mp-px)) !important;
    white-space: nowrap;
}

.subevent-new .suneung-mobile-passport-plan {
    position: absolute;
    left: calc(65 * var(--mp-px));
    top: calc(152 * var(--mp-px));
    width: calc(587 * var(--mp-px));
    height: calc(89 * var(--mp-px));
    background: #fff;
}

.subevent-new .suneung-mobile-passport-plan h3 {
    position: absolute;
    left: calc(13 * var(--mp-px));
    top: calc(10 * var(--mp-px));
    font-size: calc(26 * var(--mp-px));
    font-weight: 700;
    line-height: calc(36 * var(--mp-px));
}

.subevent-new .suneung-mobile-passport-plan p {
    position: absolute;
    left: calc(89 * var(--mp-px));
    top: calc(10 * var(--mp-px));
    font-size: calc(24 * var(--mp-px));
    font-weight: 400;
    line-height: calc(31 * var(--mp-px));
    letter-spacing: calc(-.7 * var(--mp-px)) !important;
    white-space: nowrap;
}

.subevent-new .suneung-mobile-passport-stamp {
    position: absolute;
    left: calc(459 * var(--mp-px));
    top: calc(254 * var(--mp-px));
    width: calc(200 * var(--mp-px));
    height: calc(191 * var(--mp-px));
    background: var(--mp-stamp);
    -webkit-mask: url('/img/sub/suneung_event/passport-stamp.png') center / 100% 100% no-repeat;
    mask: url('/img/sub/suneung_event/passport-stamp.png') center / 100% 100% no-repeat;
}

.subevent-new .suneung-mobile-passport-photo {
    position: absolute;
    left: calc(65 * var(--mp-px));
    top: calc(262 * var(--mp-px));
    width: calc(595 * var(--mp-px));
    height: calc(457 * var(--mp-px));
}

.subevent-new .suneung-mobile-passport-prices {
    position: absolute;
    left: calc(85 * var(--mp-px));
    top: calc(24 * var(--mp-px));
    width: calc(556 * var(--mp-px));
}

.subevent-new .suneung-mobile-passport-prices > li {
    position: absolute;
    top: calc(var(--row-y, 0) * var(--mp-px));
    width: 100%;
    height: calc(var(--row-height, 104) * var(--mp-px));
    border-bottom: calc(1 * var(--mp-px)) solid #c3d1db;
}

.subevent-new .suneung-mobile-passport-prices > li:nth-child(2) { --row-y: 111; }
.subevent-new .suneung-mobile-passport-prices > li:nth-child(3) { --row-y: 221; }
.subevent-new .suneung-mobile-passport-prices > li:nth-child(4) { --row-y: 329; --row-height: 106; }
.subevent-new .suneung-mobile-passport-prices > li:nth-child(5) { --row-y: 439; --row-height: 107; }
.subevent-new .suneung-mobile-passport-prices > li:nth-child(6) { --row-y: 551; }

.subevent-new .suneung-mobile-passport-prices h3 {
    position: absolute;
    left: calc(1 * var(--mp-px));
    top: calc(27 * var(--mp-px));
    font-size: calc(35 * var(--mp-px));
    font-weight: 600;
    line-height: calc(44 * var(--mp-px));
    white-space: nowrap;
}

.subevent-new .suneung-mobile-passport-price {
    position: absolute;
    top: calc(var(--price-y, 0) * var(--mp-px));
    right: calc(6 * var(--mp-px));
    display: flex;
    align-items: baseline;
    gap: calc(10 * var(--mp-px));
    white-space: nowrap;
}

.subevent-new .suneung-mobile-passport-price strong {
    color: var(--mp-accent);
    font-size: calc(68 * var(--mp-px));
    font-weight: 900;
    line-height: calc(80 * var(--mp-px));
    transform: scaleY(.85);
    transform-origin: center bottom;
}

.subevent-new .suneung-mobile-passport-price > span {
    font-size: calc(26 * var(--mp-px));
    font-weight: 400;
    line-height: calc(32 * var(--mp-px));
}

.subevent-new .suneung-mobile-passport-vat {
    position: absolute;
    top: calc(690 * var(--mp-px));
    right: calc(79 * var(--mp-px));
    color: #999;
    font-size: calc(20 * var(--mp-px));
    font-weight: 400;
    line-height: calc(30 * var(--mp-px));
}

.subevent-new .suneung-mobile-passport-panel--skin .suneung-mobile-passport-plan {
    top: calc(167 * var(--mp-px));
    width: calc(370 * var(--mp-px));
    height: calc(59 * var(--mp-px));
}

.subevent-new .suneung-mobile-passport-panel--skin .suneung-mobile-passport-photo-panel > h2 {
    letter-spacing: 0 !important;
}

.subevent-new .suneung-mobile-passport-panel--surgery .suneung-mobile-passport-prices > li:nth-child(4) strong {
    letter-spacing: calc(-5 * var(--mp-px)) !important;
}

.subevent-new .suneung-mobile-passport-panel--skin .suneung-mobile-passport-stamp {
    left: calc(463 * var(--mp-px));
    top: calc(134 * var(--mp-px));
}

.subevent-new .suneung-mobile-passport-panel--skin .suneung-mobile-passport-paper--right {
    height: calc(839 * var(--mp-px));
}

.subevent-new .suneung-mobile-passport-panel--skin .suneung-mobile-passport-prices {
    top: calc(22 * var(--mp-px));
}

.subevent-new .suneung-mobile-passport-panel--skin .suneung-mobile-passport-prices > li {
    --row-height: 102;
    --price-y: -17;
    --description-y: 58;
}

.subevent-new .suneung-mobile-passport-panel--skin .suneung-mobile-passport-prices > li:nth-child(2) { --row-y: 98; --row-height: 94; --price-y: 14; --description-y: 56; }
.subevent-new .suneung-mobile-passport-panel--skin .suneung-mobile-passport-prices > li:nth-child(3) { --row-y: 194; --row-height: 103; --price-y: 14; --description-y: 57; }
.subevent-new .suneung-mobile-passport-panel--skin .suneung-mobile-passport-prices > li:nth-child(4) { --row-y: 296; --row-height: 101; --price-y: 12; --description-y: 56; }
.subevent-new .suneung-mobile-passport-panel--skin .suneung-mobile-passport-prices > li:nth-child(5) { --row-y: 397; --row-height: 137; --price-y: 49; --description-y: 61; }
.subevent-new .suneung-mobile-passport-panel--skin .suneung-mobile-passport-prices > li:nth-child(6) { --row-y: 533; --row-height: 102; --price-y: 20; --description-y: 57; }
.subevent-new .suneung-mobile-passport-panel--skin .suneung-mobile-passport-prices > li:nth-child(7) { --row-y: 631; --row-height: 103; --price-y: 18; --description-y: 56; }

.subevent-new .suneung-mobile-passport-panel--skin .suneung-mobile-passport-prices h3 {
    top: calc(9 * var(--mp-px));
    color: var(--mp-accent);
    font-size: calc(34 * var(--mp-px));
    font-weight: 700;
}

.subevent-new .suneung-mobile-passport-description {
    position: absolute;
    left: calc(1 * var(--mp-px));
    top: calc(var(--description-y) * var(--mp-px));
    font-size: calc(23 * var(--mp-px));
    font-weight: 400;
    line-height: calc(29 * var(--mp-px));
    letter-spacing: calc(-1.5 * var(--mp-px)) !important;
    white-space: nowrap;
}

.subevent-new .suneung-mobile-passport-description > span {
    color: var(--mp-accent);
    font-weight: 600;
    letter-spacing: inherit !important;
}

.subevent-new .suneung-mobile-passport-prices > li:first-child .suneung-mobile-passport-description {
    letter-spacing: calc(-1.7 * var(--mp-px)) !important;
}

.subevent-new .suneung-mobile-passport-panel--skin .suneung-mobile-passport-vat {
    top: calc(767 * var(--mp-px));
}

/* Mobile parents' benefits: reuse the book paper and PC gifts on the 720px canvas. */
.subevent-new .suneung-mobile-parents {
    position: relative;
    width: 100%;
    aspect-ratio: 720 / 870;
    container-type: inline-size;
    overflow: hidden;
    background: #f8f8f8;
    color: #414141;
    font-family: 'Freesentation', 'Noto Sans KR', sans-serif;
}

.subevent-new .suneung-mobile-parents *,
.subevent-new .suneung-mobile-parents *::before,
.subevent-new .suneung-mobile-parents *::after {
    box-sizing: border-box;
    font-family: inherit;
    letter-spacing: 0 !important;
}

.subevent-new .suneung-mobile-parents :where(h2, h3, p, ul, li) {
    margin: 0;
    padding: 0;
    list-style: none;
}

.subevent-new .suneung-mobile-parents-stage {
    --parents-mobile-px: calc(100cqw / 720);
    position: absolute;
    inset: 0;
}

.subevent-new .suneung-mobile-parents-paper {
    position: absolute;
    left: calc(17 * var(--parents-mobile-px));
    top: calc(54 * var(--parents-mobile-px));
    display: block;
    max-width: none;
    width: calc(703 * var(--parents-mobile-px));
    height: calc(772 * var(--parents-mobile-px));
    margin: 0;
    filter: hue-rotate(126deg) saturate(.4) brightness(.6806) contrast(2.7883);
}

.subevent-new .suneung-mobile-parents-paper-tone {
    position: absolute;
    left: calc(38 * var(--parents-mobile-px));
    top: calc(66 * var(--parents-mobile-px));
    width: calc(682 * var(--parents-mobile-px));
    height: calc(734 * var(--parents-mobile-px));
    border-radius: calc(24 * var(--parents-mobile-px)) 0 0 calc(24 * var(--parents-mobile-px));
    background: rgba(255, 247, 254, .85);
}

.subevent-new .suneung-mobile-parents-label {
    position: absolute;
    left: calc(65 * var(--parents-mobile-px));
    top: calc(83 * var(--parents-mobile-px));
    width: calc(584 * var(--parents-mobile-px));
    height: calc(41 * var(--parents-mobile-px));
    border-bottom: calc(1 * var(--parents-mobile-px)) solid #e8c5e3;
    color: #e8c5e3;
    font-size: calc(20 * var(--parents-mobile-px));
    font-weight: 400;
    line-height: calc(30 * var(--parents-mobile-px));
    white-space: nowrap;
}

.subevent-new .suneung-mobile-parents h2 {
    position: absolute;
    left: calc(69 * var(--parents-mobile-px));
    top: calc(139 * var(--parents-mobile-px));
    color: #ec3b93;
    font-size: calc(47 * var(--parents-mobile-px));
    font-weight: 900;
    line-height: calc(58 * var(--parents-mobile-px));
    letter-spacing: calc(.6 * var(--parents-mobile-px)) !important;
    white-space: nowrap;
}

.subevent-new .suneung-mobile-parents-copy {
    position: absolute;
    left: calc(71 * var(--parents-mobile-px));
    top: calc(215 * var(--parents-mobile-px));
    font-size: calc(32 * var(--parents-mobile-px));
    font-weight: 700;
    line-height: calc(42 * var(--parents-mobile-px));
    white-space: nowrap;
}

.subevent-new .suneung-mobile-parents-copy strong {
    color: #ec3b93;
    font-weight: inherit;
}

.subevent-new .suneung-mobile-parents-gifts {
    position: absolute;
    left: calc(435 * var(--parents-mobile-px));
    top: calc(190 * var(--parents-mobile-px));
    display: block;
    max-width: none;
    width: calc(230 * var(--parents-mobile-px));
    height: calc(119.14 * var(--parents-mobile-px));
    margin: 0;
}

.subevent-new .suneung-mobile-parents-prices {
    position: absolute;
    left: calc(71 * var(--parents-mobile-px));
    top: calc(332 * var(--parents-mobile-px));
    width: calc(580 * var(--parents-mobile-px));
}

.subevent-new .suneung-mobile-parents-prices > li {
    position: absolute;
    top: calc(var(--parents-row-y, 0) * var(--parents-mobile-px));
    width: 100%;
    height: calc(var(--parents-row-height, 92) * var(--parents-mobile-px));
    border-bottom: calc(1 * var(--parents-mobile-px)) solid #c3d1db;
}

.subevent-new .suneung-mobile-parents-prices > li:nth-child(2) { --parents-row-y: 104; --parents-row-height: 93; }
.subevent-new .suneung-mobile-parents-prices > li:nth-child(3) { --parents-row-y: 208; --parents-row-height: 93; --parents-price-y: -4; }
.subevent-new .suneung-mobile-parents-prices > li:nth-child(4) { --parents-row-y: 315; --parents-price-y: -3; }

.subevent-new .suneung-mobile-parents-prices h3 {
    position: absolute;
    left: 0;
    top: calc(22 * var(--parents-mobile-px));
    font-size: calc(36 * var(--parents-mobile-px));
    font-weight: 600;
    line-height: calc(44 * var(--parents-mobile-px));
    white-space: nowrap;
}

.subevent-new .suneung-mobile-parents-prices > li:nth-child(2) h3 { top: calc(19 * var(--parents-mobile-px)); }
.subevent-new .suneung-mobile-parents-prices > li:nth-child(3) h3 { top: calc(16 * var(--parents-mobile-px)); }
.subevent-new .suneung-mobile-parents-prices > li:nth-child(4) h3 { top: calc(15 * var(--parents-mobile-px)); }

.subevent-new .suneung-mobile-parents-price {
    position: absolute;
    top: calc(var(--parents-price-y, -7) * var(--parents-mobile-px));
    right: calc(10 * var(--parents-mobile-px));
    display: flex;
    align-items: baseline;
    gap: calc(10 * var(--parents-mobile-px));
    white-space: nowrap;
}

.subevent-new .suneung-mobile-parents-price strong {
    color: #ec3b93;
    font-size: calc(68 * var(--parents-mobile-px));
    font-weight: 900;
    line-height: calc(80 * var(--parents-mobile-px));
    transform: scaleY(.85);
    transform-origin: center bottom;
}

.subevent-new .suneung-mobile-parents-prices > li:nth-child(n+3) strong {
    letter-spacing: calc(-5 * var(--parents-mobile-px)) !important;
}

.subevent-new .suneung-mobile-parents-price > span {
    font-size: calc(26 * var(--parents-mobile-px));
    font-weight: 400;
    line-height: calc(32 * var(--parents-mobile-px));
}

.subevent-new .suneung-mobile-parents-vat {
    position: absolute;
    top: calc(748 * var(--parents-mobile-px));
    right: calc(69 * var(--parents-mobile-px));
    color: #999;
    font-size: calc(20 * var(--parents-mobile-px));
    font-weight: 400;
    line-height: calc(30 * var(--parents-mobile-px));
}
