@font-face {
    font-family: 'Jangmi';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/naverfont_09@1.0/Rose.woff') format('woff');
    font-weight: normal;
    font-display: swap;
}

:root {--hyundai-black:#111; --hyundai-dark:#222; --hyundai-gray:#999; --hyundai-line:#e5e5e5; --hyundai-bg:#f6f6f6; --hyundai-red:#bb0b0d; --hyundai-bluegray:#545f71;}
.hyundai-apply * {box-sizing:border-box;}
body {margin:0;background:#fff;color:var(--hyundai-black);letter-spacing:0;}
html.noscroll, body.noscroll {overflow:hidden;}
html {scroll-behavior:auto;overscroll-behavior-y:auto;}
body.natural-scroll {touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;}
body.natural-scroll .contest {overflow-x:clip;}
body.natural-scroll .hero,
body.natural-scroll .intro-story,
body.natural-scroll .hydrogen-story,
body.natural-scroll .earth-story,
body.natural-scroll .schedule-slider-stage,
body.natural-scroll .swiper {touch-action:pan-y;}

.di768 {display:block;}
.hyundai-apply button, .hyundai-apply input, .hyundai-apply select {font-family:inherit;}
.hyundai-apply button {cursor:pointer;}
.hyundai-apply {min-width:320px;background:#fff;font-family:'Pretendard',sans-serif;}
.hyundai-apply .hyundai-top {display:flex;align-items:center;justify-content:space-between;height:100px;padding:0 20px;background:#fff;}
.hyundai-apply .hyundai-logo {display:block;width:199px;}
.hyundai-apply .hyundai-logo img {display:block;width:100%;height:auto;}
.hyundai-apply .hyundai-gnb {display:flex;align-items:center;justify-content:flex-end;gap:20px;font-size:18px;font-weight:500;line-height:1;color:#111;text-align:center;letter-spacing:-.17px;white-space:nowrap;}
.hyundai-apply .hyundai-gnb a {color:#111;text-decoration:none;}
.hyundai-apply .hyundai-gnb a:hover {color:#888;}
.hyundai-apply .hyundai-visual {position:relative;display:flex;align-items:center;justify-content:center;width:calc(100% - 40px);max-width:1300px;height:170px;margin:10px auto 0;border-radius:16px;background:#567ef3 url("https://tkep.kyowon.co.kr/kumon/vod/kumon/Contest/Images/apply_2_visual_bg.png") no-repeat center / cover;overflow:hidden;text-align:center;color:#fff;}
.hyundai-apply .hyundai-visual .visual-txt {position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;transform:translateY(-1px);}
.hyundai-apply .hyundai-visual h1 {margin:0;font-size:46px;font-weight:600;line-height:1.2;color:#fff;}
.hyundai-apply .hyundai-visual p {margin:0;font-size:20px;font-weight:400;line-height:1.5;color:#fff;}
.hyundai-apply .apply-status {width:800px;margin:36px auto 42px;}
.hyundai-apply .apply-status .noti {margin:0;font-size:18px;line-height:1.5;color:#111;text-align:center;font-weight:500;}
.hyundai-apply .apply-tabs {display:flex;align-items:center;justify-content:center;width:264px;height:46px;margin:15px auto 0;padding:2px;border-radius:500px;background:#000;}
.hyundai-apply .apply-tabs.is-fixed {position:fixed;left:50%;top:0;z-index:50;margin-top:0;transform:translateX(-50%);}
.hyundai-apply .apply-tabs a {display:flex;align-items:center;justify-content:center;width:130px;height:42px;border:0;border-radius:300px;background:transparent;font-size:16px;font-weight:500;line-height:1;color:#fff;text-decoration:none;}
.hyundai-apply .apply-tabs .active {background:#fff;color:#000;}
.hyundai-apply .apply-layout {position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:96px;width:calc(100% - 40px);max-width:1300px;margin:42px auto 155px;}
.hyundai-apply .apply-form {flex:0 0 calc(100% - 450px);width:calc(100% - 450px);min-width:0;transition:flex-basis .28s ease, width .28s ease;}
.hyundai-apply .apply-layout.is-topic-collapsed .apply-form {flex-basis:calc(100% - 300px);width:calc(100% - 300px);}
.hyundai-apply .apply-layout.is-topic-collapsed .topic-panel {flex-basis:204px;width:204px;}
.hyundai-apply .apply-section + .apply-section {margin-top:70px;}
.hyundai-apply .section-title {display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;padding-bottom:6px;border-bottom:2px solid #222;}
.hyundai-apply .section-title h2 {margin:0;font-size:22px;font-weight:600;line-height:1.5;color:#111;}
.hyundai-apply .section-title .required-note {margin:0;font-size:13px;font-weight:500;line-height:1.4;color:#333;}
.hyundai-apply .section-title .optional {font-weight:500;}
.hyundai-apply .req {color:var(--hyundai-red);}
.hyundai-apply .form-body {display:flex;flex-direction:column;margin-top:20px;}
.hyundai-apply .form-line {height:1px;background:var(--hyundai-line);margin:18px 0;}
.hyundai-apply .form-row {display:flex;align-items:center;gap:10px;width:100%;}
.hyundai-apply .form-row.block {align-items:flex-start;}
.hyundai-apply .form-label {flex:0 0 120px;margin:0;font-size:17px;font-weight:600;line-height:1.5;color:#111;}
.hyundai-apply .form-label.blank {color:transparent;}
.hyundai-apply .form-row.block .form-label {padding-top:18px;}
.hyundai-apply .field-group {display:flex;flex:1;gap:10px;min-width:0;}
.hyundai-apply .field-group .input-btn{width:auto;margin-left:0;}
.hyundai-apply .form-row .input, .hyundai-apply .form-row .select, .hyundai-apply .cert-row input {width:100%;max-width:none;height:58px;padding:0 16px;border:1px solid var(--hyundai-line);border-radius:8px;background-color:#fff;font-size:16px;font-weight:500;color:#222;}
.hyundai-apply .form-row .input::placeholder {color:#999;font-weight:500;}
.hyundai-apply .form-row .input:disabled, .hyundai-apply .form-row .select:disabled {background:#fafafa;color:#999;-webkit-text-fill-color:#999;}
.hyundai-apply .form-row + .form-row {margin-top:10px;}
.hyundai-apply .form-row input + input {margin-left:0;}
.hyundai-apply .select {padding:0 42px 0 20px;background:#fff url("https://tkep.kyowon.co.kr/kumon/vod/kumon/Contest/Images/select_arrow.svg") no-repeat right 20px center / 14px auto;appearance:none;}
.hyundai-apply .date-field {position:relative;}
.hyundai-apply .date-field:before {content:"";position:absolute;left:16px;top:50%;width:20px;height:20px;transform:translateY(-50%);background:url("https://tkep.kyowon.co.kr/kumon/vod/kumon/Contest/Images/ico_cal.svg") no-repeat center / 20px auto;pointer-events:none;}
.hyundai-apply .date-field .input {padding-left:47px;}
.hyundai-datepicker {z-index:1000!important;width:300px;padding:14px;border:1px solid #222;border-radius:8px;background:#fff;font-family:'Pretendard',sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.12);}
.hyundai-datepicker .ui-datepicker-header {position:relative;margin-bottom:10px;padding:0 30px;}
.hyundai-datepicker .ui-datepicker-prev, .hyundai-datepicker .ui-datepicker-next {position:absolute;top:5px;width:24px;height:24px;border-radius:50%;font-size:0;cursor:pointer;}
.hyundai-datepicker .ui-datepicker-prev {left:0;}
.hyundai-datepicker .ui-datepicker-next {right:0;}
.hyundai-datepicker .ui-datepicker-prev:before, .hyundai-datepicker .ui-datepicker-next:before {display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-family:'Material Icons';font-size:22px;line-height:1;color:#222;}
.hyundai-datepicker .ui-datepicker-prev:before {content:"\e314";}
.hyundai-datepicker .ui-datepicker-next:before {content:"\e315";}
.hyundai-datepicker .ui-datepicker-title {display:flex;justify-content:center;align-items:center;gap:6px;}
.hyundai-datepicker .ui-datepicker-title select {width:92px;height:34px;padding:0 28px 0 10px;border:1px solid #ddd;border-radius:6px;background:#fff url("https://tkep.kyowon.co.kr/kumon/vod/kumon/Contest/Images/select_arrow.svg") no-repeat right 10px center / 10px auto;font-size:14px;color:#111;appearance:none;}
.hyundai-datepicker table {width:100%;border-collapse:collapse;font-size:13px;text-align:center;}
.hyundai-datepicker th {height:28px;font-weight:500;color:#777;}
.hyundai-datepicker td {padding:2px;}
.hyundai-datepicker td span, .hyundai-datepicker td a {display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 auto;border-radius:50%;color:#222;text-decoration:none;}
.hyundai-datepicker td a:hover {background:#f1f1f1;}
.hyundai-datepicker .ui-datepicker-current-day a, .hyundai-datepicker .ui-datepicker-today a {background:#222;color:#fff;}
.hyundai-datepicker .ui-datepicker-other-month span, .hyundai-datepicker .ui-state-disabled span {color:#bbb;}
.hyundai-apply .btn {display:inline-flex;align-items:center;justify-content:center;height:58px;border-radius:8px;font-size:17px;font-weight:500;line-height:1;color:#222;white-space:nowrap;}
.hyundai-apply .btn-line {border:1px solid #222;background:#fff;}
.hyundai-apply .btn-dark {border:1px solid #222;background:#222;color:#fff;}
.hyundai-apply .btn-post {flex:0 0 180px;}
.hyundai-apply .member-code {position:relative;display:flex;flex-direction:column;gap:10px;}
.hyundai-apply .member-code .comment {align-self:flex-end;margin:0;font-size:13px;font-weight:500;line-height:1.5;color:#333;}
.hyundai-apply .notice-tip {display:flex;align-items:center;gap:4px;margin:0 0 12px;padding:0;border:0;background:transparent;font-size:14px;font-weight:600;line-height:1.4;color:var(--hyundai-bluegray);}
.hyundai-apply .notice-tip:before {content:"!";display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--hyundai-bluegray);font-size:13px;color:#fff;}
.hyundai-apply .phone-fields .input {text-align:center;}
.hyundai-apply .cert-row .btn, .hyundai-apply .cert-row input {width:calc((100% - 10px) / 3);}
.hyundai-apply .cert-row .cert-chk {display:none;justify-content: flex-start;align-items: center;width:100%;gap:10px;}
.hyundai-apply .cert-row .cert-chk.active {display:flex;}
.hyundai-apply .cert-row.is-collapsed {display:none;}
.hyundai-apply .cert-row .chk-num .btn {display:none;}
.hyundai-apply .upload-box {display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;border-radius:12px;background:var(--hyundai-bg);text-align:center;}
.hyundai-apply .upload-box p {margin:0;font-size:18px;line-height:1.5;color:#111;}
.hyundai-apply .upload-box .limit {color:var(--hyundai-red);}
.hyundai-apply .upload-box .upload-btn {width:130px;height:46px;margin-top:25px;border-radius:8px;font-size:16px;}
.hyundai-apply .upload-box .upload-btn:before {content:"";width:18px;height:18px;margin-right:8px;background:url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 10.5V2.5M7.5 2.5 4.5 5.5M7.5 2.5l3 3M3 8.5v3.2c0 .7.6 1.3 1.3 1.3h6.4c.7 0 1.3-.6 1.3-1.3V8.5' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;}
.hyundai-apply .blind {position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);}
.hyundai-apply .file-head {display:flex;align-items:center;justify-content:space-between;margin-top:20px;}
.hyundai-apply .file-count {margin:0;font-size:16px;font-weight:500;line-height:1.5;color:#888;}
.hyundai-apply .file-count strong {font-weight:600;color:#111;}
.hyundai-apply .btn-small {display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid #111;border-radius:4px;background:#fff;font-size:14px;color:#111;}
.hyundai-apply .btn-small:after {content:"";width:5px;height:9px;background:url("data:image/svg+xml,%3Csvg width='5' height='9' viewBox='0 0 5 9' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l3 3.5L1 8' fill='none' stroke='%23111' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;}
.hyundai-apply .file-list {display:flex;flex-direction:column;gap:12px;margin:14px 0 0;padding:0;list-style:none;}
.hyundai-apply .file-item {display:flex;align-items:center;justify-content:space-between;height:70px;padding:0 25px;border:1px solid var(--hyundai-line);border-radius:8px;}
.hyundai-apply .file-name {position:relative;display:flex;align-items:center;gap:10px;min-width:0;margin:0;font-size:17px;line-height:1.5;color:#111;cursor:pointer;}
.hyundai-apply .file-name input {position:absolute;opacity:0;pointer-events:none;}
.hyundai-apply .file-name .mark {position:relative;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#e7e7e7;}
.hyundai-apply .file-name .mark:after {content:"";position:absolute;left:6px;top:6px;width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);}
.hyundai-apply .file-name input:checked + .mark {background:#333;}
.hyundai-apply .file-delete {display:flex;align-items:center;gap:8px;border:0;background:none;font-size:16px;line-height:1.5;color:#111;}
.hyundai-apply .file-delete:after {content:"";display:block;width:18px;height:18px;border-radius:50%;background:#ddd url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1.5l7 7M8.5 1.5l-7 7' stroke='%23888' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / 10px 10px;}
.hyundai-apply .agree-consult {padding:25px 22px;border:1px solid var(--hyundai-line);border-radius:8px;}
.hyundai-apply .agree-desc {margin:2px 0 0 30px;font-size:16px;line-height:1.46;color:#111;}
.hyundai-apply .agree-top {display:flex;justify-content:flex-end;margin-bottom:10px;}
.hyundai-apply .agree-box {padding:25px 22px;border:1px solid var(--hyundai-line);border-radius:8px;max-height:none;}
.hyundai-apply .agree-list {display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;}
.hyundai-apply .agree-detail {margin:2px 0 0 38px;font-size:16px;line-height:1.46;color:#111;}
.hyundai-apply .agree-detail p {margin:0;}
.hyundai-apply .agree-more {display:none;}
.hyundai-apply .check-label {position:relative;display:inline-flex;align-items:center;min-height:24px;padding-left:30px;font-size:16px;line-height:1.5;color:#111;cursor:pointer;}
.hyundai-apply .check-label input {position:absolute;opacity:0;pointer-events:none;}
.hyundai-apply .check-label .mark {position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:#e7e7e7;}
.hyundai-apply .check-label .mark:after {content:"";position:absolute;left:6px;top:6px;width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);}
.hyundai-apply .check-label input:checked + .mark {background:#333;}
.hyundai-apply .final-btn {display:flex;align-items:center;justify-content:center;width:100%;height:66px;margin-top:70px;border:0;border-radius:8px;background:#222;font-size:20px;font-weight:500;color:#fff;}
.hyundai-apply .final-btn:disabled {background:#e3e3e3;color:#999;cursor:default;}
.hyundai-apply #mask .layerWindow {opacity:.65;}
.hyundai-apply #layer.ly-hyundai-receipt {width:440px;max-width:calc(100% - 40px);max-height:680px;;border-radius:8px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.22);}
.hyundai-apply #layer.ly-hyundai-receipt.is-active {display:flex;flex-direction:column;}
.hyundai-apply #layer.ly-hyundai-receipt .ly-tit {flex-shrink:0;height:60px;padding:17px 55px 17px 25px;border-bottom:1px solid #ddd;font-size:20px;font-weight:500;line-height:1.3;color:#333;letter-spacing:-.1px;white-space:nowrap;}
.hyundai-apply #layer.ly-hyundai-receipt .ly-cont {flex:1 1 auto;min-height:0;padding:22px 25px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;font-size:16px;color:#333;}
.hyundai-apply #layer.ly-hyundai-receipt .btn-close {top:7px;right:10px;width:45px;height:45px;}
.hyundai-apply #layer.ly-hyundai-complete {width:345px;max-width:calc(100% - 40px);height:210px;border-radius:8px;overflow:hidden;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.22);}
.hyundai-apply #layer.ly-hyundai-complete.is-active {display:block;}
.hyundai-apply .complete-icon {position:absolute;left:50%;top:25px;width:46px;height:46px;border-radius:50%;background:#222;transform:translateX(-50%);}
.hyundai-apply .complete-icon:after {content:"";position:absolute;left:15px;top:15px;width:17px;height:10px;border-left:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(-45deg);}
.hyundai-apply .complete-message {position:absolute;left:0;right:0;top:83px;margin:0;font-size:18px;font-weight:500;line-height:1.3;color:#333;letter-spacing:-.09px;text-align:center;}
.hyundai-apply .receipt-buttons.complete {position:absolute;left:50%;bottom:25px;margin:0;transform:translateX(-50%);}
.hyundai-apply .receipt-table {width:100%;border-top:2px solid #333;border-bottom:1px solid #ccc;border-collapse:collapse;table-layout:fixed;}
.hyundai-apply .receipt-table caption {position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);}
.hyundai-apply .receipt-label-col {width:130px;}
.hyundai-apply .receipt-table tr {border-top:1px solid #ddd;}
.hyundai-apply .receipt-table tr:first-child {border-top:0;}
.hyundai-apply .receipt-table th, .hyundai-apply .receipt-table td {height:48px;padding:10px 6px;font-size:16px;line-height:1.42;text-align:left;vertical-align:middle;color:#333;}
.hyundai-apply .receipt-table th {font-weight:500;}
.hyundai-apply .receipt-table td {padding-left:15px;font-weight:400;color:#555;}
.hyundai-apply .receipt-notice {margin:12px 0 0;font-size:14px;font-weight:500;line-height:1.3;color:#555;word-break:keep-all;}
.hyundai-apply .receipt-buttons {display:flex;justify-content:center;gap:8px;width:260px;margin:20px auto 0;}
.hyundai-apply .receipt-btn {display:flex;align-items:center;justify-content:center;flex:1;height:46px;border-radius:8px;font-size:16px;font-weight:500;line-height:1;color:#333;}
.hyundai-apply .cancel {border:1px solid #333;background:#fff;}
.hyundai-apply .confirm {border:1px solid #222;background:#222;color:#fff;}
.hyundai-apply .hyundai-agree-sheet {position:fixed;left:0;right:0;bottom:0;z-index:1001;min-height:300px;padding-bottom:25px;border-radius:16px 16px 0 0;background:#fff;box-shadow:0 -2px 4px rgba(0,0,0,.1);visibility:hidden;opacity:0;transform:translateY(100%);transition:transform .32s ease, opacity .2s ease, visibility .32s ease;}
.hyundai-apply .hyundai-agree-sheet.is-active {visibility:visible;opacity:1;transform:translateY(0);}
.hyundai-apply .agree-sheet-head {position:relative;display:flex;align-items:flex-start;justify-content:center;height:79px;padding:24px 54px 0;}
.hyundai-apply .agree-sheet-head strong {overflow:hidden;font-size:20px;font-weight:500;line-height:1.3;color:#111;text-align:center;text-overflow:ellipsis;white-space:nowrap;}
.hyundai-apply .agree-sheet-close {position:absolute;right:20px;top:20px;width:16px;height:16px;border:0;background:transparent;font-size:0;}
.hyundai-apply .agree-sheet-close:before, .hyundai-apply .agree-sheet-close:after {content:"";position:absolute;left:7px;top:-1px;width:2px;height:18px;border-radius:2px;background:#111;}
.hyundai-apply .agree-sheet-close:before {transform:rotate(45deg);}
.hyundai-apply .agree-sheet-close:after {transform:rotate(-45deg);}
.hyundai-apply .agree-sheet-cont {width:calc(100% - 40px);margin:0 auto;padding:20px;border:1px solid #e5e5e5;border-radius:8px;background:#fafafa;overflow:visible;}
.hyundai-apply .agree-sheet-cont h3 {margin:0 0 3px;font-size:18px;font-weight:500;line-height:1.5;color:#222;word-break:keep-all;}
.hyundai-apply .agree-sheet-cont p {margin:0;font-size:16px;font-weight:400;line-height:1.5;color:#555;word-break:keep-all;}
.hyundai-apply .agree-sheet-cont p + p {margin-top:6px;}
.hyundai-apply .agree-sheet-btn {display:flex;align-items:center;justify-content:center;width:calc(100% - 40px);height:58px;margin:20px auto 0;border:1px solid #222;border-radius:8px;background:#fff;font-size:17px;font-weight:500;color:#222;}
.hyundai-apply .topic-panel {position:relative;flex:0 0 354px;width:354px;height:calc(100vh - 205px);margin-top:0;}
.hyundai-apply .topic-panel.is-fixed {position:fixed;top:0;z-index:40;}
.hyundai-apply .topic-toggle {position:absolute;right:330px;top:323px;display:flex;align-items:center;justify-content:center;width:24px;height:90px;border:1px solid #333;border-right:0;border-radius:8px 0 0 8px;background:#fff;font-size:12px;font-weight:400;line-height:1;color:#000;letter-spacing:-.24px;text-align:center;writing-mode:vertical-rl;cursor:pointer;transition:right .28s ease, top .28s ease;}
.hyundai-apply .topic-toggle:after {content:"\e315";display:block;font-family:'Material Icons';font-size:18px;font-weight:400;line-height:1;letter-spacing:0;writing-mode:horizontal-tb;text-align:center;}
.hyundai-apply .topic-box {position:absolute;right:0;top:0;width:330px;height:100%;border-radius:12px;transition:right .28s ease, width .28s ease, height .28s ease;}
.hyundai-apply .topic-box:after {content:"";position:absolute;left:0;right:0;top:0;bottom:0;z-index:2;border:1px solid #333;border-radius:12px;pointer-events:none;}
.hyundai-apply .topic-title {display:flex;align-items:center;justify-content:center;height:66px;border-radius:12px 12px 0 0;background:#333;font-size:20px;font-weight:600;line-height:1.5;color:#fff;letter-spacing:-.2px;transition:height .28s ease, font-size .28s ease;}
.hyundai-apply .topic-list {height:calc(100% - 75px);padding:24px 15px 0;border-radius:0 0 12px 12px;background:#fff;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ddd transparent;transition:height .28s ease, padding .28s ease;}
.hyundai-apply .topic-list::-webkit-scrollbar {width:4px;}
.hyundai-apply .topic-list::-webkit-scrollbar-track {background:transparent;}
.hyundai-apply .topic-list::-webkit-scrollbar-thumb {border-radius:999px;background:#bbb;}
.hyundai-apply .topic-item {display:flex;flex-direction:column;align-items:center;gap:20px;width:300px;padding:0 0 25px;text-align:center;}
.hyundai-apply .topic-item:last-child {padding-bottom:20px;}
.hyundai-apply .topic-head {display:flex;align-items:center;justify-content:center;gap:10px;width:300px;height:55px;padding:0 10px;border-radius:6px;background:#567ef3;font-size:18px;font-weight:600;line-height:1;color:#fff;}
.hyundai-apply .topic-head .num {font-size:20px;}
.hyundai-apply .topic-field {display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:600;line-height:1.5;color:#333;}
.hyundai-apply .topic-field em {display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 8px;border:1px solid #545f71;border-radius:4px;background:rgba(84,95,113,.08);font-size:11px;font-style:normal;font-weight:600;line-height:1;color:#545f71;}
.hyundai-apply .topic-copy {display:flex;flex-direction:column;align-items:center;gap:2px;width:300px;}
.hyundai-apply .topic-copy strong {font-size:16px;font-weight:600;line-height:1.5;color:#222;margin:10px 0 2px;}
.hyundai-apply .topic-copy p {margin:0;font-size:15px;font-weight:400;line-height:1.4;color:#555;letter-spacing:-.3px;}
.hyundai-apply .topic-more {display:none;font-size:11px;font-weight:400;line-height:1.42;color:#666;text-decoration:underline;text-underline-position:from-font;}
.hyundai-apply .topic-panel.is-collapsed {/*height:748px;*/}
.hyundai-apply .topic-panel.is-collapsed .topic-toggle {right:180px;top:280px;padding-top:4px;}
.hyundai-apply .topic-panel.is-collapsed .topic-toggle:after {content:"\e314";}
.hyundai-apply .topic-panel.is-collapsed .topic-box {right:0;width:180px;/*height:748px;*/}
.hyundai-apply .topic-panel.is-collapsed .topic-title {height:56px;font-size:16px;line-height:1.4;}
.hyundai-apply .topic-panel.is-collapsed .topic-list {height:calc(100% - 60px);padding:14px 5px 0 9px;}
.hyundai-apply .topic-panel.is-collapsed .topic-item {gap:14px;width:100%;padding-bottom:20px;}
.hyundai-apply .topic-panel.is-collapsed .topic-head {gap:10px;width:100%;height:42px;font-size:16px;}
.hyundai-apply .topic-panel.is-collapsed .topic-head .num {font-size:16px;}
.hyundai-apply .topic-panel.is-collapsed .topic-field {flex-direction:column;gap:5px;font-weight:500;}
.hyundai-apply .topic-panel.is-collapsed .topic-copy {gap:8px;width:160px;}
.hyundai-apply .topic-panel.is-collapsed .topic-copy strong {display:flex;flex-direction:column;align-items:center;justify-content:center;width:160px;min-height:56px;padding:8px 5px;border-radius:5px;background:#f0f0f0;font-size:14px;font-weight:500;line-height:1.4;}
.hyundai-apply .topic-panel.is-collapsed .topic-copy strong:before {content:"주제";font-size:14px;font-weight:600;line-height:1.4;}
.hyundai-apply .topic-panel.is-collapsed .topic-copy strong {font-size:0;}
.hyundai-apply .topic-panel.is-collapsed .topic-copy strong:after {content:attr(data-short);font-size:14px;font-weight:500;line-height:1.4;}
.hyundai-apply .topic-panel.is-collapsed .topic-copy p {display:none;}
.hyundai-apply .topic-panel.is-collapsed .topic-more {display:block;}
.hyundai-apply .floating {position:fixed;right:calc(50% - 650px - 128px);top:678px;z-index:5;display:flex;flex-direction:column;gap:10px;width:68px;}
.hyundai-apply .floating-banner {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:68px;height:68px;border-radius:50%;background:#111;text-align:center;color:#fff;white-space:nowrap;}
.hyundai-apply .floating-banner .label {font-size:11px;font-weight:500;line-height:1.24;}
.hyundai-apply .floating-banner .day {font-size:14px;font-weight:600;line-height:1.26;}
.hyundai-apply .floating-banner .day:before {content:'D-';}
.hyundai-apply .floating-top {display:block;width:68px;height:68px;}
.hyundai-apply .floating-top img {display:block;width:100%;height:100%;}
.hyundai-apply .footer {min-height:170px;border-top:1px solid #e5e5e5;background:#fff;}
.hyundai-apply .footer .inner {display:grid;grid-template-columns:minmax(0, 1fr) 300px auto;grid-template-areas:"logo contact empty" "info links sns";align-items:start;gap:18px 40px;width:calc(100% - 40px);max-width:1300px;min-height:170px;margin:0 auto;padding:32px 0 50px;box-sizing:border-box;}
.hyundai-apply .footer-logo {grid-area:logo;width:165px;}
.hyundai-apply .footer-logo img {display:block;width:100%;height:auto;}
.hyundai-apply .footer-info {grid-area:info;margin:0;font-size:12px;font-weight:500;line-height:1.4;color:#666;white-space:nowrap;}
.hyundai-apply .footer-info p {margin:0;}
.hyundai-apply .footer-mo-br {display:none;}
.hyundai-apply .footer-contact {grid-area:contact;display:grid;grid-template-columns:64px auto;grid-template-rows:auto auto;align-items:start;margin:12px 0 0;white-space:nowrap;}
.hyundai-apply .footer-contact dt {grid-row:1 / 3;margin:0;font-size:15px;font-weight:600;line-height:1.3;color:#111;}
.hyundai-apply .footer-contact dd {margin:0;}
.hyundai-apply .footer-contact .tel {font-size:15px;font-weight:600;line-height:1.3;color:#111;}
.hyundai-apply .footer-contact .time {grid-column:2;font-size:13px;font-weight:500;line-height:1.4;color:#666;}
.hyundai-apply .footer-links {grid-area:links;display:flex;align-items:center;gap:14px;font-size:13px;font-weight:600;line-height:1.3;color:#111;white-space:nowrap;}
.hyundai-apply .footer-links a {color:#111;text-decoration:none;}
.hyundai-apply .footer-links .bar {width:1px;height:12px;background:#d9d9d9;}
.hyundai-apply .footer-sns {grid-area:sns;display:flex;align-items:center;justify-self:end;gap:8px;}
.hyundai-apply .footer-sns a {display:block;width:34px;height:34px;}
.hyundai-apply .footer-sns img {display:block;width:100%;height:100%;object-fit:contain;}
.hyundai-apply.apply-group .section-title .sub {font-weight:500;}
.hyundai-apply.apply-group .requester-phone .field-group {display:grid;grid-template-columns:1fr 1fr 1fr 180px;}
.hyundai-apply.apply-group .group-school .field-group {display:grid;grid-template-columns:1fr 1fr;}
.hyundai-apply.apply-group .comment {margin:10px 0 0;font-size:13px;font-weight:500;line-height:1.5;color:#333;text-align:right;}
.hyundai-apply.apply-group .group-work-section .form-body {gap:0;}
.hyundai-apply.apply-group .participant-card {overflow:hidden;border:1px solid #222;border-radius:8px;background:#fff;}
.hyundai-apply.apply-group .participant-card + .participant-card {margin-top:24px;}
.hyundai-apply.apply-group .participant-head {display:flex;align-items:center;justify-content:space-between;height:62px;padding:0 25px;border-bottom:1px solid #222;}
.hyundai-apply.apply-group .participant-head strong {font-size:17px;font-weight:500;line-height:1;color:#222;}
.hyundai-apply.apply-group .participant-body {padding:25px 20px;}
.hyundai-apply.apply-group .participant-body .form-line {margin:18px 0;}
.hyundai-apply.apply-group .participant-body .form-label {font-size:17px;}
.hyundai-apply.apply-group .participant-phone .form-label {line-height:1.35;}
.hyundai-apply.apply-group .participant-phone .field-group {display:grid;grid-template-columns:1fr 1fr 1fr;}
.hyundai-apply.apply-group .participant-comment {margin-top:8px;}
.hyundai-apply.apply-group .zipcode-fields {display:grid;grid-template-columns:1fr 180px;}
.hyundai-apply.apply-group .address-detail .field-group {display:grid;grid-template-columns:1fr 1fr;}
.hyundai-apply.apply-group .participant-upload {width:100%;}
.hyundai-apply.apply-group .participant-upload > .form-label {padding-top:0;}
.hyundai-apply.apply-group .participant-upload-body {margin-top:10px;}
.hyundai-apply.apply-group .participant-upload-body .upload-box {height:250px;}
.hyundai-apply.apply-group .participant-upload-body .file-name {font-size:16px;}
.hyundai-apply.apply-group .group-add-buttons {display:flex;flex-direction:column;gap:10px;margin-top:20px;}
.hyundai-apply.apply-group .group-add-buttons .btn {width:100%;height:58px;}
.hyundai-apply.apply-group .group-add-buttons .btn + .btn {margin-left:0;}
.hyundai-apply.hyundai-check .check-content {width:1000px;margin:64px auto 164px;}
.hyundai-apply.hyundai-check .check-block {display:flex;flex-direction:column;align-items:center;gap:48px;width:100%;}
.hyundai-apply.hyundai-check .check-block + .check-block {margin-top:100px;}
.hyundai-apply.hyundai-check .check-form {width:1000px;}
.hyundai-apply.hyundai-check .check-form[hidden] {display:none;}
.hyundai-apply.hyundai-check .form-label.long {flex-basis:165px;}
.hyundai-apply.hyundai-check .check-phone-row .field-group {display:grid;grid-template-columns:1fr 1fr 1fr 180px;}
.hyundai-apply.hyundai-check .check-code-row {margin-top:12px;}
.hyundai-apply.hyundai-check .check-code-row .field-group {display:grid;grid-template-columns:1fr 180px;}
.hyundai-apply.hyundai-check .timer-input {text-align:right;color:var(--hyundai-red);}
.hyundai-apply.hyundai-check .timer-input:focus {color:var(--hyundai-red);}
.hyundai-apply.hyundai-check .final-btn {margin-top:80px;}
.hyundai-apply.hyundai-check .preview-note {margin:0 0 -18px;font-size:13px;font-weight:500;line-height:1.4;color:#666;text-align:center;}
.hyundai-apply.hyundai-check .group-tabs a:first-child {background:transparent;color:#fff;}
.hyundai-apply.hyundai-check .group-tabs .active {background:#fff;color:#000;}
.hyundai-apply.hyundai-ok .ok-content {width:1000px;margin:48px auto 164px;}
.hyundai-apply.hyundai-ok .ok-noti {margin-bottom:31px;text-align:center;color:#333;}
.hyundai-apply.hyundai-ok .ok-noti h2 {margin:0;font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.11px;}
.hyundai-apply.hyundai-ok .ok-noti p {margin:4px 0 0;font-size:18px;font-weight:400;line-height:1.3;}
.hyundai-apply.hyundai-ok .ok-table {width:100%;border-top:0;border-bottom:1px solid #ccc;border-collapse:collapse;table-layout:fixed;}
.hyundai-apply.hyundai-ok .ok-table caption {position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);}
.hyundai-apply.hyundai-ok .ok-label-col {width:150px;}
.hyundai-apply.hyundai-ok .ok-table tr {border-top:1px solid #ddd;}
.hyundai-apply.hyundai-ok .ok-table tr:first-child {border-top:0;}
.hyundai-apply.hyundai-ok .ok-table tr:first-child th, .hyundai-apply.hyundai-ok .ok-table tr:first-child td {border-top:2px solid #333;}
.hyundai-apply.hyundai-ok .ok-table th, .hyundai-apply.hyundai-ok .ok-table td {height:58px;padding:10px 15px;font-size:16px;line-height:1.42;text-align:left;vertical-align:middle;color:#555;}
.hyundai-apply.hyundai-ok .ok-table th {padding-left:10px;font-size:17px;font-weight:500;color:#333;}
.hyundai-apply.hyundai-ok .ok-btn {margin-top:80px;background:#222;color:#fff;}

@media screen and (min-width:769px) and (max-width:1300px) {
  .hyundai-apply .apply-layout {gap:20px;}
  .hyundai-apply .apply-form {flex-basis:calc(100% - 374px);width:calc(100% - 374px);}
  .hyundai-apply .apply-layout.is-topic-collapsed .apply-form {flex-basis:calc(100% - 224px);width:calc(100% - 224px);}
}
@media screen and (max-width:1180px) {
  .hyundai-apply.apply-group .requester-phone .field-group {grid-template-columns:repeat(3, minmax(0, 1fr));}
  .hyundai-apply.apply-group .requester-phone .field-group .btn {grid-column:1 / -1;width:100%;margin-top:2px;}
  .hyundai-apply .form-row input + input {margin:0;}
}

@media screen and (max-width:412px) {
  .db412 {display:block;}
}
/* Hyundai contest landing */
.contest {overflow-x:visible;}
.contest main {overflow-x:clip;overflow-y:visible;}
.contest .hyundai-top {position:sticky;top:0;z-index:1200;display:flex;align-items:center;justify-content:space-between;height:100px;padding:0 20px;background:#fff;}
.contest .hyundai-logo {display: block; width: 199px;}
.contest .hyundai-logo > img {display:block;width:100%;height:auto;}
.contest .hyundai-logo-mo {display:none;}
.contest .hyundai-gnb {display: flex; align-items: center; justify-content: flex-end; gap: 20px; font-size: 18px; font-weight: 500; line-height: 1; color: #111; text-align: center; white-space: nowrap;}
.contest .hyundai-gnb a {color: #111; text-decoration: none;}
.contest .hyundai-gnb a:hover {color: #888;}
.contest .hyundai-menu-toggle, .contest .hyundai-gnb-sns {display:none;}
.contest .floating {position: fixed; right: 50px; bottom: 100px; z-index: 5; display: flex; flex-direction: column; gap: 10px; width: 68px;}
.contest .floating-banner {display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; width: 68px; height: 68px; border-radius: 50%; background: #111; text-align: center; color: #fff; white-space: nowrap;}
.contest .floating-banner .label {font-size: 11px; font-weight: 500; line-height: 1.24;}
.contest .floating-banner .day {font-size: 14px; font-weight: 600; line-height: 1.26;}
.contest .floating-banner .day:before {content: "D-";}
.contest .floating-top {display: block; width: 68px; height: 68px;}
.contest .floating-top img {display: block; width: 100%; height: 100%;}
.contest .footer {min-height: 170px; border-top: 1px solid #e5e5e5; background: #fff;}
.contest .footer .inner {display: grid; grid-template-columns: minmax(0, 1fr) 300px auto; grid-template-areas: "logo contact empty" "info links sns"; align-items: start; gap: 18px 40px; width: calc(100% - 40px); max-width: 1300px; min-height: 170px; margin: 0 auto; padding: 32px 0 50px;}
.contest .footer-logo {grid-area: logo; width: 165px;}
.contest .footer-logo img {display: block; width: 100%; height: auto;}
.contest .footer-info {grid-area: info; margin: 0; font-size: 12px; font-weight: 500; line-height: 1.4; color: #666; white-space: nowrap;}
.contest .footer-info p {margin: 0;}
.contest .footer-mo-br {display: none;}
.contest .footer-contact {grid-area: contact; display: grid; grid-template-columns: 64px auto; grid-template-rows: auto auto; align-items: start; margin: 12px 0 0; white-space: nowrap;}
.contest .footer-contact dt {grid-row: 1/3; margin: 0; font-size: 15px; font-weight: 600; line-height: 1.3; color: #111;}
.contest .footer-contact dd {margin: 0;}
.contest .footer-contact .tel {font-size: 15px; font-weight: 600; line-height: 1.3; color: #111;}
.contest .footer-contact .time {grid-column: 2; font-size: 13px; font-weight: 500; line-height: 1.4; color: #666;}
.contest .footer-links {grid-area: links; display: flex; align-items: center; gap: 14px; font-size: 13px; font-weight: 600; line-height: 1.3; color: #111; white-space: nowrap;}
.contest .footer-links a {color: #111; text-decoration: none;}
.contest .footer-links .bar {width: 1px; height: 12px; background: #d9d9d9;}
.contest .footer-sns {grid-area: sns; display: flex; align-items: center; justify-self: end; gap: 8px;}
.contest .footer-sns a {display: block; width: 34px; height: 34px;}
.contest .footer-sns img {display: block; width: 100%; height: 100%; object-fit: contain;}
@media (max-width: 1400px) {
.hyundai-apply .apply-layout {width:calc(100% - 40px);}
  .hyundai-apply .floating {right:20px;}
.contest .floating {right: 20px;}
}
@media (max-width: 1300px) {
.hyundai-apply .footer .inner {grid-template-columns:minmax(0, 1fr) auto;grid-template-areas:"logo sns" "contact sns" "links sns" "info sns";min-height:220px;gap:14px 30px;padding-bottom:28px;}
  .hyundai-apply .footer-info {white-space:normal;}
  .hyundai-apply .footer-contact {margin-top:0;}
  .hyundai-apply .footer-links {align-self:start;}
  .hyundai-apply.hyundai-check .check-content {width:calc(100% - 40px);max-width:1000px;}
  .hyundai-apply.hyundai-check .check-form {width:100%;}
  .hyundai-apply.hyundai-ok .ok-content {width:calc(100% - 40px);max-width:1000px;}
.contest .footer .inner {grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "logo sns" "contact sns" "links sns" "info sns"; min-height: 220px; gap: 14px 30px; padding-bottom: 28px;}
  .contest .footer-info {white-space: normal;}
  .contest .footer-contact {margin-top: 0;}
  .contest .footer-links {align-self: start;}
}
.contest-page-nav {position: relative; z-index: 50; display: flex; align-items: center; width: 528px; max-width: calc(100% - 40px); height: 56px; margin: -80px auto 24px; border-radius: 10px; background: rgba(17, 17, 17, 0.5); overflow: hidden;}
.contest-page-nav.is-fixed {position:fixed;top:22px;left:50%;z-index:1210;margin:0;transform:translateX(-50%);}
.contest-page-nav-placeholder {display: none; margin: -80px auto 24px;}
.contest-page-nav-placeholder.is-active {display: block;}
.contest-page-nav a {display: flex; align-items: center; justify-content: center; height: 56px; padding: 10px 14px; color: #fff !important; font-size: 17px; font-weight: 500; line-height: normal; text-align: center; white-space: nowrap;}
.contest-page-nav a:nth-child(1) {flex: 0 0 266px; padding-left: 30px;}
.contest-page-nav a:nth-child(2) {flex: 0 0 140px;}
.contest-page-nav a:nth-child(3) {flex: 0 0 122px; padding-right: 30px;}
.contest-page-nav a.is-active {background: transparent;}
.contest-page-nav a:focus-visible {outline: 2px solid #fff; outline-offset: -4px;}
@media (max-width:1180px) {
  .contest-page-nav {margin:20px auto 24px;}
  .contest-page-nav-placeholder {margin:20px auto 24px;}
  .contest-page-nav.is-fixed {margin:0;}
}
#about, #details, #schedule {scroll-margin-top:110px;}

* {box-sizing: border-box;}
.contest {min-width: 320px; background: #fff; font-family: "Pretendard", sans-serif; color: #111; letter-spacing: 0;}
.contest a {text-decoration: none; color: inherit;}
.contest button {font: inherit; cursor: pointer;}
.contest em {font-style: normal; color: #5fa5ff;}
.contest-header {position: relative; z-index: 20; display: flex; align-items: center; justify-content: space-between; height: 100px; padding: 0 20px; background: #fff;}
.contest-logo {width: 199px;}
.contest-logo img {display: block; width: 100%;}
.contest-header nav {position: absolute; left: 50%; top: 20px; display: flex; transform: translateX(-50%); border: 1px solid #eee; border-radius: 40px; background: #fff; overflow: hidden;}
.contest-header nav a {display: flex; align-items: center; justify-content: center; height: 56px; padding: 0 38px; font-size: 16px; font-weight: 600; white-space: nowrap;}
.contest-header nav a:first-child {background: #111; color: #fff;}
.hero {position: relative; height: 1510px; padding-top: 160px; text-align: center; overflow: hidden;}
.hero h1 {margin: 0; font-size: 90px; font-weight: 600; line-height: 1.4;}
.hero-orbit {width: 600px; height: 600px; margin: 90px auto 0; border-radius: 50%; overflow: hidden; background: #1688df;}
.hero-orbit img {width: 100%; height: 100%; object-fit: cover;}
.hero > p {margin: 70px 0 0; font-size: 40px; font-weight: 600; line-height: 1.7;}
.story {text-align: center;}
.intro-story {padding: 70px 0 130px;}
.video-box {position: relative; display: block; width: 800px; height: 394px; margin: 0 auto 180px; padding: 0; border: 0; border-radius: 20px; background: #111; overflow: hidden; color: #fff;}
.video-box > img, .video-box > video {display:block;width:100%;height:100%;object-fit:cover;opacity:.9;}
.video-box > video {background:#111;}
.video-box.is-playing .play, .video-box.is-playing small {opacity:0;visibility:hidden;}
.video-box .play {position: absolute; left: 50%; top: 50%; display: block; width: 70px; height: 70px; transform: translate(-50%, -50%); pointer-events: none;}
.video-box .play img {display: block; width: 100%; height: 100%; object-fit: contain;}
.video-box small {position: absolute; left: 0; right: 0; top: calc(50% + 58px); font-size: 13px; font-weight: 500; line-height: 1.5;}
.story h2, .hydrogen-story h2, .earth-story h2 {margin: 0; font-size: 55px; font-weight: 600; line-height: 1.4;}
.power-points {display: flex; justify-content: center; gap: 10px; margin: 90px 0;}
.power-points article {display: flex; flex-direction: column; align-items: center; justify-content: center; width: 320px; height: 320px; border-radius: 50%; background: #111; color: #fff;}
.power-points article:nth-child(1) {background: #5fa5ff;}
.power-points article:nth-child(3) {background: #3dc892;}
.power-points b {font-size: 60px;}
.power-points span {margin-top: 24px; font-size: 22px; line-height: 1.45;}
.story > p {font-size: 40px; font-weight: 600; line-height: 1.5;}
.question-slider {position: relative; width: 100%; height: 600px; overflow: hidden;}
.question-slider .swiper-wrapper {height: 100%;}
.question-slide {width: 100%; height: 600px;}
.question-slide-inner {position: relative; display: grid; grid-template-columns: 1fr 530px 1fr; align-items: center; width: calc(100% - 40px); max-width: 1300px; height: 100%; margin: auto;}
.question-copy {padding-left: 30px; text-align: left;}
.question-count {display: block; margin-bottom: 6px; color: #111; font-size: 16px; font-weight: 400; line-height: 1.28;}
.question-count b {color: #111; font-weight: 600;}
.question-kicker {display: block; margin: 20px 0 15px; color: #111; font-size: 22px; font-weight: 400; line-height: 1.5;}
.question-slide h2 {margin: 0; font-size: 48px; line-height: 1.25;}
.question-slide figure {position: relative; height: 340px; margin: 0; border-radius: 50px; overflow: hidden;}
.question-slide figure img {width: 100%; height: 100%; object-fit: cover;}
.question-slide.is-green figure > img {position: absolute; right: -24%; bottom: -42%; width: 174%; height: 155%; max-width: none; transform: scaleX(-1);}
.question-slide figure .question-image-2 {position: absolute; left: 50%; top: 50%; width: 113%; height: 101%; max-width: none; transform: translate(-50%, -50%);}
.question-slide figure .question-image-3 {position: absolute; left: 50%; top: 50%; width: 155%; height: 138%; max-width: none; transform: translate(-50%, -50%);}
.question-item {position: absolute; z-index: 4; display: block; max-width: none; pointer-events: none;}
.question-item-wind {left: calc(50% + 131px); top: 68px; width: 196px; height: 125px;}
.question-item-earth {left:calc(50% + 128px);top:42px;width:184px;height:184px;}
.question-item-recycle {left:calc(50% + 93px);top:13px;width:225px;height:288px;transform-origin:50% 92%;}
.question-slide.swiper-slide-active .question-item-wind {animation:questionWindAway 2.8s 0.3s ease-in forwards;}
.question-slide.swiper-slide-active .question-item-earth {animation:questionEarthSpin 5s linear infinite;}
.question-slide.swiper-slide-active .question-item-recycle {animation:questionRecycleSway 1.5s ease-in-out infinite alternate;}
@keyframes questionWindAway {0% {opacity: 1; transform: translate3d(0, 0, 0) scale(1);} 55% {opacity: 1;} 100% {opacity: 0; transform: translate3d(180px, -12px, 0) scale(0.92);}}
@keyframes questionEarthSpin {from {transform: rotate(15deg);} to {transform: rotate(375deg);}}
@keyframes questionRecycleSway {from {transform: rotate(9.6deg);} to {transform: rotate(17.6deg);}}
.question-slide blockquote {justify-self:end;width:max-content;max-width:100%;margin:0 28px 0 0;color:#29bc74;font-family:'Jangmi','나눔장미체';font-size:44px;font-weight:400;line-height:1.4;letter-spacing:-0.04em;text-align:right;word-break:keep-all;box-sizing:border-box;}
.question-quote-line {display:block;width:100%;padding-bottom:3px;line-height:1.35;white-space:nowrap;border-bottom:1px solid #aaa;box-sizing:border-box;}
.question-quote-line i {display:inline;color:#333;font-family:'Nanum Myeongjo','나눔명조',serif;font-style:normal;}
.question-slide.is-blue blockquote {color:#5fa5ff;}
.question-slide.is-orange blockquote {color:#ff8040;}
.question-controls {display: contents;}
.question-pagination {position: absolute; z-index: 5; left: 50% !important; bottom: 86px !important; display: flex; align-items: center; justify-content: center; gap: 10px; width: auto !important; transform: translateX(-50%) !important;}
.question-pagination .swiper-pagination-bullet {box-sizing: border-box; width: 14px; height: 14px; margin: 0 !important; border: 1px solid #aaa; background: #fff; opacity: 1;}
.question-pagination .swiper-pagination-bullet-active {border-color: #111; background: #111;}
.question-arrow {position: absolute; z-index: 5; top: 50%; display: grid; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; place-items: center; cursor: pointer; transform: translateY(-50%); transition: opacity 0.2s ease;}
.question-arrow span {display: block; width: 44px; height: 44px; border-top: 1px solid #111; border-right: 1px solid #111;}
.question-prev {left: max(24px, calc(50% - 810px));}
.question-prev span {transform: rotate(-135deg);}
.question-next {right: max(24px, calc(50% - 810px));}
.question-next span {transform: rotate(45deg);}
.question-arrow.swiper-button-disabled {opacity: 0.35; cursor: default;}
.question-mobile-pagination {display:none;}
.hydrogen-mobile-br {display:none;}
.hydrogen-story {padding: 160px 20px; text-align: center;}
.hydrogen-story p {margin: 60px 0 95px; font-size: 40px; font-weight: 600; line-height: 1.7;}
.energy-compare {position: relative; display: block; width: 100%; max-width: 1300px; min-height: 0; margin: auto; padding: 0 0 14.077%; border-radius: 0; background: none; overflow: visible;}
.energy-compare-viewport {display:contents;}
.energy-compare-desktop-content {display:block;width:100%;height:auto;}
.energy-compare-mobile-pin {display:contents;}
.energy-compare-mobile-stack, .energy-compare-mobile-polygon, .energy-compare-mobile-scroll-arrow {display:none;}
.energy-arrow {position: absolute; z-index: 2; left: 50%; top: 76.1%; display: block; width: 12.307%; aspect-ratio: 160/60; transform: translateX(-50%); animation: energyArrowFloat 0.8s ease-in-out infinite alternate; pointer-events: none;}
.energy-arrow img {position: absolute; left: 31.25%; top: -83.33%; display: block; width: 37.5%; height: 266.66%; max-width: none; transform: rotate(90deg);}
@keyframes energyArrowFloat {from {transform: translate(-50%, -5px);} to {transform: translate(-50%, 11px);}}
.energy-wind-motion {position: absolute; z-index: 3; left: 66.85%; top: 31.5%; display: block; width: 15.385%; aspect-ratio: 1; clip-path: inset(0 0 8% 0); pointer-events: none;}
.energy-wind-motion img {position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none;}
@media (min-width: 1921px) {
  .contest .energy-wind-motion {top:max(29.5%, calc(31.5% - 4.15vw + 79.68px));}
}
.energy-wind-blades {transform-origin: 50% 57.5%; animation: energyWindSpin 4.5s linear infinite;}
.energy-dust-motion {position: absolute; z-index: 3; left: 13.31%; top: 32.47%; display: block; width: 7.692%; aspect-ratio: 1; pointer-events: none;}
.energy-dust-motion img {display: block; width: 100%; height: 100%; max-width: none; object-fit: cover;}
.energy-plane-motion {position: absolute; z-index: 3; left: 71.2%; top: 34%; display: block; width: 5%; aspect-ratio: 78 / 46; opacity: 0; pointer-events: none; animation: energyPlaneFly 7s ease-in-out infinite;}
.energy-plane-motion img {display: block; width: 100%; height: 100%; max-width: none;}
@keyframes energyWindSpin {to {transform: rotate(360deg);}}
@keyframes energyPlaneFly {0%, 50% {opacity: 0; transform: translate3d(0, 35%, 0);} 58% {opacity: 1; transform: translate3d(0, 25%, 0);} 78% {opacity: 1; transform: translate3d(85%, -80%, 0);} 88% {opacity: 0; transform: translate3d(120%, -120%, 0);} 100% {opacity: 0; transform: translate3d(120%, -120%, 0);}}
.energy-compare article {position: relative; z-index: 2; width: 300px; padding: 38px 25px; border-radius: 20px; background: rgba(255, 255, 255, 0.93); text-align: left;}
.energy-compare .fossil {width: 245px; background: #f5f5f5;}
.energy-compare h3 {text-align: center; font-size: 26px;}
.energy-compare ul {margin: 20px 0 0; padding: 0; list-style: none;}
.energy-compare li {padding: 17px 0; border-top: 1px solid #ddd; font-size: 16px; line-height: 1.4;}
.energy-compare .vs {z-index: 3; display: grid; width: 44px; height: 44px; margin: 0 -10px; border-radius: 50%; background: #06283d; place-items: center; color: #fff;}
.energy-compare .nexo {position: absolute; right: 7%; bottom: 45px; width: 260px;}
.energy-message {margin-top: -17px !important;}
.energy-message img {display:block;width:102px;height:102px;vertical-align:middle;}
.energy-message-typing {display:inline-block;}
.energy-message-line, .energy-message-friend, .energy-message-globe, .energy-message-hydrogen {display:inline-block;opacity:0;}
.energy-message-result {display:inline-flex;align-items:center;gap:8px;white-space:nowrap;vertical-align:middle;}
.energy-message-typing.is-typing ~ .energy-message-line, .energy-message-typing.is-typing ~ .energy-message-result .energy-message-friend {animation:energy-message-drop .58s cubic-bezier(.2,.75,.25,1) 1.7s forwards;}
.energy-message-typing.is-typing ~ .energy-message-result .energy-message-globe {animation:energy-message-globe-in .5s cubic-bezier(.2,.8,.25,1) 2.35s forwards;}
.energy-message-typing.is-typing ~ .energy-message-result .energy-message-hydrogen {animation:energy-message-text-in .5s ease-out 2.9s forwards;}
@keyframes energy-message-drop {from {opacity:0;transform:translateY(-38px);} to {opacity:1;transform:translateY(0);}}
@keyframes energy-message-globe-in {from {opacity:0;transform:scale(.55);} to {opacity:1;transform:scale(1);}}
@keyframes energy-message-text-in {from {opacity:0;transform:translateY(22px);} to {opacity:1;transform:translateY(0);}}
.earth-story {padding: 100px 20px 170px; text-align: center;}
.contest .earth-story.earth-story-follow {padding-top:0;}
.earth-story h2:first-of-type, .earth-heading-stage h2 {color:#111;font-size:55px;font-weight:600;line-height:1.4;letter-spacing:-1.1px;text-align:center;}
.earth-story h2:first-of-type .earth-story-heading-line, .earth-heading-stage h2 .earth-story-heading-line {display:block;}
.earth-story h2:first-of-type em, .earth-heading-stage h2 em {color:#5fa5ff;font-style:normal;font-weight:inherit;}
.earth-story-heading-mo-br {display:none;}
.earth-story .brand-meet {height:650px;margin:70px calc(50% - 50vw);}
.earth-story .earth-story-p9-heading {margin-top:70px;color:#111;font-size:55px;font-weight:600;line-height:1.4;letter-spacing:-1.1px;text-align:center;}
.earth-story .earth-story-p9-heading em {color:inherit;font-style:normal;font-weight:inherit;}
.earth-story > p, .earth-story .earth-story-copy {margin:45px 0 200px;color:#111;font-size:40px;font-weight:600;line-height:1.5;letter-spacing:-0.8px;text-align:center;}
.earth-story .earth-story-copy-point {color:#5fa5ff;}
.earth-story .earth-story-copy-br {display:none;}
.earth-story .earth-story-p9-heading-br {display:none;}
.earth-story figure {height:580px;max-width:1300px;margin:auto;border-radius:20px;overflow:hidden;}
.contest .p9-earth-stage {position:relative;height:100vh;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:0 20px;box-sizing:border-box;overflow:hidden;background:#fff;}
.contest .earth-story .p9-earth {position:relative;width:100%;max-width:1300px;height:580px;margin:0;flex-shrink:0;background:transparent;isolation:isolate;}
.contest .earth-story .p9-earth:before {content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#f5f8fc 0%,#f8f7fd 100%);opacity:0;}
.contest .earth-story .p9-earth-main {position:absolute;z-index:1;top:1.724%;left:50%;width:22.154%;height:98.621%;max-width:none;object-fit:fill;transform:translateX(-50%);will-change:top,width,height;}
.contest .earth-story .p9-hand {position:absolute;z-index:1;height:auto;max-width:none;opacity:0;transform:translateY(130px);}
.contest .earth-story .p9-hand-left-1 {top:74.655%;left:25%;width:5.077%;}
.contest .earth-story .p9-hand-left-2 {top:73.621%;left:34.077%;width:5.538%;}
.contest .earth-story .p9-hand-right-1 {top:71.88%;left:59.904%;width:5.385%;transform:translateY(130px) rotate(1.072deg);}
.contest .earth-story .p9-hand-right-2 {top:75.345%;left:67.077%;width:8.154%;}
.contest .earth-story .p9-earth-copy {position:absolute;z-index:2;top:12.586%;left:20.385%;width:60.077%;color:#111;text-align:center;}
.contest .earth-story .p9-earth-heading {display:flex;width:100%;opacity:0;align-items:center;flex-direction:column;text-align:center;transform:translateY(95px);}
.contest .earth-story .p9-earth-heading strong {display:block;width:max-content;max-width:none;font-size:45px;font-weight:600;line-height:1.4;white-space:nowrap;text-align:center;}
.contest .earth-story .p9-mobile-br {display:none;}
.contest .earth-story .p9-earth-heading em {display:block;width:max-content;max-width:none;color:#42c3ff;font-size:40px;font-style:normal;font-weight:600;line-height:1.5;text-align:center;}
.contest .earth-story .p9-earth-heading em .p9-earth-heading-accent {color:#0bb676;}
.contest .earth-story .p9-earth-copy > p {margin-top:14px;color:#111;font-size:35px;font-weight:500;line-height:1.4;opacity:0;transform:translateY(18px);}
.contest .earth-story .p9-earth.is-active:before {animation:p9-bg-in .4s .55s ease forwards;}
.contest .earth-story .p9-earth.is-active .p9-earth-main {animation:p9-earth-main 2.6s cubic-bezier(.45,0,.2,1) forwards;}
.contest .earth-story .p9-earth.is-active .p9-hand {animation:p9-hand-in .45s 1.25s cubic-bezier(.2,.75,.2,1) forwards;}
.contest .earth-story .p9-earth.is-active .p9-hand-right-1 {animation-name:p9-hand-right-in;}
.contest .earth-story .p9-earth.is-active .p9-earth-heading {animation:p9-heading-show .3s 1.25s ease-out forwards,p9-heading-push .45s 1.75s cubic-bezier(.2,.75,.2,1) forwards;}
.contest .earth-story .p9-earth.is-active .p9-earth-copy > p {animation:p9-description-in .4s 1.95s ease-out forwards;}
@keyframes p9-bg-in {to {opacity:1;}}
@keyframes p9-earth-main {0%,12% {top:1.724%;width:22.154%;height:98.621%;} 48%,100% {top:60%;width:12%;height:53.448%;}}
@keyframes p9-hand-in {to {opacity:1;transform:translateY(0);}}
@keyframes p9-hand-right-in {to {opacity:1;transform:translateY(0) rotate(1.072deg);}}
@keyframes p9-heading-show {to {opacity:1;}}
@keyframes p9-heading-push {from {opacity:1;transform:translateY(95px);} to {opacity:1;transform:translateY(0);}}
@keyframes p9-description-in {to {opacity:1;transform:translateY(0);}}
.contest-guide {padding:0 20px 120px;text-align:center;}
.guide-section-title {display:flex;flex-direction:column;align-items:center;gap:6px;}
.guide-section-title small {color:#5fa5ff;font-size:12px;font-weight:700;line-height:1.3;}
.guide-section-title strong {color:#111;font-size:28px;font-weight:600;line-height:1.3;}
.guide-heading {margin-top:65px;}
.contest-guide h2, .schedule-section > h2, .award-heading h2, .faq-section > h2 {margin:0;font-size:55px;font-weight:700;line-height:1.3;}
.guide-heading > p {margin-top:12px;color:#111;font-size:22px;line-height:1.5;}
.guide-steps {display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:1012px;margin:80px auto 0;}
.guide-steps article {display:flex;min-height:134px;padding:21px 20px 20px;border:1px solid #e5e5e5;border-radius:10px;background:linear-gradient(180deg,#f5f9fc 5%,#f7f6fd 46.154%,#fff 100%);align-items:center;flex-direction:column;justify-content:center;}
.guide-steps img {width:28px;height:28px;object-fit:contain;}
.guide-steps article:nth-child(2) img {height:24px;}
.guide-steps article:nth-child(3) img {width:30px;height:30px;margin:-7px 0 -7px;}
.guide-steps span {margin-top:13px;color:#333;font-size:16px;font-weight:500;line-height:1.32;}
.guide-steps strong {margin-top:2px;color:#111;font-size:18px;font-weight:600;line-height:1.2;}
.guide-steps strong > span{margin-top:0;font-size:17px;font-weight:600;letter-spacing:-.5px;}
.guide-mobile-br,.guide-step-mobile,.guide-note-mobile-br {display:none;}
.category-cards {display:grid;grid-template-columns:repeat(4,1fr);gap:26px;max-width:1398px;margin:88px auto 0;}
.category-cards article {min-width:0;border-radius:20px;outline:none;perspective:1200px;}
.category-card-inner {position:relative;width:100%;aspect-ratio:330/420;border-radius:20px;box-shadow:20px 20px 20px rgba(0,0,0,.03),-20px -20px 20px rgba(0,0,0,.03);transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,.7,.2,1);will-change:transform;}
.category-cards article:hover .category-card-inner, .category-cards article:focus .category-card-inner, .category-cards article:focus-within .category-card-inner {transform:rotateY(180deg);}
.category-card-face {position:absolute;inset:0;border-radius:20px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;}
.category-card-face > img {display:block;width:100%;height:100%;object-fit:cover;object-position:center top;}
.category-card-back {transform:rotateY(180deg);}
.category-cards article:focus-visible {outline:3px solid #5fa5ff;outline-offset:5px;}
.guide-note {margin:65px 0 0;color:#111;font-size:20px;font-weight:500;line-height:1.4;}
.guide-note em {color:#5fa5ff;font-style:normal;}
.guide-note.tip {font-size:16px;color:#444;text-align:left;max-width:1400px;margin:35px auto 0;line-height:1.5;}
.contest .guide-note.tip ul{margin-top:10px;}
.contest .guide-note.tip li{padding-left:10px;position:relative;}
.contest .guide-note.tip li:before{content:'-';position:absolute;left:0;top:0;}
.guide-resources {display:grid;grid-template-columns:repeat(2,1fr);gap:26px;max-width:1398px;margin:34px auto 0;}
.guide-resources a {display:flex;min-width:0;height:42px;padding:10px 20px;border:1px solid #5fa5ff;border-radius:5px;background:rgba(95,165,255,.1);color:#111;align-items:center;justify-content:space-between;font-size:15px;font-weight:500;line-height:1.4;transition:background-color .2s ease;}
.guide-resources a:hover, .guide-resources a:focus-visible {background:rgba(95,165,255,.18);}
.guide-resource-content {display:flex;min-width:0;gap:7px;align-items:center;white-space:nowrap;}
.guide-resource-icon {position:relative;width:22px;height:22px;flex:0 0 22px;overflow:hidden;}
.guide-resource-icon > img {display:block;width:100%;height:100%;object-fit:contain;}
.guide-resource-hydrogen > img {position:absolute;inset:0;}
.guide-resource-hydrogen > img:first-child {inset:10% 10% 16.67% 16.67%;width:73.33%;height:73.33%;}
.guide-resource-link-icon {position:relative;display:block;width:28px;height:18px;flex:0 0 28px;overflow:visible;}
.guide-resource-link-icon img {position:absolute;top:50%;left:0;display:block;width:14px;height:14px;transform:translateY(-50%);}
.guide-resource-link-arrow {width:18px;height:18px;animation:guide-resource-arrow .45s cubic-bezier(.45,0,.55,1) infinite alternate;will-change:transform;}
@keyframes guide-resource-arrow {from {transform:translateY(-50%) translateX(0);} to {transform:translateY(-50%) translateX(5px);}}
.hydrogen-comic-mask {position:fixed;inset:0;z-index:1200;display:none;background:rgba(0,0,0,.8);}
.hydrogen-comic-mask.is-active {display:block;}
.hydrogen-comic-popup {position:fixed;top:50%;left:50%;z-index:1201;display:none;width:min(800px,calc(100vw - 40px));height:510px;border-radius:8px;background:#fff;overflow:hidden;transform:translate(-50%,-50%);}
.hydrogen-comic-popup.is-active {display:block;}
.hydrogen-comic-head {display:flex;height:60px;padding:0 20px;border-bottom:1px solid #ddd;align-items:center;justify-content:space-between;}
.hydrogen-comic-head h2 {margin:0;color:#333;font-size:20px;font-weight:600;line-height:1.3;}
.hydrogen-comic-close {position:relative;width:30px;height:30px;padding:0;border:0;background:transparent;flex:0 0 30px;cursor:pointer;}
.hydrogen-comic-close::before, .hydrogen-comic-close::after {position:absolute;top:14px;left:6px;width:22px;height:1.5px;background:#333;content:"";}
.hydrogen-comic-close::before {transform:rotate(45deg);}
.hydrogen-comic-close::after {transform:rotate(-45deg);}
.hydrogen-comic-body {position:relative;height:450px;padding-top:35px;background:#fff;}
.hydrogen-comic-slider {width:700px;height:340px;border:1px solid #ddd;overflow:hidden;}
.hydrogen-comic-slide {position:relative;background:#fff;overflow:hidden;}
.hydrogen-comic-slide > img {display:block;width:100%;height:100%;object-fit:contain;}
.hydrogen-comic-popup.is-hydrogen-guide {height:564px;}
.hydrogen-comic-popup.is-hydrogen-guide .hydrogen-comic-body {height:504px;}
.hydrogen-comic-popup.is-hydrogen-guide .hydrogen-comic-slider {height:394px;}
.hydrogen-comic-final::after {position:absolute;inset:0;z-index:1;background:rgba(255,255,255,.8);content:"";}
.hydrogen-comic-download-wrap {position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;}
.hydrogen-comic-download {display:flex;width:200px;height:56px;border-radius:500px;background:#71afff;color:#111;align-items:center;justify-content:center;gap:7px;font-size:18px;font-weight:500;line-height:1.6;}
.hydrogen-comic-download span {display:flex;width:24px;height:24px;border-radius:50%;background:#050505;color:#fff;align-items:center;justify-content:center;font-size:16px;}
.hydrogen-comic-pagination {position:absolute;bottom:30px!important;left:50%!important;width:auto!important;transform:translateX(-50%);}
.hydrogen-comic-pagination .swiper-pagination-bullet {width:14px;height:14px;margin:0 5px!important;border:1px solid #999;background:#fff;opacity:1;}
.hydrogen-comic-pagination .swiper-pagination-bullet-active {border-color:#111;background:#111;}
.hydrogen-comic-arrow {position:absolute;top:205px;z-index:3;width:34px;height:54px;padding:0;border:0;background:transparent;cursor:pointer;}
.hydrogen-comic-arrow::before {position:absolute;top:14px;width:27px;height:27px;border-top:2px solid #111;border-right:2px solid #111;content:"";}
.hydrogen-comic-prev {left:18px;}
.hydrogen-comic-prev::before {left:7px;transform:rotate(-135deg);}
.hydrogen-comic-next {right:18px;}
.hydrogen-comic-next::before {right:7px;transform:rotate(45deg);}
.hydrogen-comic-arrow.swiper-button-disabled {opacity:.3;cursor:default;}
.hydrogen-comic-title-break {display:none;}
.hydrogen-comic-confirm {display:none;}
.apply-strip {position:relative;height:120px;padding:0;overflow:hidden;background:#111;}
.apply-strip-content {position:absolute;z-index:2;top:50%;left:50%;display:flex;gap:40px;align-items:center;justify-content:center;transform:translate(-50%,-50%);}
.apply-strip p {width:419px;margin:0;color:#fff;font-size:22px;font-weight:500;line-height:1.6;}
.apply-strip small {display:block;margin-top:2px;font-size:16px;font-weight:400;line-height:1.35;}
.apply-strip a {display:inline-flex;width:176px;height:56px;gap:16px;margin:0 12px;padding:0 22px;border-radius:500px;background:#71afff;color:#111;align-items:center;justify-content:space-between;font-size:18px;font-weight:500;line-height:1.6;white-space:nowrap;}
.apply-strip a img {display:block;width:26px;height:26px;flex:0 0 26px;animation:apply-strip-arrow 1.2s ease-in-out infinite alternate;will-change:transform;}
@keyframes apply-strip-arrow {from {transform:translateY(-2px);} to {transform:translateY(2px);}}
.apply-strip-art {position:absolute;z-index:1;display:block;pointer-events:none;object-fit:cover;}
.apply-strip-art-mo {display:none;}
.apply-strip-art-1 {top:-70px;left:75.13%;width:242px;height:151px;transform:rotate(22.18deg);}
.apply-strip-art-2 {top:8px;left:11.2%;width:228px;height:151px;}
.apply-strip-art-3 {top:-16px;left:69.73%;width:56px;height:48px;opacity:.45;transform:rotate(4.42deg);}
.apply-strip-art-4 {bottom:-15px;left:26.8%;width:54px;height:51px;opacity:.8;transform:scaleY(-1) rotate(1.01deg);}
.apply-strip-art-5 {top:-7px;left:calc(50% - 486px);width:440px;height:107px;}
.apply-strip-art-6 {top:70px;left:71%;width:67px;height:150px;}
.closing-banner a {display:inline-flex;width:175px;height:56px;gap:5px;padding:0 22px;border-radius:500px;background:#71afff;color:#111;align-items:center;justify-content:space-between;font-size:18px;font-weight:500;line-height:1.6;}
.schedule-section {padding: 140px 20px; background: linear-gradient(180deg,#f5f9fc 0%,#f7f6fd 46.154%,#fff 100%); text-align: center;}
.schedule-tabs {position:relative;display:flex;justify-content:space-between;width:840px;max-width:calc(100% - 40px);min-height:83px;margin:77px auto 116px;padding:0;list-style:none;}
.schedule-tabs:before {position:absolute;left:0;right:0;top:14px;z-index:0;height:1px;background:#ddd;content:"";}
.schedule-tabs li {position:relative;z-index:1;width:0;flex:0 0 0;}
.schedule-tabs li:not(:last-child):after {content:none;}
.schedule-tabs button {position:absolute;top:0;left:50%;display:flex;flex-direction:column;align-items:center;width:max-content;border:0;background:none;color:#111;font-size:17px;font-weight:400;line-height:1.35;cursor:pointer;transform:translateX(-50%);}
.schedule-tabs b {display:grid;width:28px;height:28px;margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:-0.195px;border-radius:50%;background:#ccc;place-items:center;color:#fff;}
.schedule-tabs .active b {background:#151515;animation:schedule-active-dot 1.8s cubic-bezier(.45,0,.55,1) infinite;transform-origin:center;will-change:transform;}
@keyframes schedule-active-dot {0%,100% {transform:scale(1);} 50% {transform:scale(1.22);}}
.schedule-tabs small {display:block;font-size:14px;font-weight:400;line-height:1.4;}
.schedule-tabs .active small {font-weight:600;}
.schedule-slider {position:relative;width:100%;max-width:1300px;height:245px;margin:0 auto;overflow:hidden;}
.schedule-slide {display:flex;height:245px;align-items:center;justify-content:center;}
.schedule-detail {display: flex; align-items: center; justify-content: center; gap: 50px; text-align: left;}
.schedule-detail figure {position:relative;width:160px;height:160px;margin:0;flex:0 0 160px;border-radius:50%;box-sizing:border-box;}
.schedule-detail figure:before {position:absolute;inset:0;border:12px solid rgba(17,17,17,.1);border-radius:50%;background:#fff;box-sizing:border-box;content:"";}
.schedule-detail figure img {position:absolute;z-index:1;top:30px;left:35px;display:block;width:96px;height:96px;object-fit:contain;}
.schedule-slide:nth-child(2) figure img,
.schedule-slide[data-swiper-slide-index="1"] figure img,
.schedule-slide:nth-child(3) figure img,
.schedule-slide[data-swiper-slide-index="2"] figure img{top:50%;left:50%;width:75px;height:75px;transform:translate(-50%,-50%);}
.schedule-slide:nth-child(4) figure img,
.schedule-slide[data-swiper-slide-index="3"] figure img {top:calc(50% - 5px);left:50%;width:85px;height:85px;transform:translate(-50%,-50%);}
.schedule-slide.is-icon-pulse figure img {animation:schedule-step-icon-pulse 1.8s ease-in-out infinite;transform-origin:center center;}
@keyframes schedule-step-icon-pulse {0%,100% {transform:translate(-50%,-50%) scale(1);} 50% {transform:translate(-50%,-50%) scale(0.82);}}
.schedule-detail > div {padding:12px 0 12px 10px;}
.schedule-detail small {display:block;color:#5fa5ff;font-size:13px;font-weight:700;line-height:1.35;}
.schedule-detail h3 {margin:12px 0 6px;color:#111;font-size:26px;font-weight:600;letter-spacing:-0.39px;line-height:1;}
.schedule-detail strong {display:block;color:#111;font-size:18px;font-weight:600;letter-spacing:-0.27px;line-height:1.5;}
.schedule-detail p {margin:12px 0 0;color:#555;font-size:22px;font-weight:500;line-height:1.5;}
.schedule-detail a {display:inline-flex;width:160px;height:50px;gap:5px;margin-top:30px;padding:0 20px;border:1px solid #111;border-radius:500px;background:#fff;align-items:center;justify-content:space-between;box-sizing:border-box;color:#000;font-size:16px;font-weight:500;line-height:1.35;}
.schedule-detail a img {display:block;width:24px;height:24px;flex:0 0 24px;}
.schedule-prev, .schedule-next {position:absolute;top:50%;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:24px;padding:0;border:0;background:transparent;color:#111;cursor:pointer;transform:translateY(-50%);}
.schedule-prev {left:80px;}
.schedule-next {right:80px;}
.schedule-prev span, .schedule-next span {display:block;color:inherit;font-size:12px;font-weight:600;line-height:1.35;text-align:center;}
.schedule-prev svg, .schedule-next svg {display:block;width:120px;height:12px;margin-top:-2px;overflow:visible;}
.schedule-prev svg {transform:scaleX(-1);}
.schedule-prev.swiper-button-disabled, .schedule-next.swiper-button-disabled {color:#999;cursor:default;}
.schedule-down {display:none;width:44px;height:36px;margin:28px auto 0;padding:0;border:0;background:transparent;align-items:center;justify-content:center;cursor:pointer;}
.schedule-down img {display:block;width:30px;height:14px;animation:schedule-down-bounce 1.4s ease-in-out infinite;will-change:transform;}
.schedule-down.is-disabled {opacity:.35;cursor:default;pointer-events:none;}
.schedule-down.is-disabled img {animation:none;}
@keyframes schedule-down-bounce {0%,100% {transform:translateY(0);} 50% {transform:translateY(8px);}}
.award-section {position:relative;height:760px;padding:0;background:#f2f2f2;color:#fff;text-align:center;overflow:hidden;}
.award-section:after {position:absolute;z-index:1;inset:-80px 0;background:rgba(17,17,17,.25);content:"";}
.award-background {position:absolute;z-index:0;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 28%;pointer-events:none;}
.award-effect {position:absolute;z-index:2;bottom:30px;left:50%;width:840px;height:473px;max-width:none;opacity:.5;mix-blend-mode:screen;object-fit:cover;transform:translateX(-50%);pointer-events:none;}
.award-heading {position:absolute;z-index:3;top:130px;left:50%;width:568px;transform:translateX(-50%);}
.award-heading h2 {font-weight:700;}
.award-heading p {margin:12px 0 0;font-size:22px;font-weight:400;line-height:1.5;}
.award-panels {position:absolute;z-index:3;top:330px;left:50%;display:flex;gap:24px;align-items:center;transform:translateX(-50%);}
.award-panel {position:relative;height:286px;border-radius:24px;background:rgba(230,238,249,.5);overflow:hidden;}
.award-panel-personal {width:846px;flex:0 0 846px;}
.award-panel-group {width:230px;flex:0 0 230px;}
.award-panel h3 {position:absolute;top:14px;left:0;width:100%;margin:0;color:#333;font-size:20px;font-weight:600;line-height:1.35;}
.award-cards {position:absolute;bottom:22px;left:50%;display:flex;gap:12px;transform:translateX(-50%);}
.award-card, .award-cards article {position:relative;width:190px;height:214px;flex:0 0 190px;border-radius:24px;background:rgba(236,234,234,.9);color:#111;overflow:hidden;}
.award-cards b {position:absolute;top:23px;left:0;width:100%;color:#222;font-size:22px;font-weight:600;line-height:1.28;}
.award-cards img {position:absolute;top:64px;left:50%;display:block;width:auto;height:60px;transform:translateX(-50%);object-fit:contain;}
.award-cards article:nth-child(n+2):nth-child(-n+4) img {top:68px;height:60px;}
.award-panel-group .award-cards img {top:68px;width:56px;height:58px;}
.award-cards strong {position:absolute;top:145px;left:0;width:100%;font-size:18px;font-weight:500;line-height:1.35;}
.award-cards small {position:absolute;top:170px;left:0;width:100%;font-size:16px;font-weight:500;line-height:1.35;}
.award-cards em {color:#111;font-style:normal;font-weight:600;}
.faq-section {max-width: 1300px; margin: auto; padding: 140px 0 180px; text-align: center;}
.faq-section > p {font-size: 22px;}
.faq-list {margin-top: 90px; text-align: left;}
.faq-list article {border:0;}
.faq-list button {display: flex; align-items: center; justify-content: space-between; gap:20px; width: 100%; height: 100px; padding: 0; border: 0; background: #fff; color:#111 !important; font-size: 28px; font-weight:500; letter-spacing:-0.28px; line-height:1.6; text-align: left; cursor:pointer;}
.faq-list button span {position:relative;display:block;width:24px;height:12px;flex:0 0 24px;transition:transform .4s ease;}
.faq-list button span img {position:absolute;top:50%;left:50%;display:block;width:26px;height:14px;max-width:none;transform:translate(-50%,-50%);}
.faq-list .open button span {transform: rotate(180deg);}
.faq-list article > div {max-height:0;padding:0 30px;opacity:0;overflow:hidden;font-size:18px;line-height:1.55;letter-spacing:-0.18px;transform:translateY(-8px);transition:max-height .5s cubic-bezier(.4,0,.2,1),padding .5s cubic-bezier(.4,0,.2,1),opacity .3s ease,transform .5s cubic-bezier(.4,0,.2,1);}
.faq-list .open > div {max-height:300px;padding:20px 30px;opacity:1;transform:translateY(0);}
.faq-list .btn-down {display: inline-flex;width: auto;height: 40px;margin-left:10px;padding: 0 10px;border: 1px solid #111;border-radius: 5px;background: #fff;align-items: center;justify-content: space-between;box-sizing: border-box;color: #000;font-size: 16px;font-weight: 500;line-height: 1.35;}
.faq-more {display:none;align-items:center;justify-content:center;gap:6px;margin:30px auto 0;padding:12px 22px;border:1px solid #111;border-radius:100px;background:#fff;color:#111;font-size:15px;font-weight:500;line-height:1.35;cursor:pointer;}
.faq-more img {display:block;width:20px;height:20px;flex:0 0 20px;}
@media (max-width: 769px) {
  .faq-more {display:inline-flex;}
}
.closing-banner {position:relative;height:300px;padding:0;background:#111;color:#fff;text-align:center;overflow:hidden;}
.closing-banner-art {position:absolute;z-index:1;top:0;left:50%;display:block;width:1300px;height:300px;max-width:none;object-fit:contain;transform:translateX(-50%);pointer-events:none;}
.closing-banner-art-mo {display:none;}
.closing-banner-star {position:absolute;z-index:2;display:block;width:32px;height:32px;background:#111;pointer-events:none;}
.closing-banner-star img {display:block;width:32px;height:32px;transform-origin:center;will-change:transform;}
.closing-banner-star1 {top:93px;left:calc(50% - 415px);}
.closing-banner-star2 {top:182px;left:calc(50% + 385px);}
.closing-banner-star1 img {animation:closing-star1 2s cubic-bezier(.45,0,.55,1) infinite;}
.closing-banner-star2 img {animation:closing-star2 1.8s .2s cubic-bezier(.45,0,.55,1) infinite;}
@keyframes closing-star1 {0%,100% {transform:rotate(0) scale(.58);} 50% {transform:rotate(180deg) scale(1);}}
@keyframes closing-star2 {0%,100% {transform:scale(.58);} 50% {transform:scale(1);}}
.closing-banner h2 {position:absolute;z-index:2;top:37px;left:50%;width:620px;margin:0;font-size:36px;font-weight:600;line-height:1.28;transform:translateX(-50%);}
.closing-banner h2 em {color:#5fa5ff;font-style:normal;}
.closing-banner p {position:absolute;z-index:2;top:137px;left:50%;margin:0;color:#5fa5ff;font-size:20px;font-weight:500;line-height:1.5;transform:translateX(-50%);white-space:nowrap;}
.closing-banner a {position:absolute;z-index:2;top:199px;left:50%;margin:0;transform:translateX(-50%);}
.closing-banner a img {display:block;width:26px;height:26px;flex:0 0 26px;animation:closing-banner-arrow 1.2s ease-in-out infinite alternate;will-change:transform;}
@keyframes closing-banner-arrow {from {transform:translateY(-2px);} to {transform:translateY(2px);}}
.contest-float {position: fixed; right: 4%; bottom: 60px; z-index: 20; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 68px; height: 68px; border-radius: 50%; background: #111; color: #fff !important;}
.contest-float span {font-size: 12px;}
.contest-float strong {font-size: 25px;}
.contest-footer {display: grid; grid-template-columns: 200px 1fr auto; align-items: center; gap: 50px; min-height: 170px; padding: 30px max(20px, calc((100% - 1300px) / 2)); font-size: 13px;}
.contest-footer img {width: 190px;}
.contest-footer p {line-height: 1.6;}

.contest .hero {height:calc(100vh + 3800px);padding:0 10px;}
.contest .hero-scene-intro {position:relative;z-index:2;height:100vh;min-height:780px;}
.contest .hero-intro {position: absolute; left: 50%; top: 40px; z-index: 2; display: flex; flex-direction: column; align-items: center; transform: translateX(-50%); text-align: center; white-space: nowrap;}
.contest .hero-intro small {color: #5fa5ff; font-size: 12px; font-weight: 600;}
.contest .hero-intro strong {margin-top: 5px; font-size: 28px; font-weight: 500; line-height: 1.25;}
.contest .hero h1 {--main-seam-shift: 0px; --follow-seam-shift: 0px; position: absolute; left: 50%; top: 34%; display: block; width: calc(100% - 120px); max-width: 1780px; transform: translate(-50%, -50%); font-size: 90px; line-height: 1.2; text-align: left;}
.contest .hero-title-main {position: absolute; left: 0; top: 0; display: block; width: 100%; height: 108px; font-size: 90px; transform-origin: 50% 50%; animation: hero-title-main-load .9s 0s cubic-bezier(0.76, 0, 0.24, 1) both;}
.contest .hero-title-main > span {position: absolute; top: 0; display: block; white-space: nowrap; will-change: left, right, transform;}
.contest .hero-title-main > span:first-child {left: 0; animation: hero-title-main-left-load .9s 0s cubic-bezier(0.76, 0, 0.24, 1) both;}
.contest .hero-title-main > span:last-child {right: 0; animation: hero-title-main-right-load .9s 0s cubic-bezier(0.76, 0, 0.24, 1) both;}
.contest .hero-title-follow {position: absolute; left: 0; top: 130px; display: block; width: 100%; height: 108px; font-size: 90px; transform-origin: 50% 50%; animation: hero-title-follow-position-load 1.05s .84s cubic-bezier(0.76, 0, 0.24, 1) forwards;}
.contest .hero-title-follow > span {position: absolute; top: 0; display: block; opacity: 0; white-space: nowrap; will-change: left, right, opacity, transform;}
.contest .hero-title-follow > span:first-child {left: 0; transform: translateX(0); animation: hero-title-left-load 1.05s .84s cubic-bezier(0.76, 0, 0.24, 1) forwards;}
.contest .hero-title-follow > span:last-child {right: 0; transform: translateX(0); animation: hero-title-right-load 1.05s .84s cubic-bezier(0.76, 0, 0.24, 1) forwards;}
.contest .hero-title-follow em {color: #5fa5ff; font-style: normal;}
@keyframes hero-title-main-load {
  65% {transform: translateY(0) scale(1);}
  to {transform: translateY(-70px) scale(0.7778);}
}
@keyframes hero-title-main-left-load {
  65%, to {left: calc(50% + var(--main-seam-shift)); transform: translateX(-100%);}
}
@keyframes hero-title-main-right-load {
  65%, to {right: calc(50% - var(--main-seam-shift)); transform: translateX(100%);}
}
@keyframes hero-title-follow-position-load {
  65% {transform: translateY(0) scale(1);}
  to {transform: translateY(-100px) scale(0.7778);}
}
@keyframes hero-title-left-load {
  0% {opacity: 0;}
  16% {opacity: 1;}
  65%, to {left: calc(50% + var(--follow-seam-shift)); opacity: 1; transform: translateX(-100%);}
}
@keyframes hero-title-right-load {
  0% {opacity: 0;}
  16% {opacity: 1;}
  65%, to {right: calc(50% - var(--follow-seam-shift)); opacity: 1; transform: translateX(100%);}
}
.contest .hero-scene-orbit {position:static;min-height:3800px;}
.contest .hero-orbit {position:absolute;left:50%;top:calc(100svh - 300px);z-index:3;margin:0;transform:translateX(-50%);transition:none;will-change:width, height, top, border-radius;}
.contest .hero-orbit.is-expanding {position: fixed; top: 50%; margin: 0; transform: translate(-50%, -50%);}
.contest .hero-orbit.is-expanded {position: absolute; transform: translateX(-50%);}
.contest .hero-orbit.is-expanding, .contest .hero-orbit.is-expanded {background:#fff;}
.contest .hero-orbit > img {position:absolute;left:50%;top:50%;z-index:1;width:100%;height:100%;transform:translate(-50%, -50%) translateY(34px) scale(1.12);transform-origin:50% 50%;transition:none;object-fit:cover;}
.contest .hero-symbols {position:absolute;left:50%;top:calc(50% - 301px);z-index:2;display:block;width:200px;height:200px;transform:translateX(-50%);transition:none;pointer-events:none;}
.contest .hero-symbols i {position: absolute; top: 0; display: block; width: 100px; height: 200px; overflow: hidden; backface-visibility: hidden; will-change: transform;}
.contest .hero-symbols i img {position: absolute; top: 0; display: block; width: 200px; max-width: none; height: 200px; opacity: 0.8; object-fit: contain;}
.contest .hero-symbol-question {left: 0; transform-origin: 80% 30%; animation: hero-symbol-pulse 3.6s ease-in-out infinite;}
.contest .hero-symbol-question img {left: 0;}
.contest .hero-symbol-exclamation {right: 0; transform-origin: 20% 30%; animation: hero-symbol-pulse 3.6s -1.8s ease-in-out infinite;}
.contest .hero-symbol-exclamation img {left: -100px;}
.contest .hero-orbit-full {position:absolute;left:0;right:0;top:50%;z-index:2;display:block;width:100%;height:min(640px, 100%);opacity:0;transform:translateY(-50%);transform-origin:50% 50%;transition:none;overflow:hidden;pointer-events:none;}
.contest .hero-full-design {position:absolute;left:50%;top:-30px;width:1920px;max-width:none;height:700px;transform:translateX(-50%);object-fit:fill;}
.contest .hero-full-design-mo {display:none;}
.contest .hero-full-bulb {position:absolute;left:calc(50% + 329px);top:146px;display:block;width:220px;height:220px;transform:translateX(-50%);}
.contest .hero-full-burst {position:absolute;inset:0;display:block;width:220px;height:220px;object-fit:contain;}
.contest .hero-full-bulb-gif {position:absolute;left:23px;top:30px;display:block;width:174px;height:174px;object-fit:contain;transform:rotate(20deg);background:transparent;}
@keyframes hero-symbol-pulse {
  0%, 100% {scale: 0.9;}
  50% {scale: 1.1;}
}
.contest .hero-scene-orbit > .hero-message {position:absolute;left:0;right:0;bottom:80px;z-index:10;margin:0;font-size:40px;font-weight:600;line-height:1.3;}
.contest .hero.is-orbit-expanding {overflow:visible;}
.contest .hero-message {visibility:hidden;opacity:0;}
.contest .hero-message.is-active {visibility:visible;opacity:1;}
.contest .hero-message.is-leaving {visibility:hidden!important;opacity:0!important;pointer-events:none;transition:opacity .35s ease, visibility .35s ease;}
.contest .hero-message-mobile {display:none;}
.contest .hero-message-desktop {display:block;text-align:center;}
.contest .hero-message-desktop .typing-char {display:inline;opacity:0;color:var(--typing-color);transform:none;}
.contest .hero-message-desktop.is-typing .typing-char {animation:hero-message-char-reveal .23s ease-out forwards;animation-delay:var(--typing-delay);}
@keyframes hero-message-char-reveal {from {opacity:0;} to {opacity:1;}}
.contest .hero-message-lead {display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:center;column-gap:.35em;white-space:nowrap;}
.contest .hero-message-closing {display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:center;column-gap:.35em;white-space:nowrap;margin-top:.12em;}
.contest .hero-message-lead .hero-message-owner {flex:0 0 auto;}
.contest .hero-message-lead .hero-message-tags {display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;align-items:baseline;column-gap:.35em;}
.contest .hero-scene-orbit > .hero-message.is-pinned,
.contest .hero .hero-message.is-pinned {position:fixed;left:0;right:0;top:auto;bottom:35px;z-index:10;}
.contest .hero-message-owner, .contest .hero-message-world, .contest .hero-message-story, .contest .hero-message-tags > span:not(.hero-message-particle) {display:inline-block;opacity:0;transition:transform .24s cubic-bezier(.22,.61,.36,1), opacity .18s ease-out;will-change:transform, opacity;}
.contest .hero-message-owner, .contest .hero-message-world, .contest .hero-message-story {transform:translateY(42px);}
.contest .hero-message-tags{font-size:55px;}
.contest .hero-message-desktop .hero-message-tags {display:inline-flex;font-style:normal;vertical-align:baseline;white-space:nowrap;flex-wrap:nowrap;align-items:baseline;column-gap:.35em;}
.contest .hero-message-desktop .hero-message-tags > span:not(.hero-message-particle) {vertical-align:baseline;}
.contest .hero-message-desktop .hero-message-tag-tail {display:inline-flex;align-items:baseline;white-space:nowrap;vertical-align:baseline;gap:0;}
.contest .hero-message-desktop .hero-message-tag-tail .hero-message-tag-text {display:inline;font-size:55px;font-weight:inherit;line-height:1.3;color:#5fa5ff;}
.contest .hero-message-desktop .hero-message-tag-tail .hero-message-particle {display:inline!important;font-size:40px;font-weight:600;line-height:1.3;color:#111;transform:none!important;vertical-align:baseline;opacity:1;transition:none;will-change:auto;}
.contest .hero-message-tags > span:not(.hero-message-particle):not(.hero-message-tag-tail) {transform:translateY(-42px);}
.contest .hero-message-tag-tail {transform:translateY(-42px);}
.contest .hero-message-tag-tail.is-dropped .hero-message-particle {transform:none!important;}
@keyframes hero-message-drop {
  0% {opacity:0;transform:translateY(-52px);}
  12% {opacity:1;}
  72% {opacity:1;transform:translateY(7px);}
  100% {opacity:1;transform:translateY(0);}
}
.contest .hero-message-tags > span.is-dropped {animation:hero-message-drop .52s cubic-bezier(.2,.75,.25,1) forwards;}
.contest .hero-message-tag-tail.is-dropped {animation:hero-message-drop .52s cubic-bezier(.2,.75,.25,1) forwards;}
.contest .hero-message-line {display:block;color:#ddd;transform:translateY(28px);transition:color .55s ease, transform .7s cubic-bezier(.22,.61,.36,1);will-change:color, transform;}
.contest .hero-message-line.is-visible {color:#111;transform:translateY(0);}
@media (min-width:769px) {
  .contest .hero {height:auto;padding:0 10px;overflow:visible;}
  .contest .hero-scene-intro {height:100svh;}
  .contest .hero-scene-orbit {position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;min-height:0;margin-top:-400px;padding:0 0 180px;visibility:visible;}
  .contest .hero-orbit,
  .contest .hero-orbit.is-expanding,
  .contest .hero-orbit.is-expanded {position:relative;left:auto;top:0!important;width:600px;height:600px;min-width:600px;min-height:600px;margin:0 auto;border-radius:50%;transform:none;background:#1688df;visibility:visible;opacity:1;transition:width .55s cubic-bezier(.22,.61,.36,1),height .55s cubic-bezier(.22,.61,.36,1),border-radius .55s cubic-bezier(.22,.61,.36,1),background-color .2s ease;}
  .contest .hero-orbit > img {display:block!important;visibility:visible!important;opacity:1!important;}
  .contest .hero-symbols {display:block!important;visibility:visible!important;opacity:1!important;}
  .contest .hero-orbit > img,
  .contest .hero-symbols {transition:opacity .18s ease;}
  .contest .hero-orbit-full {opacity:0!important;transition:opacity .25s ease .12s;}
  .contest .hero.is-desktop-expanded .hero-orbit {width:min(1400px,calc(100vw - 20px));height:min(640px,100svh);min-width:0;min-height:0;border-radius:9999px;background:#fff;}
  .contest .hero.is-desktop-expanded .hero-orbit > img,
  .contest .hero.is-desktop-expanded .hero-symbols {opacity:0!important;}
  .contest .hero.is-desktop-expanded .hero-orbit-full {opacity:1!important;}
  .contest .hero-scene-orbit > .hero-message,
  .contest .hero-scene-orbit > .hero-message.is-pinned,
  .contest .hero .hero-message.is-pinned {position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;margin:90px 0 0;transform:none;}
  .contest .hero-message {visibility:hidden;opacity:0;}
  .contest .hero.is-desktop-expanded .hero-message.is-active {visibility:visible;opacity:1;}
}
.contest .intro-story {padding-top:100px;}
.contest .intro-story .video-scroll-stage {position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px 0 80px;box-sizing:border-box;}
.contest .intro-story .video-box {transition:width .18s cubic-bezier(.22,.61,.36,1), height .18s cubic-bezier(.22,.61,.36,1);will-change:width, height;margin-bottom:0;}
@media (min-width:769px) {
  .contest .intro-story .video-scroll-stage {display:flex;align-items:flex-start;width:100vw;max-width:none;height:200vh;min-height:200vh;margin-left:calc(50% - 50vw);padding:0;overflow:visible;}
  .contest .intro-story .video-box {position:sticky!important;top:0!important;flex:0 0 auto;}
  .contest .intro-story .video-box.is-fullscreen {width:100vw!important;height:100vh!important;max-width:none!important;margin:0!important;border-radius:0!important;}
  .contest .intro-story .video-box.is-fullscreen > img,
  .contest .intro-story .video-box.is-fullscreen > video {width:100%!important;height:100%!important;object-fit:cover!important;}
}
.contest .intro-story .typing-char, .contest .hydrogen-story .typing-char, .contest .earth-story .typing-char, .contest .earth-story .earth-heading-typing .typing-char {display:inline;color:#ddd;}
.contest .intro-story .is-typing .typing-char, .contest .intro-story h2.is-typing .typing-char, .contest .hydrogen-story .is-typing .typing-char, .contest .hydrogen-story h2.is-typing .typing-char, .contest .earth-story .is-typing .typing-char, .contest .earth-story h2.is-typing .typing-char, .contest .earth-story .earth-heading.is-typing .typing-char, .contest .earth-story .earth-heading-typing.is-typing .typing-char {animation:intro-story-char-reveal .34s ease-out forwards;animation-delay:var(--typing-delay);}
@keyframes intro-story-char-reveal {
  from {color:#ddd;}
  to {color:var(--typing-color);}
}
.contest .intro-power-scene {position:relative;height:520vh;}
.contest .intro-power-pin {position:relative;z-index:2;display:flex;align-items:center;justify-content:center;height:100vh;padding:clamp(16px,2.5vh,32px) 20px;box-sizing:border-box;text-align:center;background:#fff;overflow:hidden;}
.contest .intro-power-inner {display:contents;}
.contest .intro-power-pin .intro-heading-stage {position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;min-height:0;padding:0;flex-shrink:0;will-change:transform;}
.contest .intro-power-pin .intro-heading {margin:0;flex-shrink:0;}
.contest .intro-power-content {position:absolute;left:50%;top:50%;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:1120px;padding:clamp(48px,7vh,84px) 0;box-sizing:border-box;opacity:0;pointer-events:none;will-change:transform, opacity;}
.contest .intro-power-pin .power-points-stage {position:relative;left:auto;top:auto;z-index:1;width:100%;max-width:1120px;opacity:1;pointer-events:auto;will-change:opacity, transform;}
.contest .intro-story-copy {position:relative;left:auto;bottom:auto;z-index:1;width:100%;max-width:900px;margin:0;font-size:40px;font-weight:600;line-height:1.5;text-align:center;opacity:0;pointer-events:none;will-change:opacity, transform;}
.contest .intro-story-copy:not(.is-ready) {height:0;margin:0;overflow:hidden;visibility:hidden;}
.contest .intro-story-copy.is-ready {height:auto;margin-top:44px;overflow:visible;visibility:visible;}
.contest .intro-story-copy.is-ready {pointer-events:auto;}
.contest .intro-power-pin .power-points {height:min(310px,36vh);margin:0 auto;}
.contest .intro-power-pin .power-points article {width:min(310px,36vh);height:min(310px,36vh);}
.contest .intro-power-pin .power-point-arrow {top:50%;}
.contest .power-points {position:relative;height:320px;max-width:1120px;margin-left:auto;margin-right:auto;}
.contest .power-points article {position:absolute;left:50%;top:0;display:flex;margin:0;overflow:hidden;transform:translateX(-50%);transition:transform .2s cubic-bezier(.22,.61,.36,1), opacity .16s ease-out;will-change:transform, opacity;}
.contest .power-points article:first-child {z-index:3;background:#111;}
.contest .power-points article:nth-child(2) {z-index:2;opacity:0;}
.contest .power-points article:nth-child(3) {z-index:1;opacity:0;}
.contest .power-point-photo {position:absolute;left:calc(50% + 18px);top:calc(50% + 16.5px);z-index:0;width:245%;max-width:none;height:140%;opacity:.9;transform:translate(-50%, -50%) rotate(5.93deg);object-fit:cover;}
.contest .power-point-photo-2 {left:calc(50% - 29.5px);top:calc(50% - .5px);width:178.4375%;height:102.1875%;transform:translate(-50%, -50%);}
.contest .power-point-photo-3 {left:calc(50% + 19.5px);top:calc(50% - 19px);width:212.8125%;height:128.75%;opacity:.95;transform:translate(-50%, -50%) rotate(180deg) scaleY(-1);}
.contest .power-points article:nth-child(2):after, .contest .power-points article:nth-child(3):after {content:"";position:absolute;inset:-16px;z-index:0;background:rgba(0,0,0,.1);pointer-events:none;}
.contest .power-points article b, .contest .power-points article span {position:relative;z-index:1;}
.contest .power-points article b {opacity:.75;}
.contest .power-points article b:after {content:"";display:block;width:40px;height:1px;margin:12px auto 0;background:url("https://tkep.kyowon.co.kr/kumon/vod/kumon/Contest/Images/landing_power_divider.svg") no-repeat center / 40px 1px;}
.contest .power-point-arrow {position:absolute;top:140px;z-index:4;display:block;width:40px;height:40px;opacity:0;transform:translate(-50%, -50%) scale(.7);transition:opacity .16s ease-out, transform .2s cubic-bezier(.22,.61,.36,1);}
.contest .power-point-arrow:before, .contest .power-point-arrow:after {content:"";position:absolute;left:50%;top:50%;display:block;width:32px;height:2px;border-radius:1px;background:#333;transform:translate(-50%, -50%);}
.contest .power-point-arrow:after {transform:translate(-50%, -50%) rotate(90deg);}
.contest .power-point-arrow img {display:none;}
.contest .power-point-arrow-left {left:calc(50% - 185px);}
.contest .power-point-arrow-right {left:calc(50% + 185px);}
.contest .question-slider-stage {position:relative;height:300vh;}
.contest .question-slider {position:absolute;top:0;left:0;z-index:4;width:100%;height:100vh;overflow:hidden;background:#fff;}
.contest .question-slider.is-pinned {position:fixed;top:0;right:0;bottom:auto;left:0;}
.contest .question-slider.is-ended {position:absolute;top:auto;right:0;bottom:0;left:0;}
.contest .question-slider .swiper-wrapper {height:100%;}
.contest .question-slider.swiper-fade .swiper-slide {pointer-events:none;}
.contest .question-slider.swiper-fade .swiper-slide-active {pointer-events:auto;}
.contest .question-slide {position:relative;display:flex;align-items:center;justify-content:center;height:100vh;}
.contest .question-slide-inner {width:calc(100% - 40px);max-width:1300px;height:600px;}
.contest .question-item-wind {left:calc(50% + 131px);top:68px;width:196px;height:125px;}
.contest .question-item-earth {left:calc(50% + 145px);top:59px;width:184px;height:184px;transform:rotate(15deg);}
.contest .question-item-recycle {left:calc(50% + 93px);top:13px;width:225px;height:288px;transform:rotate(13.6deg);transform-origin:50% 92%;}
.contest .question-pagination {bottom:calc((100vh - 600px) / 2 + 86px) !important;}
@media (min-width:769px) {
  .contest .question-slide.swiper-slide-active .question-item-wind {opacity:1;transform:none;animation:none;}
  .contest .question-slider.is-pinned .question-slide.swiper-slide-active .question-item-wind {animation:questionWindAway 2.8s .3s ease-in forwards;}
}
.contest .hydrogen-story {padding-top: 0;}
.contest .hydrogen-pin-scene {position:relative;}
.contest .hydrogen-lead-stage {display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:100px 20px;text-align:center;letter-spacing:-1px;}
.contest .hydrogen-lead-stage > h2 {margin:0;}
.contest .hydrogen-lead-stage > p {margin:60px 0 0;opacity:0;visibility:hidden;transform:translateY(16px);}
.contest .hydrogen-lead-stage.is-hydrogen-copy-ready > p {opacity:1;visibility:visible;transform:translateY(0);}
.contest .hydrogen-story .energy-message {position:relative;z-index:2;box-sizing:border-box;width:100%;padding:0 20px;background:#fff;text-align:center;}
.contest .energy-compare {opacity:0;transform:translateY(64px);will-change:opacity, transform;}
.contest .energy-compare.is-visible {opacity:1;transform:translateY(0);}
.contest .earth-meet-scene {position:relative;height:560vh;}
.contest .earth-meet-pin {position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;padding:clamp(8px,1.5vh,20px) 20px 0;box-sizing:border-box;background:#fff;overflow:hidden;}
.contest .earth-meet-pin .earth-heading-stage {position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;min-height:0;padding:0;flex-shrink:0;background:#fff;text-align:center;will-change:transform;}
.contest .earth-meet-pin .earth-heading-stage h2,
.contest .earth-meet-pin .earth-heading-stage .earth-heading {margin:0;flex-shrink:0;}
.contest .earth-heading-typing {display:inline-block;}
.contest .earth-heading-typing-line {display:block;}
.contest .earth-heading-line {display:block;opacity:0;}
.contest .earth-heading-typing.is-typing ~ .earth-heading-line {animation:earth-heading-line-in .55s cubic-bezier(.2,.75,.25,1) 1.45s forwards;}
@keyframes earth-heading-line-in {from {opacity:0;transform:translateY(22px);} to {opacity:1;transform:translateY(0);}}
.contest .earth-meet-pin .brand-meet-stage {position:absolute;left:50%;top:auto;bottom:0;z-index:1;width:100%;max-width:none;height:650px;opacity:0;overflow:visible;pointer-events:none;will-change:opacity, transform;}
.contest .earth-meet-pin .brand-meet {height:650px;margin:0 calc(50% - 50vw);background:#fff;overflow:hidden;transform:none;}
.contest .earth-meet-pin .brand-stage {display:block;position:relative;width:100%;height:100%;transform:none;}
.contest .p8-bridge-stage {position:relative;height:100vh;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;overflow:hidden;background:#fff;}
.contest .earth-story .p8-bridge {position:relative;z-index:2;width:100%;height:320px;margin:0;flex-shrink:0;border-radius:20px;background:transparent;overflow:hidden;will-change:transform;}
.contest .earth-copy-stage {position:absolute;left:50%;top:calc(90px + 320px + 180px);z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;max-width:960px;padding:0 20px;box-sizing:border-box;opacity:0;pointer-events:none;will-change:opacity, transform;}
.contest .earth-copy-stage .earth-story-p9-heading {margin-top:0;}
.contest .earth-copy-stage .earth-story-copy {margin:50px 0 0;opacity:0;visibility:hidden;pointer-events:none;will-change:opacity, transform;}
.contest .earth-copy-stage.is-earth-copy-ready .earth-story-copy {visibility:visible;pointer-events:auto;}
.contest .schedule-slider-stage {position:relative;height:400vh;}
.contest .schedule-slider-stage .schedule-section {position:absolute;top:0;left:0;z-index:4;display:flex;flex-direction:column;justify-content:center;width:100%;height:100vh;min-height:880px;box-sizing:border-box;overflow:hidden;}
.contest .schedule-slider-stage .schedule-section.is-pinned {position:fixed;top:0;right:0;bottom:auto;left:0;}
.contest .schedule-slider-stage .schedule-section.is-ended {position:absolute;top:auto;right:0;bottom:0;left:0;}
.contest .earth-story .brand-meet {position:relative;height:650px;background:#fff;overflow:hidden;}
.contest .earth-story .brand-stage {display:contents;}
.contest .earth-story .brand-orb {position:absolute;border-radius:50%;overflow:hidden;will-change:transform;}
.contest .earth-story .brand-orb > picture {display:contents;}
.contest .earth-story .brand-orb > .brand-photo, .contest .earth-story .brand-orb > picture > .brand-photo {position:absolute;max-width:none;object-fit:cover;opacity:1;}
.contest .earth-story .brand-orb-kumon {top:25px;left:calc(50% - 633px);width:580px;height:580px;background:#76443d;transform:translateX(-110vw) rotate(-90deg);}
.contest .earth-story .brand-orb-kumon > .brand-photo, .contest .earth-story .brand-orb-kumon > picture > .brand-photo {top:0;left:calc(50% - 9px);width:181%;height:104%;transform:translateX(-50%);}
.contest .earth-story .brand-orb-hyundai {top:25px;left:calc(50% + 53px);width:580px;height:580px;background:#004c94;transform:translate(110vw, 608px) rotate(90deg);}
.contest .earth-story .brand-orb-hyundai > .brand-photo, .contest .earth-story .brand-orb-hyundai > picture > .brand-photo {top:-87px;left:-181px;width:1090px;height:726px;transform:none;}
.contest .earth-story .brand-x {position:absolute;z-index:2;top:305px;left:50%;display:block;width:40px;height:40px;opacity:0;transform:translateX(-50%);}
.contest .earth-story .brand-x img {display:block;width:100%;height:100%;}
.contest .earth-story .brand-details {position:absolute;z-index:1;inset:0;color:#fff;opacity:0;text-align:center;}
.contest .earth-story .brand-detail-logo {position:absolute;z-index:1;object-fit:contain;opacity:0;transform:translateY(65px) scale(.71);}
.contest .earth-story .brand-orb-kumon .brand-detail-logo {top:85px;left:228px;width:124px;height:70px;}
.contest .earth-story .brand-orb-hyundai .brand-detail-logo {top:90px;left:209px;width:162px;height:57px;}
.contest .earth-story .brand-detail-copy {position:absolute;top:182px;left:92px;width:396px;opacity:0;transform:translateY(48px);}
.contest .earth-story .brand-detail-copy span {display:inline-flex;align-items:center;justify-content:center;width:80px;height:24px;background:rgba(255,255,255,.95);color:#111;font-size:14px;font-weight:500;line-height:1;}
.contest .earth-story .brand-detail-copy strong {display:block;margin-top:14px;color:#fff;font-size:42px;font-weight:600;line-height:1.28;}
.contest .earth-story .brand-detail-copy p {margin-top:1px;color:#fff;font-size:20px;font-weight:400;line-height:1.45;}
.contest .earth-story .brand-points {position:absolute;top:363px;left:100px;display:flex;align-items:flex-start;justify-content:space-between;width:380px;margin:0;padding:0;list-style:none;}
.contest .earth-story .brand-orb-hyundai .brand-points {left:96px;width:388px;}
.contest .earth-story .brand-points li {position:relative;color:#fff;font-size:17px;font-weight:300;line-height:1.53;opacity:0;transform:translateY(18px);}
.contest .earth-story .brand-orb-kumon .brand-points li:nth-child(1), .contest .earth-story .brand-orb-kumon .brand-points li:nth-child(3) {width:93px;}
.contest .earth-story .brand-orb-kumon .brand-points li:nth-child(2) {width:74px;}
.contest .earth-story .brand-orb-hyundai .brand-points li:nth-child(1) {width:78px;}
.contest .earth-story .brand-orb-hyundai .brand-points li:nth-child(2) {width:93px;}
.contest .earth-story .brand-orb-hyundai .brand-points li:nth-child(3) {width:97px;}
.contest .earth-story .brand-points li:not(:last-child):after {content:"";position:absolute;top:0;right:-30px;width:1px;height:76px;background:#ddd;opacity:.5;}
.contest .earth-story .brand-points b {display:block;margin-bottom:4px;font-size:13px;font-weight:700;line-height:20px;}
.contest .earth-story .brand-replay {position:absolute;z-index:3;top:521px;left:50%;width:214px;padding:0;border:0;background:transparent;color:#111;font-size:16px;line-height:1.55;text-align:center;opacity:0;transform:translateX(-50%);cursor:pointer;}
.contest .earth-story .brand-meet.is-meeting .brand-orb-kumon {animation:brand-roll-left 2.8s cubic-bezier(.45,0,.2,1) forwards;}
.contest .earth-story .brand-meet.is-meeting .brand-orb-hyundai {animation:brand-roll-right 2.8s cubic-bezier(.45,0,.2,1) forwards;}
.contest .earth-story .brand-meet.is-meeting .brand-x {animation:brand-x-in .35s 2.45s ease-out forwards;}
.contest .earth-story .brand-meet.is-meeting .brand-orb-kumon > .brand-photo, .contest .earth-story .brand-meet.is-meeting .brand-orb-kumon > picture > .brand-photo {animation:brand-photo-kumon .6s 3s ease forwards;}
.contest .earth-story .brand-meet.is-meeting .brand-orb-hyundai > .brand-photo, .contest .earth-story .brand-meet.is-meeting .brand-orb-hyundai > picture > .brand-photo {animation:brand-photo-hyundai .6s 3s ease forwards;}
.contest .earth-story .brand-meet.is-meeting .brand-details {animation:brand-details-in .01s 3s linear forwards;}
.contest .earth-story .brand-meet.is-meeting .brand-detail-logo {animation:brand-logo-show .35s 3.05s ease-out forwards,brand-logo-push .6s 3.9s cubic-bezier(.2,.75,.2,1) forwards;}
.contest .earth-story .brand-meet.is-meeting .brand-detail-copy {animation:brand-copy-show .35s 3.15s ease-out forwards,brand-copy-push .6s 3.9s cubic-bezier(.2,.75,.2,1) forwards;}
.contest .earth-story .brand-meet.is-meeting .brand-points li {animation:brand-point-in .5s 3.95s ease-out forwards;}
.contest .earth-story .brand-meet.is-meeting .brand-replay {animation:brand-replay-in .45s 4.45s ease-out forwards;}
@keyframes brand-roll-left {0% {transform:translateX(-110vw) rotate(-90deg);} 36%,68% {transform:translateX(-113px) rotate(0);} 100% {transform:translateX(0) rotate(0);}}
@keyframes brand-roll-right {0%,36% {transform:translate(110vw, 608px) rotate(90deg);} 68% {transform:translateX(77px) scale(1.0345) rotate(0);} 100% {transform:translateX(0) scale(1) rotate(0);}}
@keyframes brand-x-in {from {opacity:0;} to {opacity:1;}}
@keyframes brand-photo-kumon {to {opacity:.25;}}
@keyframes brand-photo-hyundai {to {opacity:.3;}}
@keyframes brand-details-in {to {opacity:1;}}
@keyframes brand-logo-show {to {opacity:1;}}
@keyframes brand-logo-push {from {opacity:1;transform:translateY(65px) scale(.71);} to {opacity:1;transform:translateY(0) scale(1);}}
@keyframes brand-copy-show {to {opacity:1;}}
@keyframes brand-copy-push {from {opacity:1;transform:translateY(48px);} to {opacity:1;transform:translateY(0);}}
@keyframes brand-point-in {to {opacity:1;transform:translateY(0);}}
@keyframes brand-replay-in {to {opacity:1;}}
@media (min-width:769px) {
  .contest .intro-power-content .intro-story-copy,
  .contest .intro-power-content .intro-story-copy:not(.is-ready),
  .contest .intro-power-content .intro-story-copy.is-ready {height:180px;min-height:180px;margin-top:44px;overflow:visible;}
  .contest .intro-power-content .intro-story-copy:not(.is-ready) {visibility:hidden;}
  .contest .earth-story-follow {--earth-follow-stage-gap:180px;}
  .contest .earth-story-follow > .p8-bridge-stage {height:max(100vh,1100px);min-height:max(100vh,1100px);padding-top:0;}
  .contest .earth-story-follow > .p9-earth-stage {padding-top:var(--earth-follow-stage-gap);}
  .contest .earth-story-follow .earth-copy-stage {top:calc(200px + 320px + 180px);}
  .contest .earth-story-follow .p8-bridge.is-active .p8-pill-think {animation-duration:1.05s;}
  .contest .earth-story-follow .p8-bridge.is-active .p8-pill-technology {animation-duration:1.05s;animation-delay:.12s;}
  .contest .earth-story-follow .p8-bridge.is-active .p8-pill-content {animation-duration:.48s;animation-delay:.72s;}
  .contest .earth-story-follow .p8-bridge.is-active .p8-x {animation-duration:.35s;animation-delay:.88s;}
  .contest .p8-bridge-stage .p8-bridge,
  .contest .p8-bridge-stage .earth-copy-stage {opacity:0;visibility:hidden;}
  .contest .p8-bridge-stage.is-stage-visible .p8-bridge,
  .contest .p8-bridge-stage.is-stage-visible .earth-copy-stage {visibility:visible;}
  .contest .p8-bridge-stage.is-stage-visible .p8-bridge {opacity:1;}
  .contest .earth-meet-pin {--brand-orb-size:min(580px,calc(100vh - 160px));--brand-orb-gap:min(53px,calc(9.1379vh - 10.9655px));--brand-orb-top:min(25px,calc(4.3103vh - 5.1724px));}
  .contest .earth-meet-pin .brand-meet-stage,
  .contest .earth-meet-pin .brand-meet {height:calc(var(--brand-orb-size) + 70px);}
  .contest .earth-story .brand-orb {width:var(--brand-orb-size);height:var(--brand-orb-size);}
  .contest .earth-story .brand-orb-kumon {top:var(--brand-orb-top);left:calc(50% - var(--brand-orb-size) - var(--brand-orb-gap));}
  .contest .earth-story .brand-orb-hyundai {top:var(--brand-orb-top);left:calc(50% + var(--brand-orb-gap));}
  .contest .earth-story .brand-orb-hyundai > .brand-photo,
  .contest .earth-story .brand-orb-hyundai > picture > .brand-photo {top:-15%;left:-31.2069%;width:187.931%;height:125.1724%;}
  .contest .earth-story .brand-x {top:52.5862%;width:min(40px,calc(6.8966vh - 8.2759px));height:min(40px,calc(6.8966vh - 8.2759px));}
  .contest .earth-story .brand-orb-kumon .brand-detail-logo {top:14.6552%;left:39.3103%;width:21.3793%;height:12.069%;}
  .contest .earth-story .brand-orb-hyundai .brand-detail-logo {top:15.5172%;left:36.0345%;width:27.931%;height:9.8276%;}
  .contest .earth-story .brand-detail-copy {top:31.3793%;left:15.8621%;width:68.2759%;}
  .contest .earth-story .brand-detail-copy span {width:20.202%;height:min(24px,calc(4.1379vh - 4.9655px));font-size:min(14px,calc(2.4138vh - 2.8966px));}
  .contest .earth-story .brand-detail-copy strong {margin-top:2.4138%;font-size:min(42px,calc(7.2414vh - 8.6897px));}
  .contest .earth-story .brand-detail-copy p {font-size:min(20px,calc(3.4483vh - 4.1379px));}
  .contest .earth-story .brand-points {top:62.5862%;left:17.2414%;width:65.5172%;}
  .contest .earth-story .brand-orb-hyundai .brand-points {left:16.5517%;width:66.8966%;}
  .contest .earth-story .brand-points li {font-size:min(17px,calc(2.931vh - 3.5172px));}
  .contest .earth-story .brand-orb-kumon .brand-points li:nth-child(1),
  .contest .earth-story .brand-orb-kumon .brand-points li:nth-child(3) {width:24.4737%;}
  .contest .earth-story .brand-orb-kumon .brand-points li:nth-child(2) {width:19.4737%;}
  .contest .earth-story .brand-orb-hyundai .brand-points li:nth-child(1) {width:20.1031%;}
  .contest .earth-story .brand-orb-hyundai .brand-points li:nth-child(2) {width:23.9691%;}
  .contest .earth-story .brand-orb-hyundai .brand-points li:nth-child(3) {width:25%;}
  .contest .earth-story .brand-points li:not(:last-child):after {right:-7.8947%;height:min(76px,calc(13.1034vh - 15.7241px));}
  .contest .earth-story .brand-points b {margin-bottom:min(4px,calc(.6897vh - .8276px));font-size:min(13px,calc(2.2414vh - 2.6897px));line-height:min(20px,calc(3.4483vh - 4.1379px));}
}
.contest .earth-story .p8-pill {position:absolute;top:10px;display:flex;width:42.708vw;height:300px;border-radius:150px;align-items:center;justify-content:center;overflow:hidden;color:#111;will-change:left,width,height,border-radius;}
.contest .earth-story .p8-pill-think {left:-42.708vw;background:rgba(255,226,24,.6);}
.contest .earth-story .p8-pill-technology {left:100vw;background:rgba(50,159,237,.6);}
.contest .earth-story .p8-pill-content {display:flex;flex-direction:column;align-items:center;opacity:0;transform:scale(.85);}
.contest .earth-story .p8-pill-content img {display:block;object-fit:contain;}
.contest .earth-story .p8-pill-think .p8-pill-content img {width:110px;height:110px;}
.contest .earth-story .p8-pill-technology .p8-pill-content img {width:94px;height:94px;}
.contest .earth-story .p8-pill-content strong {display:block;margin-top:2px;font-size:55px;font-weight:600;line-height:1.2;}
.contest .earth-story .p8-pill-content small {display:block;font-size:28px;font-weight:500;line-height:1.4;}
.contest .earth-story .p8-x {position:absolute;z-index:2;top:50%;left:50%;width:40px;height:40px;opacity:0;transform:translate(-50%, -50%) scale(.7);}
.contest .earth-story .p8-x img {display:block;width:100%;height:100%;}
.contest .earth-story .p8-bridge.is-active .p8-pill-think {animation:p8-think-in .7s cubic-bezier(.25,.8,.25,1) forwards;}
.contest .earth-story .p8-bridge.is-active .p8-pill-technology {animation:p8-technology-in .7s .05s cubic-bezier(.25,.8,.25,1) forwards;}
.contest .earth-story .p8-bridge.is-active .p8-pill-content {animation:p8-content-in .35s .45s ease-out forwards;}
.contest .earth-story .p8-bridge.is-active .p8-x {animation:p8-x-in .25s .55s ease-out forwards;}
@keyframes p8-think-in {0% {left:-42.708vw;top:10px;width:42.708vw;height:300px;border-radius:150px;} 100% {left:9.896vw;top:10px;width:42.708vw;height:300px;border-radius:150px;}}
@keyframes p8-technology-in {0% {left:100vw;top:10px;width:42.708vw;height:300px;border-radius:150px;} 100% {left:44.792vw;top:10px;width:42.708vw;height:300px;border-radius:150px;}}
@keyframes p8-content-in {to {opacity:1;transform:scale(1);}}
@keyframes p8-x-in {to {opacity:1;transform:translate(-50%, -50%) scale(1);}}
.contest .schedule-section, .contest .faq-section {min-height: 880px;}

@media (max-width: 768px) {
  html {scroll-snap-type:none;scroll-padding-top:0;overscroll-behavior-y:none;}
  body.natural-scroll {overscroll-behavior-y:none;}
  body.natural-scroll .contest .hero,
  body.natural-scroll .contest .intro-story,
  body.natural-scroll .contest .hydrogen-story,
  body.natural-scroll .contest .earth-story,
  body.natural-scroll .contest .schedule-slider-stage {scroll-snap-align:none;scroll-snap-stop:normal;}
  body.natural-scroll .contest .hero-scene-intro,
  body.natural-scroll .contest .intro-power-pin,
  body.natural-scroll .contest .question-slide,
  body.natural-scroll .contest .hydrogen-lead-stage,
  body.natural-scroll .contest .earth-meet-pin,
  body.natural-scroll .contest .p8-bridge-stage,
  body.natural-scroll .contest .p9-earth-stage,
  body.natural-scroll .contest .schedule-slider-stage .schedule-section {height:100dvh;min-height:100dvh;}
  .db768 {display:block;}
  .di768 {display:inline;}
  .dn768 {display:none;}

  .hyundai-apply .hyundai-top {position:relative;justify-content:center;height:60px;padding:0;border-bottom:1px solid #e5e5e5;}
  .hyundai-apply .hyundai-top:after {content:"접수하기";position:absolute;left:50%;top:50%;font-size:18px;font-weight:500;line-height:1;color:#111;transform:translate(-50%, -50%);}
  .hyundai-apply.hyundai-check .hyundai-top:after {content:"접수확인";}
  .hyundai-apply .hyundai-logo {position:absolute;left:20px;top:50%;width:20px;height:16px;transform:translateY(-50%);}
  .hyundai-apply .hyundai-logo img {display:none;}
  .hyundai-apply .hyundai-logo:before, .hyundai-apply .hyundai-logo:after {content:"";position:absolute;left:0;background:#111;}
  .hyundai-apply .hyundai-logo:before {top:7px;width:19px;height:2px;border-radius:2px;}
  .hyundai-apply .hyundai-logo:after {top:3px;width:10px;height:10px;border-left:2px solid #111;border-bottom:2px solid #111;background:transparent;transform:rotate(45deg);}
  .hyundai-apply .hyundai-gnb {display:none;}
  .hyundai-apply .hyundai-visual {display:none;}
  .hyundai-apply .apply-status {width:100%;max-width:none;margin:0 auto;padding:0 20px;}
  .hyundai-apply .apply-status .noti {display:flex;align-items:flex-end;justify-content:flex-start;width:383px;max-width:100%;height:44px;margin:0;font-size:16px;font-weight:500;line-height:1.3;color:#333;word-break:keep-all;letter-spacing:-.5px;}
  .hyundai-apply .apply-tabs {width:100%;height:48px;margin:12px auto 0;padding:2px;border-radius:8px;background:#111;}
  .hyundai-apply .apply-tabs.is-fixed {top:0;width:calc(100% - 40px);max-width:none;border-radius:0 0 8px 8px;}
  .hyundai-apply .apply-tabs a {flex:1;width:auto;height:44px;border-radius:6px;font-size:16px;font-weight:500;}
  .hyundai-apply .apply-layout {display:block;width:100%;max-width:none;margin:32px auto 80px;padding:0 20px;}
  .hyundai-apply .apply-form {flex:none;width:100% !important;max-width:none;margin:0 auto;}
  .hyundai-apply .apply-section + .apply-section {margin-top:60px;}
  .hyundai-apply .section-title {display:flex;flex-direction:column-reverse;align-items:flex-start;gap:2px;padding-bottom:0;border-bottom:0;}
  .hyundai-apply .section-title h2 {font-size:18px;line-height:1.5;}
  .hyundai-apply .section-title .required-note {margin:0;font-size:13px;line-height:1.4;text-align:left;}
  .hyundai-apply .form-body {margin-top:24px;}
  .hyundai-apply .form-line {display:none;}
  .hyundai-apply .form-row {display:block;margin-bottom:20px;}
  .hyundai-apply .form-row:has(.form-label.blank) {margin-top:12px;}
  .hyundai-apply .form-row.block .form-label {padding-top:0;}
  .hyundai-apply .form-row input + input {margin:0;}
  .hyundai-apply .form-label {display:block;margin-bottom:10px;font-size:16px;line-height:1.5;}
  .hyundai-apply .form-label.blank {display:none;}
  .hyundai-apply .field-group {width:100%;}
  .hyundai-apply .input, .hyundai-apply .select, .hyundai-apply .form-row .input, .hyundai-apply .form-row .select {height:58px;padding:0 15px;font-size:16px;}
  .hyundai-apply .select {padding-right:42px;background-position:right 18px center;}
  .hyundai-apply .date-field .input {padding-left:47px;}
  .hyundai-apply .date-field:before {left:auto;right:16px;}
  .hyundai-apply .date-field .input {padding-left:15px;padding-right:47px;}
  .hyundai-apply .btn {height:58px;font-size:18px;border-radius:8px;}
  .hyundai-apply .btn-post {flex:0 0 150px;width:150px;font-size:17px;}
  .hyundai-apply .form-row .field-group:not(.phone-fields):not(.member-code):not(.date-field):not(.category-field) {flex:wrap;gap:10px;}
  .hyundai-apply .member-code {display:block;}
  .hyundai-apply .member-code .comment {margin-top:8px;font-size:13px;line-height:1.45;text-align:right;}
  .hyundai-apply .notice-tip {display:inline-flex;align-items:center;align-self:flex-start;justify-content:center;gap:6px;width:auto;max-width:max-content;height:30px;margin:-10px 0 20px;padding:0 2px;border:1px solid #111;border-radius:4px;background:#fff;font-size:0;line-height:1;color:#111;}
  .hyundai-apply .notice-tip:before {display:none;}
  .hyundai-apply .notice-tip:after {content:"참가 부문별 주제";font-size:14px;font-weight:400;line-height:1.5;}
  .hyundai-apply .notice-tip {background-image:url("data:image/svg+xml,%3Csvg width='4' height='7' viewBox='0 0 4 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.7 1L3.3 3.5L0.7 6' stroke='%23111' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;background-size:4px 7px;padding-right:16px;}
  .hyundai-apply .notice-tip + .form-row {margin-top:0;}
  .hyundai-apply .phone-fields {gap:10px;flex-wrap:wrap;}
  .hyundai-apply .phone-fields input{flex:1;}
  .hyundai-apply .phone-fields .btn{width:100%;}
  .timer-wrap{display:inline-block;width:calc(100% - 165px);margin-right:6px;}
  .hyundai-apply .form-row.cert-row {margin-top:-10px !important;}
  .hyundai-apply .cert-row .btn {width:100%;}
  .hyundai-apply .cert-row .chk-num .btn, .hyundai-apply .cert-row .chk-num input {width:calc(50% - 4px);}
  .hyundai-apply .cert-row .chk-num span {width:60px;}
  .hyundai-apply .topic-panel {position:fixed;left:0;right:0;bottom:0;top:auto;z-index:1001;display:grid;grid-template-rows:minmax(0,1fr) auto auto;width:100%;max-width:none;height:clamp(390px,52dvh,480px);min-height:0;max-height:calc(100dvh - 8px);margin:0;box-sizing:border-box;border-radius:16px 16px 0 0;background:#fff;box-shadow:0 -2px 4px rgba(0,0,0,.1);overflow:hidden;visibility:hidden;opacity:0;transform:translateY(100%);transition:transform .32s ease, opacity .2s ease, visibility .32s ease;}
  .hyundai-apply .topic-panel.is-mobile-open {visibility:visible;opacity:1;transform:translateY(0);}
  .hyundai-apply .topic-panel.is-fixed {position:fixed;top:auto;}
  .hyundai-apply .topic-toggle {right:20px;top:20px;width:16px;height:16px;padding:0;border:0;border-radius:0;background:transparent;font-size:0;line-height:1;writing-mode:horizontal-tb;transition:none;}
  .hyundai-apply .topic-toggle:before, .hyundai-apply .topic-toggle:after {content:"";position:absolute;left:7px;top:-1px;width:2px;height:22px;border-radius:2px;background:#111;}
  .hyundai-apply .topic-toggle:before {transform:rotate(45deg);}
  .hyundai-apply .topic-toggle:after {display:block;font-family:inherit;font-size:0;transform:rotate(-45deg);}
  .hyundai-apply .topic-box {position:static;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;width:100%;height:100%;padding-top:0;border-radius:0;box-shadow:none;transition:none;}
  .hyundai-apply .topic-box:after {display:none;}
  .hyundai-apply .topic-title {height:clamp(52px,10.8dvh,72px);min-height:clamp(52px,10.8dvh,72px);border-radius:16px 16px 0 0;background:#fff;font-size:clamp(17px,3dvh,20px);font-weight:500;line-height:1.3;color:#111;}
  .hyundai-apply .topic-list {width:100%;height:100%;min-height:0;padding:0 0 0 20px;border:0;border-radius:0;background:#fff;overflow:hidden;scrollbar-width:auto;}
  .hyundai-apply .topic-list::-webkit-scrollbar {display:none;}
  .hyundai-apply .topic-list .swiper-wrapper {height:100%;align-items:stretch;}
  .hyundai-apply .topic-item {flex:0 0 calc(100% - 40px);width:calc(100% - 40px);max-width:370px;height:100%;min-height:0;padding:0 0 clamp(10px,2.4dvh,20px);box-sizing:border-box;border:1px solid #e5e5e5;border-radius:8px;background:#f8f8f8;overflow:hidden;gap:0;}
  .hyundai-apply .topic-item:last-child {padding-bottom:clamp(12px,3.6dvh,24px);}
  .hyundai-apply .topic-head {width:100%;height:clamp(46px,9dvh,60px);min-height:clamp(46px,9dvh,60px);flex:0 0 clamp(46px,9dvh,60px);border-radius:8px 8px 0 0;background:#222;font-size:clamp(16px,3dvh,20px);font-weight:500;}
  .hyundai-apply .topic-head .num {font-size:20px;}
  .hyundai-apply .topic-copy {width:100%;min-height:0;flex:1 1 auto;padding:clamp(8px,2.4dvh,20px) 10px 0;gap:0;overflow:hidden;}
  .hyundai-apply .topic-field {gap:clamp(4px,1.2dvh,8px);font-size:clamp(13px,2.4dvh,16px);font-weight:500;}
  .hyundai-apply .topic-field em {height:clamp(22px,4.2dvh,28px);padding:3px 7px;background:#f8f8f8;font-size:clamp(11px,2.1dvh,14px);font-weight:500;}
  .hyundai-apply .topic-copy strong {width:100%;max-width:350px;font-size:clamp(14px,2.55dvh,17px);font-weight:500;line-height:1.4;margin:clamp(6px,2.25dvh,15px) 0 clamp(2px,.75dvh,5px);}
  .hyundai-apply .topic-copy p {width:100%;max-width:350px;font-size:clamp(13px,2.4dvh,16px);line-height:1.35;}
  .hyundai-apply .topic-more {display:none;}
  .hyundai-apply .topic-pagination {position:relative;left:auto;bottom:auto;z-index:5;display:flex!important;flex:0 0 auto;align-items:center;align-self:center;justify-content:center;gap:8px;width:auto!important;min-height:10px;margin:clamp(8px,2dvh,16px) auto 0;transform:none;visibility:visible;opacity:1;}
  .hyundai-apply .topic-pagination .swiper-pagination-bullet {width:10px;height:10px;margin:0;background:#d9d9d9;opacity:1;}
  .hyundai-apply .topic-pagination .swiper-pagination-bullet-active {background:#222;}
  .hyundai-apply .topic-go {position:relative;left:auto;right:auto;bottom:auto;z-index:5;display:flex;flex:0 0 clamp(44px,7dvh,54px);align-items:center;justify-content:center;width:calc(100% - 40px);height:clamp(44px,7dvh,54px);margin:clamp(8px,2dvh,16px) 20px clamp(8px,2dvh,16px);border:1px solid #222;border-radius:8px;background:#fff;font-size:clamp(15px,2.55dvh,17px);font-weight:500;color:#222;text-decoration:none;}
  .hyundai-apply .topic-panel.is-viewport-compact .topic-title {height:48px;min-height:48px;}
  .hyundai-apply .topic-panel.is-viewport-compact .topic-list {height:220px;}
  .hyundai-apply .topic-panel.is-viewport-compact .topic-head {height:44px;min-height:44px;flex-basis:44px;}
  .hyundai-apply .topic-panel.is-viewport-compact .topic-copy {padding-top:8px;}
  .hyundai-apply .topic-panel.is-viewport-compact .topic-copy strong {margin:5px 0 2px;}
  .hyundai-apply .topic-panel.is-viewport-compact .topic-pagination {margin-top:7px;}
  .hyundai-apply .topic-panel.is-viewport-compact .topic-go {height:42px;flex-basis:42px;margin-top:7px;margin-bottom:7px;}
  .hyundai-apply .topic-panel.is-collapsed {height:clamp(390px,52dvh,480px);min-height:0;max-height:calc(100dvh - 8px);}
  .hyundai-apply .topic-panel.is-collapsed .topic-toggle {right:20px;top:20px;padding-top:0;}
  .hyundai-apply .topic-panel.is-collapsed .topic-box {right:auto;width:100%;height:auto;}
  .hyundai-apply.apply-group .section-title h2 .sub {font-size:18px;}
  .hyundai-apply.apply-group .comment {text-align:left;}
  .hyundai-apply.apply-group .group-comment {margin-top:-12px;font-size:14px;line-height:1.5;}
  .hyundai-apply.apply-group .group-work-section .notice-tip {margin:-10px 0 24px;}
  .hyundai-apply .requester-phone .phone-fields {display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px;}
  .hyundai-apply .requester-phone .phone-fields .btn {grid-column:1 / -1;width:100%;margin-top:2px;font-size:17px;}
  .hyundai-apply .form-row.group-school .field-group, .hyundai-apply.apply-group .group-school .field-group {display:flex !important;flex-direction:column;gap:10px;width:100%;grid-template-columns:none;}
  .hyundai-apply.apply-group .group-school .input, .hyundai-apply.apply-group .group-school .select {display:block;width:100%;}
  .hyundai-apply.apply-group .participant-card {border-radius:8px;}
  .hyundai-apply.apply-group .participant-head {height:60px;padding:0 16px;}
  .hyundai-apply.apply-group .participant-head strong {font-size:16px;line-height:1.5;}
  .hyundai-apply.apply-group .participant-body {padding:18px 16px;}
  .hyundai-apply.apply-group .participant-body .form-row {margin-bottom:28px;}
  .hyundai-apply.apply-group .participant-body .form-row.address-detail {margin-top:-16px;margin-bottom:28px;}
  .hyundai-apply.apply-group .participant-body .form-row:last-child {margin-bottom:0;}
  .hyundai-apply.apply-group .participant-body .form-label {font-size:16px;line-height:1.5;}
  .hyundai-apply.apply-group .participant-phone .form-label br {display:none;}
  .hyundai-apply.apply-group .participant-phone .phone-fields {display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px;}
  .hyundai-apply.apply-group .zipcode-fields {display:grid;grid-template-columns:minmax(0, 1fr) 150px;gap:10px;}
  .hyundai-apply .form-row.address-detail .field-group, .hyundai-apply.apply-group .address-detail .field-group {display:flex !important;flex-direction:column;gap:12px;width:100%;grid-template-columns:none;}
  .hyundai-apply.apply-group .address-detail .input {display:block;width:100%;}
  .hyundai-apply.apply-group .participant-comment {margin:-20px 0 28px;font-size:13px;line-height:1.5;}
  .hyundai-apply.apply-group .participant-upload {display:block;}
  .hyundai-apply.apply-group .participant-upload > .form-label {margin-bottom:10px;}
  .hyundai-apply.apply-group .participant-upload-body {margin-top:0;}
  .hyundai-apply.apply-group .participant-upload-body .upload-box {height:180px;}
  .hyundai-apply.apply-group .group-add-buttons {gap:12px;margin-top:24px;}
  .hyundai-apply.apply-group .group-add-buttons .btn {height:58px;font-size:17px;}
  .hyundai-apply.hyundai-check .check-content {width:100%;max-width:none;margin:10px auto 80px;padding:0 20px;}
  .hyundai-apply.hyundai-check .check-block {align-items:stretch;gap:24px;}
  .hyundai-apply.hyundai-check .check-block + .check-block {margin-top:70px;}
  .hyundai-apply.hyundai-check .check-form {width:100%;}
  .hyundai-apply.hyundai-check .section-title {flex-direction:column;gap:2px;}
  .hyundai-apply.hyundai-check .form-label.long {display:block;flex-basis:auto;}
  .hyundai-apply.hyundai-check .check-phone-row {margin-top:0;margin-bottom:12px;}
  .hyundai-apply.hyundai-check .check-phone-row .field-group {display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px;width:100%;}
  .hyundai-apply.hyundai-check .check-phone-row .field-group .btn {grid-column:1 / -1;width:100%;margin-top:2px;font-size:17px;}
  .hyundai-apply.hyundai-check .check-code-row {margin-top:0 !important;margin-bottom:0;}
  .hyundai-apply.hyundai-check .check-code-row .field-group {display:flex !important;flex-direction:column;gap:12px;width:100%;}
  .hyundai-apply.hyundai-check .check-code-row .timer-input {width:100%;height:58px;padding:0 16px;border:1px solid #e5e5e5;border-radius:8px;background:#fff;font-size:16px;font-weight:500;line-height:1.5;color:var(--hyundai-red);text-align:right;-webkit-text-fill-color:var(--hyundai-red);}
  .hyundai-apply.hyundai-check .check-code-row .btn {display:flex;width:100%;height:58px;border:1px solid #222;border-radius:8px;background:#fff;font-size:17px;font-weight:500;color:#222;}
  .hyundai-apply.hyundai-check .check-code-row .form-label.blank {display:none;margin:0;}
  .hyundai-apply.hyundai-check .final-btn {height:64px;margin-top:60px;font-size:18px;}
  .hyundai-apply.hyundai-check .preview-note {margin:0;font-size:13px;line-height:1.4;text-align:left;}
  .hyundai-apply.hyundai-check .check-group-preview {margin-top:60px;padding-top:50px;}
  .hyundai-apply.hyundai-check .check-group-preview .apply-tabs {margin-top:0;}
  .hyundai-apply.hyundai-ok .ok-content {width:100%;max-width:none;margin:30px auto 80px;padding:0 20px;}
  .hyundai-apply.hyundai-ok .ok-noti {width:100%;margin:0 0 14px;text-align:center;}
  .hyundai-apply.hyundai-ok .ok-noti h2 {font-size:17px;font-weight:500;line-height:1.3;letter-spacing:0;word-break:keep-all;}
  .hyundai-apply.hyundai-ok .ok-noti p {margin-top:3px;font-size:14px;line-height:1.3;}
  .hyundai-apply.hyundai-ok .ok-label-col {width:126px;}
  .hyundai-apply.hyundai-ok .ok-table {border-top:0;border-bottom:1px solid #ccc;}
  .hyundai-apply.hyundai-ok .ok-table th, .hyundai-apply.hyundai-ok .ok-table td {height:58px;padding:10px 0;font-size:16px;line-height:1.42;vertical-align:middle;word-break:keep-all;}
  .hyundai-apply.hyundai-ok .ok-table th {padding-left:10px;font-size:16px;font-weight:500;color:#333;white-space:nowrap;}
  .hyundai-apply.hyundai-ok .ok-table td {color:#555;}
  .hyundai-apply.hyundai-ok .ok-btn {height:64px;margin-top:60px;border-radius:8px;font-size:18px;font-weight:500;}
  .hyundai-apply .upload-box {height:180px;padding:28px 15px;border-radius:8px;}
  .hyundai-apply .upload-box p {font-size:15px;line-height:1.45;word-break:keep-all;}
  .hyundai-apply .upload-box .upload-btn {width:124px;height:42px;margin-top:18px;font-size:15px;}
  .hyundai-apply .file-head {margin-top:18px;}
  .hyundai-apply .file-count {font-size:15px;}
  .hyundai-apply .btn-small {height:32px;padding:0 10px;font-size:13px;}
  .hyundai-apply .file-list {gap:14px;margin-top:14px;}
  .hyundai-apply .file-item {height:76px;min-height:76px;padding:15px 13px;}
  .hyundai-apply .file-name {display:grid;gap:12px;max-width:250px;font-size:15px;line-height:1.5;white-space:normal;word-break:break-all;}
  .hyundai-apply .file-name .mark {width:24px;height:24px;flex-basis:24px;}
  .hyundai-apply .check-label .mark:after, .hyundai-apply .file-name .mark:after {left:7px;top:7px;}
  .hyundai-apply .file-delete {flex:0 0 auto;gap:5px;font-size:15px;}
  .hyundai-apply .agree-consult {padding:22px 16px;border-radius:8px;}
  .hyundai-apply .agree-top {align-items:center;justify-content:flex-start;min-height:64px;margin-bottom:16px;padding:0 16px;border:1px solid #e5e5e5;border-radius:8px;background:#fafafa;}
  .hyundai-apply .agree-top:after {content:"선택 동의 포함";margin-left:10px;font-size:13px;font-weight:500;color:#777;}
  .hyundai-apply .agree-box {padding:0;border:0;border-radius:0;}
  .hyundai-apply .agree-list {gap:2px;border-top:0;}
  .hyundai-apply .agree-list li {position:relative;display:block;width:100%;min-height:46px;padding:10px 32px 10px 10px;border-bottom:0;overflow:hidden;}
  .hyundai-apply .agree-list li:after {content:"\e315";position:absolute;right:0;top:calc(50% - 2px);transform: translateY(-50%);z-index:1;font-family:'Material Icons';font-size:22px;line-height:1;color:#555;pointer-events:none;}
  .hyundai-apply .agree-list li:first-child:after,
  .hyundai-apply .agree-list li:last-child:after{content:none}
  .hyundai-apply .agree-list .check-label {max-width:100%;min-width:0;font-size:16px;line-height:1.5;color:#666;word-break:keep-all;}
  .hyundai-apply.apply-group .agree-list li{padding:10px;}
  .hyundai-apply.apply-group .agree-list li:after {content:none;}
  .hyundai-apply .agree-more {position:absolute;right:0;top:0;z-index:2;display:block;width:32px;height:100%;border:0;background:transparent;font-size:0;color:transparent;}
  .hyundai-apply .agree-detail {display:none;}
  .hyundai-apply .agree-desc {margin:4px 0 0 34px;font-size:16px;line-height:1.4;color:#555;word-break:keep-all;}
  .hyundai-apply .check-label {min-height:24px;padding-left:34px;font-size:16px;line-height:1.45;}
  .hyundai-apply .check-label .mark {top:0;width:24px;height:24px;}
  .hyundai-apply .agree-top .check-label {font-size:18px;font-weight:500;color:#111;}
  .hyundai-apply .agree-consult .check-label {font-weight:500;}
  .hyundai-apply .final-btn {height:64px;margin-top:60px;border-radius:8px;font-size:18px;}
  .hyundai-apply #layer.ly-hyundai-receipt {max-width:440px;width:calc(100% - 40px);max-height:80svh;border-radius:24px;box-shadow:none;}
  .hyundai-apply #layer.ly-hyundai-receipt .btn-close {display:none;}
  .hyundai-apply #layer.ly-hyundai-receipt .ly-tit {height:auto;padding:28px 24px 0;border-bottom:0;font-size:18px;font-weight:500;line-height:1.3;color:#111;text-align:center;letter-spacing:0;white-space:normal;word-break:keep-all;}
  .hyundai-apply #layer.ly-hyundai-receipt .ly-cont {padding:14px 24px 28px;font-size:16px;color:#333;}
  .hyundai-apply #layer.ly-hyundai-complete {width:370px;max-width:calc(100% - 60px);height:240px;border-radius:24px;box-shadow:none;}
  .hyundai-apply .complete-icon {top:32px;width:50px;height:50px;}
  .hyundai-apply .complete-icon:after {left:16px;top:17px;width:18px;height:10px;border-width:0 0 3px 3px;}
  .hyundai-apply .complete-message {top:102px;font-size:20px;font-weight:500;line-height:1.42;color:#333;letter-spacing:0;}
  .hyundai-apply .receipt-label-col {width:100px;}
  .hyundai-apply .receipt-table {border-top:0;border-bottom:1px solid #ddd;}
  .hyundai-apply .receipt-table th, .hyundai-apply .receipt-table td {height:48px;padding:10px 2px;font-size:16px;line-height:1.42;}
  .hyundai-apply .receipt-table th {font-weight:500;text-align:left;color:#333;}
  .hyundai-apply .receipt-table td {padding-left:10px;color:#555;}
  .hyundai-apply .receipt-table tr:first-child {border-top:0;}
  .hyundai-apply .receipt-table tr:first-child th, .hyundai-apply .receipt-table tr:first-child td {border-top:2px solid #333;}
  .hyundai-apply .receipt-notice {margin:8px 0 0;font-size:14px;font-weight:500;line-height:1.4;color:#555;}
  .hyundai-apply .receipt-buttons {gap:6px;width:200px;margin:20px auto 0;}
  .hyundai-apply .receipt-btn {height:46px;border-radius:8px;font-size:16px;font-weight:500;}
  .hyundai-apply .receipt-buttons.complete {left:20px;right:20px;bottom:25px;width:auto;transform:none;}
  .hyundai-apply .receipt-buttons.complete .receipt-btn {height:52px;}
  .hyundai-apply .footer {min-height:340px;margin-top:0;padding:0;border-top:1px solid #e5e5e5;}
  .hyundai-apply .footer .inner {display:flex;flex-direction:column;width:100%;max-width:none;min-height:340px;margin:0 auto;padding:27px 20px 24px;box-sizing:border-box;}
  .hyundai-apply .footer-logo {order:1;width:165px;}
  .hyundai-apply .footer-contact {display:grid;width:100%;grid-template-columns:61px minmax(0, 1fr);margin-top:15px;white-space:normal;}
  .hyundai-apply .footer-contact dd {min-width:0;}
  .hyundai-apply .footer-contact .time {white-space:normal;word-break:keep-all;}
  .hyundai-apply .footer-links {gap:10px;margin-top:5px;font-size:13px;}
  .hyundai-apply .footer-info {margin-top:0;font-size:13px;line-height:1.44;white-space:normal;}
  .hyundai-apply .footer-contact {order:2;}
  .hyundai-apply .footer-links {order:3;}
  .hyundai-apply .footer-info {order:4;}
  .hyundai-apply .footer-mo-br {display:block;}
  .hyundai-apply .footer-sns {order:5;justify-self:auto;gap:8px;margin-top:auto;margin-top:10px;}
  .hyundai-apply .footer-sns a {width:40px;height:40px;}
  .hyundai-apply .floating {display:flex;right:15px;top:auto;bottom:34px;z-index:20;width:62px;gap:8px;}
  .hyundai-apply .floating-banner {width:62px;height:62px;box-shadow:0 4px 2px rgba(0,0,0,.1);}
  .hyundai-apply .floating-top {width:62px;height:62px;}
  .contest > .contest-page-nav {position:-webkit-sticky;position:sticky;top:90px;z-index:1190;display:grid;width:calc(100% - 6vw);max-width:none;height:56px;margin:10px auto 0;grid-template-columns:repeat(3,max-content);justify-content:space-evenly;}
  .contest-page-nav-placeholder {display:none;margin:10px auto 0;}
  .contest-page-nav-placeholder.is-active {display:block;}
  .contest-page-nav a, .contest-page-nav a:nth-child(1), .contest-page-nav a:nth-child(2), .contest-page-nav a:nth-child(3) {width:auto;height:56px;padding:8px 6px;font-size:16px;text-align:center;letter-spacing:-1px;white-space:nowrap;}
  #about, #details, #schedule {scroll-margin-top:156px;}
  .contest .hyundai-top {position:sticky;top:0;z-index:1200;height:80px;padding:0 20px;border-bottom:1px solid #ddd;background:#fff;}
  .contest .hyundai-top:after {display:none;}
  .contest .hyundai-logo {position:relative;left:auto;top:auto;z-index:1102;display:block;width:175px;height:47px;transform:none;}
  .contest .hyundai-logo > img {display:none;}
  .contest .hyundai-logo-mo {display:flex;width:175px;height:47px;gap:8px;align-items:center;}
  .contest .hyundai-logo-symbol {position:relative;display:block;width:34px;height:43px;flex:0 0 34px;}
  .contest .hyundai-logo-symbol img {position:absolute;inset:0;display:block;width:34px;height:43px;}
  .contest .hyundai-logo-symbol-light {opacity:0;}
  .contest .hyundai-logo-copy {display:flex;gap:2px;align-items:flex-start;flex-direction:column;justify-content:center;white-space:nowrap;}
  .contest .hyundai-logo-copy b {color:#222;font-size:13px;font-weight:700;line-height:1.2;}
  .contest .hyundai-logo-copy small {color:#555;font-size:10px;font-weight:500;line-height:1.3;}
  .contest .hyundai-logo:before, .contest .hyundai-logo:after {display:none;}
  .contest .hyundai-menu-toggle {position:relative;z-index:1102;display:block;width:24px;height:24px;padding:0;border:0;background:url("https://tkep.kyowon.co.kr/kumon/vod/kumon/Contest/Images/mo_top_menu.svg") 50% 50%/22px 18px no-repeat;cursor:pointer;}
  .contest .hyundai-menu-toggle span {display:none;}
  .contest .hyundai-menu-toggle.is-active {background-image:url("https://tkep.kyowon.co.kr/kumon/vod/kumon/Contest/Images/mo_gnb_close.svg");background-size:24px 24px;}
  .contest .hyundai-gnb {position:fixed;inset:0;z-index:1100;display:flex;width:100%;height:100dvh;min-height:100dvh;padding:159px 20px 20px;box-sizing:border-box;background:#111;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:0;overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .48s cubic-bezier(.22,.75,.25,1),visibility 0s linear .48s;}
  .contest .hyundai-gnb.is-open {transform:translateX(0);visibility:visible;transition:transform .48s cubic-bezier(.22,.75,.25,1),visibility 0s;}
  .contest .hyundai-gnb > a {position:relative;display:flex;width:100%;height:116px;color:#fff;align-items:flex-start;font-size:28px;font-weight:600;line-height:1.3;text-align:left;}
  .contest .hyundai-gnb > a::before {position:absolute;top:76px;left:0;width:100%;height:1px;background:#444;content:"";}
  .contest .hyundai-gnb > a::after {width:20px;height:11px;margin:9px 0 0 30px;background:url("https://tkep.kyowon.co.kr/kumon/vod/kumon/Contest/Images/mo_gnb_arrow.svg") 50% 50%/20px 11px no-repeat;content:"";transform:rotate(-90deg);}
  .contest .hyundai-gnb > a:hover {color:#fff;}
  .contest .hyundai-gnb-sns {display:flex;margin-top:auto;gap:8px;}
  .contest .hyundai-gnb-sns a {display:flex;width:40px;height:40px;border-radius:50%;background:#222;align-items:center;justify-content:center;}
  .contest .hyundai-gnb-sns img {display:block;width:auto;height:auto;}
  .contest .hyundai-gnb-sns a:nth-child(1) img {width:16px;height:16px;}
  .contest .hyundai-gnb-sns a:nth-child(2) img {width:8px;height:18px;}
  .contest .hyundai-gnb-sns a:nth-child(3) img {width:17px;height:12px;}
  body.hyundai-gnb-open {overflow:hidden;}
  body.hyundai-gnb-open .contest .hyundai-logo {position:fixed;top:17px;left:20px;}
  body.hyundai-gnb-open .contest .hyundai-logo-symbol-dark {opacity:0;}
  body.hyundai-gnb-open .contest .hyundai-logo-symbol-light {opacity:1;}
  body.hyundai-gnb-open .contest .hyundai-logo-copy b {color:#fff;}
  body.hyundai-gnb-open .contest .hyundai-logo-copy small {color:#ccc;}
  body.hyundai-gnb-open .contest .hyundai-menu-toggle {position:fixed;top:28px;right:20px;}
  .contest .footer {min-height: 340px; margin-top: 0; padding: 0; border-top: 1px solid #e5e5e5;}
  .contest .footer .inner {display: flex; flex-direction: column; width: 100%; max-width: none; min-height: 340px; margin: 0 auto; padding: 27px 20px 24px;}
  .contest .footer-logo {order: 1; width: 165px;}
  .contest .footer-contact {order: 2; display: grid; width: 100%; grid-template-columns: 61px minmax(0, 1fr); margin-top: 15px; white-space: normal;}
  .contest .footer-contact dd {min-width: 0;}
  .contest .footer-contact .time {white-space: normal; word-break: keep-all;}
  .contest .footer-links {order: 3; gap: 10px; margin-top: 5px; font-size: 13px;}
  .contest .footer-info {order: 4; margin-top: 0; font-size: 13px; line-height: 1.44; white-space: normal;}
  .contest .footer-mo-br {display: block;}
  .contest .footer-sns {order: 5; justify-self: auto; gap: 8px; margin-top: 10px;}
  .contest .footer-sns a {width: 40px; height: 40px;}
  .contest .floating {display: flex; right: 15px; top: auto; bottom: 34px; z-index: 20; width: 62px; gap: 8px;}
  .contest .floating-banner {width: 62px; height: 62px; box-shadow: 0 4px 2px rgba(0, 0, 0, 0.1);}
  .contest .floating-top {width: 62px; height: 62px;}
  .contest-header {height: 70px;}
  .contest-logo {width: 145px;}
  .contest-header nav {position: static; transform: none; border: 0;}
  .contest-header nav a {height: 42px; padding: 0 9px; font-size: 12px;}
  .contest-header nav a:first-child {display: none;}
  .hero {height: auto; padding: 90px 20px 110px;}
  .hero h1 {font-size: 42px;}
  .hero-orbit {width: min(82vw, 420px); height: min(82vw, 420px); margin-top: 55px;}
  .hero > p {font-size: 23px; line-height: 1.6;}
  .video-box {width: 100%; height: auto; aspect-ratio: 800/394; margin-bottom: 100px;}
  .story h2, .hydrogen-story h2, .earth-story h2 {font-size: 30px;}
  .intro-story {padding: 30px 20px 90px;}
  .power-points {gap: 8px; margin: 55px 0;}
  .contest .power-points {height:min(30vw, 150px);margin-left:auto;margin-right:auto;}
  .power-points article {width: 30vw; height: 30vw; max-width: 150px; max-height: 150px;}
  .power-points b {font-size: 50px;}
  .power-points span {margin-top: 8px; font-size: 20px;}
  .story > p {font-size: 23px;}
  .question-slider {height: 700px;}
  .question-slide {height: 700px;}
  .question-slide-inner {grid-template-columns: 1fr; align-content: center; gap: 24px; width: 100%; padding: 50px 20px 80px; text-align: center;}
  .question-copy {padding-left: 0; text-align: center;}
  .question-count {margin-bottom: 10px; font-size: 18px;}
  .question-kicker {margin-bottom: 14px; font-size: 17px;}
  .question-slide h2 {font-size: 32px;}
  .question-slide figure {order: -1; width: 100%; height: auto; aspect-ratio: 530/340;}
  .question-item {left: auto; right: 8px; top: 38px; width: auto; height: auto; max-width: 31%; max-height: 190px;}
  .question-slide blockquote {justify-self:end;width:max-content;max-width:100%;margin-right:28px;font-size:28px;text-align:right;letter-spacing:-0.04em;}
  .question-quote-line {width:100%;margin-left:0;}
  .question-pagination {bottom: 28px !important;}
  .question-arrow {top: 34%; width: 38px; height: 38px;}
  .question-prev {left: 4px;}
  .question-next {right: 4px;}
  .hydrogen-story {padding: 120px 20px;}
  .hydrogen-story p {font-size: 20px;}
  .energy-compare {min-height: 0; padding: 0 0 14.077%;}
  .energy-compare article, .energy-compare .fossil {width: 47%; padding: 20px 12px;}
  .energy-compare h3 {font-size: 18px;}
  .energy-compare li {font-size: 12px;}
  .energy-compare .nexo {right: 50%; bottom: 18px; width: 150px; transform: translateX(50%);}
  .energy-message {font-size: 26px !important;}
  .earth-story {padding: 70px 20px 100px;}
  .earth-story .brand-meet {height:260px;margin-top:40px;}
  .earth-story > p {font-size: 19px;}
  .earth-story figure {height: 320px;}
  .contest .earth-story figure.p9-earth {height:auto;aspect-ratio:380/580;}
  .contest .earth-story .p9-earth-copy {left:10%;width:80%;}
  .contest .earth-story .p9-earth-heading strong {font-size:20px;white-space:normal;}
  .contest .earth-story .p9-earth-heading em {font-size:18px;}
  .contest .earth-story .p9-earth-copy > p {margin-top:8px;font-size:14px;}
  .contest-guide {padding:0 15px 80px;}
  .guide-section-title strong {font-size:24px;}
  .guide-heading {margin-top:45px;}
  .contest-guide h2, .schedule-section > h2, .award-heading h2, .faq-section > h2 {font-size: 36px;}
  .guide-heading > p {font-size:17px;}
  .guide-steps {grid-template-columns:1fr;gap:10px;margin:45px auto 0;}
  .guide-steps article {min-height:112px;padding:16px 20px;}
  .guide-steps span {margin-top:8px;padding:0;border-radius:0;background:transparent;font-size:14px;}
  .guide-steps strong {font-size:16px;}
  .category-cards {grid-template-columns: 1fr 1fr; gap: 12px;}
  .category-cards article {min-height:0;padding:0;border-radius:12px;}
  .category-card-inner, .category-card-face {border-radius:12px;}
  .guide-note {margin-top:40px;font-size:15px;}
  .guide-resources {grid-template-columns:1fr;gap:10px;margin-top:24px;}
  .guide-resources a {height:auto;min-height:42px;padding:10px 12px;font-size:12px;text-align:left;}
  .guide-resource-content {gap:12px;white-space:normal;}
  .hydrogen-comic-mask {background:rgba(0,0,0,.48);}
  .hydrogen-comic-popup {display:none;width:min(370px,calc(100vw - 50px));height:auto;padding:28px 20px;border-radius:24px;flex-direction:column;align-items:center;gap:20px;}
  .hydrogen-comic-popup.is-active {display:flex;}
  .hydrogen-comic-head {display:block;width:100%;height:auto;padding:0 0 14px;border-bottom:2px solid #333;text-align:center;}
  .hydrogen-comic-head h2 {max-width:none;color:#111;font-size:18px;font-weight:600;line-height:1.3;text-align:center;}
  .hydrogen-comic-title-break {display:inline;}
  .hydrogen-comic-close {display:none;}
  .hydrogen-comic-body {position:relative;width:100%;height:auto;padding:14px 0 0;background:#fff;}
  .hydrogen-comic-slider {width:calc(100% - 40px);max-width:290px;height:auto;margin:0 auto;border:1px solid #ddd;aspect-ratio:290/141;}
  .hydrogen-comic-popup.is-hydrogen-guide {height:auto;}
  .hydrogen-comic-popup.is-hydrogen-guide .hydrogen-comic-body {height:auto;}
  .hydrogen-comic-popup.is-hydrogen-guide .hydrogen-comic-slider {height:auto;aspect-ratio:16/9;}
  .hydrogen-comic-arrow {top:50%;width:20px;height:40px;margin-top:0;transform:translateY(calc(-50% - 13px));}
  .hydrogen-comic-arrow::before {top:10px;width:10px;height:10px;border-width:1.5px;}
  .hydrogen-comic-prev {left:0;}
  .hydrogen-comic-prev::before {left:5px;}
  .hydrogen-comic-next {right:0;}
  .hydrogen-comic-next::before {right:5px;}
  .hydrogen-comic-pagination {position:relative!important;bottom:auto!important;left:auto!important;width:100%!important;margin-top:14px;transform:none;text-align:center;}
  .hydrogen-comic-pagination .swiper-pagination-bullet {width:12px;height:12px;margin:0 5px!important;border:1px solid #111;background:#fff;opacity:1;}
  .hydrogen-comic-pagination .swiper-pagination-bullet-active {border-color:#111;background:#111;}
  .hydrogen-comic-download {width:auto;min-width:117px;height:33px;gap:4px;padding:0 18px;font-size:13px;line-height:1.6;}
  .hydrogen-comic-download span {width:16px;height:16px;font-size:11px;}
  .hydrogen-comic-confirm {display:flex;width:98px;height:46px;margin:0 auto;padding:0;border:0;border-radius:8px;background:#222;color:#fff;align-items:center;justify-content:center;font-size:16px;font-weight:500;line-height:1;cursor:pointer;}
  .apply-strip {height:180px;}
  .apply-strip-content {width:100%;gap:14px;padding:0 20px;flex-direction:column;text-align:center;}
  .apply-strip p {width:auto;font-size:18px;}
  .apply-strip small {font-size:14px;}
  .apply-strip a {width:160px;height:50px;margin:0;font-size:16px;}
  .apply-strip-art-1, .apply-strip-art-3, .apply-strip-art-4, .apply-strip-art-6 {display:none;}
  .apply-strip-art-2 {top:40px;left:-70px;width:152px;height:101px;opacity:.45;}
  .apply-strip-art-5 {top:-15px;left:auto;right:-95px;width:220px;height:54px;opacity:.55;}
  .schedule-section {padding: 80px 0;}
  .schedule-section > h2 {padding:0 20px;}
  .schedule-tabs {display:grid;grid-template-columns:repeat(4,1fr);justify-content:initial;width:100%;max-width:430px;margin:50px auto 60px;padding:0 12px;gap:10px;box-sizing:border-box;}
  .schedule-tabs:before {content:none;}
  .schedule-tabs li {width:auto;flex:none;}
  .schedule-tabs li:not(:last-child):after {content:"";position:absolute;left:calc(50% + 16px);right:calc(-50% - 10px + 16px);top:11px;height:1px;background:#ccc;}
  .schedule-tabs button {position:relative;top:auto;left:auto;display:flex;flex-direction:column;align-items:center;width:100%;font-size:16px;font-weight:500;letter-spacing:-1px;line-height:1.35;color:#111;transform:none;}
  .schedule-tabs b {width:24px;height:24px;margin:0 auto 12px;font-size:12px;font-weight:600;}
  .schedule-tabs small {margin-bottom:0;font-size:12px;line-height:1.4;}
  .schedule-slider {width:100%;max-width:none;height:auto;min-height:366px;margin:0;overflow:hidden;}
  .schedule-slider .swiper-wrapper {display:flex;gap:0;box-sizing:border-box;}
  .schedule-slide {flex-shrink:0;height:auto;min-height:366px;margin:0!important;padding:0 20px;box-sizing:border-box;}
  .schedule-detail {flex-direction:column;gap:clamp(16px,3svh,36px);text-align:center;}
  .schedule-detail figure {width:clamp(112px,19svh,150px);height:clamp(112px,19svh,150px);flex-basis:clamp(112px,19svh,150px);}
  .schedule-detail figure:before {inset:0;border-width:10px;border-color:rgba(17,17,17,.1);}
  .schedule-detail figure img,
  .schedule-slide:nth-child(1) figure img,
  .schedule-slide[data-swiper-slide-index="0"] figure img {top:50%;left:50%;width:75px;height:75px;transform:translate(-50%,-50%);}  
  .schedule-slide[data-swiper-slide-index="1"] figure img,
  .schedule-slide[data-swiper-slide-index="2"] figure img {top:50%;left:50%;width: 55px;height:55px;transform:translate(-50%,-50%);}
  .schedule-slide[data-swiper-slide-index="3"] figure img {top:calc(50% - 10px);left:50%;width:60px;height:60px;transform:translate(-50%,-50%);}
  .schedule-slide.is-icon-pulse figure img {animation:schedule-step-icon-pulse 1.8s ease-in-out infinite;transform-origin:center center;}
  .schedule-detail > div {width:100%;padding:0;}
  .schedule-detail small {font-size:13px;}
  .schedule-detail h3 {margin:4px 0 clamp(6px,1.2svh,10px);font-size:24px;line-height:1.2;letter-spacing:-0.36px;}
  .schedule-detail strong {display:block;font-size:16px;line-height:1.3;letter-spacing:-0.24px;}
  .schedule-detail p {margin:clamp(4px,1svh,8px) 0 0;font-size:17px;line-height:1.5;}
  .schedule-detail a {width:155px;height:44px;margin:clamp(10px,2svh,24px) auto 0;gap:5px;padding:0 20px;font-size:15px;}
  .schedule-detail a img {width:24px;height:24px;}
  .schedule-prev, .schedule-next {display:none !important;}
  .schedule-down {display:flex;margin-top:30px;}
  .award-section {height:auto;padding:80px 20px 39px;}
  .award-background {content:url("https://tkep.kyowon.co.kr/kumon/vod/kumon/Contest/Images/award_bg_m.png");inset:0;width:100%;height:100%;object-position:38% center;transform:none;}
  .award-effect {bottom:80px;width:620px;height:auto;}
  .award-heading {position:relative;top:auto;left:auto;width:auto;transform:none;}
  .award-heading h2 {font-size:32px;font-weight:600;letter-spacing:-0.16px;line-height:1.25;}
  .award-heading p {margin-top:10px;font-size:17px;line-height:1.4;}
  .award-panels {position:relative;top:auto;left:auto;display:block;width:100%;max-width:366px;margin:60px auto 0;transform:none;}
  .award-panel-personal {width:100%;height:auto;min-height:0;padding:52px 16px 20px;}
  .award-panel-group {width:100%;height:130px;min-height:0;margin-top:24px;padding:0;}
  .award-panel h3 {top:16px;font-size:17px;font-weight:600;color:#111;}
  .award-panel-group h3 {top:14px;color:#111;}
  .award-panel-personal .award-cards {position:relative;bottom:auto;left:auto;display:grid;width:100%;max-width:334px;grid-template-columns:repeat(2,minmax(0,160px));justify-content:center;gap:14px;margin:0 auto;padding:0;transform:none;}
  .award-panel-personal .award-cards article {width:100%;height:auto;aspect-ratio:1/1;flex-basis:auto;border-radius:20px;letter-spacing:-.5px;color:#111;}
  .award-panel-personal .award-cards b {top:12.5%;color:#111;font-size:18px;font-weight:600;line-height:1.28;}
  .award-panel-personal .award-cards img {top:32.5%;height:38px;}
  .award-panel-personal .award-cards article:nth-child(n+2):nth-child(-n+4) img {top:32.5%;height:38px;}
  .award-panel-personal .award-cards strong {top:62.5%;color:#111;font-size:16px;line-height:1.35;}
  .award-panel-personal .award-cards small {top:76.9%;color:#111;font-size:14px;line-height:1.35;}
  .award-panel-group .award-cards {position:absolute;bottom:16px;left:50%;display:block;width:344px;max-width:calc(100% - 22px);margin:0;transform:translateX(-50%);}
  .award-panel-group .award-cards article {position:relative;display:block;width:100%;height:66px;flex-basis:auto;border-radius:12px;color:#111;}
  .award-panel-group .award-cards img {position:absolute;top:50%;left:8.72%;width:34px;height:35px;transform:translateY(-50%);}
  .award-panel-group .award-cards b {position:absolute;top:50%;left:22.67%;width:auto;color:#111;font-size:18px;font-weight:600;line-height:1.28;transform:translateY(-50%);white-space:nowrap;}
  .award-panel-group .award-cards .award-group-txt {position:absolute;top:50%;left:50.58%;display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;transform:translateY(-50%);}
  .award-panel-group .award-cards strong {position:static;top:auto;left:auto;width:auto;color:#111;font-size:16px;font-weight:500;line-height:1.35;text-align:left;white-space:nowrap;}
  .award-panel-group .award-cards small {position:static;top:auto;left:auto;width:auto;color:#111;font-size:14px;font-weight:500;line-height:1.35;text-align:left;white-space:nowrap;}
  .guide-resource-link-icon{width:18px;flex:0 0 18px;margin-left:5px;}
  .faq-section {padding: 80px 20px;}
  .faq-list {margin-top: 50px;}
  .faq-section > p{font-size:17px;margin-top:15px;}
  .faq-list button {height: auto; min-height: 78px; padding: 18px 0; font-size: 18px;font-weight:500;}
  .faq-list article > div {font-size: 15px;}
  .faq-list .open > div{padding:0 0 25px;}
  .faq-list button span{width:20px;height:10px;flex:0 0 20px;}
  .faq-list button span img{width:18px;height:8px;}  
  .faq-list .btn-down {display:flex;max-width:125px;height: 30px;margin:5px 0 0 10px;font-size:14px;}

  .closing-banner {height:320px;}
  .closing-banner-art {top:20px;width:700px;height:auto;}
  .closing-banner-star {width:18px;height:18px;}
  .closing-banner-star img {width:18px;height:18px;}
  .closing-banner-star1 {top:70px;left:calc(50% - 223px);}
  .closing-banner-star2 {top:118px;left:calc(50% + 207px);}
  .closing-banner h2 {top:52px;width:calc(100% - 40px);font-size:26px;}
  .closing-banner p {top:132px;width:calc(100% - 30px);font-size:14px;white-space:normal;}
  .closing-banner a {top:190px;}
  .contest-footer {grid-template-columns: 1fr; gap: 12px; text-align: center;}
  .contest-footer img {margin: auto;}
  .contest-float {right: 15px; bottom: 20px;}
  .contest main {width:100%;overflow-x:clip;overflow-y:visible;}
  .contest .hero {--hero-orbit-mo-size:calc(100vw - 40px);--hero-orbit-mo-half:calc((100vw - 40px) / 2);height:calc(100dvh + 1100px);padding:0 20px;}
  .contest .hero.is-orbit-sized {height:auto;}
  .contest .hero-scene-intro {height:100dvh;min-height:0;overflow:visible;}
  .contest .hero-intro {position:absolute;top:clamp(16px,3svh,28px);left:50%;padding:0;transform:translateX(-50%);}
  .contest .hero-intro small {font-size:clamp(10px,2.791vw,12px);}
  .contest .hero-intro strong {font-size:clamp(17px,4.651vw,20px);font-weight:600;}
  .contest .hero h1 {top:clamp(174px,28svh,226px);width:380px;max-width:calc(100% - 40px);height:clamp(116px,30.698vw,132px);font-size:clamp(30px,8.372vw,36px);font-weight:700;line-height:1.3;text-align:center;transform:translate(-50%,-50%);}
  .contest .hero-title-main {top:-6px;height:1.3056em;font-size:inherit;line-height:1.3;}
  .contest .hero-title-main > span {top:0;}
  .contest .hero-title-follow {top:1.3333em;height:2.6111em;font-size:inherit;line-height:1.3;}
  .contest .hero-title-follow > span {left:50%;right:auto;width:max-content;text-align:center;}
  .contest .hero-title-follow > span:first-child {top:0;}
  .contest .hero-title-follow > span:last-child {top:1.3056em;}
  @keyframes hero-title-main-load {
    65%, to {transform:translateY(0) scale(1);}
  }
  @keyframes hero-title-follow-position-load {
    65%, to {transform:translateY(0) scale(1);}
  }
  @keyframes hero-title-left-load {0% {opacity:0;transform:translateX(-120%);} 16% {opacity:1;} 65%,to {left:50%;opacity:1;transform:translateX(-50%);}}
  @keyframes hero-title-right-load {0% {opacity:0;transform:translateX(120%);} 16% {opacity:1;} 65%,to {right:auto;left:50%;opacity:1;transform:translateX(-50%);}}
  .contest .hero-scene-orbit {min-height:1100px;}
  .contest .hero-orbit {top:calc(100dvh - var(--hero-orbit-mo-half));width:var(--hero-orbit-mo-size);height:var(--hero-orbit-mo-size);transition:none;}
  .contest .hero-orbit > img {width:100%;height:100%;transform:translate(-50%,-50%) translateY(3%) scale(1.48);object-fit:cover;object-position:50% 50%;}
  .contest .hero-symbols {top:-15px;width:110px;height:110px;}
  .contest .hero-symbols i {width:55px;height:110px;}
  .contest .hero-symbols i img {width:110px;height:110px;}
  .contest .hero-symbol-exclamation img {left:-55px;}
  .contest .hero-orbit-full {height:100%;border-radius:inherit;}
  .contest .hero-full-design {display:none;}
  .contest .hero-full-design-mo {position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;}
  .contest .hero-full-bulb {display:none;}
  .contest .hero-scene-orbit > .hero-message {bottom:80px;width:calc(100% - 50px);font-size:22px;line-height:1.5;}
  .contest .hero-message-desktop {display:none;}
  .contest .hero-scene-orbit > .hero-message.is-pinned,
  .contest .hero .hero-message.is-pinned {bottom:auto;}
  .contest .hero-scene-orbit > .hero-message, .contest .hero-scene-orbit > .hero-message.is-pinned,
  .contest .hero .hero-message, .contest .hero .hero-message.is-pinned {position:absolute;top:var(--hero-message-top,1660px);right:auto;bottom:auto;left:50%;z-index:12;width:289px;height:207px;margin:0;color:#111;font-size:24px;font-weight:500;line-height:31px;text-align:center;transform:translate(-50%, -50%);}
  /* 축소 구간: hero-scene 상단 1/3, 글자는 하단 */
  .contest .hero-scene-orbit > .hero-message.is-active.is-pinned,
  .contest .hero .hero-message.is-active.is-pinned {position:fixed !important;top:62% !important;right:auto !important;bottom:auto !important;left:50% !important;transform:translate(-50%,-50%) !important;}
  .contest .hero-message-mobile {display:block;position:relative;width:100%;height:207px;}
  .contest .hero-message-line {position:absolute;left:0;width:100%;height:31px;opacity:0;color:#111;transform:none;transition:opacity .3s ease;}
  .contest .hero-message-line.is-visible {opacity:1;}
  .contest .hero-message-owner {top:0;}
  .contest .hero-message-tag {height:38px;color:#5fa5ff;font-size:30px;font-weight:500;line-height:38px;}
  .contest .hero-message-tag-text {display:inline;color:#5fa5ff;font-size:30px;font-weight:500;line-height:38px;}
  .contest .hero-message-question {top:31px;}
  .contest .hero-message-imagine {top:69px;}
  .contest .hero-message-think {top:107px;height:38px;white-space:nowrap;line-height:38px;}
  .contest .hero-message-tag .hero-message-particle,
  .contest .hero-message-think .hero-message-particle {display:inline;opacity:1;transform:none;color:#111;font-size:24px;font-weight:500;line-height:38px;vertical-align:baseline;}
  .contest .hero-message-change {top:145px;}
  .contest .hero-message-story {top:176px;}
  .contest .hero-message .typing-char {display:inline;color:#ddd;}
  .contest .hero-message .is-typing .typing-char {animation:intro-story-char-reveal .23s ease-out forwards;animation-delay:var(--typing-delay);}
  .contest .intro-story {position:relative;z-index:2;min-height:0;margin-top:0;padding:0 25px 0;overflow:visible;}
  .contest .intro-story .video-scroll-stage {height:var(--video-stage-height,2200px);width:100vw;max-width:none;margin:0 0 6px calc(50% - 50vw);padding:0;box-sizing:border-box;overflow:visible;}
  .contest .intro-story .video-box {position:sticky;top:var(--video-sticky-top,80px);left:auto;z-index:2;width:100%;max-width:none;height:calc(100vh - 80px);aspect-ratio:auto;margin:0;border-radius:0;background:#1197c7;clip-path:inset(max(0px, calc((100vh - 760px) / 2)) 25px round 30px);transform:none;transition:none;will-change:clip-path;}
  .contest .intro-story .video-box > img, .contest .intro-story .video-box > video {width:100%;height:100%;opacity:.9;transform:scale(2);transform-origin:50% 50%;object-fit:cover;object-position:56% 50%;will-change:transform;}
  .contest .intro-story .video-box .play {width:64px;height:64px;}
  .contest .intro-story .video-box small {top:calc(50% + 42px);font-size:17px;font-weight:500;line-height:1.5;}
  .contest .intro-power-scene {--intro-power-mo-scale:min(1, calc((100vh - 24px) / 740), 100vw / 430);height:calc(100vh + 2800px);}
  .contest .intro-power-pin {z-index:4;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;}
  .contest .intro-power-pin.is-intro-power-ready {background:#fff;}
  .contest .intro-power-pin.is-intro-power-approaching {background:transparent;}
  .contest .intro-power-inner {display:block;position:relative;width:430px;height:740px;min-height:0;flex-shrink:0;zoom:var(--intro-power-mo-scale);}
  @supports not (zoom: 1) {
    .contest .intro-power-inner {zoom:1;transform:scale(var(--intro-power-mo-scale));transform-origin:center center;}
  }
  .contest .intro-power-pin .intro-heading-stage {position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:130px;box-sizing:border-box;opacity:1;will-change:transform, opacity;}
  .contest .intro-power-pin .intro-heading {max-width:315px;margin:0 auto;font-size:30px;line-height:1.27;}
  .contest .intro-power-pin.is-intro-content-visible .intro-heading .typing-char {color:var(--typing-color)!important;animation:none!important;}
  .contest .intro-power-content {display:contents;}
  .contest .intro-story h2 > span, .contest .intro-story h2 > em {display:block;white-space:nowrap;}
  .contest .intro-story h2 > br {display:none;}
  .contest .intro-power-pin .power-points-stage {position:absolute;left:50%;top:36%;opacity:0;pointer-events:none;}
  .contest .intro-power-pin .power-points {width:280px;height:280px;}
  .contest .intro-power-pin .power-points article {width:280px;height:280px;}
  .contest .intro-story-copy {position:absolute;left:50%;bottom:74px;max-width:100%;margin:0;font-size:20px;line-height:1.35;transform:translateX(-50%);}
  .contest .intro-story-copy:not(.is-ready) {height:auto;margin:0;overflow:visible;visibility:visible;}
  .contest .intro-story-copy.is-ready {margin-top:0;}
  .contest .earth-meet-scene {height:calc(127.5svh + 2400px);}
  .contest .earth-meet-pin {display:block;height:100%;min-height:100%;padding:0;overflow:visible;background:#fff;}
  body.natural-scroll .contest .earth-meet-pin {height:100%;min-height:100%;}
  .contest .earth-meet-pin .earth-heading-stage {position:relative;top:auto;right:auto;bottom:auto;left:auto;z-index:3;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:27.5svh;min-height:0;padding:0 25px;background:#fff;}
  .contest .earth-meet-pin .brand-meet-stage {position:sticky;top:80px;right:auto;bottom:auto;left:auto;z-index:1;width:100%;height:calc(100svh - 80px);min-height:calc(100svh - 80px);max-width:none;background:transparent;transform:none;will-change:transform;}
  .contest .earth-meet-pin .brand-meet {height:100%;margin:0;background:transparent;overflow:hidden;transform:none;}
  .contest .earth-meet-pin .brand-stage {position:absolute;inset:0;width:100%;height:100%;max-height:none;overflow:hidden;background:transparent;transform:none;}
  .contest .earth-meet-pin > .p8-bridge-stage {position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;width:100%;height:100%;min-height:100%;margin:0;padding:72px 0 0;box-sizing:border-box;background:#fff;transform:translateY(100%);pointer-events:none;will-change:transform;}
  .contest .earth-meet-pin > .p8-bridge-stage.is-p8-visible {pointer-events:auto;}
  .contest .earth-meet-pin > .p9-earth-stage {position:absolute;inset:0;z-index:7;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:100%;margin:0;padding:0 25px;box-sizing:border-box;background:transparent;transform:translateY(100%);pointer-events:none;will-change:transform;overflow:hidden;}
  .contest .earth-meet-pin > .p9-earth-stage.is-p9-visible {pointer-events:auto;}
  .contest .earth-meet-pin > .p9-earth-stage .p9-earth {width:min(380px,calc(100vw - 50px),calc((100vh - 48px) * 380 / 580));max-width:380px;max-height:calc(100vh - 48px);height:auto;aspect-ratio:380/580;margin:0;flex-shrink:0;border-radius:20px;overflow:hidden;}
  .contest .p8-bridge-stage {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;width:100%;height:100vh;min-height:100vh;padding:72px 0 0;box-sizing:border-box;}
  .contest .earth-meet-pin > .p8-bridge-stage .earth-copy-stage,
  .contest .p8-bridge-stage .earth-copy-stage {position:relative;left:auto;right:auto;top:auto;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;max-width:100%;max-height:0;margin:0;padding:0 25px;box-sizing:border-box;overflow:hidden;opacity:0;transform:none;pointer-events:none;flex-shrink:0;}
  .contest .earth-copy-stage .earth-story-p9-heading {width:248px;margin:0 auto;padding:0;}
  .contest .earth-copy-stage .earth-story-copy {margin:24px 0 0;padding:0;}
  .contest .schedule-slider-stage {height:400vh;}
  body.natural-scroll .contest .schedule-slider-stage .schedule-section {position:absolute;top:0;left:0;z-index:4;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;height:100vh;min-height:100vh;padding:clamp(150px,20vh,166px) 0 clamp(8px,1.5vh,16px);box-sizing:border-box;overflow:hidden;}
  .contest .schedule-slider-stage .schedule-section > h2 {flex-shrink:0;margin:0;padding:0 20px;}
  .contest .schedule-slider-stage .schedule-tabs {flex-shrink:0;margin:clamp(10px,2svh,20px) auto clamp(6px,1.2svh,12px);}
  .contest .schedule-slider-stage .schedule-slider {flex:1 1 auto;min-height:0;margin:0;overflow:hidden;}
  .contest .schedule-slider-stage .schedule-slider,
  .contest .schedule-slider-stage .schedule-slider .swiper-wrapper,
  .contest .schedule-slider-stage .schedule-slide {touch-action:pan-y;}
  .contest .schedule-slider-stage .schedule-down {flex-shrink:0;margin-top:clamp(2px,1svh,8px);}
  body.natural-scroll .contest .schedule-slider-stage .schedule-section.is-pinned {position:fixed;top:0;right:0;bottom:auto;left:0;}
  body.natural-scroll .contest .schedule-slider-stage .schedule-section.is-ended {position:absolute;top:auto;right:0;bottom:0;left:0;}
  .contest .power-points {position:relative;top:auto;width:min(72vw, 280px);height:min(72vw, 280px);max-width:none;margin:0 auto;}
  .contest .power-points article {position:absolute;top:0;left:50%;width:min(72vw, 280px);height:min(72vw, 280px);max-width:none;max-height:none;opacity:0;}
  .contest .power-points article:nth-child(2), .contest .power-points article:nth-child(3) {top:0;opacity:0;}
  .contest .power-point-arrow {display:none;}
  .contest .intro-story > p {max-width:100%;margin-top:50%;margin-right:auto;margin-left:auto;font-size:20px;line-height:1.35;text-align:center;}
  .contest .question-slider-stage {position:relative;--question-fixed-top:156px;--question-safe-gap:32px;--question-mo-scale:min(1, calc((100vw - 20px) / 430), calc((100dvh - var(--question-fixed-top) - var(--question-safe-gap)) / 700));height:auto;}
  .contest .question-slider {position:relative;top:auto;right:auto;bottom:auto;left:auto;z-index:auto;width:100%;height:auto;min-height:0;overflow:visible;background:#fff;}
  .contest .question-slider.is-pinned,
  .contest .question-slider.is-ended {position:relative;top:auto;right:auto;bottom:auto;left:auto;}
  .contest .question-slider .swiper-wrapper {display:block;height:auto;transform:none!important;}
  .contest .question-slider.swiper-fade .swiper-wrapper {display:block;}
  .contest .question-slider.swiper-fade .swiper-slide {pointer-events:auto;}
  .contest .question-slide,
  body.natural-scroll .contest .question-slide {position:sticky;display:flex;align-items:flex-start;justify-content:center;top:var(--question-fixed-top);width:100%;height:calc(100dvh - var(--question-fixed-top));min-height:calc(100dvh - var(--question-fixed-top));padding-bottom:var(--question-safe-gap);box-sizing:border-box;overflow:hidden;background:#fff;}
  .contest .question-slide:nth-child(1) {z-index:1;}
  .contest .question-slide:nth-child(2) {z-index:2;}
  .contest .question-slide:nth-child(3) {z-index:3;}
  .contest .question-slide-inner {position:relative;display:block;width:100%;height:700px;min-height:0;max-height:none;margin:0 auto;padding:0;transform:none;zoom:var(--question-mo-scale);}
  @supports not (zoom: 1) {
    .contest .question-slide-inner {zoom:1;transform:scale(var(--question-mo-scale));transform-origin:top center;margin-bottom:calc(700px * (var(--question-mo-scale) - 1));}
  }
  .contest .question-pagination {bottom:28px !important;}
  .contest .question-copy {display:contents;padding:0;text-align:left;}
  .contest .question-count {position:absolute;top:8px;left:6.279%;margin:0;font-size:15px;line-height:1.2;letter-spacing:.3px;}
  .contest .question-kicker {position:absolute;top:35px;left:6.047%;margin:0;color:#555;font-size:clamp(16px,4.419vw,19px);line-height:1.3;}
  .contest .question-slide h2 {position:absolute;top:64px;left:5.814%;margin:0;font-size:clamp(28px,7.674vw,33px);font-weight:600;line-height:1.2;}
  .contest .question-slide blockquote {position:absolute;z-index:5;top:158px;right:5.116%;width:max-content;max-width:calc(100% - 10.232%);margin:0;font-size:clamp(27px,8.14vw,35px);line-height:1.25;letter-spacing:-.8px;text-align:right;box-sizing:border-box;}
  .contest .question-slide.is-blue blockquote,
  .contest .question-slide.is-orange blockquote {width:max-content;max-width:calc(100% - 10.232%);}
  .contest .question-quote-line {width:100%;min-height:0;height:auto;margin:0;padding-bottom:3px;line-height:1.35;white-space:normal;border-bottom:1px solid #aaa;box-sizing:border-box;}
  .contest .question-slide figure {position:absolute;top:431px;left:5.814%;width:88.372%;height:244px;margin:0;border-radius:35px;overflow:hidden;clip-path:inset(0 round 35px);-webkit-clip-path:inset(0 round 35px);transform:translateZ(0);}
  .contest .question-slide.is-green figure {top:330px;bottom:auto;height:auto;aspect-ratio:1980/1133;border-radius:35px;overflow:hidden;clip-path:inset(0 round 35px);-webkit-clip-path:inset(0 round 35px);isolation:isolate;}
  .contest .question-slide.is-blue figure,
  .contest .question-slide.is-orange figure {top:330px;bottom:auto;height:auto;aspect-ratio:1920/1099;border-radius:35px;overflow:hidden;clip-path:inset(0 round 35px);-webkit-clip-path:inset(0 round 35px);isolation:isolate;}
  .contest .question-slide.is-green figure > img {position:absolute;left:50%;top:50%;right:auto;bottom:auto;width:100%;height:100%;max-width:none;border-radius:35px;object-fit:cover;object-position:center;transform:translate(-50%, -50%) scaleX(-1);}
  .contest .question-slide figure .question-image-2,
  .contest .question-slide figure .question-image-3 {left:50%;top:50%;width:100%;height:100%;max-width:none;border-radius:35px;object-fit:cover;object-position:center;transform:translate(-50%,-50%);}
  .contest .question-slide figure > img,
  .contest .question-slide figure .question-image-2,
  .contest .question-slide figure .question-image-3 {border-radius:35px;}
  .contest .question-item-wind {left:53.721%;right:auto;top:285px;bottom:auto;width:32.558%;height:auto;max-width:none;max-height:none;transform:none;}
  .contest .question-item-earth {left:auto;right:6%;top:275px;bottom:auto;width:31.395%;height:auto;aspect-ratio:1;max-width:none;max-height:none;transform:none;}
  .contest .question-item-recycle {left:auto;right:-2.5%;top:265px;bottom:auto;width:38.837%;height:auto;max-width:none;max-height:none;transform:none;}
  .contest .question-slider-stage {position:relative;}
  .contest .question-mobile-pagination {position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease, visibility .2s ease;}
  .contest .question-mobile-pagination.is-visible {opacity:1;visibility:visible;}
  .contest .question-mobile-pagination i {position:absolute;top:calc(50% - 350px + 363px);right:1.628%;display:block;box-sizing:border-box;width:10px;height:10px;margin:0;border:1px solid #111;border-radius:50%;background:#fff;}
  .contest .question-mobile-pagination i:nth-child(2) {top:calc(50% - 350px + 383px);}
  .contest .question-mobile-pagination i:nth-child(3) {top:calc(50% - 350px + 403px);}
  .contest .question-mobile-pagination i.active {background:#111;}
  .contest .question-controls {display:none;}
  .contest .question-slide {scroll-snap-align:none;scroll-snap-stop:normal;}
  .contest .hydrogen-pin-scene.is-compare-exited .energy-compare-mobile-pin,
  .contest .hydrogen-pin-scene.is-compare-exited .energy-message {visibility:hidden;opacity:0;pointer-events:none;}
  .contest .hydrogen-story {padding:80px 4vw 0;}
  .contest .hydrogen-lead-stage {display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box;width:100%;max-width:100%;min-height:0;height:auto;padding:0;text-align:center;}
  .contest .hydrogen-lead-stage > h2 {width:100%;max-width:none;margin:0;padding:0;box-sizing:border-box;font-size:30px;font-weight:600;line-height:1.28;text-align:center;will-change:transform;letter-spacing:-.8px}
  .contest .hydrogen-lead-stage > p {width:100%;max-width:none;margin:0;padding:0;box-sizing:border-box;opacity:0;visibility:hidden;max-height:0;overflow:hidden;font-size:clamp(18px,5.116vw,22px);font-weight:500;line-height:1.4;text-align:center;pointer-events:none;will-change:opacity, transform;}
  .contest .hydrogen-lead-stage.is-hydrogen-copy-ready > p {margin:52px auto 0;max-height:none;opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}
  .contest .hydrogen-mobile-br {display:block;}
  .contest .energy-compare-mobile-pin {position:relative;display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box;width:100%;height:100svh;min-height:100svh;margin-top:-400px;padding:0;overflow:visible;}
  .contest .energy-compare-mobile-pin.is-compare-pin-active {display:flex!important;align-items:flex-start!important;justify-content:center!important;box-sizing:border-box;width:100%!important;height:100svh!important;min-height:100svh!important;padding:0;overflow:visible;}
  .contest .energy-compare {width:100%;max-width:none;min-height:0;aspect-ratio:auto;margin-right:auto;margin-left:auto;padding:0;overflow:visible;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);}
  .contest .energy-compare-viewport {position:relative;z-index:1;display:block;width:100%;height:var(--energy-compare-mo-viewport-h,auto);max-height:none;border-radius:30px 30px 0 0;background:linear-gradient(180deg,#5fa5ff 0%,#d9e8fb 100%);overflow:hidden;touch-action:pan-y;}
  .contest .energy-compare-desktop-content {display:none;}
  .contest .energy-compare-mobile-stack {position:relative;display:block;width:100%;height:100%;}
  .contest .energy-compare-mobile-layer {position:absolute;inset:0;overflow:hidden;}
  .contest .energy-compare-mobile-fossil {z-index:2;}
  .contest .energy-compare-mobile-hydrogen {z-index:3;}
  .contest .energy-compare-mobile-fossil-img {position:relative;left:-7.105%;display:block;width:105.789%;max-width:none;height:auto;margin:0;opacity:1;visibility:visible;will-change:opacity, transform;}
  .contest .energy-compare-mobile-hydrogen-img {position:absolute;top:0;left:50%;display:block;width:100%;max-width:none;height:auto;margin:0;opacity:0;visibility:hidden;will-change:opacity, transform;}
  .contest .energy-compare-mobile-scroll-arrow {position:absolute;z-index:4;top:calc(100% + 7px);left:50%;display:block;width:89px;height:36px;opacity:1;transform:translateX(-50%);pointer-events:none;transition:opacity .25s ease;}
  .contest .energy-compare-mobile-scroll-arrow img {position:absolute;top:-26.5px;left:26.5px;display:block;width:36px;height:89px;max-width:none;transform:rotate(90deg);}
  .contest .energy-compare-mobile-polygon {position:relative;z-index:0;display:block;width:100%;height:auto;margin-top:-1px;transform:scaleY(-1);}
  .contest .energy-arrow, .contest .energy-wind-motion, .contest .energy-dust-motion, .contest .energy-plane-motion {display:none;}
  .contest .hydrogen-story .energy-message {position:relative;width:281px;margin:77px auto 0!important;padding:0;font-size:30px!important;font-weight:600;line-height:1.28;text-align:center;opacity:0;visibility:hidden;pointer-events:none;background:transparent;}
  .contest .hydrogen-story .energy-message.is-revealed {position:relative;inset:auto;z-index:auto;display:block;width:281px;height:auto;min-height:0;margin:60px auto 0!important;padding:0;opacity:1;visibility:visible;pointer-events:auto;background:transparent;}
  .contest .hydrogen-story .energy-message.is-active {position:relative;inset:auto;z-index:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box;width:281px;max-width:100%;height:auto;min-height:0;max-height:none;margin:60px auto 0!important;padding:0;background:transparent;opacity:1;visibility:visible;pointer-events:none;}
  .contest .hydrogen-story .energy-message.is-active > * {pointer-events:auto;}
  .contest .energy-message-typing {display:block;}
  .contest .energy-message-typing-line {display:block;}
  .contest .energy-message-typing + br {display:none;}
  .contest .energy-message-line {display:block;margin:0;}
  .contest .energy-message-result {display:flex;margin-top:-4px;justify-content:center;}
  .contest .energy-message img {width:64px;height:64px;}
  .contest .earth-story {padding:90px 0 0;}
  .contest .earth-story.earth-story-follow {display:block;padding:0;}
  body.natural-scroll .contest .earth-story-follow > .p8-bridge-stage {position:relative;inset:auto;justify-content:flex-start;width:100%;height:auto;min-height:50svh;margin:0;padding:clamp(96px,12svh,112px) 0 24px;background:#fff;transform:none!important;overflow:visible;}
  body.natural-scroll .contest .earth-story-follow > .p9-earth-stage {position:relative;inset:auto;align-items:flex-start;width:100%;height:auto;min-height:0;margin:0;padding:24px 25px 60px;background:#fff;transform:none!important;overflow:hidden;}
  .contest .earth-heading-stage,
  .contest .earth-copy-stage,
  .contest .earth-story .earth-story-p9-heading,
  .contest .earth-story .earth-story-copy {padding-right:25px;padding-left:25px;}
  .contest .earth-heading-stage h2 {width:100%;max-width:100%;margin:0 auto;padding:0;color:#111;font-size:30px;font-weight:600;letter-spacing:0;line-height:1.28;text-align:center;}
  .contest .earth-heading-stage h2 .earth-heading-typing-line,
  .contest .earth-heading-stage h2 .earth-heading-line {display:block;white-space:nowrap;}
  .contest .earth-heading-stage h2 em {color:#5fa5ff;font-style:normal;font-weight:inherit;}
  @media (max-width:412px) {
    .contest .earth-heading-stage h2,
    .contest .earth-meet-pin .earth-heading-stage h2,
    .contest .earth-meet-pin .earth-heading-stage .earth-heading {font-size:calc(30 / 412 * 100vw);}
  }
  .earth-story-heading-mo-br {display:block;}
  .contest .earth-story .brand-meet {height:min(1386px,322.326vw);margin-top:70px;background:#76443d;overflow:visible;--brand-photo-scale:1;--brand-hyundai-photo-scale:1;--brand-kumon-y:0%;--brand-hyundai-y:100%;--brand-x-opacity:0;}
  .contest .earth-meet-pin .brand-meet {height:100%;margin:0;overflow:hidden;background:transparent;--brand-photo-scale:1;--brand-hyundai-photo-scale:1;--brand-kumon-y:0%;--brand-hyundai-y:100%;--brand-x-opacity:0;}
  .contest .earth-meet-pin .brand-stage {position:absolute;inset:0;height:100%;max-height:none;background:transparent;}
  .contest .earth-heading-typing {display:block;}
  .contest .earth-heading-typing-line,
  .contest .earth-heading-line {display:block;}
  .contest .earth-heading.is-mobile-revealed .earth-heading-typing .typing-char {color:var(--typing-color)!important;animation:none!important;}
  .contest .earth-heading.is-mobile-revealed .earth-heading-line {opacity:1;transform:none;animation:none!important;}
  .contest .earth-story .brand-stage {position:sticky;top:0;display:block;width:100%;height:min(840px,195.349vw);overflow:hidden;background:#76443d;}
  .contest .earth-story .earth-meet-pin .brand-stage {position:absolute;inset:0;width:100%;height:100%;max-height:none;overflow:hidden;background:transparent;}
  .contest .earth-story .brand-orb {inset:0;width:100%;height:100%;border-radius:0;animation:none!important;}
  .contest .earth-story .brand-orb:before {content:"";position:absolute;z-index:0;inset:0;background-repeat:no-repeat;background-position:center;background-size:cover;opacity:.2;pointer-events:none;}
  .contest .earth-story .brand-orb-kumon:before {background-image:linear-gradient(rgba(118,68,61,.45),rgba(118,68,61,.45)),url("https://tkep.kyowon.co.kr/kumon/vod/kumon/Contest/Images/landing_brand_kumon_bg_mo.png");background-size:242.56% 222.5%;background-position:50% 44.3%;}
  .contest .earth-story .brand-orb-hyundai:before {background-image:linear-gradient(rgba(0,76,148,.45),rgba(0,76,148,.45)),url("https://tkep.kyowon.co.kr/kumon/vod/kumon/Contest/Images/landing_brand_hyundai_mo.png");background-size:292.56% 104.875%;background-position:3.74% 5.1%;}
  .contest .earth-story .brand-orb-kumon {z-index:1;background:#76443d;transform:translateY(var(--brand-kumon-y));will-change:transform;}
  .contest .earth-story .brand-orb-hyundai {z-index:3;background:#004c94;transform:translateY(var(--brand-hyundai-y));will-change:transform;}
  .contest .earth-story .brand-orb > picture {position:absolute;z-index:1;top:30.238%;left:0;display:block;width:100%;height:40.476%;overflow:hidden;}
  .contest .earth-story .brand-orb-kumon > picture {transform:scale(var(--brand-photo-scale));transform-origin:50% 50%;will-change:transform;}
  .contest .earth-story .brand-orb-hyundai > picture {transform:scale(var(--brand-hyundai-photo-scale));transform-origin:50% 50%;will-change:transform;}
  .contest .earth-story .brand-orb > picture:after {content:"";position:absolute;z-index:2;bottom:-70px;left:50%;width:140px;height:140px;border-radius:50%;transform:translateX(-50%);pointer-events:none;}
  .contest .earth-story .brand-orb-kumon > picture:after {background:rgba(118,68,61,.6);}
  .contest .earth-story .brand-orb-hyundai > picture:after {background:rgba(0,76,148,.6);}
  .contest .earth-story .brand-orb > picture .brand-photo {position:absolute;max-width:none;object-fit:cover;opacity:1!important;animation:none!important;}
  .contest .earth-story .brand-orb-kumon > picture .brand-photo {top:-.588%;left:calc(50% - 1.977%);width:150.465%;height:108.824%;transform:translateX(-50%);object-position:center;}
  .contest .earth-story .brand-orb-hyundai > picture .brand-photo {top:-.588%;left:calc(50% + 3.721%);width:121.86%;height:102.647%;transform:translateX(-50%);object-position:center;}
  .contest .earth-story .brand-details {top:0;right:0;bottom:0;left:0;z-index:2;height:100%;opacity:1!important;animation:none!important;}
  .contest .earth-story .brand-detail-copy {top:7.7%;left:4%;width:92%;opacity:1;transform:none;animation:none!important;}
  .contest .earth-story .brand-detail-copy span {width:auto;max-width:none;height:25px;max-height:none;padding:0 7px;border-radius:3px;color:#e60013;font-size:13px;font-weight:600;line-height:25px;}
  .contest .earth-story .brand-orb-hyundai .brand-detail-copy span {color:#004c94;}
  .contest .earth-story .brand-detail-copy strong {margin-top:14px;font-size:30px;line-height:1.28;}
  .contest .earth-story .brand-detail-copy p {margin-top:4px;font-size:18px;font-weight:500;line-height:1.45;}
  .contest .earth-story .brand-detail-logo {z-index:3;opacity:1;animation:none!important;}
  .contest .earth-story .brand-orb-kumon .brand-detail-logo {top:65.605%;left:50%;width:76px;height:43px;transform:translateX(-50%);}
  .contest .earth-story .brand-orb-hyundai .brand-detail-logo {top:66.833%;left:50%;width:78px;height:27px;transform:translateX(-50%);}
  .contest .earth-story .brand-points, .contest .earth-story .brand-orb-hyundai .brand-points {top:76%;left:5%;width:90%;}
  .contest .earth-story .brand-points li, .contest .earth-story .brand-orb-kumon .brand-points li:nth-child(n), .contest .earth-story .brand-orb-hyundai .brand-points li:nth-child(n) {width:30%;min-width:0;font-size:16px;line-height:1.5;opacity:1;transform:none;animation:none!important;}
  .contest .earth-story .brand-points li:not(:last-child):after {right:-6%;height:76px;}
  .contest .earth-story .brand-points b {margin-bottom:4px;font-size:13px;line-height:1.5;}
  .contest .earth-story .brand-x {z-index:2;top:auto;bottom:4%;width:30px;height:30px;opacity:var(--brand-x-opacity);transform:translateX(-50%);pointer-events:none;transition:opacity .12s linear;animation:none!important;}
  .contest .earth-story .brand-x img {filter:brightness(0) invert(1);}
  .contest .earth-story .p8-bridge {position:relative;z-index:2;flex-shrink:0;width:100%;height:166px;margin:0;border-radius:0;overflow:hidden;transform:none;}
  .contest .earth-story .p8-pill {top:1px;width:340px;height:164px;border-radius:82px;}
  .contest .earth-story .p8-pill-think {left:-340px;}
  .contest .earth-story .p8-pill-technology {left:100vw;}
  .contest .earth-story .p8-pill-content {gap:0;opacity:0;transform:scale(.85);}
  .contest .earth-story .p8-pill-think .p8-pill-content img {width:48px;height:48px;}
  .contest .earth-story .p8-pill-technology .p8-pill-content img {width:44px;height:44px;}
  .contest .earth-story .p8-pill-content strong {margin-top:10px;font-size:24px;line-height:1.28;}
  .contest .earth-story .p8-pill-content small {font-size:16px;line-height:1.4;}
  .contest .earth-story .p8-x {top:50%;left:50%;width:20px;height:20px;opacity:0;transform:translate(-50%, -50%) scale(.7);}
  .contest .earth-story .p8-bridge.is-active .p8-pill-think {animation:p8-think-in-mobile .55s cubic-bezier(.25,.8,.25,1) forwards;}
  .contest .earth-story .p8-bridge.is-active .p8-pill-technology {animation:p8-technology-in-mobile .55s .04s cubic-bezier(.25,.8,.25,1) forwards;}
  .contest .earth-story .p8-bridge.is-active .p8-pill-content {animation:p8-content-in .35s .4s ease-out forwards;}
  .contest .earth-story .p8-bridge.is-active .p8-x {animation:p8-x-in .25s .5s ease-out forwards;}
  @keyframes p8-think-in-mobile {0% {left:-340px;top:1px;width:340px;height:164px;border-radius:82px;} 100% {left:calc(50% - 290px);top:1px;width:340px;height:164px;border-radius:82px;}}
  @keyframes p8-technology-in-mobile {0% {left:100vw;top:1px;width:340px;height:164px;border-radius:82px;} 100% {left:calc(50% - 50px);top:1px;width:340px;height:164px;border-radius:82px;}}
  .contest .p9-earth-stage {height:100vh;min-height:100vh;padding:0 25px;}
  .contest .earth-story .p9-earth {width:100%;max-width:380px;height:auto;aspect-ratio:380/580;margin:0;border-radius:20px;overflow:hidden;}
  .contest .earth-story .p9-earth-copy {top:11.034%;left:50%;width:92.632%;max-width:calc(100% - 28px);transform:translateX(-50%);}
  .contest .earth-story .p9-earth-heading strong {font-size:20px;font-weight:600;line-height:1.28;white-space:nowrap;}
  .contest .earth-story .p9-mobile-br {display:block;}
  .contest .earth-story .p9-earth-heading em {margin-top:0;font-size:26px;line-height:1.28;}
  .contest .earth-story .p9-earth-copy > p {margin-top:32px;font-size:20px;font-weight:500;line-height:1.4;}
  .contest .earth-story .p9-copy-line {display:block;white-space:nowrap;}
  .contest .earth-story .p9-earth-main {top:63.448%;bottom:auto;left:50%;width:34.737%;height:45.172%;max-width:none;object-fit:cover;transform:translateX(-50%);}
  .contest .earth-story .p9-hand-left-1 {top:85.862%;bottom:auto;left:6.842%;width:7.895%;height:16.552%;object-fit:cover;transform:translateY(130px);}
  .contest .earth-story .p9-hand-left-2 {top:85.172%;bottom:auto;left:18.158%;width:10%;height:15.862%;object-fit:cover;transform:translateY(130px);}
  .contest .earth-story .p9-hand-right-1 {top:83.294%;bottom:auto;left:72.953%;width:11.139%;height:18.255%;object-fit:cover;transform:translateY(130px) rotate(-1.07deg);}
  .contest .earth-story .p9-hand-right-2 {top:85.764%;bottom:auto;left:81.689%;width:17.473%;height:18.565%;object-fit:cover;transform:translateY(130px) rotate(-6deg);}
  .contest .earth-story .p9-earth.is-active .p9-earth-main {animation-name:p9-earth-main-mobile;}
  .contest .earth-story .p9-earth.is-active .p9-hand-left-1,
  .contest .earth-story .p9-earth.is-active .p9-hand-left-2 {animation-name:p9-hand-in-mobile;}
  .contest .earth-story .p9-earth.is-active .p9-hand-right-1 {animation-name:p9-hand-right-1-in-mobile;}
  .contest .earth-story .p9-earth.is-active .p9-hand-right-2 {animation-name:p9-hand-right-2-in-mobile;}
  @keyframes p9-earth-main-mobile {0%,12% {top:1.724%;bottom:auto;left:50%;width:58.316%;height:75.862%;transform:translateX(-50%);} 48%,100% {top:63.448%;bottom:auto;left:50%;width:34.737%;height:45.172%;transform:translateX(-50%);}}
  @keyframes p9-hand-in-mobile {to {opacity:1;transform:none;}}
  @keyframes p9-hand-right-1-in-mobile {to {opacity:1;transform:rotate(-1.07deg);}}
  @keyframes p9-hand-right-2-in-mobile {to {opacity:1;transform:rotate(-6deg);}}
  .contest .earth-story .earth-story-copy {margin:21px 0 54px;padding:0;color:#111;font-size:22px;font-weight:500;letter-spacing:0;line-height:1.4;white-space:nowrap;}
  .contest .earth-story .earth-story-p9-heading {width:248px;margin-right:auto;margin-left:auto;padding:0;color:#111;font-size:30px;font-weight:600;letter-spacing:0;line-height:1.28;white-space:nowrap;}
  .contest .earth-story .earth-story-p9-heading em {color:inherit;font-style:normal;font-weight:inherit;}
  .contest .earth-story .earth-story-p9-heading-br {display:block;}
  .contest .earth-story .earth-story-copy-br {display:block;}
  .contest .earth-story .earth-story-copy-point {color:#5fa5ff;}
  .contest .schedule-section, .contest .faq-section {min-height: auto;}
  .contest .contest-guide {padding:0 25px 80px;}
  .contest .guide-section-title {gap:6px;margin:0 auto;}
  .contest .guide-section-title small {font-size:10px;line-height:1.3;}
  .contest .guide-section-title strong {font-size:20px;line-height:1.34;letter-spacing:-.2px;}
  .contest .guide-heading {margin-top:28px;}
  .contest .guide-heading h2 {font-size:32px;font-weight:700;line-height:1.25;letter-spacing:-.16px;}
  .contest .guide-heading > p {margin-top:10px;font-size:17px;font-weight:400;line-height:1.34;}
  .contest .guide-mobile-br,.contest .guide-step-mobile {display:block;}
  .contest .guide-step-desktop {display:none;}
  .contest .guide-steps {grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,2.632vw,10px);width:100%;max-width:380px;margin:30px auto 0;box-sizing:border-box;}
  .contest .guide-steps article {width:auto;min-width:0;min-height:128px;padding:15px clamp(4px,2.105vw,8px) 16px;justify-content:flex-start;}
  .contest .guide-steps img,
  .contest .guide-steps article:nth-child(2) img,
  .contest .guide-steps article:nth-child(3) img {width:26px;height:26px;margin:0;object-fit:contain;}
  .contest .guide-steps article:nth-child(2) img {height:23px;margin-top:2px;margin-bottom:1px;}
  .contest .guide-steps span {margin-top:10px;font-size:13px;line-height:1.32;}
  .contest .guide-steps strong {margin-top:4px;font-size:15px;line-height:1.3;}
  .contest .guide-steps strong .guide-step-mobile {margin-top:2px;font-size:14px;font-weight:600;line-height:1;}
  .contest .category-cards {display:block;width:calc(100% + 50px);height:auto;min-height:0;margin:50px -25px 0;padding:0 0 24px;box-sizing:border-box;overflow-x:hidden;overflow-y:hidden;}
  .contest .category-cards .swiper-wrapper {display:flex;height:auto;min-height:calc(min(272px,calc(100vw - 124px)) * 382 / 300);align-items:center;}
  .contest .category-cards article {width:min(272px,calc(100vw - 124px));height:auto;aspect-ratio:300/382;flex:0 0 min(272px,calc(100vw - 124px));border-radius:20px;transform:scale(.88);transform-origin:center;transition:transform .35s ease;overflow:visible;}
  .contest .category-cards article.swiper-slide-active {transform:scale(1);}
  .contest .category-cards article.swiper-slide-prev {transform:scale(.88);transform-origin:right center;}
  .contest .category-cards article.swiper-slide-next {transform:scale(.88);transform-origin:left center;}
  .contest .category-card-inner {width:100%;height:100%;aspect-ratio:300/382;border-radius:20px;box-shadow:8px 8px 12px rgba(0,0,0,.12);transform:none!important;transition:none;}
  .contest .category-card-face {border-radius:20px;}
  .contest .category-card-front {display:none;}
  .contest .category-card-back {display:block;transform:none;backface-visibility:visible;-webkit-backface-visibility:visible;}
  .contest .category-card-face > img {width:100%;height:100%;object-fit:cover;object-position:center top;}
  .contest .guide-note {max-width:380px;margin:42px auto 0;font-size:16px;line-height:1.34;}
  .contest .guide-note.tip{margin-top:25px;font-size:14px;}
  .contest .guide-note-mobile-br {display:block;}
  .contest .guide-resources {width:380px;max-width:100%;gap:14px;margin-top:34px;}
  .contest .guide-resources a {min-height:46px;padding:10px 12px;font-size:14px;}
  .contest .guide-resource-content {gap:8px;letter-spacing:-.5px;}
  .contest .apply-strip {height:146px;}
  .contest .apply-strip-content {top:0;left:0;display:block;width:100%;height:146px;padding:0;transform:none;}
  .contest .apply-strip p {position:absolute;top:25.5px;left:50%;width:305px;font-size:16px;font-weight:500;line-height:1.6;transform:translateX(-50%);white-space:nowrap;}
  .contest .apply-strip small {margin-top:0;font-size:13px;font-weight:400;line-height:1.35;}
  .contest .apply-strip a {position:absolute;top:84px;left:50%;width:118px;height:33px;gap:5px;margin:0;padding:0 12px;font-size:13px;line-height:1.6;transform:translateX(-50%);}
  .contest .apply-strip a img {width:18px;height:18px;flex-basis:18px;}
  .contest .apply-strip-art-1 {top:-18px;right:-19px;left:auto;width:90px;height:56px;transform:rotate(22.18deg);}
  .contest .apply-strip-art-2 {top:auto;bottom:-1px;left:-11px;width:74px;height:49px;}
  .contest .apply-strip-art-3 {top:auto;right:22px;bottom:37px;left:auto;width:24px;height:21px;opacity:.45;transform:rotate(4.42deg);}
  .contest .apply-strip-art-4 {right:auto;bottom:-6px;left:69px;width:27px;height:26px;opacity:.8;transform:scaleY(-1) rotate(1.01deg);}
  .contest .apply-strip-art-5 {top:56px;left:24px;width:220px;height:54px;}
  .contest .apply-strip-art-6 {top:100px;left:302px;width:44px;height:99px;}
  .contest .apply-strip > .apply-strip-art:not(.apply-strip-art-mo) {display:none;}
  .contest .apply-strip-art-mo {display:block;max-width:none;object-fit:contain;transform:none;}
  .contest .apply-strip-orange-mo {top:98px;bottom:auto;left:0;width:63px;height:48px;}
  .contest .apply-strip-blue-mo {top:0;right:0;left:auto;width:79px;height:53px;}
  .contest .apply-strip-ring-left-mo {top:126px;bottom:auto;left:69px;width:28px;height:20px;opacity:1;}
  .contest .apply-strip-ring-right-mo {top:88px;right:25px;bottom:auto;left:auto;width:26px;height:23px;opacity:1;}
  .contest .apply-strip-dots-mo {top:56px;left:24px;width:220px;height:54px;}
  .contest .apply-strip-orange-dot-mo {top:100px;left:302px;width:44px;height:46px;}
  .contest .schedule-section {padding:40px 0;}
  .contest .schedule-section > h2 {padding:0 20px;font-size:32px;font-weight:600;letter-spacing:-0.16px;line-height:1.25;}
  .contest .schedule-tabs {max-width:430px;width:100%;margin:28px auto 40px;padding:0 12px;gap:10px;box-sizing:border-box;}
  .contest .faq-section {padding:80px 20px;}
  .contest .closing-banner {height:184px;}
  .contest .closing-banner:before,
  .contest .closing-banner:after {content:none;}
  .contest .closing-banner-art {display:none;}
  .contest .closing-banner-art-mo {position:absolute;z-index:1;display:block;max-width:none;pointer-events:none;}
  .contest .closing-banner-hand-mo {bottom:10px;left:0;width:64px;height:55px;}
  .contest .closing-banner .closing-banner-bulb-mo {top:5px;right:5px;left:auto;display:block;width:50px;height:74px;opacity:1;transform:none;}
  .contest .closing-banner-star {z-index:2;background:transparent;}
  .contest .closing-banner-star1 {top:128px;left:58px;width:14px;height:12px;}
  .contest .closing-banner-star2 {top:32px;right:65px;left:auto;width:10px;height:10px;}
  .contest .closing-banner-star1 img {width:14px;height:12px;}
  .contest .closing-banner-star2 img {width:10px;height:10px;}
  .contest .closing-banner h2 {top:28px;width:100%;font-size:18px;font-weight:600;line-height:1.28;white-space:nowrap;}
  .contest .closing-banner p {top:80px;width:100%;font-size:14px;font-weight:500;line-height:1.5;white-space:nowrap;}
  .contest .closing-banner a {top:118px;width:118px;height:33px;gap:5px;padding:0 12px;font-size:13px;line-height:1.6;}

  .contest .intro-story .video-scroll-stage,
  .contest .intro-power-scene,
  .contest .question-slider-stage,
  .contest .hydrogen-story,
  .contest .earth-story,
  .contest .contest-guide {margin-top:0;padding-top:32px;box-sizing:border-box;}

  .contest .intro-story .video-scroll-stage {margin-top:-120px;padding-top:0;}
  .contest .hydrogen-story {padding-right:4vw;padding-bottom:0;padding-left:4vw;}
  .contest .earth-story {padding-right:0;;padding-left:0;}
  .contest .contest-guide {padding-right:25px;padding-bottom:80px;padding-left:25px;}
  .contest .closing-banner a img {width:18px;height:18px;flex-basis:18px;}
}
@media (prefers-reduced-motion: reduce) {
  .closing-banner-star1 img, .closing-banner-star2 img {animation:none;transform:scale(1);}
  .closing-banner a img {animation:none;}
  .faq-list button span, .faq-list article > div {transition:none;}
  .schedule-tabs .active b, .schedule-down img, .schedule-slide.is-icon-pulse figure img {animation:none;}
  .apply-strip a img {animation:none;}
  .guide-resource-link-arrow {animation:none;}
  .category-card-inner {transition:none;}
  .contest .hero-title-main, .contest .hero-title-main > span:first-child, .contest .hero-title-main > span:last-child, .contest .hero-title-follow, .contest .hero-title-follow > span:first-child, .contest .hero-title-follow > span:last-child {animation-duration: 0.01ms; animation-delay: 0s;}
  .contest .hero-symbol-question, .contest .hero-symbol-exclamation {animation: none; scale: 1;}
  .question-slide.swiper-slide-active .question-item {animation: none;}
  .energy-arrow {animation: none;}
  .energy-wind-blades, .energy-plane-motion {animation: none;}
  .contest .earth-story .brand-meet .brand-orb-kumon, .contest .earth-story .brand-meet .brand-orb-hyundai {animation:none;transform:translateX(0) rotate(0);}
  .contest .earth-story .brand-meet .brand-x {animation:none;opacity:1;transform:translateX(-50%);}
  .contest .earth-story .brand-meet .brand-orb-kumon > .brand-photo {animation:none;opacity:.25;}
  .contest .earth-story .brand-meet .brand-orb-hyundai > .brand-photo {animation:none;opacity:.3;}
  .contest .earth-story .brand-meet .brand-details, .contest .earth-story .brand-meet .brand-detail-logo, .contest .earth-story .brand-meet .brand-detail-copy, .contest .earth-story .brand-meet .brand-points li, .contest .earth-story .brand-meet .brand-replay {animation:none;opacity:1;transform:none;}
  .contest .earth-story .brand-meet .brand-replay {transform:translateX(-50%);}
  .contest .earth-story .p8-bridge .p8-pill-think {animation:none;left:9.896vw;top:10px;width:42.708vw;height:300px;border-radius:150px;}
  .contest .earth-story .p8-bridge .p8-pill-technology {animation:none;left:44.792vw;top:10px;width:42.708vw;height:300px;border-radius:150px;}
  .contest .earth-story .p8-bridge .p8-pill-content {animation:none;opacity:1;transform:scale(1);}
  .contest .earth-story .p8-bridge .p8-x {animation:none;opacity:1;transform:translate(-50%, -50%) scale(1);}
  .contest .earth-story .p9-earth:before {animation:none;opacity:1;}
  .contest .earth-story .p9-earth .p9-earth-main {animation:none;top:60%;width:12%;height:53.448%;}
  .contest .earth-story .p9-earth .p9-hand {animation:none;opacity:1;transform:translateY(0);}
  .contest .earth-story .p9-earth .p9-hand-right-1 {transform:translateY(0) rotate(1.072deg);}
  .contest .earth-story .p9-earth .p9-earth-heading, .contest .earth-story .p9-earth .p9-earth-copy > p {animation:none;opacity:1;transform:none;}
}
@media (max-width: 768px) and (prefers-reduced-motion: reduce) {
  .contest .earth-story .p8-bridge .p8-pill-think {left:calc(50% - 290px);top:1px;width:340px;height:164px;border-radius:82px;}
  .contest .earth-story .p8-bridge .p8-pill-technology {left:calc(50% - 50px);top:1px;width:340px;height:164px;border-radius:82px;}
  .contest .earth-story .p9-earth .p9-earth-main {top:63.448%;bottom:auto;left:50%;width:34.737%;height:45.172%;object-fit:cover;transform:translateX(-50%);}
  .contest .earth-story .p9-earth .p9-hand-left-1 {top:85.862%;bottom:auto;left:6.842%;width:7.895%;height:16.552%;transform:none;}
  .contest .earth-story .p9-earth .p9-hand-left-2 {top:85.172%;bottom:auto;left:18.158%;width:10%;height:15.862%;transform:none;}
  .contest .earth-story .p9-earth .p9-hand-right-1 {top:83.294%;bottom:auto;left:72.953%;width:11.139%;height:18.255%;transform:rotate(-1.07deg);}
  .contest .earth-story .p9-earth .p9-hand-right-2 {top:85.764%;bottom:auto;left:81.689%;width:17.473%;height:18.565%;transform:rotate(-6deg);}
}


@media (min-width: 769px) {
  .contest .intro-power-scene {height:100vh;margin-top:140px;}
  .contest .intro-power-pin {height:100vh;}
  .contest .earth-meet-scene {height:160vh;min-height:160vh;}
  .contest .earth-meet-pin {position:sticky;top:0;height:100vh;min-height:100vh;}
  .contest .earth-story .brand-points::before,
  .contest .earth-story .brand-points::after {content:"";position:absolute;top:0;width:1px;height:min(76px,calc(13.1034vh - 15.7241px));background:#ddd;opacity:.5;}
  .contest .earth-story .brand-orb-kumon .brand-points::before {left:32.3684%;}
  .contest .earth-story .brand-orb-kumon .brand-points::after {left:67.6316%;}
  .contest .earth-story .brand-orb-hyundai .brand-points::before {left:27.8351%;}
  .contest .earth-story .brand-orb-hyundai .brand-points::after {left:67.268%;}
  .contest .earth-story .brand-points li:not(:last-child)::after {display:none;}

  .contest .hero h1 {top:32%;line-height:1.1;}
  .contest .hero-title-follow {top:115px;}
  .contest .hero-orbit {top:calc(100svh - 400px);}

  .contest .intro-story {padding-top:25px;padding-bottom:32px;}
  .contest .intro-story .video-scroll-stage {padding-top:20px;padding-bottom:20px;}
  .contest .intro-power-pin {padding-top:clamp(8px,1.25vh,16px);padding-bottom:clamp(8px,1.25vh,16px);}
  .contest .hydrogen-story {padding-bottom:20px;}
  .contest .hydrogen-lead-stage {justify-content:flex-start;padding-top:100px;}
  .contest .energy-compare-mobile-pin {display:block;margin-top:-30vh;}
  .contest .earth-story {padding-top:100px;padding-bottom:42px;}
  .contest .earth-story.earth-story-follow {padding-top:0;}
  .contest-guide {padding-top:160px;padding-bottom:190px;}
  .contest .faq-section {padding-top:190px;padding-bottom:160px;}
}
