﻿html[lang="en"] h1,
html[lang="en"] h2,
html[lang="en"] h3,
html[lang="en"] h4,
html[lang="en"] h5,
html[lang="en"] h6,
html[lang="en"] .txt-head {
    font-family: "HyundaiSans Head KR", "sans-serif";
}
.header-container.scroll:not(.mo-gnb-opened).depth_02 .header-center-inner.depth_01{display: block !important;}
.img_base {
    display: block;
    width: 100%;
    position: relative;
}
.img_cv {
    display: block;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}
.el_hid {
    display: block;
    width: 1px;
    height: 1px;
    position: absolute;
    left: -1px;
    top: -1px;
    color: transparent;
    opacity: 0;
    overflow: hidden;
}
.page-fuelcell {
    position: relative;
}
.page-sub {
    width: 100%;
    padding-top: 80px;
}
.page-fuelcell:before {
    content: "";
    display: block;
    width: 100%;
    height: 1480vh;
    position: absolute;
    left: 0;
    top: 0;
    background: #000;
    opacity: 0;
    transition: opacity 0.5s; 
}
.page-fuelcell.introOff:before {
    opacity: 1;
}
.page-fuelcell .color-lightblue {
    color: #00a2ce;
}
.fuelcell_subheader {
    width: 100%;
    height: calc(100vh - 80px);
    position: fixed;
    left: 0;
    top: 80px;
    margin-top: 0;
    opacity: 1;
    transition: opacity 0.5s;
    /* s: 250425 add */
    background: url(/resources/assets/images/technology_fuelcell/engine-type-fuel-cell-system-hero-pc.webp) no-repeat;
    background-size: cover;
    /* e: 250425 add */
}
.page-fuelcell.introOff .fuelcell_subheader {
    opacity: 0;
    pointer-events: none;
}
.fuelcell_subheader .container {
    width: 100%;
    height: 100%;
    position: absolute;
    /* left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); */
    /* s: 250425 modify */
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    text-align: left;
    /* e: 250425 modify */
    padding-top: calc(22rem - 80px);/* s: 250425 add */
    opacity: 1;
    transition: transform 0.5s, opacity 0.5s;
}
/* s: 250425 add */
.fuelcell_subheader .fuelcell_tit,
.fuelcell_subheader .page-info{
    max-width: 56.6rem;
}
/* e: 250425 add */
.page-fuelcell.introOff .fuelcell_subheader .container {
    /* transform: translate(-50%, -75%); *//* 250425 del */
    opacity: 0;
}
.fuelcell_subheader h1 {
    box-sizing: border-box;
    /* font-size: 70px;
    line-height: 1.34; */
    /* s: 250425 modify */
    font-size: 6.4rem;
    line-height: 1.2;
    /* e: 250425 modify */
    word-break: keep-all;
}
.fuelcell_subheader .page-info {
    margin-top: 34px;
    font-weight: 400;/* 250425 modify */
    font-size: 24px;
    line-height: 1.5;
    box-sizing: border-box;
}
.fuelcell_subtit {
    font-weight: 500;
    font-size: 28px;
    line-height: 1.5;
    word-break: keep-all;
}
@media only screen and (max-width: 768px) {
    .fuelcell_subtit.mo-invert {
        color: #fff !important;
    }
}
.fuelcell_tit {
    font-weight: 500;
    font-size: 42px;
    line-height: 1.1;
    word-break: keep-all;
}
.fuelcell_tit span {
    display: inline-block;
}
.fuelcell_catalog {
    position: relative;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    padding: 0 61px 0 34px;
    margin: 40px 0;
    border: 1px solid #fff;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    word-break: keep-all;
} /* 231025 add */
.fuelcell_catalog::after {
    content: "";
    display: block;
    position: absolute;
    top: 11px;
    right: 34px;
    width: 16px;
    height: 16px;
    background: url("/resources/assets/images/technology_fuelcell/con1_download_arw.png")
        no-repeat center center;
    background-size: 100%;
} /* 231025 add */
.fuelcell_catalog:hover::after {
    background-image: url("/resources/assets/images/technology_fuelcell/con1_download_arw_bk.png");
} /* 231025 add */
.fuelcell_txt {
    font-weight: 400;/* 250425 modify */
    font-size: 20px;
    line-height: 1.5;
    word-break: keep-all;
}
.fuelcell_txt span {
    display: inline-block;
}
.btn-table-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
}
.btn-table-toggle i {
    width: 13px;
    height: 8px;
    background: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' xml:space='preserve' fill='rgb(0,0,0)'%3E%3Cpath fill='none' stroke='rgb(255,2550,255)' d='m2 5 6 6 6-6'/%3E%3C/svg%3E")
        no-repeat center/100%;
}
.btn-table-toggle.on i {
    transform: rotate(180deg);
}
.fuelcell_seq_con .btn-table-toggle {
    margin: 75px 0 30px;
    font-size: 20px;
    font-weight: 500;
    color: #fff; /* 250404 add */
}
.fuelcell_seq_con .table-wrap {
    visibility: hidden;
    opacity: 0;
    width: 100%;
    overflow: hidden;
    transition: all 0.2s linear;
}
.fuelcell_seq_con .fuelcell_seq_con_spec table {
    width: calc(100% + 2px);
    margin-left: -1px;
    border-collapse: collapse;
    font-size: 18px;
    line-height: 1.2;/* 250425 modify */
}
.fuelcell_seq_con .fuelcell_seq_con_spec table th,
.fuelcell_seq_con .fuelcell_seq_con_spec table td {
    padding: 8px 5px;/* 250425 modify */
    text-align: center;
    color: #aaa;
}
.fuelcell_seq_con .fuelcell_seq_con_spec table thead th {
    border-top: 1px solid #5f5f5f;
    font-weight: 500;
}
.fuelcell_seq_con .fuelcell_seq_con_spec table tbody th {
    vertical-align: middle;
}
.fuelcell_seq_con .fuelcell_seq_con_spec table thead th:last-child {
    color: #fff;
}
.fuelcell_seq_con .fuelcell_seq_con_spec table tbody {
    border-bottom: 1px solid #5f5f5f;
}
.fuelcell_seq_con .fuelcell_seq_con_spec table tbody td,
.fuelcell_seq_con .fuelcell_seq_con_spec table tbody th {
    border-left: 1px solid #5f5f5f;
}
/* s: 250424 add */
.fuelcell_seq_con .fuelcell_seq_con_spec table tbody td small{
    font-size: 0.65em;
}
/* e: 250424 add */
.fuelcell_seq_con .fuelcell_seq_con_spec table tbody tr:has([rowspan]),
.fuelcell_seq_con
    .fuelcell_seq_con_spec
    table
    tbody
    tr:has(> :nth-child(3):last-child) {
    border-top: 1px solid #5f5f5f;
}
.fuelcell_seq_con .fuelcell_seq_con_spec table tbody th:last-child,
.fuelcell_seq_con .fuelcell_seq_con_spec table tbody td:last-child {
    color: #fff;
}
.fuelcell_seq_con .fuelcell_seq_con_spec table tbody td {
    vertical-align: top;
}
.fuelcell_seq_con .fuelcell_seq_con_spec table tbody td.v-middle {
    vertical-align: middle;
}
.fuelcell_seq_con .fuelcell_seq_con_spec table .pt10 {
    padding-top: 10px;
}
.fuelcell_seq_con .fuelcell_seq_con_spec table .pb10 {
    padding-bottom: 10px;
}
.fuelcell_seq_con .fuelcell_seq_con_spec table .table-desc {
    font-size: 16px;
    color: #bebebe;
}
/* on - table*/
.fuelcell_seq_con .fuelcell_seq_con_spec .table-wrap.on {
    visibility: visible;
    opacity: 1;
}
@media only screen and (max-width: 768px) {
    .fuelcell_seq_con .btn-table-toggle {
        margin: 50px 0 15px;
        font-size: 14px;
    }
    .fuelcell_seq_con .fuelcell_seq_con_spec table {
        font-size: 14px;
    }
    .fuelcell_seq_con .fuelcell_seq_con_spec table th,
    .fuelcell_seq_con .fuelcell_seq_con_spec table td {
        padding: 8px 5px; /* 250425 modify */
    }
    .fuelcell_seq_con .fuelcell_seq_con_spec table thead th {
        text-align: left;
    }
    .fuelcell_seq_con .fuelcell_seq_con_spec table tbody th {
        text-align: center;
    }
    .fuelcell_seq_con .fuelcell_seq_con_spec table tbody td {
        text-align: left;
    }
    .fuelcell_seq_con .fuelcell_seq_con_spec table tbody tr:last-child {
        border-bottom: 1px solid #5f5f5f;
    }
    .fuelcell_seq_con .fuelcell_seq_con_spec table tbody th {
        border-right: 1px solid #5f5f5f;
    }
    .fuelcell_seq_con .fuelcell_seq_con_spec table tbody td {
        border: none;
    }
    .fuelcell_seq_con .fuelcell_seq_con_spec table tbody td:last-child {
        font-weight: bold;
    }
    .fuelcell_seq_con
        .fuelcell_seq_con_spec
        table
        tbody
        tr:has(> :nth-child(2):last-child)
        td:first-child,
    .fuelcell_seq_con
        .fuelcell_seq_con_spec
        table
        tbody
        tr:has(> :nth-child(3):last-child)
        td:nth-child(2) {
        font-size: 12px;
        line-height: 1.3; /* 250425 modify */
    }
    .fuelcell_seq_con .fuelcell_seq_con_spec table .table-desc {
        font-size: 14px;
    }
}
html[lang="en"] .fuelcell_tit {
    font-family: "HyundaiSans Head KR", "sans-serif";
}
html[lang="en"] .fuelcell_subtit {
    font-family: "HyundaiSans Head KR", "sans-serif";
    font-style: normal;
}
html[lang="en"] .fuelcell_txt {
    font-family: "HyundaiSans Text KR", "sans-serif";
    /* font-weight: 400; */
}
.fuelcell_cw {
    margin-top: calc(100vh - 80px);
    margin-bottom: 200px;
}
.fuelcell_seq_preload {
    display: block;
    width: 1px;
    height: 1px;
    position: absolute;
    left: -1px;
    top: -1px;
    color: transparent;
    opacity: 0;
    overflow: hidden;
}
.fuelcell_seq {
    width: 100%;
    height: 1380vh;
    position: relative;
    z-index: 1;
}
.fuelcell_seq_canvas_wrap {
    display: block;
    width: 100%;
    height: 100vh;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    background: rgba(0, 0, 0, 0);
}
.page-fuelcell.introOff .fuelcell_seq_canvas_wrap {
    background: rgba(0, 0, 0, 1);
    transition: background 0.01s;
    transition-delay: 0.5s;
}
.fuelcell_seq_canvas_wrap.fixed {
    position: fixed;
    left: 0px;
    top: 0px;
}
.page-fuelcell.introOff .fuelcell_seq_canvas_wrap.ended {
    position: absolute;
    left: 0px;
    top: auto;
    bottom: 0px;
    transition-delay: 0s;
    pointer-events: none;
    user-select: none;
}
.fuelcell_seq_canvas_inner {
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.fuelcell_seq_canvas_bin {
    display: block;
    width: 100%;
    position: relative;
    opacity: 0;
    pointer-events: none;
}
@media only screen and (min-width: 768px) and (max-aspect-ratio: 1920/1080) {
    .fuelcell_seq_canvas_inner {
        width: auto;
        height: 100%;
    }
    .fuelcell_seq_canvas_bin {
        display: block;
        width: auto;
        height: 100%;
    }
}
.fuelcell_seq_canvas {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
}
.fuelcell_seq_con_wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    overflow: hidden;
}
/* s: 250425 add */
.fuelcell_seq_canvas_wrap::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: -1;
}
/* e: 250425 add */
.fuelcell_seq_con {
    width: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    transform: translate(0px, 80px);
    opacity: 0;
    pointer-events: none;
}
.fuelcell_seq_canvas_inner.on_con1 .fuelcell_seq_con.con1,
.fuelcell_seq_canvas_inner.on_con2 .fuelcell_seq_con.con2,
.fuelcell_seq_canvas_inner.on_sc2_tit .fuelcell_seq_con.sc2_tit {
    transform: translate(0px, 0px);
    opacity: 1;
    transition: transform 0.7s, opacity 0.7s;
    pointer-events: auto;
}
.fuelcell_seq_canvas_inner.off_con1 .fuelcell_seq_con.con1,
.fuelcell_seq_canvas_inner.off_con2 .fuelcell_seq_con.con2 {
    transform: translate(0px, 0px);
    opacity: 0;
    transition: transform 0.5s, opacity 0.5s;
}
.fuelcell_seq_canvas_inner.off_sc2_tit .fuelcell_seq_con.sc2_tit {
    transform: translate(0px, -80px);
    opacity: 0;
    transition: transform 0.5s, opacity 0.5s;
}
.fuelcell_seq_con.sc2_con,
.fuelcell_seq_con.con3_bg_wrap {
    transform: none;
    transition: opacity 0.5s;
}
.fuelcell_seq_canvas_inner.on_sc2_con_bg .fuelcell_seq_con.sc2_con_bg_wrap,
.fuelcell_seq_canvas_inner.on_sc2_con1 .fuelcell_seq_con.sc2_con1,
.fuelcell_seq_canvas_inner.on_sc2_con2 .fuelcell_seq_con.sc2_con2,
.fuelcell_seq_canvas_inner.on_sc2_con3 .fuelcell_seq_con.sc2_con3,
.fuelcell_seq_canvas_inner.on_sc2_con4 .fuelcell_seq_con.sc2_con4,
.fuelcell_seq_canvas_inner.on_sc2_con5 .fuelcell_seq_con.sc2_con5,
.fuelcell_seq_canvas_inner.on_con3_bg .fuelcell_seq_con.con3_bg_wrap,
.fuelcell_seq_con_wrap.on_con3_bg .fuelcell_seq_con.con3_bg_wrap {
    opacity: 1;
    transition: opacity 0.7s;
    pointer-events: auto;
}
.fuelcell_seq_canvas_inner.off_sc2_con_bg .fuelcell_seq_con.sc2_con_bg_wrap,
.fuelcell_seq_canvas_inner.off_sc2_con1 .fuelcell_seq_con.sc2_con1,
.fuelcell_seq_con_wrap.off_sc2_con1 .fuelcell_seq_con.sc2_con1,
.fuelcell_seq_canvas_inner.off_sc2_con2 .fuelcell_seq_con.sc2_con2,
.fuelcell_seq_con_wrap.off_sc2_con2 .fuelcell_seq_con.sc2_con2,
.fuelcell_seq_canvas_inner.off_sc2_con3 .fuelcell_seq_con.sc2_con3,
.fuelcell_seq_con_wrap.off_sc2_con3 .fuelcell_seq_con.sc2_con3,
.fuelcell_seq_canvas_inner.off_sc2_con4 .fuelcell_seq_con.sc2_con4,
.fuelcell_seq_con_wrap.off_sc2_con4 .fuelcell_seq_con.sc2_con4,
.fuelcell_seq_canvas_inner.off_sc2_con5 .fuelcell_seq_con.sc2_con5,
.fuelcell_seq_con_wrap.off_sc2_con5 .fuelcell_seq_con.sc2_con5,
.fuelcell_seq_canvas_inner.off_con3_bg .fuelcell_seq_con.con3_bg_wrap,
.fuelcell_seq_con_wrap.off_con3_bg .fuelcell_seq_con.con3_bg_wrap {
    opacity: 0;
    transition: opacity 0.5s;
}
.fuelcell_seq_con_inner {
    position: relative;
    transform-origin: left center;
}
@media only screen and (max-height: 900px) {
    .fuelcell_seq_con_inner {
        transform: scale(0.9);
    }
}
@media only screen and (max-height: 800px) {
    .fuelcell_seq_con_inner {
        transform: scale(0.8);
    }
}
@media only screen and (max-height: 755px) {
    .fuelcell_seq_con_inner {
        transform: scale(0.7);
    }
}
@media only screen and (max-height: 660px) {
    .fuelcell_seq_con_inner {
        transform: scale(0.6);
    }
}
@media only screen and (max-height: 590px) {
    .fuelcell_seq_con_inner {
        transform: scale(0.5);
    }
}
@media only screen and (max-width: 767px) {
    .fuelcell_seq_con_inner {
        transform: scale(1);
    }
}
.fuelcell_seq_con.left55,
.fuelcell_seq_con.left55_wide {
    left: 55%;
}
@media only screen and (max-width: 1500px) {
    .fuelcell_seq_con.left55_wide {
        left: 52%;
    }
}
@media only screen and (max-width: 1400px) {
    .fuelcell_seq_con.left55_wide {
        left: 50%;
    }
    /* s: 250425 add */
    .page-sub {
        padding-top: 60px;
    }
    .fuelcell_subheader {
        height: calc(100vh - 60px);
        top: 60px;
    }
    .fuelcell_cw {
    margin-top: calc(100vh - 60px);
    }
    /* e: 250425 add */
}
@media only screen and (max-width: 1300px) {
    .fuelcell_seq_con.left55 {
        left: 52%;
    }
}
@media only screen and (max-width: 1200px) {
    .fuelcell_seq_con.left55 {
        left: 50%;
    }
}
@media only screen and (max-width: 1150px) {
    .fuelcell_seq_con.left55 {
        left: 45%;
    }
    .fuelcell_seq_con.left55_wide {
        left: 40%;
    }
    .fuelcell_seq_con.left55:before,
    .fuelcell_seq_con.left55_wide:before {
        content: "";
        display: block;
        width: 120%;
        height: 100%;
        position: absolute;
        left: -10%;
        top: 0;
        background: #000;
        filter: blur(7vw);
        opacity: 0.8;
        transition: background 0.5s;
    }
}
/* s: 250425 add */
@media only screen and (max-width: 1024px) {
    .fuelcell_subheader {
    height: calc(100vh - 51px);
    top: 51px;
    }
    .fuelcell_cw {
    margin-top: calc(100vh - 51px);
    }
}
/* e: 250425 add */
.fuelcell_seq_con.con1 {
    width: 620px;
    top: 23%;
    color: #fff;
}
.fuelcell_seq_canvas_inner.off_con1 .fuelcell_seq_con.con1 {
    transform: translate(80px, 0px);
}
.fuelcell_seq_con.con1 .fuelcell_txt {
    margin-top: 56px;
    font-weight: 500;
}
.fuelcell_con1_list1_wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
    position: relative;
    margin-top: 8%;
    font-size: 0;
    text-align: left;
}
.fuelcell_con1_list1 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    align-content: center;
    width: 188px;
    height: 188px;
    gap: 5px;
    background-color: #1d1d1f;
    color: #47d8ff;
    border-radius: 50%;
}
.fuelcell_con1_list1_tit {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 34px;
    line-height: 1.1;
    font-weight: bold;
    text-align: center;
}
.fuelcell_con1_list1_tit span {
    margin-bottom: 3px;
    font-size: 20px;
    font-weight: 500;
}
.fuelcell_con1_list1_txt {
    font-size: 20px;
    font-weight: 500;
}
.fuelcell_con1_list2_wrap {
    width: 106%;
    margin-top: 55px;
    font-size: 0;
    overflow: hidden;
}
.fuelcell_con1_list2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: single;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    float: left;
    width: 50%;
    height: 60px;
    font-weight: normal;
    font-size: 0px;
}
.fuelcell_con1_list2_tit {
    width: 134px;
    font-size: 18px;
    line-height: 1.4;
    color: #bebebe;
}
.fuelcell_con1_list2_txt {
    width: calc(100% - 134px);
    position: relative;
    padding-left: 36px;
    box-sizing: border-box;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 1.4;
    white-space: nowrap;
}
.fuelcell_con1_list2_txt:before {
    content: "";
    display: block;
    width: 1px;
    height: 20px;
    position: absolute;
    left: 16px;
    top: 50%;
    margin-top: -10px;
    background: #777;
}
.fuelcell_con1_list2_txt span {
    display: block;
}
html[lang="ko"] .fuelcell_con1_list2 {
    font-family: "Hyundai Sans Text KR", sans-serif;
    font-style: normal;
}
.fuelcell_seq_con.con2 {
    width: 462px;
    top: 35%;
    color: #fff;
}
.fuelcell_seq_con.con2:before {
    content: "";
    display: block;
    width: 120%;
    height: 100%;
    position: absolute;
    left: -10%;
    top: 0;
    background: #000;
    filter: blur(7vw);
    opacity: 0;
    transition: background 0.5s;
}
.on_con2 .fuelcell_seq_con.con2:before {
    opacity: 0.9;
}
.fuelcell_seq_con.con2 .fuelcell_subtit {
    color: #777;
}
.fuelcell_seq_con.con2 .fuelcell_tit {
    margin-top: 12px;
    white-space: nowrap;
    line-height: 1.4;
}
.fuelcell_seq_con.con2 .fuelcell_txt {
    margin-top: 35px;
    line-height: 1.7;
}
.fuelcell_con2_formula_wrap {
    width: 110%;
    margin-top: 48px;
}
.fuelcell_con2_formula {
    display: inline-block;
    vertical-align: top;
    font-weight: 500;
    font-size: 52px;
    line-height: 58px;
    color: #47d8ff;
}
.fuelcell_con2_formula small {
    font-size: 0.4em;
}
.fuelcell_con2_formula sup {
    display: inline-block;
    font-size: 0.6em;
    line-height: 0;
    vertical-align: super;
}
.fuelcell_con2_formula_arw {
    display: inline-block;
    width: 26px;
    height: 24px;
    margin: 17px 13px 0;
    vertical-align: top;
    background: url("/resources/assets/images/technology_fuelcell/con2_formula_arw.svg")
        no-repeat center bottom / 100% auto;
}
html[lang="ko"] .fuelcell_con2_formula {
    font-family: "Hyundai Sans Head KR", sans-serif;
    font-style: normal;
}
html[lang="en"] .fuelcell_con2_formula {
    font-family: "Hyundai Sans Head";
}
html[lang="zh"] .fuelcell_con2_formula {
    font-family: "Hyundai Sans Head", "Noto Sans SC";
}
.fuelcell_seq_con.sc2_tit {
    height: 100%;
}
.sc2_tit_inner {
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    text-align: center;
}
.fuelcell_seq_con.sc2_tit .fuelcell_subtit {
    font-size: 42px;
    color: #777;
}
.fuelcell_seq_con.sc2_tit .fuelcell_tit {
    margin-top: 15px;
    font-size: 70px;
}
.fuelcell_seq_con.sc2_tit .fuelcell_txt {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 46px;
    font-size: 24px;
    line-height: 1.5;
}
.fuelcell_seq_con.sc2_tit .fuelcell_txt_strong {
    padding-left: 10px;
    font-size: 52px;
    font-family: "Hyundai Sans Head KR", sans-serif;
    font-weight: 500;
}
.fuelcell_seq_con.sc2_con {
}
.sc2_con_bg {
    user-select: none;
    pointer-events: none;
}
.sc2_con_inner {
    position: absolute;
    left: calc(50% - 30px);
    top: 50%;
    color: #fff;
    text-align: center;
}
.sc2_con1_inner {
    transform: translate(-81%, -132%);
    text-align: left;
}
.sc2_con2_inner {
    transform: translate(-50%, -14%);
}
.sc2_con3_inner {
    transform: translate(-50%, -337%);
}
.sc2_con4_inner {
    transform: translate(-51%, -270%);
}
.sc2_con5_inner {
    transform: translate(-18%, -98%);
    text-align: right;
}
html[lang="en"] .sc2_con1_inner {
    transform: translate(-44%, -128%);
}
html[lang="en"] .sc2_con2_inner {
    transform: translate(-50%, -35%);
}
html[lang="en"] .sc2_con3_inner {
    transform: translate(-50%, -276%);
}
html[lang="en"] .sc2_con4_inner {
    transform: translate(-51%, -270%);
}
html[lang="en"] .sc2_con5_inner {
    transform: translate(-55%, -82%);
}
.sc2_con .fuelcell_subtit {
    font-weight: 300;
    font-size: 0.82vw;
}
.sc2_con .fuelcell_tit {
    margin-top: 0.3125vw;
    font-size: 2.14vw;
    line-height: 1.35;
}
@media only screen and (min-width: 768px) and (max-aspect-ratio: 1920/1080) {
    .fuelcell_seq_con.sc2_con {
        height: 100%;
    }
    .sc2_con_bg {
        width: auto;
        height: 100%;
    }
    .sc2_con .fuelcell_subtit {
        font-size: 1.5vh;
    }
    .sc2_con .fuelcell_tit {
        margin-top: 0.2vh;
        font-size: 3.8vh;
        line-height: 1.35;
    }
}
@media only screen and (max-width: 767px) and (max-aspect-ratio: 720/1080) {
    .fuelcell_seq_con.sc2_con {
        height: 100%;
    }
    .con2_bg {
        width: auto;
        height: 100%;
    }
}
.fuelcell_seq_con.con3_bg_wrap {
}
.con3_bg {
    user-select: none;
    pointer-events: none;
}
@media only screen and (min-width: 768px) and (max-aspect-ratio: 1920/1080) {
    .fuelcell_seq_con.con3_bg_wrap {
        height: 100%;
    }
    .con3_bg {
        width: auto;
        height: 100%;
    }
}
.con3_bg_txt {
    position: absolute;
    font-weight: 500;
    font-size: 1.05vw;
    color: #fff;
}
@media only screen and (min-width: 768px) and (max-aspect-ratio: 1920/1080) {
    .con3_bg_txt {
        font-size: 1.851851852vh;
    }
}
.con3_bg_txt1 {
    right: 90.25%;
    top: 31.25%;
}
.con3_bg_txt2 {
    right: 90.25%;
    top: 33.8%;
}
.con3_bg_txt3 {
    left: 15.2%;
    top: 41.25%;
    transform: translateX(-50%);
}
.fuelcell_seq_con.con3 {
    width: 430px;
    top: 50%;
    margin-left: 4%;
    transform: translate(0px, -45%);
    color: #fff;
}
html[lang="en"] .fuelcell_seq_con.con3 {
    width: 455px;
}
.fuelcell_seq_canvas_inner.on_con3 .fuelcell_seq_con.con3 {
    transform: translate(0px, -48%);
    opacity: 1;
    transition: transform 0.7s, opacity 0.7s;
    pointer-events: auto;
}
.fuelcell_seq_canvas_inner.off_con3 .fuelcell_seq_con.con3 {
    transform: translate(0px, -48%);
    opacity: 0;
    transition: transform 0.5s, opacity 0.5s;
}
@media only screen and (min-width: 768px) and (min-height: 768px) {
    .fuelcell_seq_canvas_inner.on_con3 .fuelcell_seq_con.con3,
    .fuelcell_seq_canvas_inner.off_con3 .fuelcell_seq_con.con3 {
        transform: translate(0px, -48%);
    }
}
.fuelcell_seq_con.con3 .fuelcell_subtit {
    font-size: 24px;
    color: #777;
}
.fuelcell_seq_con.con3 .fuelcell_tit {
    margin-top: 9px;
    line-height: 1.4;
    white-space: nowrap;
}
html[lang="zh"] .fuelcell_seq_con.con3 .fuelcell_tit:not(.fuelcell_con3_tit) {
    word-break: break-all;
    white-space: normal;
    font-size: 38px;
}
.fuelcell_seq_con.con3 .fuelcell_tit.fuelcell_con3_tit {
    margin-top: 25px;
    font-size: 28px;
}
.fuelcell_seq_con.con3 .fuelcell_txt {
    margin-top: 29px;
    line-height: 1.6;
}
html[lang="zh"] .fuelcell_seq_con.con3 .fuelcell_txt:not(.fuelcell_con3_txt) {
    margin-top: 26px;
    line-height: 1.4;
}
.fuelcell_seq_con.con3 .fuelcell_txt.fuelcell_con3_txt {
    margin-top: 12px;
    font-size: 16px;
    color: #aaa;
}
.fuelcell_con3_list_wrap {
    width: 100%;
    position: relative;
    margin-top: 32px;
    font-size: 0;
    text-align: left;
}
.fuelcell_con3_list {
    display: inline-block;
    width: 188px;
    height: 218px;
    padding: 16px;
    box-sizing: border-box;
    font-weight: normal;
    font-size: 0;
    text-align: center;
    vertical-align: top;
    background: #1d1d1f;
}
.fuelcell_con3_list + .fuelcell_con3_list {
    margin-left: 14px;
}
.fuelcell_con3_list_tit {
    font-weight: 500;
    font-size: 16px;
    color: #aaa;
    line-height: 1.25;
    text-align: left;
}
.fuelcell_con3_list.mode3 .fuelcell_con3_list_tit {
    margin-bottom: 20px;
}
.fuelcell_con3_list_txt {
    display: inline-block;
    margin-top: 55px;
    font-weight: 500;
    font-size: 60px;
    letter-spacing: -0.035em;
    line-height: 1;
    color: #47d8ff;
}
.fuelcell_con3_list.mode3 .fuelcell_con3_list_txt {
    margin-top: 11px;
    font-size: 28px;
    line-height: 1.3;
}
.fuelcell_con3_list_arw {
    display: inline-block;
    width: 34px;
    height: 50px;
    margin: 7px 0 0 6px;
    vertical-align: top;
    background: url("/resources/assets/images/technology_fuelcell/con3_list_arw.svg")
        no-repeat center bottom / contain;
}
.fuelcell_con3_list.mode3 .fuelcell_con3_list_txt.range {
    display: block;
    text-align: center;
    font-size: 26px;
    margin: 9px 0 13px;
    line-height: 0;
}
.fuelcell_con3_list_txt span {
    display: inline-block;
    vertical-align: top;
}
.fuelcell_con3_list.mode3 .fuelcell_con3_list_txt span {
    display: block;
}
.fuelcell_con3_list_txt_unit {
    margin-left: 0.1em;
    margin-top: 1.25em;
    font-size: 28px;
}
.fuelcell_con3_list.mode3 .fuelcell_con3_list_txt_unit {
    margin-top: 0.85em;
    font-size: 26px;
}
.fuelcell_con3_list.mode3 .fuelcell_con3_list_txt:nth-child(4) {
    margin-left: 0.3em;
    letter-spacing: -0.01em;
}
html[lang="ko"] .fuelcell_con3_list {
    font-family: "Hyundai Sans Text KR", sans-serif;
    font-style: normal;
}
html[lang="ko"] .fuelcell_con3_list_txt {
    font-family: "Hyundai Sans Head KR", sans-serif;
    font-style: normal;
}
html[lang="en"] .fuelcell_con3_list_txt {
    font-family: "Hyundai Sans Head";
}
html[lang="zh"] .fuelcell_con3_list_txt {
    font-family: "Hyundai Sans Head", "Noto Sans SC";
}
html[lang="en"] .fuelcell_con3_list_txt span {
    font-size: 28px;
}
html[lang="en"] .fuelcell_con3_list_txt span:nth-of-type(2) {
    height: 34px;
    margin-top: 0;
}
html[lang="en"] .fuelcell_con3_list.mode3 .fuelcell_con3_list_txt {
    margin-top: 0;
    font-size: 26px;
    line-height: 1.23;
}
.fuelcell_spec {
    position: relative;
    margin-top: 0;
    padding-bottom: 100vh;
    background: rgba(0, 0, 0, 1);
    .fuelcell_seq_con {
        position: relative;
        transform: unset;
    }
    .fuelcell_seq_con .fuelcell_seq_con_inner {
        display: flex;
        justify-content: center;
        gap: 60px;
        padding-top: 140px;
    }
    .fuelcell_seq_con .fuelcell_tit {
        margin-top: 9px;
        line-height: 1.4;
        white-space: nowrap;
    }
    .fuelcell_seq_con .fuelcell_subtit {
        font-size: 24px;
        color: #777;
    }
    .fuelcell_seq_con .fuelcell_txt {
        margin-top: 29px;
        line-height: 1.6;
    }
    .fuelcell_seq_con .fuelcell_seq_con_img {
        width: 620px;
    }
    .fuelcell_seq_con .fuelcell_seq_con_img img {
        width: 100%;
    }
    .fuelcell_seq_con .fuelcell_seq_con_spec {
        width: 620px;
        color: #fff;
    }
    /* transition */
    &:has(.fuelcell_seq_con.on) {
    }
    .fuelcell_seq_con {
        .fuelcell_seq_con_img {
            opacity: 0;
            transform: translateY(20px);
            transition: transform 0.9s, opacity 0.7s;
        }
        .fuelcell_seq_con_spec {
            opacity: 0;
            transform: translateY(50px);
            transition: transform 0.5s, opacity 0.7s;
        }
        .table-wrap {
            max-height: 0;
            transition: all 0.35s linear;
        }
        .table-wrap.on {
            max-height: 100%;
        }
    }
    .fuelcell_seq_con.on {
        opacity: 1;
        pointer-events: auto;
        .fuelcell_seq_con_img {
            opacity: 1;
            transform: translateY(0);
        }
        .fuelcell_seq_con_spec {
            opacity: 1;
            transform: translateY(0);
            transition-delay: 0.5s;
        }
    }
}
@media only screen and (min-width: 1541px) {
    .fuelcell_btm_con .container {
        max-width: 1540px;
    }
}
@media only screen and (max-width: 767px) {
    .fuelcell_btm_con .container {
        max-width: 670px;
    }
}
.fuelcell_btm_con {
    font-weight: 500;
    text-align: center;
}
.fuelcell_btm_con .fuelcell_tit {
    font-size: 52px;
}
.fuelcell_sc3_list_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 75px 50px;
    padding-top: 90px;
}
.fuelcell_sc3_list {
    width: calc(50% - 25px);
}
.fuelcell_sc3_list_img {
    width: 100%;
}
.fuelcell_sc3_list_img img {
    width: 100%;
}
.fuelcell_sc3_list_text {
    padding-top: 20px;
}
.fuelcell_sc3_list_text .fuelcell_tit {
    font-size: 42px;
    word-wrap: break-word;
    text-align: left;
}
html[lang="ko"] .fuelcell_sc3_list_text .fuelcell_tit {
    font-family: "Hyundai Sans Head KR", sans-serif;
    font-style: normal;
}
.fuelcell_sc3 {
    width: 100%;
    position: relative;
    margin-top: -30vh;
    overflow: hidden;
}
.fuelcell_sc3_bg {
    width: 100%;
    height: 100vh;
    position: absolute;
    left: 0px;
    top: 0px;
    background: url("/resources/assets/images/technology_fuelcell/sc3_bg.jpg?v=1")
        no-repeat center bottom / 100% auto;
    opacity: 0;
    transition: opacity 0.7s;
    pointer-events: none;
}
.fuelcell_sc3_bg.bgOn {
    opacity: 1;
    transition: opacity 0.5s;
}
.fuelcell_sc3.fixed .fuelcell_sc3_bg {
    position: fixed;
}
.fuelcell_sc3.ended .fuelcell_sc3_bg.bgOn {
    opacity: 0;
    transition: opacity 0.7s;
}
.fuelcell_sc3_bg_car {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    transform: scale(1);
    transition: transform 1s;
    pointer-events: none;
}
.fuelcell_sc3_bg_car_left {
    transform: translate(-10%) scale(0.93);
    background: url("/resources/assets/images/technology_fuelcell/sc3_bg_car_left.png")
        no-repeat center bottom / 100% auto;
}
.fuelcell_sc3_bg_car_right {
    transform: translate(10%) scale(0.93);
    background: url("/resources/assets/images/technology_fuelcell/sc3_bg_car_right.png")
        no-repeat center bottom / 100% auto;
}
.fuelcell_sc3_bg.bgOn .fuelcell_sc3_bg_car_left,
.fuelcell_sc3_bg.bgOn .fuelcell_sc3_bg_car_right {
    transform: translate(0%) scale(1);
}
.fuelcell_sc3_inner {
    width: 100%;
    position: relative;
    padding-top: 50vh;
}
.fuelcell_sc4 {
    width: 100%;
    position: relative;
    margin-top: 250px;
    overflow: hidden;
}
.fuelcell_btm_con.fuelcell_sc4 .fuelcell_txt {
    max-width: 760px;
}
.fuelcell_sc4_list_wrap {
    width: 90%;
    max-width: 1510px;
    margin: 73px auto 0;
    font-size: 0;
    text-align: center;
}
.fuelcell_sc4_list {
    display: inline-block;
    width: calc(50% - 12px);
    position: relative;
    margin-top: 24px;
    overflow: hidden;
    text-align: left;
}
.fuelcell_sc4_list:nth-child(2n) {
    margin-left: 24px;
}
.fuelcell_sc4_list:before {
    content: "";
    display: block;
    width: 100%;
    position: relative;
    padding-top: 84.2245989%;
}
.fuelcell_sc4_list_bg {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.fuelcell_sc4_list img {
    width: 100%;
    height: auto;
}
.fuelcell_sc4_list video {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: auto;
}
.fuelcell_sc4_list_con {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    padding: 6% 0 0 6.8%;
    box-sizing: border-box;
}
.fuelcell_sc4_list .fuelcell_subtit {
    font-size: 25px;
    color: #5d5d5d;
}
@media only screen and (max-width: 1500px) {
    .fuelcell_sc4_list .fuelcell_subtit {
        font-size: 20px;
    }
}
@media only screen and (max-width: 1200px) {
    .fuelcell_sc4_list .fuelcell_subtit {
        font-size: 18px;
    }
}
@media only screen and (max-width: 767px) {
    .fuelcell_sc4_list .fuelcell_subtit {
        font-size: 12.5px;
    }
}
.fuelcell_sc4_banner {
    width: 90%;
    max-width: 1510px;
    margin: 24px auto 200px;
    padding: 187px 128px;
    box-sizing: border-box;
    color: #fff;
    text-align: left;
    background: #000
        url("/resources/assets/images/technology_fuelcell/sc4_banner.jpg")
        no-repeat center center / cover;
}
.fuelcell_sc4_banner .fuelcell_tit {
    margin-bottom: 38px;
    font-size: 42px;
}
.fuelcell_btm_con.fuelcell_sc4 .fuelcell_sc4_banner .fuelcell_txt {
    width: 100%;
    max-width: unset;
    position: relative;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.7;
}
.fuelcell_sc4_banner .fuelcell_txt + .fuelcell_txt {
    margin-top: 7px;
}
.fuelcell_sc4_banner .fuelcell_txt:before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    position: absolute;
    left: -9px;
    top: 6px;
    border-radius: 100%;
    background: #00a2ce;
}
html[lang="en"] .fuelcell_sc4_banner {
    padding: 148px 128px;
}
.fuelcell_sc5 {
    width: 100%;
    position: relative;
    margin-top: 0;
    padding: 200px 0;
    background: #f5f5f5;
}
.fuelcell_sc5_banner {
    width: 90%;
    max-width: 1510px;
    margin: 0 auto;
    padding: 105px 128px;
    box-sizing: border-box;
    font-weight: 400;
    color: #fff;
    text-align: left;
    background: #000
        url("/resources/assets/images/technology_fuelcell/sc5_bg.jpg") no-repeat
        center center / cover;
}
.fuelcell_sc5_banner .fuelcell_subtit {
    font-size: 20px;
}
.fuelcell_sc5_banner .fuelcell_tit {
    margin: 12px 0 44px;
    font-size: 42px;
    line-height: 1.38;
}
.fuelcell_sc5_banner .fuelcell_sc5_banner_link {
    display: inline-block;
    padding: 6px 41px;
    border: solid 1px;
    font-size: 14px;
    line-height: 2;
    color: #fff;
}
html[lang="ko"] .fuelcell_sc5_banner {
    font-family: "Hyundai Sans Text KR", sans-serif;
}
html[lang="ko"] .fuelcell_sc5_banner .fuelcell_tit {
    font-family: "Hyundai Sans Head KR", sans-serif;
}
html[lang="en"] .fuelcell_sc5_banner .fuelcell_tit {
    font-family: "Hyundai Sans Head";
}
html[lang="zh"] .fuelcell_sc5_banner .fuelcell_tit {
    font-family: "Hyundai Sans Head", "Noto Sans SC";
}
/* s: tablet */
@media only screen and (min-width: 1280px) and (max-width: 1600px) {
    .fuelcell_sc4 {
        margin-top: 160px;
    }
    .fuelcell_sc4_banner {
        margin-bottom: 160px;
        padding: 140px 90px;
    }
    html[lang="en"] .fuelcell_sc4_banner {
        padding: 140px 90px;
    }
    .fuelcell_sc5 {
        padding: 160px 0;
    }
    .fuelcell_sc5_banner {
        padding: 80px 90px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
    .fuelcell_sc4 {
        margin-top: 120px;
    }
    .fuelcell_sc4_banner {
        margin-bottom: 120px;
        padding: 100px 60px;
    }
    html[lang="en"] .fuelcell_sc4_banner {
        padding: 100px 60px;
    }
    .fuelcell_sc5 {
        padding: 120px 0;
    }
    .fuelcell_sc5_banner {
        padding: 80px 65px;
    }
}
@media only screen and (max-width: 1500px) {
}
/* e: tablet */
/* s: mobile */
@media only screen and (max-width: 767px) {
    .fuelcell_cw {
        margin-top: 100vh;
        margin-bottom: 80px;
    }
    .fuelcell_seq {
        height: auto;
    }
    .fuelcell_seq_canvas_wrap.fixed {
        height: 100%;
    }
    .fuelcell_seq_canvas_inner {
        width: auto;
        height: calc(100% - 55px);
        top: auto;
        bottom: 0;
        transform: translateX(-50%);
    }
    .fuelcell_seq_canvas_bin {
        width: auto;
        height: 100%;
    }
    .fuelcell_seq_con_wrap {
        width: 100%;
        height: auto;
        position: relative;
        padding-bottom: 20vh;
        opacity: 1;
        transition: opacity 0.5s;
    }
    .fuelcell_seq_canvas_wrap.ended + .fuelcell_seq_con_wrap {
        opacity: 0;
        pointer-events: none;
    }
    .fuelcell_seq_con_wrap:before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background: rgba(0, 0, 0, 0.8);
        opacity: 0;
        transition: opacity 0.7s;
    }
    .fuelcell_seq.dimOn .fuelcell_seq_con_wrap:before {
        opacity: 1;
    }
    .fuelcell_seq_con .fuelcell_tit {
        font-size: 34px;
        text-align: center;
    }
    .fuelcell_seq_con.left55,
    .fuelcell_seq_con.left55_wide {
        width: 86.1111111%;
        position: relative;
        left: 0%;
        top: 0%;
        margin: 0 auto;
        transform: none;
        opacity: 1;
        pointer-events: auto;
    }
    .fuelcell_seq_con.left55:before,
    .fuelcell_seq_con.left55_wide:before {
        display: none;
    }
    html[lang="zh"] .fuelcell_seq_con.con2.left55 {
        width: 100%;
    }
    .fuelcell_seq_con.con1 {
        margin-top: 175vh;
    }
    .fuelcell_seq_con.con1 .fuelcell_seq_con_inner {
        text-align: center;
    }
    .fuelcell_catalog {
        width: auto;
        height: 33px;
        line-height: 33px;
        padding: 0 34px 0 13px;
        margin: 20px 0 auto;
        font-weight: 500;
        font-size: 11px;
    }
    .fuelcell_catalog::after {
        content: "";
        display: block;
        position: absolute;
        top: 9px;
        right: 14px;
        width: 14px;
        height: 14px;
        background: url("/resources/assets/images/technology_fuelcell/con1_download_arw.png")
            no-repeat center center;
        background-size: 100%;
    }
    .fuelcell_catalog:hover::after {
        background-image: url("/resources/assets/images/technology_fuelcell/con1_download_arw.png");
    }
    .fuelcell_seq_con.con1 .fuelcell_txt {
        font-size: 14.58333333px;
        margin-top: 50px;
    }
    .fuelcell_con1_list1_wrap {
        gap: 14px;
        padding-top: 16.3%;
    }
    .fuelcell_con1_list1 {
        width: 33%;
        height: auto;
        aspect-ratio: 1/1;
    }
    .fuelcell_con1_list1_tit {
        font-size: 16px;
    }
    .fuelcell_con1_list1_tit span {
        font-size: 10px;
    }
    .fuelcell_con1_list1_txt {
        font-size: 10px;
    }
    html[lang="ko"] .fuelcell_con1_list1_tit {
        font-size: 22px;
    }
    .fuelcell_con1_list2_wrap {
        width: 100%;
        margin-top: 10%;
    }
    .fuelcell_con1_list2 {
        width: 100%;
        height: auto;
    }
    .fuelcell_con1_list2 + .fuelcell_con1_list2 {
        margin-top: 3%;
    }
    .fuelcell_con1_list2_tit {
        width: 31%;
        font-size: 13px;
    }
    .fuelcell_con1_list2_txt {
        width: 69%;
        font-weight: 700;
        font-size: 14px;
        padding-left: 30px;
        letter-spacing: -0.01em;
    }
    .fuelcell_con1_list2_txt br {
        display: none;
    }
    .fuelcell_con1_list2_txt.mode2 {
        margin-top: 0;
    }
    .fuelcell_con1_list2_txt:before {
        height: 18px;
        margin-top: -9px;
    }
    html[lang="en"] .fuelcell_con1_list1_tit {
        font-size: 17px;
    }
    html[lang="en"] .fuelcell_con1_list2_tit {
        width: 51%;
        font-size: 13px;
    }
    html[lang="en"] .fuelcell_con1_list2_txt {
        width: 49%;
        font-size: 14px;
        letter-spacing: 0;
    }
    html[lang="en"] .fuelcell_con1_list2_txt br {
        display: block;
    }
    html[lang="zh"] .fuelcell_con1_list2_tit {
        width: 32%;
    }
    .fuelcell_seq_con.con2 {
        margin-top: 220vh;
    }
    .fuelcell_seq_con.con2 .fuelcell_subtit {
        text-align: center;
    }
    .fuelcell_seq_con.con2 .fuelcell_tit {
        line-height: 1.3;
        white-space: break-spaces;
    }
    .fuelcell_seq_con.con2 .fuelcell_txt {
        width: 95%;
        margin: 1em auto 0;
        font-size: 15.625px;
        text-align: center;
    }
    .fuelcell_con2_formula_wrap {
        width: 100%;
        text-align: center;
    }
    .fuelcell_con2_formula {
        display: block;
    }
    .fuelcell_con2_formula_arw {
        margin: 0 0 10px;
        transform: rotate(90deg);
    }
    .fuelcell_con2_formula small,
    .fuelcell_con2_formula sup {
        font-weight: bold;
        font-size: 0.5em;
    }
    .fuelcell_con2_formula sup {
        position: relative;
        top: -0.1em;
    }
    html[lang="en"] .fuelcell_seq_con.con2 .fuelcell_tit {
        white-space: normal;
        margin-left: -25px;
        margin-right: -25px;
    }
    html[lang="en"] .fuelcell_seq_con.con2 .fuelcell_txt {
        width: auto;
        font-size: 15px;
        margin-left: -6px;
        margin-right: -6px;
    }
    html[lang="zh"] .fuelcell_seq_con.con2 .fuelcell_tit {
        white-space: normal;
        margin-left: -25px;
        margin-right: -25px;
    }
    .fuelcell_seq_con.sc2_tit {
        position: relative;
        height: auto;
        margin-top: 50vh;
        opacity: 1;
    }
    .sc2_tit_inner {
        position: relative;
        top: 0;
        transform: none;
    }
    .fuelcell_seq_con.sc2_tit .fuelcell_subtit {
        font-size: 25px;
    }
    .fuelcell_seq_con.sc2_tit .fuelcell_tit {
        margin-top: 3px;
        font-size: 35.41666667px;
    }
    .fuelcell_seq_con.sc2_tit .fuelcell_txt {
        margin-top: 24px;
        font-size: 15.625px;
    }
    .fuelcell_seq_con.sc2_tit .fuelcell_txt_wrap {
        display: flex;
        justify-content: center;
    }
    .fuelcell_seq_con.sc2_tit .fuelcell_txt:has(.fuelcell_txt_strong) {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        color: #47d8ff;
        font-size: 20px;
        font-family: "Hyundai Sans Head KR", sans-serif;
        font-weight: 500;
        line-height: 1.2;
    }
    .fuelcell_seq_con.sc2_tit .fuelcell_txt_strong {
        padding-left: 0;
        margin-left: -7px;
    }
    html[lang="en"] .fuelcell_seq_con.sc2_tit .fuelcell_txt {
        padding: 0 8%;
        font-size: 15px;
    }
    .fuelcell_seq_con.sc2_con {
        width: 100%;
        height: calc(100vh - 55px);
        position: fixed;
        left: 50%;
        top: auto;
        bottom: 0;
        transform: translateX(-50%);
        transition: opacity 0.2s;
    }
    .fuelcell_seq_con_wrap.on_sc2_con1 .fuelcell_seq_con.sc2_con1,
    .fuelcell_seq_con_wrap.on_sc2_con2 .fuelcell_seq_con.sc2_con2,
    .fuelcell_seq_con_wrap.on_sc2_con3 .fuelcell_seq_con.sc2_con3,
    .fuelcell_seq_con_wrap.on_sc2_con4 .fuelcell_seq_con.sc2_con4,
    .fuelcell_seq_con_wrap.on_sc2_con5 .fuelcell_seq_con.sc2_con5 {
        opacity: 1;
        transition: opacity 0.5s;
        pointer-events: auto;
    }
    .fuelcell_seq_con_wrap.off_sc2_con1 .fuelcell_seq_con.sc2_con1,
    .fuelcell_seq_con_wrap.off_sc2_con2 .fuelcell_seq_con.sc2_con2,
    .fuelcell_seq_con_wrap.off_sc2_con3 .fuelcell_seq_con.sc2_con3,
    .fuelcell_seq_con_wrap.off_sc2_con4 .fuelcell_seq_con.sc2_con4,
    .fuelcell_seq_con_wrap.off_sc2_con5 .fuelcell_seq_con.sc2_con5 {
        opacity: 0;
        transition: opacity 0.3s;
    }
    .sc2_con_bg {
        width: auto;
        height: 100%;
    }
    .sc2_con_inner {
        width: 100%;
        position: absolute;
        left: 0%;
        transform: translateY(-50%);
        color: #fff;
        text-align: center;
    }
    .sc2_con1_inner {
        top: 24%;
    }
    .sc2_con2_inner {
        top: 32%;
    }
    .sc2_con3_inner {
        top: 31.5%;
    }
    .sc2_con4_inner {
        top: 33%;
    }
    .sc2_con5_inner {
        top: 23%;
    }
    .sc2_con .fuelcell_subtit {
        font-weight: 500;
        font-size: 2.3vh;
    }
    .sc2_con .fuelcell_tit {
        margin-top: 0.3vh;
        font-size: 4.5vh;
    }
    html[lang="en"] .sc2_con1_inner {
        transform: translate(0, 0);
        top: 19%;
    }
    html[lang="en"] .sc2_con2_inner {
        transform: translate(0, 0);
        top: 30%;
    }
    html[lang="en"] .sc2_con3_inner {
        transform: translate(0, 0);
        top: 19%;
    }
    html[lang="en"] .sc2_con4_inner {
        transform: translate(0, 0);
        top: 26%;
    }
    html[lang="en"] .sc2_con5_inner {
        transform: translate(0, 0);
        top: 13%;
    }
    html[lang="en"] .sc2_con .fuelcell_subtit {
        font-size: 14px;
    }
    html[lang="en"] .sc2_con .fuelcell_tit {
        margin-top: 10px;
        font-size: 27px;
    }
    .fuelcell_seq_con.con3 {
        width: 100%;
        padding-bottom: 5vh;
        margin-top: 950vh;
        margin-bottom: 100vh;
        padding: 0 25px;
        text-align: center;
    }
    .fuelcell_seq_con.con3 .fuelcell_tit {
        margin-top: 3px;
        line-height: 1.3;
        white-space: normal;
    }
    .fuelcell_seq_con.con3 .fuelcell_txt {
        width: 100%;
        margin: 1em auto 0;
        font-size: 15.625px;
    }
    .fuelcell_con3_list_wrap {
        margin-top: 8.333333333%;
    }
    .fuelcell_con3_list {
        width: 47.9%;
        height: 52.77777778vw;
        padding: 4%;
    }
    .fuelcell_con3_list + .fuelcell_con3_list {
        margin-left: 4.19%;
    }
    .fuelcell_con3_list_tit {
        font-size: 3.333333333vw;
        color: #aaa;
    }
    .fuelcell_con3_list_txt {
        font-size: 11.11111111vw;
    }
    .fuelcell_con3_list.mode3 .fuelcell_con3_list_txt {
        margin-top: 0%;
        font-size: 8.611111111vw;
    }
    html[lang="zh"] .fuelcell_con3_list.mode3 .fuelcell_con3_list_txt {
        font-size: 8vw;
    }
    .fuelcell_con3_list_arw {
        width: 6.666666667vw;
        height: 9.8vw;
        margin-left: 2vw;
        margin-top: 0.5vw;
        background-position: center top;
    }
    .fuelcell_seq_con.con3 .fuelcell_tit.fuelcell_con3_tit {
        margin-top: 6.4516129%;
        font-size: 20px;
    }
    .fuelcell_seq_con.con3 .fuelcell_txt.fuelcell_con3_txt {
        width: 100vw;
        position: relative;
        left: 50%;
        margin-top: 0.3em;
        transform: translateX(-50%);
        font-size: 15.625px;
        letter-spacing: -0.04em;
    }
    html[lang="en"] .fuelcell_seq_con.con3 {
        width: 100%;
    }
    html[lang="en"] .fuelcell_con3_list {
        height: 190px;
    }
    html[lang="en"] .fuelcell_con3_list_txt span {
        font-size: 23px;
    }
    html[lang="en"] .fuelcell_con3_list_txt span:nth-of-type(2) {
        height: 31px;
        margin-top: -3px;
    }
    html[lang="en"] .fuelcell_con3_list.mode3 .fuelcell_con3_list_tit {
        margin-bottom: 8px;
    }
    .fuelcell_seq_con.con3_bg_wrap {
        width: auto;
        height: calc(100% - 55px);
        position: fixed;
        left: 0;
        right: 0;
        top: auto;
        bottom: 0;
        transition: opacity 0s;
    }
    .fuelcell_seq_con_wrap.on_con3_bg .fuelcell_seq_con.con3_bg_wrap {
        transition: opacity 0.7s;
        transition-delay: 0.5s;
    }
    .fuelcell_seq_con_wrap.off_con3_bg .fuelcell_seq_con.con3_bg_wrap {
        transition: opacity 0.2s;
        transition-delay: 0s;
    }
    .fuelcell_seq_canvas_wrap.ended
        + .fuelcell_seq_con_wrap.on_con3_bg
        .fuelcell_seq_con.con3_bg_wrap {
        position: absolute;
        opacity: 0;
        transition-delay: 0s;
    }
    .con3_bg {
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    .con3_bg img {
        width: 100%;
        height: auto;
    }
    .con3_bg_txt {
        font-size: 15px;
    }
    .con3_bg_txt1 {
        right: 82%;
        top: 26%;
    }
    .con3_bg_txt2 {
        right: 82%;
        top: 30%;
    }
    .con3_bg_txt3 {
        left: 40%;
        top: 41%;
    }
    .fuelcell_btm_con .fuelcell_tit {
        font-size: 34px;
    }
    .fuelcell_sc3_bg {
        background: url("/resources/assets/images/technology_fuelcell/sc3_bg_mo.jpg?v=1")
            no-repeat center top / 100% auto;
    }
    .fuelcell_sc3_bg_car_left {
        transform: translate(-10%) scale(0.95);
        background: url("/resources/assets/images/technology_fuelcell/sc3_bg_car_left_mo.png")
            no-repeat center bottom / 100% auto;
    }
    .fuelcell_sc3_bg_car_right {
        transform: translate(10%) scale(0.95);
        background: url("/resources/assets/images/technology_fuelcell/sc3_bg_car_right_mo.png")
            no-repeat center bottom / 100% auto;
    }
    .fuelcell_sc3_bg.bgOn .fuelcell_sc3_bg_car_left,
    .fuelcell_sc3_bg.bgOn .fuelcell_sc3_bg_car_right {
        transform: translate(0%) scale(1);
    }
    .fuelcell_sc3_list_wrap {
        flex-wrap: wrap;
        gap: 34px;
        padding-top: 45px;
    }
    .fuelcell_sc3_list {
        width: 100%;
    }
    .fuelcell_sc3_list_text {
        padding-top: 12px;
    }
    .fuelcell_sc3_list_text .fuelcell_tit {
        font-size: 20px;
        text-align: center;
    }
    .fuelcell_spec {
        padding-bottom: 0;
        .fuelcell_seq_con {
            padding-top: 39.535%;
        }
        .fuelcell_seq_con .fuelcell_seq_con_inner {
            display: flex;
            flex-direction: column;
        }
        .fuelcell_seq_con .fuelcell_tit {
            margin-top: 12px;
            font-size: 34px;
            line-height: 1.2;
            white-space: break-spaces;
        }
        .fuelcell_seq_con .fuelcell_subtit {
            font-size: 28px;
            text-align: center;
        }
        .fuelcell_seq_con .fuelcell_txt {
            width: 95%;
            margin: 1em auto 0;
            font-size: 15px;
            text-align: center;
        }
        .fuelcell_seq_con .fuelcell_seq_con_img {
            order: 2;
            width: 100%;
        }
        .fuelcell_seq_con .fuelcell_seq_con_spec {
            order: 1;
            width: 100%;
        }
        /* transition */
        &:has(.fuelcell_seq_con.on) {
        }
        .fuelcell_seq_con {
            opacity: 1;
            .fuelcell_seq_con_img {
                opacity: 1;
                transform: unset;
            }
            .fuelcell_seq_con_spec {
                opacity: 0;
                transform: translateY(30px);
                transition: transform 0.2s, opacity 0.1s;
            }
        }
        .fuelcell_seq_con.on {
            .fuelcell_seq_con_img {
            }
            .fuelcell_seq_con_spec {
                transition-delay: unset;
            }
        }
    }
    .fuelcell_sc4 {
        margin-top: 19.02777778%;
        margin-bottom: 19.44444444%;
    }
    .fuelcell_sc4_list_wrap {
        width: 86.1111111%;
        margin-top: 4.72222222%;
    }
    .fuelcell_sc4_list {
        width: 100%;
        margin-top: 4.19354839%;
    }
    .fuelcell_sc4_list:nth-child(2n) {
        margin-left: 0;
    }
    .fuelcell_sc4_list:before {
        padding-top: 100%;
    }
    .fuelcell_sc4_list video {
        display: none !important;
    }
    .fuelcell_sc4_list_con {
        padding: 12.5px 12.5px 0;
    }
    .fuelcell_sc4_banner {
        width: 86.1111111%;
        margin: 3.611111111% auto 0;
        padding: 12.90322581% 0 40.32258065% 9%;
        background: #000
            url("/resources/assets/images/technology_fuelcell/sc4_banner_mo.jpg")
            no-repeat center bottom / cover;
    }
    html[lang="en"] .fuelcell_sc4_banner {
        padding: 12.90322581% 0 40.32258065% 9%;
    }
    .fuelcell_sc4_banner .fuelcell_tit {
        width: 100%;
        margin-bottom: 10%;
        font-size: 28.125px;
    }
    .fuelcell_btm_con.fuelcell_sc4 .fuelcell_sc4_banner .fuelcell_txt {
        margin: 0;
        font-size: 14.58333333px;
    }
    .fuelcell_btm_con.fuelcell_sc4
        .fuelcell_sc4_banner
        .fuelcell_txt
        + .fuelcell_txt {
        margin-top: 0.6em;
    }
    .fuelcell_sc5 {
        padding: 19.44444444% 0 29.16666667%;
    }
    .fuelcell_sc5_banner {
        width: 86.11111111%;
        padding: 12.90322581% 0 33.38709677% 9%;
        background: #000
            url("/resources/assets/images/technology_fuelcell/sc5_bg_mo.jpg")
            no-repeat center bottom/ cover;
    }
    .fuelcell_sc5_banner .fuelcell_subtit {
        font-size: 14.58333333px;
    }
    .fuelcell_sc5_banner .fuelcell_tit {
        margin: 1% 0 12.85714286%;
        font-size: 28.125px;
    }
    .fuelcell_sc5_banner .fuelcell_sc5_banner_link {
        padding: 0.45em 2.5em;
        font-size: 11.45833333px;
    }
}
/* e: mobile */
/* s: mobile - landscape */
@media only screen and (max-width: 767px) and (orientation: landscape) {
    .fuelcell_seq_con.con1 {
        margin-top: 170vh;
    }
    .fuelcell_seq_con.con1 .fuelcell_txt {
        margin-top: 2%;
    }
    .fuelcell_con1_list1_wrap {
    }
    .fuelcell_con1_list1 {
    }
    .fuelcell_con1_list1_tit {
    }
    .fuelcell_con1_list1_tit span {
    }
    .fuelcell_con1_list1_txt {
    }
    .fuelcell_con1_list2_wrap {
        width: 110%;
        margin-top: 5%;
    }
    .fuelcell_con1_list2 {
        width: 50%;
        margin-top: 1%;
    }
    .fuelcell_con1_list2 + .fuelcell_con1_list2 {
        margin-top: 1%;
    }
    .fuelcell_seq_con.con2 {
        margin-top: 210vh;
    }
    .fuelcell_con2_formula_wrap {
        margin-top: 5%;
    }
    .fuelcell_con2_formula {
        display: inline-block;
    }
    .fuelcell_con2_formula_arw {
        margin: 15px 10px 0;
        transform: none;
    }
    .fuelcell_seq_con.con3 {
        margin-top: 955vh;
        margin-bottom: 500vh;
        text-align: center;
    }
    .fuelcell_seq_con.con3 .fuelcell_tit > br {
        display: none;
    }
    .fuelcell_con3_list_wrap {
        margin-top: 5%;
    }
    .fuelcell_con3_list {
        height: 22.5vw;
        padding: 10.41666667px;
    }
    .fuelcell_con3_list_tit {
        font-size: 12.5px;
    }
    .fuelcell_con3_list.mode3 .fuelcell_con3_list_tit {
        margin-bottom: 2vw;
    }
    .fuelcell_con3_list_txt {
        margin-top: 6vw;
        font-size: 5.5vw;
    }
    .fuelcell_con3_list.mode3 .fuelcell_con3_list_txt {
        font-size: 3.5vw;
    }
    .fuelcell_con3_list_arw {
        width: 4vw;
        height: 5vw;
        margin-left: 1vw;
    }
    .fuelcell_sc3_bg {
        background: url("/resources/assets/images/technology_fuelcell/sc3_bg.jpg?v=1")
            no-repeat center bottom / 100% auto;
    }
    .fuelcell_sc3_bg_car_left {
        background: url("/resources/assets/images/technology_fuelcell/sc3_bg_car_left.png")
            no-repeat center bottom / 100% auto;
    }
    .fuelcell_sc3_bg_car_right {
        background: url("/resources/assets/images/technology_fuelcell/sc3_bg_car_right.png")
            no-repeat center bottom / 100% auto;
    }
    .fuelcell_sc4 {
        margin-top: 15%;
        margin-bottom: 15%;
    }
    .fuelcell_sc4_list_wrap {
        margin-top: 2%;
    }
    .fuelcell_sc4_list {
        width: 48%;
    }
    .fuelcell_sc4_list:nth-child(2n) {
        margin-left: 4%;
    }
    .fuelcell_sc4_banner {
        padding: 8% 36% 8% 7%;
        background: #000
            url("/resources/assets/images/technology_fuelcell/sc4_banner.jpg")
            no-repeat center center / cover;
    }
    .fuelcell_sc5 {
        padding: 15% 0 20%;
    }
    .fuelcell_sc5_banner {
        padding: 8% 36% 8% 7%;
        background: #000
            url("/resources/assets/images/technology_fuelcell/sc5_bg.jpg")
            no-repeat 25% center / cover;
    }
}
/* e: mobile - landscape */
/* sub-page */
.sub-header p,
.sub-header h1 {
    animation: keyvisualTitleShow 0.6s 1.2s ease-out both;
}
@keyframes keyvisualTitleShow {
    from {
        transform: translateY(30px);
        opacity: 0;
    }
    to {
        transform: translateY(0px);
        opacity: 1;
    }
}
/* contact */
/* 기본 .container 스타일 */
.container {
    position: relative;
    margin: 0 auto;
}
/* contactBanner 배경과 레이아웃 */
.page-fuelcell #contactBanner {
    position: relative;
    padding-top: 200px;
    background-color: #f5f5f5;
    margin-top: 0;
}
.page-fuelcell #contactBanner::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    height: 400px;
    background: linear-gradient(0deg, #fff 0%, #f5f5f5 100%);
}
.page-fuelcell #contactBanner > div {
    position: relative;
    z-index: 2;
}
/* 배너 콘텐츠 스타일 */
.banner .banner-content {
    position: absolute;
    left: 8%;
    right: 8%;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    color: #fff;
}
.banner .banner-content .banner-name {
    font-size: 20px;
    font-weight: 700;
}
.banner .banner-content .banner-title {
    font-size: 42px;
    font-weight: 500;
    margin-top: 12px;
}
.banner .banner-content .btn {
    margin-top: 56px;
    display: inline-block;
    border: 1px solid #fff;
    font-size: 14px;
    font-weight: 500;
    height: 40px;
    line-height: 38px;
    padding: 0 34px;
    position: relative;
    z-index: 1;
    transition: color 0.5s;
    color: #fff;
}
.banner .banner-content .btn::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-color: #00a2ce;
    animation: buttonFillOut 0.5s cubic-bezier(0.65, 0.05, 0.36, 1) both;
}
.banner .banner-content .btn:hover {
    color: #000;
    border-color: #00a2ce;
}
.banner .banner-content .btn:hover::before {
    animation: buttonFill 0.5s cubic-bezier(0.65, 0.05, 0.36, 1) both;
}
/* #contactBanner 반응형 처리 */
@media (max-width: 1075px) {
    .banner .banner-content .banner-name {
        font-size: 18px;
    }
    .banner .banner-content .banner-title {
        font-size: 36px;
        margin-top: 10px;
    }
    .banner .banner-content .btn {
        margin-top: 35px;
    }
}
@media (max-width: 900px) {
    .banner .banner-content .banner-name {
        font-size: 16px;
    }
    .banner .banner-content .banner-title {
        font-size: 32px;
        margin-top: 8px;
    }
    .banner .banner-content .btn {
        margin-top: 23px;
    }
}
/* 배너 배경 이미지 */
.banner-bg img {
    width: 100%;
}
/* minimum */
/* 반응형 - 모바일 */
/* s: 250425 add */
@media only screen and (max-width: 768px) {
    .onP{display: block !important;}
    .onM {display: none !important;}
    .fuelcell_subheader {
        height: calc(100vh - 51px);
        top: 51px;
        background: url(/resources/assets/images/technology_fuelcell/engine-type-fuel-cell-system-hero-mo.webp) no-repeat;
        background-position: center;
        background-size: cover;
    }
        .fuelcell_subheader .container {
        padding-top: calc(14rem - 51px);
    }
    .fuelcell_subheader h1 {
        padding: 0;
        font-size: 3.2rem;
    }
    .fuelcell_subheader .page-info {
        font-size: 1.5rem;
    }
}
/* e: 250425 add */
@media only screen and (max-width: 767px) {
    .onP {
        display: none !important;
    }
    .onM {
        display: block !important;
    }
    .container {
        padding: 0 25px;
    }
    .page-fuelcell #contactBanner {
        padding-top: 70px;
    }
    .banner {
        display: block;
        position: relative;
    }
    .banner .banner-content .banner-name {
        font-size: 14px;
    }
    .banner .banner-content .banner-title {
        margin-top: 7px;
        font-size: 24px;
        line-height: 1.4;
    }
    .banner.banner-contact .banner-content {
        left: 30px;
        top: 40px;
        bottom: auto;
        justify-content: flex-start;
    }
    .banner .banner-content .btn {
        margin-top: 36px;
        font-size: 11px;
        height: 32px;
        line-height: 30px;
        padding: 0 28px;
    }
}
/* .fuelcell_btm_con .container */
@media only screen and (min-width: 1541px) {
    .fuelcell_btm_con .container {
        max-width: 1540px;
    }
}
@media only screen and (max-width: 767px) {
    .fuelcell_btm_con .container {
        max-width: 670px;
    }
}
/* tablet */
@media only screen and (min-width: 768px) and (max-width: 1279px) {
    .container {
        padding-left: 30px;
        padding-right: 30px;
    }
}
/* desktop-only */
@media only screen and (min-width: 1280px) and (max-width: 1600px) {
    .container {
        padding-left: 35px;
        padding-right: 35px;
    }
}
/* desktop-over */
@media only screen and (min-width: 1601px) {
    .container {
        padding-left: 40px;
        padding-right: 40px;
        max-width: 1600px;
        margin: 0 auto;
    }
}
/* 애니메이션 효과 */
@keyframes buttonFill {
    0% {
        height: 0;
    }
    100% {
        height: 100%;
    }
}
@keyframes buttonFillOut {
    0% {
        top: 0;
        height: 100%;
    }
    100% {
        bottom: atuo;
        top: 0;
        height: 0;
    }
}
/* 스크롤 이벤트 클래스 */
.sc-event.sc-event-fade {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.5s, transform 0.6s cubic-bezier(0, 0, 0.2, 1);
}
.sc-event.sc-event-fade.on {
    opacity: 1;
    transform: translateY(0);
}
