* {
    -webkit-tap-highlight-color: transparent !important;
    margin: 0;
    padding: 0;
    box-sizing: border-box;

}
table {
    border: none;
}
th, td {
    padding: 0;
    margin: 0;
}

ul, li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.sp_top_area {
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.sp_top_area .sp_title_1 {
    font-family: NotoSansKR-Regular;
    font-size: 28px;
    color: #555;
    letter-spacing: -1px;
    text-align: center;
    font-weight: 400;
    margin-top: 120px;
}
.sp_top_area .sp_title_2 {
    font-family: NotoSansKR-Bold;
    font-size: 55px;
    color: #000000;
    letter-spacing: -2px;
    text-align: center;
    line-height: 76px;
    font-weight: 700;
    margin-top: 20px;
}
.sp_top_area .sp_btn_inquiry {
    margin-top: 40px;
    text-align: center;
}
.sp_top_area .sp_btn_inquiry button{
    border: 1px solid #04102F;
    border-radius: 32px;
    background: #173582;

    font-family: NotoSansKR-Medium;
    font-size: 20px;
    color: #FFFFFF;
    letter-spacing: -0.5px;
    text-align: center;
    line-height: 30px;
    font-weight: 500;
    width: 218px;
    padding: 16px 0;
}
.sp_top_area .sp_btn_inquiry button a{
    color: #FFFFFF;
}
.sp_top_area .sp_btn_inquiry button:hover {
    background: #173585;
}
.sp_top_area .sp_menu_tab {
    margin-top: 80px;
}
.sp_top_area .sp_menu_tab .sp_tab_bar {
    width: 100%;
    max-width: 1200px;
    height: 80px;
    background: #F6F6F6;
    margin: 0 auto;
    border-radius: 16px;
}
.sp-tab-list {
    display: flex;
    justify-content: center;
}
.sp-tab-list li a{
    text-decoration: none;
    display: flex;
    width: 260px;
    height: 80px;
    justify-content: center;
    align-items: center;

    font-family: NotoSansKR-Medium;
    font-size: 20px;
    color: #888888;
    letter-spacing: -0.5px;
    text-align: center;
    line-height: 30px;
    font-weight: 500;
}
.sp-tab-list li a:hover {
    color: #2050DD;
}

.fixed-pc {
    position: fixed;
    top: 82px;
    left: 0;
    width: 100%;
    z-index: 10;
    background: #F6F6F6;
}
.tab_active {
    color: #2050DD !important;
    font-family: NotoSansKR-Medium !important;
    font-weight: 500 !important;
}

.sp-tab-dropdown {
    display: none;
}

.sp_container {
    width: 100%;
    padding-bottom: 100px;
}
.sp_content {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}
.sp_content .sp_main_title {
    font-family: NotoSansKR-Bold;
    font-size: 38px;
    color: #000000;
    letter-spacing: -1px;
    text-align: center;
    font-weight: 700;
    margin-top: 105px;
    height: auto;
}
.sp_content .sp_main_subtitle {
    font-family: NotoSansKR-Regular;
    font-size: 17px;
    color: #111111;
    letter-spacing: -0.5px;
    text-align: center;
    font-weight: 400;
    margin-top: 30px;
}
.sp_search_sec {
    display: flex;
    justify-content: flex-end;
    align-items: center;  /* 세로 중앙 정렬 */
    gap: 8px; /* 간격 주고 싶으면 */
    margin-top: 80px;
    height: 40px;
    box-sizing: border-box !important;
}
.sp_search_sec select{
    min-width: 210px;
    height: 40px;
    border: 1px solid #E0E0E0;
    border-radius: 5px;
    padding: 0 30px 0 20px;
    outline: none;
    cursor: pointer;

    font-family: NotoSansKR-Regular;
    font-size: 14px;
    color: #333333;
    letter-spacing: -0.5px;
    line-height: 22px;
    font-weight: 400;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url('/templets/main/img/sp_arrow_down_big.png') no-repeat right 10px center;
    background-size: 12px;
}
.sp_search_sec select:focus{
    border: 1px solid #173582;
}
.sp_search_sec select option{
    font-family: NotoSansKR-Regular;
    font-size: 14px;
    color: #333333;
    letter-spacing: -0.5px;
    font-weight: 400;
}
.sp_search_sec span {
    display: flex;
    align-items: center;
    box-sizing: border-box ;
    gap: 8px;
}
.input-wrap {
    position: relative;
    display: inline-block;
    flex-shrink: 0;
}
.input-wrap input {
    height: 40px;
    border: 1px solid #E0E0E0;
    border-radius: 5px;
    padding: 0 40px 0 20px;
    outline: none;
    box-sizing: border-box !important;
    width: 300px;
}
.input-wrap input::placeholder{
    font-family: NotoSansKR-Regular;
    font-size: 14px;
    color: #BBBBBB;
    letter-spacing: -0.5px;
    line-height: 22px;
    font-weight: 400;
}
.input-wrap input:focus{
    border: 1px solid #173582;
}

.clear-btn {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background: url(/templets/main/img/Clear@1x.png) no-repeat center center;
    background-size: contain;
    border: none;
    cursor: pointer;
    display: none;
}
.sp_search_sec span > button{
    width: 70px;
    height: 40px;
    border: 1px solid #E0E0E0;
    border-radius: 5px;
    outline: none;
    background: transparent;
    font-family: NotoSansKR-Medium;
    font-size: 14px;
    color: #333333;
    letter-spacing: -0.5px;
    font-weight: 500;
    cursor: pointer;

    display: flex;
    align-items: center;
    justify-content: center;
}
.sp_search_sec span .search_btn {
    width: 16px;
    height: 16px;
    margin-left: 4px;
}

.faq_list_sec {
    width: 100%;
    border-top: 1px solid #888888;
    margin-top: 16px;
}

.faq_box {
    margin: 0;
    border-top: none;
}
.faq_box .faq_q{
    position:relative;
    border-bottom:1px solid #ddd;
    padding: 20px 24px 20px 50px ;
    cursor:pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.faq_box .faq_q .faq_q_arrow{
    width: 16px;
    height: 16px;
}

.faq_box div:first-child{
    font-family: NotoSansKR-Bold;
    font-size: 16px;
    color: #2050DD;
    letter-spacing: -0.5px;
    font-weight: 700;
    line-height: 1.2;
}
.faq_box div:last-child{
    font-family: NotoSansKR-Medium;
    font-size: 16px;
    color: #333333;
    letter-spacing: -0.5px;
    font-weight: 500;
    margin-top: 8px;
    line-height: 1.2;
}

.faq_box .faq_q:before, .faq_box .faq_a:before {
    display:inline-block;
    position:absolute;
    left:16px;
    top:16px;
    font-family: NotoSansKR-Medium;
    font-size: 16px;
    color: #2050DD;
    letter-spacing: -0.5px;
    text-align: center;
    line-height: 24px;
    font-weight: 500;
    width:24px;
    height:24px;
}

.faq_box .faq_q:before {
    content: 'Q';
}

.faq_box .faq_a:before {
    content: 'A';
}

.faq_box .faq_a{
    position:relative;
    padding: 21px 24px 20px 50px ;
    background: #F8F8F8;
    margin-top: 0 !important;
    display: none;
}

.faq_box .faq_a div {
    margin: 0;
}
.faq_box .faq_a div p{
    font-family: NotoSansKR-Regular;
    font-size: 14px;
    color: #555555;
    letter-spacing: -0.5px;
    font-weight: 400;
    margin: 0;
    line-height: 2;
}
.faq_box .faq_a p img {
    max-width: 100%;
    height: auto !important;
}

.faq_box .faq_empty {
    padding: 35px;
    text-align: center;
    border-bottom:1px solid #ddd;
}

.faq_box .faq_empty .faq_q_text {
    margin:0;
}

.faq_q_text {
    padding-right: 10px;
}

.faq_box li.active .faq_a{display:block;}
.faq_box li.active .faq_q .faq_q_arrow{transform: rotate(180deg);}

.notice_view_sec {
    width: 100%;
    border-top: 1px solid  #888888;
    margin-top: 65px;
    letter-spacing: -0.5px;
    display: none;
}
.notice_view_sec > div {
    max-width: 100%;
    border-bottom: 1px solid  #E0E0E0;
}
.notice_view_sec .notice_view_title {
    background: #F6F6F6;
    padding: 18px 16px;
    font-family: NotoSansKR-Medium;
    font-size: 14px;
    color: #333333;
    font-weight: 500;
    line-height: 1.5;
}
.notice_view_sec .notice_view_date {
    padding: 18px 16px;
    font-family: NotoSansKR-Regular;
    font-size: 14px;
    color: #555555;
    font-weight: 400;
    display: flex;
}
.notice_view_sec .notice_view_date div:first-child {
    padding-right: 12px;
    border-right: 1px solid #E0E0E0;
    margin-right: 12px;
}
.notice_view_sec .notice_view_cnt {
    padding: 60px 16px;
}

.notice_view_sec .notice_cnt_img {
    width: 100%;
    background: lightgrey;
    height: 200px;
}
.notice_cnt_text p img, .notice_cnt_text img {
    max-width: 100%;
    height: auto !important;
}
.notice_view_sec .notice_cnt_file {
    max-width: 100%;
    background: #F8F8F8;
    border-radius: 6px;
    padding: 20px 30px;
    margin-top: 20px;
    font-family: NotoSansKR-Regular;
    font-size: 14px;
    color: #2050DD;
    font-weight: 400;

    display: none;
}

.sp_search_sec .sp_nt_count {
    margin-right: auto;
    font-family: NotoSansKR-Bold;
    font-size: 18px;
    color: #111111;
    letter-spacing: -0.5px;
    font-weight: 700;
    display: flex;
}
.sp_search_sec .sp_nt_count span{
    color: #2050DD;
    margin:0 4px;
}

.notice_list_sec {
    width: 100%;
    margin-top: 16px;
}

.sp_notice_newIcon {
    width: 16px;
    height: 16px;
}

.notice_attach_icon {
    width: 24px;
    height: 24px;
    margin-top: 4px;
}

.notice_empty {
    height: 60px;
    padding: 35px;
    text-align: center;
    border-bottom:1px solid #ddd;
}

.notice_empty .notice_ep_text {
    margin:0;
}
.nt-file-download {
    display: flex;
    align-items: center;
}
.nt-file-download a{
    font-family: NotoSansKR-Regular;
    font-size: 14px;
    font-weight: 400;
}
.nt-file-download img {
    margin-right: 8px;
}
.grid-section {
    text-align: center;
    padding: 60px 20px;
}

.grid-section .grid-title {
    margin: 0 auto 30px auto;
    padding: 0;
    font-size: 0;
    line-height: 0;
    width: 371px;
    height: 42px;
    display: block;
    background-image: url("/templets/uiComponent/assets/00Iogo/Solution/03webPonent/03Grid.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.grid-section .grid-title img {
    visibility: hidden;
    width: 0;
    height: 0;
    display: none;
}

.grid-section .grid-desc {
    font-family: NotoSansKR-Bold;
    font-size: 20px;
    color: #111111;
    letter-spacing: -0.5px;
    text-align: center;
    line-height: 30px;
    font-weight: 700;
    margin-bottom: 4px;
}

.grid-section .grid-desc-sub {
    font-family: NotoSansKR-Regular;
    font-size: 17px;
    color: #111111;
    letter-spacing: -0.5px;
    text-align: center;
    line-height: 25px;
    font-weight: 400;
    margin-bottom: 30px;
}
.faq-tabs {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 40px;
    list-style: none;
    padding: 0;
    margin: 60px auto 0 auto;
}

.faq-tabs li {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    border-bottom: 2px solid transparent;
    height: 80px;
}

/* li 안에 있는 a 태그에 스타일 적용 */
.faq-tabs li a {
    font-family: NotoSansKR-Medium;
    font-size: 20px;
    color: #888888;
    letter-spacing: -0.5px;
    text-align: center;
    line-height: 16px;
    font-weight: 500;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    white-space: nowrap;
}

/* active li에 hover 및 active 스타일 적용 */
.faq-tabs li.active {
    font-weight: 700;
    border-bottom: 2px solid #333333;
}

.faq-tabs li.active a {
    color: #111; /* active 상태의 텍스트 색상 */
}

.WEBPONENT-PAGING-WRAPPER {
    margin-top: 54px;
    text-align: center;
}

.WEBPONENT-PAGING-TOTAL-COUNT-TEXT{
    bottom:12px;
}

.WEBPONENT-PAGING-START, .WEBPONENT-PAGING-LEFT, .WEBPONENT-PAGING-RIGHT, .WEBPONENT-PAGING-END {
    width: 24px !important;
    height: 24px !important;
    color: white;
    font-size: 14px;
    border: 1px solid transparent;
    border-radius: 3px;
    margin: 0 4px;
    cursor: pointer;
}

.WEBPONENT-PAGING-A {
    display: inline-block;
    background-color: #fff;
    width: auto;
    min-width: 24px;
    height: 24px;

    box-sizing: border-box;
    border-radius: 12px;

    font-family: NotoSansKR-Regular;
    font-size: 14px;
    color: #555555;
    letter-spacing: -0.5px;
    text-align: center;
    font-weight: 400;

    margin: 0 4px;
    line-height: 1.5;
}

.WEBPONENT-PAGING-START-DISABLED, .WEBPONENT-PAGING-LEFT-DISABLED, .WEBPONENT-PAGING-RIGHT-DISABLED, .WEBPONENT-PAGING-END-DISABLED {
    cursor: default;
    opacity: 0.5;
}

.WEBPONENT-PAGING-A-SELECTED {
    background-color: #333333;
    color: #fff;
}

.WEBPONENT-PAGING-WRAPPER input {
    font-size: 0;
    vertical-align: middle;
}

.WEBPONENT-PAGING-WRAPPER input[value='start'] {
    background: url(/templets/main/img/cmn_paging_arrow2.png) no-repeat center center;
    background-size: contain;
    transform: rotate(180deg);
}

.WEBPONENT-PAGING-WRAPPER input[value='left'] {
    background: url(/templets/main/img/cmn_paging_arrow.png) no-repeat center center;
    background-size: contain;
    transform: rotate(180deg);
}

.WEBPONENT-PAGING-WRAPPER input[value='right'] {
    background: url(/templets/main/img/cmn_paging_arrow.png) no-repeat center center;
    background-size: contain;
}

.WEBPONENT-PAGING-WRAPPER input[value='end'] {
    background: url(/templets/main/img/cmn_paging_arrow2.png) no-repeat center center;
    background-size: contain;
}

.sp_notice_table {
    width: 100%;
    margin: 0;
    padding: 0;
    border-collapse: separate;
    border-spacing: 0;
}

.sp_notice_table thead th{
    background: #F6F6F6;
    height: 60px;
    font-size: 14px;
    color: #333333;
    letter-spacing: -0.5px;
    text-align: center;
    font-family: NotoSansKR-Medium !important;
    font-weight: 500;
    border-top: 1px solid #888888;

}

.sp_notice_table tbody tr td{
    min-height: 60px;
    font-size: 14px;
    color: #555555;
    letter-spacing: -0.5px;
    text-align: center;
    font-weight: 400;
    border-bottom: 1px solid #E0E0E0;
    border-top: none;
    border-left: none;
    border-right: none;
}

.sp_notice_table .sp_tb_title {
    min-height: 60px;
    display: flex;
    align-items: center;
}
.sp_notice_table .sp_tb_title a{
    padding-right: 10px;
}

.sp_notice_table th,
.sp_notice_table td {
    display: table-cell;
}
@media (max-width: 768px) {
    .sp-tab-list {
        display: none;
    }
    .fixed-dd {
        position: fixed;
        top: 68px;
        left: 0;
        width: 100%;
        z-index: 20;
        background: #fff;
        /* GPU compositing 강제 */
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        backface-visibility: hidden;
    }


    .sp-tab-dropdown {
        display: block;
        border-top: 1px solid #F0F0F0;
    }
    .sp_top_area {
        height: auto;
        padding: 0;
    }
    .sp_top_area .sp_menu_tab {
        margin-top: 0;
    }
    .sp_top_area .sp_menu_tab .sp_tab_bar {
        width: 100%;
        height: auto;
        background: #F6F6F6;
        margin-top: 40px;
        border-radius: 16px;
    }
    .sp_top_area .sp_title_1 {
        font-size: 15px;
        margin-top: 40px;
        line-height: 1.5;
        padding: 0 20px;

    }
    .sp_top_area .sp_title_2 {
        font-size: 24px;
        margin-top: 10px;
        line-height: 1;

    }
    .sp_top_area .sp_btn_inquiry {
        margin-top: 40px;
        text-align: center;
    }
    .sp_top_area .sp_btn_inquiry button{
        border-radius: 23px;

        font-size: 14px;
        text-align: center;
        padding: 12px 0;
        line-height: 1.5;

        width: 155px;
        height: 46px;
    }

    .sp-tab-dropdown .dropdown-toggle {
        width: 100%;
        padding: 20px 40px;
        text-align: center;
        background: #F6F6F6;
        border: none;
        position: relative;
    }
    .sp-tab-dropdown .dropdown-toggle .current-tab {
        font-family: NotoSansKR-Bold;
        font-size: 15px;
        color: #2050DD;
        letter-spacing: -0.5px;
        text-align: center;
        line-height: 23px;
        font-weight: 700;
    }

    .dropdown-toggle .arrow {
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        width: 14px;
        height: 14px;
        background: url('/templets/main/img/Arrow_Down.png') no-repeat center center;
        background-size: contain;
        pointer-events: none;
    }
    .sp-tab-dropdown .dropdown-menu {
        display: none;
        margin: 0;
        padding: 0;
        border: none;
        background: #f6f6f6;
        position: absolute;
        width: 100%;
        z-index: 10;
    }
    .sp-tab-dropdown .dropdown-menu li {
        list-style: none;
        text-align: center;
    }
    .sp-tab-dropdown .dropdown-menu li a {
        display: block;
        padding: 20px 40px;
        font-family: NotoSansKR-Regular;
        font-size: 15px;
        color: #111111;
        letter-spacing: -0.5px;
        text-align: center;
        line-height: 23px;
        font-weight: 400;
    }
    .sp-tab-dropdown.open .dropdown-menu {
        display: block;
        border-top: 1px solid #E7E9EC;
        box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.1);
    }

    .sp_content .sp_main_title {

        margin-top: 32px;

        font-size: 18px;
        text-align: center;
        line-height: 26px;
    }
    .sp_content div.sp_main_subtitle {
        margin-top: 8px;

        font-family: NotoSansKR-Medium;
        font-size: 14px;
        color: #111111;
        letter-spacing: -0.5px;
        text-align: center;
        line-height: 22px;
        font-weight: 500;
    }

    .faq-tabs {
        justify-content: flex-start;
        flex-wrap: nowrap !important;
        gap: 0 !important;
        margin-top: 20px  !important;
        height: 42px !important;
        box-sizing: border-box;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch !important;
    }
    .faq-tabs::-webkit-scrollbar {
        display: none; /* 크롬, 사파리, 엣지 */
    }
    .faq-tabs {
        -ms-overflow-style: none;  /* IE, Edge */
        scrollbar-width: none;     /* Firefox */
    }
    .faq-tabs li {
        flex: 0 0 auto;
        min-width: 106px;
        padding: 0 35px;
        justify-content: center;
        box-sizing: border-box;
        height: 42px !important;
        border-bottom:  1px solid #DADADA;
    }
    .faq-tabs li.active {
        border-bottom: 1px solid #333333 !important;
    }
    .faq-tabs li.active a {
        color: #111 !important;
    }
    .faq-tabs li a{
        white-space: nowrap;
        font-size:16px !important;
        padding: 0;
        color: #C7C7C7;
    }

    .sp_search_sec {
        width: 100% !important;
        margin-top: 24px !important;
        height: auto !important;
        justify-content: center !important;
        padding: 0 20px !important;
        box-sizing: border-box !important;
        gap: 8px !important;

        display: block;
    }
    .sp_search_sec.notice_sec {
        margin-top: 40px  !important;
    }

    .sp_search_sec select{
        min-width: 100% !important;
        margin-bottom: 12px;
        height: 40px !important;
        padding: 0 20px 0 10px !important;
        font-size: 14px;
        color: #333333;
        background: url('/templets/main/img/sp_arrow_down_big.png') no-repeat right 8px center !important;
        background-size: 12px !important;
        flex: 0 0 auto !important;
        box-sizing: border-box !important;
    }
    .sp_search_sec span {
        gap: 10px;
    }

    .input-wrap {
        flex: 1 1 auto !important;
        min-width: 0;
        overflow: hidden;
    }
    .input-wrap input{
        height: 40px !important;
        padding: 0 25px 0 10px !important;
        flex: 1 1 auto !important;
        min-width: 0; /* iOS Safari 필수 */
        width: 100%
    }
    .input-wrap input::placeholder{
        font-size: 14px;
    }
    .clear-btn {
        right: 10px;
        width:  15px;
        height: 15px;
    }
    .sp_search_sec span > button{
        width: 70px  !important;
        height: 40px !important;
        font-size: 14px !important;
        line-height: 1;
        flex-shrink: 0;
    }
    .sp_search_sec span .search_btn {
        width: 16px !important;
        height: 16px !important;
    }
    .faq_list_sec {
        margin-top: 24px;
    }
    .faq_box .faq_q{
        padding: 20px 24px 20px 50px !important;
    }
    .faq_box .faq_q .faq_q_arrow{
    }
    .faq_box div:first-child{
        font-size: 14px !important;
    }
    .faq_box div:last-child{
        font-size: 14px !important;
        margin-top: 2px;
    }

    .faq_box .faq_q {
        align-items: start;
    }
    .faq_box .faq_q:before {
        left: 20px;
    }

    .faq_box .faq_a:before {
        left: 20px;
        top: 20px;
    }
    .faq_box .faq_a div p{
        margin: 0;

        font-family: NotoSansKR-Regular;
        font-size: 13px;
        color: #555555;
        letter-spacing: -0.5px;
        line-height: 20px;
        font-weight: 400;
    }
    .sp_search_sec .sp_nt_count {
        font-size: 14px !important;
        line-height: 1.5 !important;
        margin-bottom: 8px;
    }
    .sp_search_sec .sp_nt_count span{
        margin:0 2px;
    }

    .notice_list_sec {
        margin-top: 20px;
    }

    .sp_notice_table th:nth-child(1), /* 번호 */
    .sp_notice_table td:nth-child(1),
    .sp_notice_table th:nth-child(3), /* 작성자 */
    .sp_notice_table td:nth-child(3),
    .sp_notice_table th:nth-child(4), /* 첨부파일 */
    .sp_notice_table td:nth-child(4),
    .sp_notice_table th:nth-child(6), /* 조회수 */
    .sp_notice_table td:nth-child(6) {
        display: none;
    }
    .notice_empty {
        height: 40px;
    }
    .notice_empty td {
        display: table-cell !important;
        font-size: 12px !important;
    }
    .sp_notice_table th:nth-child(2) {
        width: 70%;
        font-size: 13px !important;
    }
    .sp_notice_table td:nth-child(2) {
        padding-left: 20px;
        font-size: 12px !important;
    }
    .sp_notice_table th:nth-child(5) {
        width: 30%;
        font-size: 13px !important;
    }
    .sp_notice_table td:nth-child(5) {
        font-size: 12px !important;
    }
    div.sp_container {
        padding-bottom: 40px;
    }
    .notice_view_sec {
        margin-top: 40px !important;
    }
    .notice_view_sec .notice_cnt_file {
        font-size: 12px !important;
        padding: 15px 20px;
    }
    .notice_attach_icon {
        width: 20px !important;
        height: 20px !important;
    }
    .solution-hero .sub-title {
        font-size: 20px;
    }
    .solution-hero .main-title {
        font-size: 36px;
        line-height: 1.4;
    }
    .cta-buttons {
        flex-direction: column;
        gap: 15px;
    }
    .cta-buttons .btn {
        width: 100%;
        height: auto;
        padding: 15px 0;
    }
    .tab-menu {
        width: 100%;
        gap: 15px;
        height: auto;
        padding: 10px 0;
        flex-wrap: wrap;
    }
    .tab-menu .tab {
        font-size: 16px;
    }

    .grid-section {
        padding: 40px 15px;
    }
    .grid-section .grid-title {
        width: 80%;
        max-width: 371px;
        height: auto;
        margin-bottom: 20px;
    }
    .grid-section .grid-desc {
        font-size: 18px;
    }
    .grid-section .grid-desc-sub {
        font-size: 15px;
    }
    /* 나중에 수정필요 kji class로 */
    #grid-features,
    #grid-demo,
    #grid-functions,
    #grid-guide,
    #grid-editor,
    #grid-documents {
        scroll-margin-top: 92px;
    }
    .notice_view_sec .notice_view_cnt {
        padding: 20px 16px !important;
    }
    .WEBPONENT-PAGING-WRAPPER {
        margin-top: 24px;
        text-align: center;
    }

    .sp_notice_table thead th{
        height: 40px  !important;
    }
    .sp_notice_table tbody tr{
        min-height: 40px !important;
        -webkit-transform: translateZ(0);
    }
    .sp_notice_table .sp_tb_title {
        min-height: 40px  !important;
        padding: 10px 0;
        box-sizing: border-box;
    }
    .tab_active {
        color: #2050DD !important;
        font-family: NotoSansKR-Bold !important;
        font-weight: 700 !important;
    }
}