html { font-size: 62.5%; }

body { background: rgb(255, 255, 255); }

#header.main-gradient-gnb.is-open .head-gnb::after { box-shadow: rgba(255, 255, 255, 0.2) 0px 0.1rem 0px inset, rgba(20, 87, 217, 0.2) 0px 1.8rem 4rem; background: radial-gradient(circle at 22% 8%, rgba(255, 255, 255, 0.22), transparent 20rem), radial-gradient(circle at 82% 18%, rgba(0, 198, 255, 0.3), transparent 26rem), linear-gradient(135deg, rgb(20, 87, 217) 0%, rgb(0, 145, 213) 54%, rgb(0, 198, 255) 100%) !important; }

#header.main-gradient-gnb.is-open .li:not(:first-of-type) .two-depth-wrap > li::before { background-color: rgba(255, 255, 255, 0.18); }

#header.main-gradient-gnb.is-open .two-depth-wrap .two-depth-tit .btn-txt, #header.main-gradient-gnb.is-open .two-depth-wrap .two-depth a { color: rgba(255, 255, 255, 0.94); }

#header.main-gradient-gnb.is-open .two-depth-wrap .two-depth a::before { background-color: rgba(255, 255, 255, 0.82); }

#header.main-gradient-gnb.is-open .two-depth-wrap .two-depth a:hover { color: rgb(255, 255, 255); background-color: rgba(255, 255, 255, 0.13); }

#header.main-gradient-gnb.is-open .two-depth-wrap .two-depth-tit.active a { color: rgb(20, 87, 217); background-color: rgb(255, 255, 255); }

.jumpup-main { --jm-primary: #2f6ee5; --jm-primary-2: #256ef4; --jm-primary-deep: #0153a0; --jm-link-hover: #1267b3; --jm-text: #1e293b; --jm-muted: #64748b; --jm-ink: #111827; --jm-border: #e2e8f0; --jm-teal: linear-gradient(180deg, #00b0ae 0%, #009d9c 100%); --jm-font: "Pretendard Variable", "Pretendard GOV", "Noto Sans KR", "Malgun Gothic", sans-serif; position: relative; width: 100%; overflow: hidden; background: rgb(255, 255, 255); color: rgb(55, 65, 81); font-family: var(--jm-font); font-size: 1.6rem; }

.jumpup-main *, .jumpup-main ::before, .jumpup-main ::after, .jumpup-main-quick *, .jumpup-main-quick ::before, .jumpup-main-quick ::after { box-sizing: border-box; }

.jumpup-main a, .jumpup-main-quick a { color: inherit; text-decoration: none; }

.jumpup-main a:hover, .jumpup-main-quick a:hover { color: var(--jm-link-hover); }

.jumpup-main img { display: block; max-width: 100%; }

.jumpup-main ul, .jumpup-main ol { list-style: none; margin: 0px; padding: 0px; }

.jumpup-main p, .jumpup-main h1, .jumpup-main h2, .jumpup-main h3, .jumpup-main h4 { margin: 0px; }

.jumpup-main__container { width: min(132rem, 100% - 4rem); margin: 0px auto; }

.jumpup-main__container--narrow { width: min(110rem, 100% - 4rem); }

.jumpup-main .hero { position: relative; display: block; min-height: 0; padding: max(6rem, 4.6vw) 2rem 7.2rem; background: linear-gradient(rgb(221, 238, 251) 0%, rgb(228, 242, 253) 60%, rgb(233, 245, 254) 100%); }

.jumpup-main .hero__clouds { position: absolute; top: 0px; bottom: 0px; left: 50%; width: min(132rem, 100% - 4rem); overflow: hidden; transform: translateX(-50%); pointer-events: none; }

.jumpup-main .hero__cloud { position: absolute; left: 100%; max-width: none; height: auto; opacity: 0; animation: 42s linear 0s infinite normal none running cloudPass; }

.jumpup-main .hero__cloud--1 { top: 5.4vw; width: 8.2vw; animation-delay: -6s; }

.jumpup-main .hero__cloud--2 { top: 12.4vw; width: 6.6vw; animation-delay: -16s; }

.jumpup-main .hero__cloud--3 { top: 9.2vw; width: 7.2vw; animation-delay: -26s; }

.jumpup-main .hero__cloud--4 { top: 15.6vw; width: 5.6vw; animation-delay: -36s; }

.jumpup-main .hero__plane { position: absolute; z-index: 0; max-width: none; pointer-events: none; }

.jumpup-main .hero__plane--yellow { top: 11.3vw; left: calc(14%); width: 6.5%; transform: rotate(4deg); animation: 6.2s ease-in-out 0.4s infinite normal none running planeYellow; }

.jumpup-main .hero__plane--green { top: 5.2vw; left: calc(25.5%); width: 7.7%; opacity: 0.85; transform: rotate(6deg); animation: 8s ease-in-out 0s infinite normal none running planeGreen; }

.jumpup-main .hero__plane--blue { top: 4.3vw; left: min(72%, 92.3% - 16rem); width: 7.7%; transform: rotate(-4deg); animation: 5.4s ease-in-out 0.8s infinite normal none running planeBlue; }

.jumpup-main .hero__plane--pink { top: 11.3vw; left: calc(61%); width: 9.4%; transform: rotate(6deg); animation: 7.2s ease-in-out 1.2s infinite normal none running planePink; }

.jumpup-main .hero__fade { position: absolute; left: 0px; right: 0px; bottom: 0px; height: 30rem; background: linear-gradient(rgba(255, 255, 255, 0), rgb(255, 255, 255) 88%); pointer-events: none; }

.jumpup-main .hero__inner { position: relative; z-index: 1; width: min(110rem, 100% - 4rem); margin: 0px auto; }

.jumpup-main .hero__copy { text-align: center; }

.jumpup-main .hero__logo { display: flex; align-items: center; justify-content: center; }

.jumpup-main .hero__logo img { width: min(51.2rem, 27.2vw); max-width: none; height: auto; object-fit: contain; }

.jumpup-main .hero__title { margin-top: max(2.4rem, 4.4vw); color: var(--jm-ink); font-size: 3.36rem; font-weight: 800; line-height: 0.96; letter-spacing: -0.5px; word-break: keep-all; }

.jumpup-main .hero__desc { max-width: 76rem; margin: 1rem auto 0px; color: rgb(74, 85, 104); font-size: 1.98rem; font-weight: 600; line-height: 1.75; letter-spacing: -0.5px; word-break: keep-all; }

.jumpup-main .cta-row { display: flex; flex-wrap: wrap; gap: 1.6rem; width: 100%; max-width: 120rem; margin: 4.9rem auto 0px; }

.jumpup-main .cta { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 1.6rem; min-width: 0px; min-height: 12.48rem; padding: 0px 2rem 0px 2.4rem; overflow: hidden; border-radius: 1rem; color: rgb(255, 255, 255); filter: drop-shadow(rgba(155, 187, 209, 0.4) 0px 0.8rem 1.4rem); transition: transform 0.25s, box-shadow 0.25s; }

.jumpup-main .cta:hover { color: rgb(255, 255, 255); transform: translateY(-0.6rem) scale(1.03); box-shadow: rgba(17, 96, 130, 0.28) 0px 2.2rem 4.2rem; }

.jumpup-main .cta--apply { flex: 1 1 auto; background: var(--jm-teal); }

.jumpup-main .cta--overview { flex: 0 0 31rem; background: rgb(27, 109, 199); }

.jumpup-main .cta--notice { flex: 0 0 25rem; background: rgb(18, 58, 107); }

.jumpup-main .cta__text { position: relative; z-index: 1; flex: 1 1 auto; min-width: 0px; font-size: 1.8rem; font-weight: 500; line-height: 1.45; letter-spacing: 0px; word-break: keep-all; text-align: left; }

.jumpup-main .cta--apply .cta__text { margin-left: 1rem; font-size: 2.16rem; font-weight: 800; }

.jumpup-main .cta__icon { position: relative; z-index: 0; flex: 0 0 auto; object-fit: contain; }

.jumpup-main .cta--apply .cta__icon { width: 5.63rem; height: 5.63rem; }

.jumpup-main .cta--overview .cta__icon, .jumpup-main .cta--notice .cta__icon { width: 5.12rem; height: 5.12rem; margin-left: -2.4rem; }

.jumpup-main .sheen { position: absolute; top: -400%; bottom: -400%; left: 0px; width: 100%; pointer-events: none; transform: translate(-160%, 40%) skewX(32deg); background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 26%, rgba(255, 255, 255, 0) 52%, rgba(255, 255, 255, 0) 62%, rgba(255, 255, 255, 0.18) 78%, rgba(255, 255, 255, 0) 100%); }

.jumpup-main .sheen-host:hover .sheen { animation: 0.9s cubic-bezier(0.32, 0.72, 0.35, 1) 0s 1 normal both running ctaSheen; }

.jumpup-main .sec { background: rgb(255, 255, 255); }

.jumpup-main .sec--support { padding: 4.8rem 0px 9.6rem; }

.jumpup-main .sec--why { margin-top: 5rem; padding: 7rem 0px 7.4rem; color: rgb(255, 255, 255); background: linear-gradient(92.63deg, rgb(0, 142, 177) 12.04%, rgb(61, 87, 236) 89.04%); }

.jumpup-main .sec--process { padding: 8.8rem 0px 10.8rem; background: rgb(245, 247, 248); }

.jumpup-main .sec--media { padding: 7rem 0px 9.6rem; }

.jumpup-main .sec-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.6rem 2rem; padding-bottom: 1.8rem; margin-bottom: 5rem; border-bottom: 0.1rem solid rgb(218, 218, 218); }

.jumpup-main .sec-head--support2 { margin-bottom: 6.96rem; }

.jumpup-main .sec-head__text { flex: 1 1 auto; min-width: 0px; }

.jumpup-main .sec-head__eyebrow, .jumpup-main .why-head__eyebrow, .jumpup-main .process-head__eyebrow { display: block; font-family: Roboto, var(--jm-font); font-size: 1.6rem; font-weight: 500; line-height: 1.5; letter-spacing: 0px; }

.jumpup-main .sec-head__eyebrow { color: rgb(40, 40, 40); }

.jumpup-main .sec-head__title { color: rgb(40, 40, 40); font-size: 3.8rem; font-weight: 300; line-height: 1.35; letter-spacing: 0px; word-break: keep-all; }

.jumpup-main .sec-head__title strong { color: rgb(9, 94, 171); font-size: 4.1rem; font-weight: 900; letter-spacing: 0px; }

.jumpup-main .btn-link, .jumpup-main .btn-more { display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; }

.jumpup-main .btn-link { gap: 0.4rem; position: relative; top: 1rem; min-height: 4rem; padding: 1rem 1.6rem; border-radius: 0.6rem; color: rgb(255, 255, 255); background: rgb(59, 130, 246); font-size: 1.6rem; font-weight: 700; line-height: 1.18; letter-spacing: 0px; transition: background 0.2s, transform 0.25s, box-shadow 0.25s; }

.jumpup-main .btn-link:hover { color: rgb(255, 255, 255); background: rgb(42, 111, 222); transform: translateY(-0.24rem) scale(1.012); box-shadow: rgba(17, 96, 130, 0.22) 0px 0.72rem 1.68rem; }

.jumpup-main .btn-link--w263 { min-width: 26.3rem; }

.jumpup-main .btn-link--w215 { min-width: 21.5rem; }

.jumpup-main .btn-link__ico { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 1.6rem; height: 1.6rem; }

.jumpup-main .track-grid .track-card > a.track-card__more { position: absolute; top: auto; left: auto; right: 2.6rem; bottom: 1.6rem; width: auto; height: auto; transform: none; display: flex; align-items: center; justify-content: flex-end; gap: 8px; min-height: 36px; margin: 0; padding: 0; color: var(--tc-dark); font-size: 16px; font-weight: 700; }
.jumpup-main .track-card__more:hover { text-decoration: underline; }
.jumpup-main .program-common { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 48px; margin-top: 36px; padding: 0; border: 0; background: transparent; }
.jumpup-main .program-common::after { content: ''; position: absolute; top: 62px; bottom: 0; left: 50%; width: 1px; transform: translateX(-50%); background: #b8c9dd; pointer-events: none; }
.jumpup-main .program-common__badge { position: static; grid-column: 1 / -1; display: flex; align-items: center; gap: 16px; padding: 0; background: transparent; color: #3977ac; font-size: 3.4rem; font-weight: 800; line-height: 1.1; text-align: center; }
.jumpup-main .program-common__badge::before, .jumpup-main .program-common__badge::after { content: ''; flex: 1; height: 1px; background: #b8c9dd; }
.jumpup-main .program-common__item { position: relative; inset: auto; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; min-height: 154px; padding: 24px 16px; border: 1px solid #dce7f3; border-radius: 12px; background: #f5f8ff; color: #376b9f; font-size: 21px; font-weight: 800; text-align: center; word-break: keep-all; transition: transform .25s, box-shadow .25s; }
.jumpup-main .program-common__item + .program-common__item { border-color: #f0dfe5; background: #fff7f8; color: #a34f6b; }
.jumpup-main .program-common__panel { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; box-sizing: border-box; width: 80%; min-height: 104px; padding: 12px 16px; border: 1px solid #dce7f3; border-radius: 12px; background: #fff; }
.jumpup-main .program-common__item + .program-common__item .program-common__panel { border-color: #f0dfe5; }
.jumpup-main .program-common__icon { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 4.95rem; height: 4.95rem; border: 1px solid #6388b5; border-radius: 50%; background: #eaf2ff; color: #376b9f; }
.jumpup-main .program-common__icon svg { width: 26px; height: 26px; stroke-width: 2.5; }
.jumpup-main .program-common__item + .program-common__item .program-common__icon { border-color: #b56b82; background: #ffedf2; color: #a34f6b; }
.jumpup-main .program-common__desc { color: #1e293b; font-size: 16px; font-weight: 600; line-height: 1.6; }
.jumpup-main .program-common__desc strong { color: #376b9f; font-weight: 800; }
.jumpup-main .program-common__item + .program-common__item .program-common__desc strong { color: #a34f6b; }
.jumpup-main .program-common__item:hover { transform: translateY(-6px) scale(1.03); text-decoration: none; box-shadow: 0 16px 30px #20385a18; }
.jumpup-main .program-common__item:focus-visible, .jumpup-main .track-card__more:focus-visible { outline: 2px solid #1457d9; outline-offset: 4px; }
@media (max-width: 640px) { .jumpup-main .program-common { column-gap: 24px; } .jumpup-main .program-common__item { font-size: 16px; padding: 20px 10px; } }
@media (prefers-reduced-motion: reduce) { .jumpup-main .program-common__item { transition: none; } .jumpup-main .program-common__item:hover { transform: none; } }
.jumpup-main .jumpup-shorts-title { display: flex; align-items: center; gap: 10px; margin: 36px 0 18px; color: #1e293b; font-size: 24px; font-weight: 800; }
.jumpup-main .jumpup-shorts-title > span { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 36px; border-radius: 10px; background: #256ef4; color: #fff; font-size: 13px; }
.jumpup-main .jumpup-shorts-title small { color: #64748b; font-size: 12px; letter-spacing: 1px; }
.jumpup-main .jumpup-shorts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 0; }
.jumpup-main .jumpup-shorts > .jumpup-short { position: relative; inset: auto; display: block; aspect-ratio: 4 / 3; overflow: hidden; border: 1px solid #dce7f3; border-radius: 28px; background: #16263e; color: #fff; box-shadow: 0 12px 28px #20385a14; transform: none; }
.jumpup-main .jumpup-short > img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.jumpup-main .jumpup-short::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, #06162630, transparent 35%, #061626d9); pointer-events: none; }
.jumpup-main .jumpup-short__badge { position: absolute; z-index: 1; top: 18px; left: 18px; padding: 6px 12px; border: 1px solid #ffffff70; border-radius: 999px; background: #102b5380; font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.jumpup-main .jumpup-short__play { position: absolute; z-index: 1; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border: 1px solid #ffffffa0; border-radius: 50%; background: #ffffffed; color: #2876cf; }
.jumpup-main .jumpup-short__caption { position: absolute; z-index: 1; right: 22px; bottom: 22px; left: 22px; display: flex; align-items: center; gap: 8px; font-size: 17px; font-weight: 500; }
.jumpup-main .jumpup-short__caption > span { margin-left: auto; font-size: 24px; }
.jumpup-main .jumpup-short:hover > img { transform: scale(1.04); }
.jumpup-main .jumpup-short:focus-visible { outline: 3px solid #256ef4; outline-offset: 4px; }
@media (max-width: 640px) { .jumpup-main .jumpup-shorts { grid-template-columns: 1fr; gap: 20px; } }
@media (prefers-reduced-motion: reduce) { .jumpup-main .jumpup-short > img { transition: none; } }
.jumpup-main .jumpup-shorts-panel { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 28px; padding: 32px; border: 0; border-radius: 38px; background: #fff; }
.jumpup-main .jumpup-shorts-channel { display: flex; flex-wrap: wrap; align-content: center; align-items: center; gap: 10px; color: #333; font-size: 19px; }
.jumpup-main .jumpup-shorts-channel > span { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 46px; border-radius: 12px; background: #eaf2ff; color: #256ef4; font-size: 15px; }
.jumpup-main .jumpup-shorts-channel small { flex-basis: 100%; color: #64748b; font-size: 13px; }
.jumpup-main .jumpup-shorts-channel > .kosme-video-icon { position: relative; flex: 0 0 126px; width: 126px; height: 86px; margin-bottom: 6px; overflow: hidden; border: 3px solid #253747; border-radius: 11px; background: linear-gradient(145deg, #182b43, #07121f); box-shadow: inset 0 0 0 3px #fff; }
.jumpup-main .kosme-video-icon::before { content: ''; position: absolute; inset: 7px; border: 1px solid #ffffffa0; border-radius: 5px; }
.jumpup-main .kosme-video-icon img { width: 100px; height: auto; opacity: .65; }
.jumpup-main .kosme-video-icon svg { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); filter: drop-shadow(0 2px 4px #0005); }
.jumpup-main .jumpup-shorts-panel .jumpup-short { width: 100%; max-width: 280px; justify-self: center; aspect-ratio: auto; border: 0; border-radius: 12px; background: #fff; color: #171717; box-shadow: 0 5px 14px #0000001c; }
.jumpup-main .jumpup-shorts-panel .jumpup-short::after { display: none; }
.jumpup-main .jumpup-short__thumbnail { position: relative; display: block; aspect-ratio: 9 / 16; overflow: hidden; background: #15263c; }
.jumpup-main .jumpup-short__thumbnail > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.jumpup-main .jumpup-shorts-panel .jumpup-short__play { border: 2px solid #fff; background: #00000030; color: #fff; }
.jumpup-main .jumpup-shorts-panel .jumpup-short__caption { position: static; display: block; min-height: 106px; padding: 16px; font-size: 17px; line-height: 1.5; }
.jumpup-main .jumpup-short__caption > .jumpup-short__category { display: block; margin: 0 0 6px; font-size: 14px; font-weight: 800; }
.jumpup-main .jumpup-short__caption > span[aria-hidden] { float: right; color: #64748b; }
@media (max-width: 1000px) { .jumpup-main .jumpup-shorts-panel { grid-template-columns: 1fr; padding: 24px; } .jumpup-main .jumpup-shorts-channel small { flex-basis: auto; } }
@media (max-width: 640px) { .jumpup-main .jumpup-shorts-panel { padding: 16px; border-radius: 24px; } }
/* Compact Shorts strip: five portrait thumbnails beneath one heading. */
.jumpup-main .jumpup-shorts-title { gap: 8px; margin-bottom: 12px; font-size: 20px; }
.jumpup-main .jumpup-shorts-title .shorts-brand-icon { flex-basis: 24px; width: 24px; height: 28px; }
.jumpup-main .jumpup-shorts-panel { display: block; padding: 0; border: 0; border-radius: 0; }
.jumpup-main .jumpup-shorts-panel .jumpup-shorts { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 32px; }
.jumpup-main .jumpup-shorts-panel .jumpup-short { max-width: 220px; border-radius: 8px; box-shadow: none; }
.jumpup-main .jumpup-shorts-panel .jumpup-short__caption { display: none; }
.jumpup-main .jumpup-shorts-panel .jumpup-short__play { opacity: 0; transition: opacity .2s; }
.jumpup-main .jumpup-shorts-panel .jumpup-short:hover .jumpup-short__play,
.jumpup-main .jumpup-shorts-panel .jumpup-short:focus-visible .jumpup-short__play { opacity: 1; }
@media (max-width: 1000px) { .jumpup-main .jumpup-shorts-panel .jumpup-shorts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } }
@media (max-width: 640px) { .jumpup-main .jumpup-shorts-panel .jumpup-shorts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } }
.shorts-player { position: fixed; inset: 0; width: min(420px, calc(100vw - 32px), calc((100vh - 144px) * .5625)); width: min(420px, calc(100vw - 32px), calc((100dvh - 144px) * .5625)); max-height: calc(100dvh - 32px); margin: auto; padding: 0; border: 0; border-radius: 16px; background: #101827; color: #fff; overflow: auto; }
.shorts-player::backdrop { background: #000b; }
.jumpup-main .shorts-brand-icon, .shorts-player .shorts-brand-icon { display: block; flex: 0 0 28px; width: 28px; height: 35px; object-fit: contain; }
.shorts-player__head > strong { display: flex; align-items: center; gap: 8px; }
.shorts-player__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; box-sizing: border-box; height: 64px; padding: 12px; font-size: 14px; }
.shorts-player__close { width: 40px; height: 40px; border: 0; background: transparent; color: #fff; font-size: 30px; cursor: pointer; }
.shorts-player iframe { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; border: 0; background: #000; }
.shorts-player__fallback { display: flex; align-items: center; justify-content: center; box-sizing: border-box; height: 48px; padding: 8px; color: #fff; font-size: 12px; text-align: center; }
.shorts-player a:focus-visible, .shorts-player button:focus-visible { outline: 2px solid #fff; outline-offset: -3px; }
.jumpup-main .footnote { margin: 1.1rem 0px 0px; color: rgb(96, 96, 96); font-size: 1.4rem; font-weight: 500; line-height: 1.65; word-break: keep-all; }

.jumpup-main .footnote--center { margin-top: 4.4rem; text-align: center; }

.jumpup-main .track-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 1.5rem; }

.jumpup-main .track-card { position: relative; padding: 3.2rem 2.6rem 7.2rem; border: 0.1rem solid; border-radius: 1.2rem; transition: transform 0.25s, box-shadow 0.25s; }

.jumpup-main .track-card:hover { transform: translateY(-0.6rem) scale(1.03); }

.jumpup-main .track-card--100 { --tc: #00898e; --tc-dark: #007a7e; --tc-line: #4f9ab1; --tc-bg: #eafaff; --tc-box: #ddeff4; border-color: rgb(191, 222, 231); background: rgb(234, 250, 255); }

.jumpup-main .track-card--500 { --tc: #4362c7; --tc-dark: #2b4ec0; --tc-line: #94aaf5; --tc-bg: #eaf2ff; --tc-box: #ddeff4; border-color: rgb(201, 216, 241); background: rgb(234, 242, 255); }

.jumpup-main .track-card--1000 { --tc: #cc6822; --tc-dark: #c05d18; --tc-line: #efaf82; --tc-bg: #fff7e0; --tc-box: #f4edd9; border-color: rgb(227, 214, 175); background: rgb(255, 247, 224); }

.jumpup-main .track-card--100:hover { box-shadow: rgba(17, 96, 130, 0.18) 0px 2.2rem 4.2rem; }

.jumpup-main .track-card--500:hover { box-shadow: rgba(43, 62, 140, 0.18) 0px 2.2rem 4.2rem; }

.jumpup-main .track-card--1000:hover { box-shadow: rgba(140, 82, 25, 0.18) 0px 2.2rem 4.2rem; }

.jumpup-main .track-card__title { display: flex; align-items: baseline; justify-content: center; gap: 0.6rem; color: var(--tc); font-size: 3.4rem; font-weight: 800; line-height: 1.1; }

.jumpup-main .track-card__title strong { font-size: 3.9rem; font-weight: 900; }

.jumpup-main .track-card__cond { margin-top: 2.1rem; color: rgb(0, 0, 0); font-size: 1.76rem; font-weight: 700; line-height: 1.25; word-break: keep-all; }

.jumpup-main .track-card__cond em { color: var(--tc-dark); font-style: normal; font-weight: 900; }

.jumpup-main .track-card__desc { margin-top: 0.49rem; color: rgb(96, 96, 96); font-size: 1.45rem; font-weight: 500; line-height: 1.25; word-break: keep-all; }

.jumpup-main .track-box { position: relative; margin-top: 1.9rem; border: 0.1rem solid var(--tc-box); border-radius: 1.2rem; background: rgb(255, 255, 255); }

.jumpup-main .track-box--directing { height: 12.2rem; margin-top: 2.86rem; padding: 2.4rem 1.6rem 1.4rem; }

.jumpup-main .track-box--directing.is-center { display: flex; align-items: center; justify-content: center; gap: 1.8rem; padding: 0px 1.6rem; }

.jumpup-main .track-box--voucher { display: flex; align-items: center; height: 8.5rem; padding: 0px 1.8rem; }

.jumpup-main .track-box__tag { position: absolute; top: -1.45rem; left: 50%; display: flex; align-items: center; justify-content: center; min-width: 11rem; height: 2.9rem; padding: 0px 1.6rem; border-radius: 2.2rem; background: var(--tc); color: rgb(255, 255, 255); font-size: 1.33rem; font-weight: 800; white-space: nowrap; transform: translateX(-50%); }

.jumpup-main .track-box__grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 0.8rem; }

.jumpup-main .track-box__cell { display: flex; flex-direction: column; align-items: center; gap: 1rem; }

.jumpup-main .track-box__circle, .jumpup-main .track-box__rect { display: flex; align-items: center; justify-content: center; border: 0.1rem solid var(--tc-line); background: var(--tc-bg); }

.jumpup-main .track-box__circle { width: 4.95rem; height: 4.95rem; border-radius: 50%; }

.jumpup-main .track-box__rect { flex: 0 0 auto; width: 4.84rem; height: 3.85rem; border-radius: 1rem; }

.jumpup-main .track-box__circle svg, .jumpup-main .track-box__rect svg { stroke: var(--tc); }

.jumpup-main .track-box__label, .jumpup-main .track-box__amount { color: var(--tc); font-weight: 700; }

.jumpup-main .track-box__label { font-size: 1.45rem; white-space: nowrap; }

.jumpup-main .track-box__label--lg { font-size: 1.94rem; }

.jumpup-main .track-box__row { display: flex; align-items: center; gap: 1.6rem; }

.jumpup-main .track-box__amount { font-size: 1.55rem; word-break: keep-all; }

.jumpup-main .support2 { margin-top: 11.6rem; }

.jumpup-main .support-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); }

.jumpup-main .support-cell { padding: 0px 4rem 4.16rem; text-align: center; }

.jumpup-main .support-cell--r { border-right: 0.1rem solid rgb(193, 193, 193); }

.jumpup-main .support-cell--b { border-bottom: 0.1rem solid rgb(193, 193, 193); }

.jumpup-main .support-cell--lower { padding: 5.2rem 4rem 0px; }

.jumpup-main .support-cell__title { color: rgb(0, 137, 142); font-size: 2.73rem; font-weight: 900; line-height: 1.4; }

.jumpup-main .support-cell__desc { margin-top: 1.5rem; color: var(--jm-text); font-size: 1.8rem; font-weight: 700; line-height: 1.5; word-break: keep-all; }

.jumpup-main .support-cell__desc--tight { margin-top: 0.7rem; }

.jumpup-main .support-cell__img { display: block; height: auto; margin: 2.4rem auto 0px; object-fit: contain; }

.jumpup-main .support-cell__img--directing { width: 10.4rem; }

.jumpup-main .support-cell__img--voucher { width: 9.6rem; }

.jumpup-main .policy-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 2rem 1rem; max-width: 36rem; margin: 3.2rem auto 0px; }

.jumpup-main .policy { display: flex; flex-direction: column; align-items: center; gap: 0.6rem; }

.jumpup-main .policy__icon, .jumpup-main .network__icon { display: flex; align-items: center; justify-content: center; border-color: var(--pc); background: var(--pbg); color: var(--pc); }

.jumpup-main .policy__icon { width: 5.28rem; height: 5.28rem; border: 0.1rem solid var(--pc); border-radius: 50%; }

.jumpup-main .policy__icon svg, .jumpup-main .network__icon svg { stroke: var(--pc); }

.jumpup-main .policy__icon .won { font-size: 2.4rem; font-weight: 700; line-height: 1; }

.jumpup-main .policy__label { color: var(--jm-text); font-size: 1.58rem; font-weight: 600; letter-spacing: 0px; }

.jumpup-main .policy--loan { --pc: #e2943b; --pbg: #fdf5ec; }

.jumpup-main .policy--guarantee { --pc: #3a7bd5; --pbg: #ecf2fc; }

.jumpup-main .policy--rnd { --pc: #6a5acd; --pbg: #f1f0fa; }

.jumpup-main .policy--export { --pc: #008b8b; --pbg: #e6f2f2; }

.jumpup-main .policy--patent { --pc: #db5a42; --pbg: #fcefea; }

.jumpup-main .policy--hr { --pc: #2e8b57; --pbg: #eaf4ec; }

.jumpup-main .policy--factory { --pc: #4682b4; --pbg: #eef4f8; }

.jumpup-main .policy--capital { --pc: #c71585; --pbg: #fceef4; }

.jumpup-main .network { display: flex; flex-direction: column; gap: 1.2rem; margin-top: 1.4rem; text-align: left; }

.jumpup-main .network__item { display: flex; align-items: center; gap: 2rem; padding: 2.2rem; border: 0.1rem solid var(--jm-border); border-radius: 1.2rem; background: rgb(255, 255, 255); }

.jumpup-main .network__icon { flex: 0 0 auto; width: 4.8rem; height: 4.8rem; border: 0.15rem solid var(--pc); border-radius: 1.2rem; }

.jumpup-main .network__item--deal { --pc: #f27a60; --pbg: #fff5f3; }

.jumpup-main .network__item--global { --pc: #3b82f6; --pbg: #edf5f8; }

.jumpup-main .network__title { color: var(--jm-text); font-size: 1.8rem; font-weight: 700; letter-spacing: 0px; }

.jumpup-main .network__desc { margin-top: 0.5rem; color: rgb(100, 116, 139); font-size: 1.44rem; font-weight: 500; letter-spacing: 0px; word-break: keep-all; }

.jumpup-main .why-head { margin-bottom: 2.8rem; }

.jumpup-main .why-head__eyebrow { color: rgba(255, 255, 255, 0.7); }

.jumpup-main .why-head__row { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.2fr); gap: 2.4rem; align-items: flex-end; }

.jumpup-main .why-head__title { color: rgb(255, 255, 255); font-size: 4.1rem; font-weight: 800; line-height: 1.3; word-break: keep-all; }

.jumpup-main .why-head__note { color: rgba(255, 255, 255, 0.9); font-size: 1.55rem; font-weight: 700; line-height: 1.8; text-align: right; word-break: keep-all; }

.jumpup-main .stats { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 0.5rem; }

.jumpup-main .stat { padding: 3.6rem 2.47rem 2.8rem 4.47rem; border-radius: 1.2rem; background: rgba(255, 255, 255, 0.08); }

.jumpup-main .stat__num { display: flex; align-items: flex-end; gap: 0.7rem; }

.jumpup-main .stat__num strong { font-size: 5.46rem; font-weight: 800; line-height: 1; letter-spacing: 0px; }

.jumpup-main .stat__num .comma { display: inline-block; font-size: 0.75em; transform: translateY(-0.2rem); }

.jumpup-main .stat__num span { color: rgb(255, 255, 255); font-size: 2.34rem; font-weight: 800; line-height: 1.4; }

.jumpup-main .stat--yellow .stat__num strong, .jumpup-main .stat .hl-yellow { color: rgb(239, 255, 9); }

.jumpup-main .stat--mint .stat__num strong, .jumpup-main .stat .hl-mint { color: rgb(89, 255, 222); }

.jumpup-main .stat__label { margin-top: 1.82rem; color: rgb(255, 255, 255); font-size: 1.73rem; font-weight: 700; line-height: 1.4; word-break: keep-all; }

.jumpup-main .stat__src { margin-top: 0.4rem; color: rgba(255, 255, 255, 0.7); font-size: 1.3rem; font-weight: 500; line-height: 1.4; word-break: keep-all; }

.jumpup-main .process-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 2.4rem; margin-bottom: 8.2rem; }

.jumpup-main .process-head__eyebrow { color: rgb(0, 0, 0); }

.jumpup-main .process-head__title { color: var(--jm-ink); font-size: 4.1rem; font-weight: 900; line-height: 1.28; word-break: keep-all; }

.jumpup-main .process-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); flex: 0 1 54rem; width: 54rem; max-width: 100%; }

.jumpup-main .process-tab { display: inline-flex; align-items: center; justify-content: center; gap: 0.49rem; min-width: 0; height: 4.6rem; padding: 0 1rem; margin: 0; border: 1px solid transparent; border-bottom-color: #1B76CB; border-radius: 0; background: transparent; color: #444; font-family: inherit; cursor: pointer; white-space: nowrap; }

.jumpup-main .process-tab:hover { color: var(--jm-primary-deep); }

.jumpup-main .process-tab span { font-size: 1.64rem; font-weight: 500; line-height: 1.5; }

.jumpup-main .process-tab strong { font-size: 1.91rem; font-weight: 700; line-height: 1.5; }

.jumpup-main .process-tab.is-active { border-color: #1B76CB; border-bottom-color: #F5F7F8; background: linear-gradient(#fff 48.98%, rgba(255, 255, 255, 0) 100%); color: var(--jm-primary-deep); }
.jumpup-main .process-tab.is-active span { font-weight: 700; }
.jumpup-main .process-tab.is-active strong { font-weight: 900; }
.jumpup-main .process-tab:focus { border-radius: 0; }
.jumpup-main .process-tab:focus:not(:focus-visible) { outline: none; }
.jumpup-main .process-tab:focus-visible { outline: 2px solid #0153A0; outline-offset: -4px; }
.jumpup-main .process-panel[hidden] { display: none; }

.jumpup-main .process { display: flex; align-items: center; justify-content: center; flex-wrap: nowrap; margin: 0px -7.5rem; background: transparent; }

.jumpup-main .process__step { position: relative; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 34.32rem; height: 34.32rem; text-align: center; }

.jumpup-main .process__step + .process__arrow + .process__step { margin-left: -0.66rem; }

.jumpup-main .process__circle { position: absolute; inset: 0px; border-radius: 50%; mix-blend-mode: multiply; opacity: 0.85; }

.jumpup-main .process__step--1 { --pc: #155e4c; --pt: #26443c; --pd: #12433a; }

.jumpup-main .process__step--1 .process__circle { background: linear-gradient(150deg, rgb(203, 235, 220) 0%, rgb(174, 224, 211) 100%); }

.jumpup-main .process__step--2 { --pc: #125c6b; --pt: #23454e; --pd: #123f4b; }

.jumpup-main .process__step--2 .process__circle { background: linear-gradient(150deg, rgb(222, 243, 245) 0%, rgb(198, 234, 239) 100%); }

.jumpup-main .process__step--3 { --pc: #14477a; --pt: #254159; --pd: #153c68; }

.jumpup-main .process__step--3 .process__circle { background: linear-gradient(150deg, rgb(208, 230, 245) 0%, rgb(187, 219, 241) 100%); }

.jumpup-main .process__step--4 { --pc: #2a3a80; --pt: #333e63; --pd: #28336e; }

.jumpup-main .process__step--4 .process__circle { background: linear-gradient(150deg, rgb(220, 224, 248) 0%, rgb(201, 209, 243) 100%); }

.jumpup-main .process__body { position: relative; padding: 0px 5.28rem; }

.jumpup-main .process__title { color: var(--pc); font-size: 2.45rem; font-weight: 900; line-height: 1.4; }

.jumpup-main .process__rule { display: block; width: 5.81rem; height: 0.1rem; margin: 1.85rem auto; background: var(--pc); opacity: 0.45; }

.jumpup-main .process__desc { color: var(--pt); font-size: 1.72rem; font-weight: 700; line-height: 1.65; word-break: keep-all; }

.jumpup-main .process__date { display: block; margin-top: 2.64rem; color: var(--pd); font-size: 1.92rem; font-weight: 900; }

.jumpup-main .process__arrow { position: relative; z-index: 2; flex: 0 0 auto; margin: 0px -2.38rem; color: rgba(255, 255, 255, 0.9); font-size: 4.22rem; font-weight: 300; line-height: 1; }

.jumpup-main .media-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 2.4rem; margin-bottom: 5.8rem; }

.jumpup-main .media-head__title { color: var(--jm-ink); font-size: 4.1rem; font-weight: 900; line-height: 1.28; }

.jumpup-main .btn-more { min-height: 3.8rem; padding: 0px 1.6rem; border: 0.1rem solid rgb(200, 216, 234); border-radius: 0.6rem; color: rgb(66, 100, 135); background: rgb(255, 255, 255); font-size: 1.35rem; font-weight: 800; }

.jumpup-main .btn-more:hover { border-color: var(--jm-link-hover); color: var(--jm-link-hover); background: rgb(243, 250, 255); }

.jumpup-main .jumpup-youtube-title { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; color: #1e293b; font-size: 20px; font-weight: 800; }
.jumpup-main .jumpup-youtube-title svg { flex: 0 0 32px; }
.jumpup-main .media-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 2.4rem; }
.jumpup-main .media-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.jumpup-main .media { position: relative; display: block; min-height: 26.2rem; overflow: hidden; border-radius: 0.8rem; background: rgb(22, 35, 58); box-shadow: rgba(14, 40, 80, 0.12) 0px 1rem 2.8rem; aspect-ratio: 16 / 9; }

.jumpup-main .media__img { position: absolute; inset: 0px; width: 100%; height: 100%; min-height: 26.2rem; object-fit: cover; }

.jumpup-main .media__shade { position: absolute; inset: 0px; background: linear-gradient(rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.22) 52%, rgba(0, 0, 0, 0.62) 100%); }

.jumpup-main .media__play { position: absolute; top: 50%; left: 50%; z-index: 1; display: flex; align-items: center; justify-content: center; width: 6rem; height: 6rem; margin: -3rem 0px 0px -3rem; border-radius: 50%; background: rgba(255, 255, 255, 0.76); box-shadow: rgba(0, 0, 0, 0.18) 0px 0.8rem 2rem; }

.jumpup-main .media__play span { width: 0px; height: 0px; margin-left: 0.4rem; border-top: 1rem solid transparent; border-bottom: 1rem solid transparent; border-left: 1.5rem solid rgb(62, 140, 215); }

.jumpup-main .media__caption { position: absolute; left: 2.4rem; right: 2.4rem; bottom: 2rem; z-index: 1; color: rgb(255, 255, 255); }

.jumpup-main .media__caption b { display: block; font-size: 1.55rem; font-weight: 900; line-height: 1.45; word-break: keep-all; }

.jumpup-main .media__caption span { display: inline-flex; margin-top: 1rem; font-size: 1.25rem; font-weight: 800; }

.jumpup-main .m4-video-player { display: block; width: 100%; height: auto; min-height: 26.2rem; border: 0px; border-radius: 0.8rem; background: rgb(22, 35, 58); aspect-ratio: 16 / 9; }

.jumpup-main-quick { --jm-link-hover: #1267b3; --jm-teal: linear-gradient(180deg, #00b0ae 0%, #009d9c 100%); position: fixed; top: 21rem; bottom: 2rem; right: 2.4rem; z-index: 55; display: flex; flex-direction: column; align-items: center; gap: 0.9rem; width: 9.6rem; }

.jumpup-main-quick__nav { display: flex; flex-direction: column; gap: 0.4rem; width: 9.6rem; padding: 1.6rem 1.2rem 0.8rem; overflow: hidden auto; border: 0.1rem solid rgb(228, 232, 239); border-radius: 2rem; background: rgb(255, 255, 255); box-shadow: rgba(89, 127, 202, 0.08) 0px 1.2rem 2.4rem; }

.jumpup-main-quick__item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.8rem; padding: 1rem 0.8rem; border-radius: 1.2rem; background: rgb(255, 255, 255); }

.jumpup-main-quick__item:hover { background: rgb(245, 248, 253); color: inherit; }

.jumpup-main-quick__icon { display: flex; align-items: center; justify-content: center; width: 4.8rem; height: 4.8rem; border-radius: 2.4rem; background: rgb(238, 242, 248); }

.jumpup-main-quick__icon--apply { background: var(--jm-teal); }

.jumpup-main-quick__label { width: 7rem; margin: 0px -0.8rem; color: rgb(44, 58, 75); font-size: 1.2rem; font-weight: 600; line-height: 1.25; text-align: center; white-space: nowrap; }

.jumpup-main-quick__top { display: flex; align-items: center; justify-content: center; width: 8.4rem; height: 4rem; border: 0px; border-radius: 2rem; background: rgb(61, 90, 138); color: rgb(255, 255, 255); font-size: 1.4rem; font-weight: 700; cursor: pointer; }

.jumpup-main-quick__top:hover { background: rgb(47, 71, 113); }

@keyframes ctaSheen { 
  0% { transform: translate(-160%, 40%) skewX(32deg); }
  100% { transform: translate(200%, -40%) skewX(32deg); }
}

@keyframes planeYellow { 
  0%, 100% { transform: translate(0px, 0px) rotate(4deg); }
  50% { transform: translate(-22px, -34px) rotate(-1deg); }
}

@keyframes planeGreen { 
  0%, 100% { transform: translate(0px, 0px) rotate(6deg); }
  50% { transform: translate(28px, -42px) rotate(1deg); }
}

@keyframes planeBlue { 
  0%, 100% { transform: translate(0px, 0px) rotate(-4deg); }
  50% { transform: translate(-20px, -28px) rotate(-10deg); }
}

@keyframes planePink { 
  0%, 100% { transform: translate(0px, 0px) rotate(6deg); }
  50% { transform: translate(26px, -38px) rotate(12deg); }
}

@keyframes cloudPass { 
  0% { left: 100%; opacity: 0; }
  6% { opacity: 0; }
  14% { opacity: 0.95; }
  74% { opacity: 0.95; }
  84%, 100% { opacity: 0; }
  100% { left: -20%; }
}

@media (prefers-reduced-motion: reduce) {
  .jumpup-main .hero__plane, .jumpup-main .hero__cloud, .jumpup-main .sheen-host:hover .sheen { animation: auto ease 0s 1 normal none running none !important; }
}

@media (max-width: 1300px) {
  .jumpup-main-quick { right: 1rem; transform: scale(0.9); transform-origin: right top; }
  .jumpup-main .process { margin: 0px -2rem; }
  .jumpup-main .process__step { width: 28rem; height: 28rem; }
}

@media (max-width: 1024px) {
  .jumpup-main .track-grid, .jumpup-main .stats, .jumpup-main .media-grid { grid-template-columns: 1fr 1fr; }
  .jumpup-main .support-grid, .jumpup-main .why-head__row { grid-template-columns: 1fr; }
  .jumpup-main .why-head__note { text-align: left; }
  .jumpup-main .process-head { display: block; }
  .jumpup-main .process-tabs { margin-top: 2.4rem; }
  .jumpup-main .process { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 1.6rem; margin: 0px; }
  .jumpup-main .process__step { width: 100%; height: auto; min-height: 24rem; }
  .jumpup-main .process__arrow { display: none; }
  .jumpup-main-quick { display: none; }
}

@media (max-width: 720px) {
  .jumpup-main__container, .jumpup-main__container--narrow { width: min(100% - 3.2rem, 132rem); }
  .jumpup-main .hero { min-height: auto; padding: 5.6rem 0px 5rem; }
  .jumpup-main .hero__logo img { width: min(32rem, 72vw); }
  .jumpup-main .hero__title { font-size: 2.4rem; }
  .jumpup-main .hero__desc { font-size: 1.55rem; }
  .jumpup-main .cta-row, .jumpup-main .track-grid, .jumpup-main .stats, .jumpup-main .media-grid, .jumpup-main .process { grid-template-columns: 1fr; }
  .jumpup-main .cta-row { display: grid; }
  .jumpup-main .cta, .jumpup-main .cta--overview, .jumpup-main .cta--notice { flex-basis: auto; min-height: 9.6rem; }
  .jumpup-main .sec-head, .jumpup-main .media-head { display: block; }
  .jumpup-main .btn-link, .jumpup-main .btn-more { margin-top: 1.8rem; }
  .jumpup-main .sec-head__title, .jumpup-main .sec-head__title strong, .jumpup-main .why-head__title, .jumpup-main .process-head__title, .jumpup-main .media-head__title { font-size: 2.8rem; }
  .jumpup-main .support-cell { padding: 3.2rem 0px; border-right: 0px; border-bottom: 0.1rem solid rgb(193, 193, 193); }
  .jumpup-main .policy-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .jumpup-main .network__item { align-items: flex-start; }
  .jumpup-main .process__step { min-height: 0px; padding: 3.2rem 1.8rem; }
  .jumpup-main .process__circle { border-radius: 1.6rem; }
  .jumpup-main .process-tab { flex-direction: column; gap: 0; height: 6rem; padding: 0 0.4rem; }
}

.jumpup-main .process__title.process__title--two-line { font-size: 2.1rem; line-height: 1.3; }

/* Main export: media headings and playback cards. */
.jumpup-main .media-section-head {display:flex;align-items:center;justify-content:space-between;gap:1.6rem;margin:0 0 1.6rem;padding-bottom:1.2rem;border-bottom:1px solid #DCE6F2;}
.jumpup-main .media-section-head--shorts {margin-top:4.8rem;}
.jumpup-main .media-section-head h3 {margin:0;gap:1rem;color:var(--jm-ink);font-size:2rem;}
.jumpup-main .jumpup-youtube-title svg {flex-basis:34px;}
.jumpup-main .media-section-head .shorts-brand-icon {width:30px;height:33px;flex-basis:30px;}
.jumpup-main .media-section-more {display:inline-flex;align-items:center;gap:.4rem;color:#64748b;font-size:1.35rem;font-weight:700;white-space:nowrap;}
.jumpup-main .media-section-more span {font-size:2.2rem;line-height:1;}
.jumpup-main .media-section-more:hover {color:var(--jm-link-hover);}
.jumpup-main .media {min-height:0;border:1px solid #E2E8F0;border-radius:1.2rem;box-shadow:0 .4rem 1.4rem rgba(14,40,80,.06);}
.jumpup-main .media__img {min-height:0;}
.jumpup-main .media__shade {background:linear-gradient(180deg,rgba(0,0,0,.65),transparent 35%,rgba(0,0,0,.3));}
.jumpup-main .media__play {width:6.8rem;height:4.8rem;margin:0;transform:translate(-50%,-50%);border-radius:1.6rem;background:#f00;box-shadow:none;}
.jumpup-main .media__play span {border-top-width:.8rem;border-bottom-width:.8rem;border-left:1.2rem solid #fff;}
.jumpup-main .media__caption {top:1.6rem;bottom:auto;left:1.6rem;right:1.6rem;text-shadow:0 1px 3px #000;}
.jumpup-main .media__caption span {margin-top:.3rem;}
.jumpup-main .jumpup-shorts-panel .jumpup-shorts {gap:2.4rem;}
.jumpup-main .jumpup-shorts-panel .jumpup-short {max-width:none;border:1px solid #E2E8F0;border-radius:1.2rem;box-shadow:0 .4rem 1.4rem rgba(14,40,80,.06);}
.jumpup-main .jumpup-shorts-panel .jumpup-short::after {display:block;background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 35%,rgba(0,0,0,.7));}
.jumpup-main .jumpup-shorts-panel .jumpup-short__play {opacity:1;width:6rem;height:6.6rem;border:0;border-radius:0;background:transparent;}
.jumpup-main .jumpup-short__play img {width:100%;height:100%;object-fit:contain;}
.jumpup-main .jumpup-shorts-panel .jumpup-short__caption {position:absolute;display:block;left:1.2rem;right:1.2rem;bottom:1.2rem;min-height:0;padding:0;color:#fff;font-size:1.4rem;font-weight:700;line-height:1.5;text-shadow:0 1px 3px #000;}
.jumpup-main .jumpup-short__caption > .jumpup-short__category {display:none;}
.jumpup-main .jumpup-short__caption > span[aria-hidden] {display:none;}
.jumpup-main .jumpup-short__caption::after {content:'Shorts';display:block;width:max-content;margin-top:.6rem;padding:.4rem 1rem .4rem 2.8rem;border-radius:2rem;background:#0009 url('/static/images/kosmes/jumpup-main/shorts-icon.svg') no-repeat 1rem center;background-size:1.2rem 1.4rem;font-size:1.2rem;}
@media(max-width:640px){
 .jumpup-main .jumpup-shorts-panel .jumpup-shorts {gap:1.6rem;}
 .jumpup-main .media__caption b {font-size:1.4rem;}
}

/* Main export: centered card actions and shared growth support. */
.jumpup-main .track-grid .track-card > a.track-card__more {left:0;right:0;bottom:0;width:100%;height:4.8rem;min-height:4.8rem;justify-content:center;border-radius:0 0 1.1rem 1.1rem;background:#DDF5FD;color:#0FA5AB;}
.jumpup-main .track-grid .track-card--500 > a.track-card__more {background:#DDEAFE;color:#4362C7;}
.jumpup-main .track-grid .track-card--1000 > a.track-card__more {background:#FDF1D0;color:#CB6822;}
.jumpup-main .track-grid .track-card > a.track-card__more {transition:background-color .2s ease,color .2s ease;}
.jumpup-main .track-grid .track-card:is(:hover,:focus-within) > a.track-card__more {background:#0FA5AB;color:#fff;text-decoration:none;}
.jumpup-main .track-grid .track-card--500:is(:hover,:focus-within) > a.track-card__more {background:#597CEF;}
.jumpup-main .track-grid .track-card--1000:is(:hover,:focus-within) > a.track-card__more {background:#E18543;}
.jumpup-main .program-common {gap:1.9rem 1.3rem;margin-top:2.4rem;padding:2.6rem 1.9rem 2.2rem;border:1px solid #E0E6ED;border-radius:1.2rem;background:#F1F4F8;}
.jumpup-main .program-common::after,.jumpup-main .program-common__badge::before,.jumpup-main .program-common__badge::after {display:none;}
.jumpup-main .program-common__badge {justify-content:center;color:#1463AC;font-size:3rem;font-weight:800;line-height:3.6rem;letter-spacing:-.05em;}
.jumpup-main .program-common__item,.jumpup-main .program-common__item + .program-common__item {display:grid;grid-template-columns:5.6rem minmax(0,1fr);grid-template-rows:auto auto;gap:.7rem 2rem;align-content:center;align-items:center;min-height:13.6rem;padding:4rem;border:1px solid #E0E6ED;border-radius:.8rem;background:#fff;color:#2582A9;text-align:left;font-size:2.2rem;line-height:2.6rem;}
.jumpup-main .program-common__panel {display:contents;}
.jumpup-main .program-common__icon {grid-row:1 / 3;width:5.6rem;height:5.6rem;border:0;border-radius:1rem;background:#2582A9;color:#fff;}
.jumpup-main .program-common__item + .program-common__item {color:#64449C;}
.jumpup-main .program-common__item + .program-common__item .program-common__icon {border:0;background:#7655B1;color:#fff;}
.jumpup-main .program-common__desc {grid-column:2;color:#000;font-size:1.7rem;font-weight:600;line-height:1.5;}
.jumpup-main .program-common__desc strong {color:#2582A9;font-weight:600;}
.jumpup-main .program-common__item + .program-common__item .program-common__desc strong {color:#7655B1;}
.jumpup-main .program-common .footnote {grid-column:1 / -1;margin:.3rem 0 0;color:#636E82;font-size:1.4rem;font-weight:500;line-height:1.6;}
.jumpup-main .program-common .program-common__item {font-weight:800;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.jumpup-main .program-common .program-common__item:is(:hover,:focus-visible) {transform:translateY(-.6rem) scale(1.02);border-color:#2582A9;box-shadow:0 1.54rem 2.94rem rgba(37,130,169,.126);text-decoration:none;}
.jumpup-main .program-common .program-common__item + .program-common__item:is(:hover,:focus-visible) {border-color:#7655B1;box-shadow:0 1.54rem 2.94rem rgba(118,85,177,.126);}
.jumpup-main .program-common__item:is(:hover,:focus-visible) .program-common__desc,
.jumpup-main .program-common__item:is(:hover,:focus-visible) .program-common__desc strong {font-weight:700;}
@media(prefers-reduced-motion:reduce){
 .jumpup-main .program-common .program-common__item {transition:none;}
 .jumpup-main .program-common .program-common__item:is(:hover,:focus-visible) {transform:none;}
}
@media(max-width:767px){
 .jumpup-main .program-common {grid-template-columns:1fr;}
 .jumpup-main .program-common__item,.jumpup-main .program-common__item + .program-common__item {padding:2rem;gap:.7rem 1.4rem;font-size:1.9rem;}
 .jumpup-main .program-common__desc {font-size:1.5rem;}
}

/* 우측 퀵메뉴의 빈 공간은 본문 클릭을 통과시킨다. */
.jumpup-main-quick { pointer-events: none; }
.jumpup-main-quick > .jumpup-main-quick__nav,
.jumpup-main-quick > .jumpup-main-quick__top { pointer-events: auto; }
