/* BASIC css start */
/* BASIC css start */
.foot-marquee {
    position: relative;
    width: 100vw;
    max-width: 100%;
    height: 112px;
    overflow-x: hidden;
    background: var(--main-color);
}

.foot-marquee .track {
    position: absolute;
    white-space: nowrap;
    will-change: transform;
    animation: marquee 60s linear infinite;
}

.foot-marquee .track .marquee-list {
    font-size: 0px;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 56px;
    height: 112px;
}

.foot-marquee .track .marquee-list img {max-height: 32%;}
.foot-marquee .track .marquee-list img[src$="footer_logo2.png"] {max-height: 17%; position: relative; top: 6px;}
@keyframes marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.footer {
    background: #fff;
    margin-top: 144px;
}

.footer-inner {
    margin: 48px auto 0;
    max-width: var(--layout-total-width);
    padding: var(--layout-padding-set);
}

.footer-main {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

.footer-info {
    flex: 4;
}

.footer-cs {
    flex: 1.5;
}

.footer-bank {}

.comp-name {
    display: none;
}

/* 왼쪽 영역 */
.footer-logo {
    margin-bottom: 32px;
    margin-top: -8px;
}
.footer-logo>img {width: 192px;}
.company-details p {
    font-size: 14px;
    color: #505050;
    line-height: 1.57;
    font-family: 'Pretendard', sans-serif;
}

.copyright-notice {
    margin-top: 16px;
    font-size: 13px;
    color: #888;
    line-height: 1.46;
}

.copyright-notice .copy {
    margin-top: 10px;
    color: #bbb;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.46;
    text-transform: uppercase;
}

.company-details p>span {
    background: #ccc;
    width: 1px;
    height: 11px;
    display: inline-block;
    margin: 0 5px;
    position: relative;
    top: 1px;
}

.company-details p a {
    font-size: 14px;
    color: #505050;
    font-family: 'Pretendard', sans-serif;
}

/* 고객센터 영역 */
.footer-cs h3,
.footer-bank h3 {
    font-size: 15px;
    font-weight: 700;
    color: #505050;
    margin-bottom: 12px;
    line-height: 1.2;
    font-family: 'Pretendard', sans-serif;
}

.footer-cs .phone {
    font-size: 24px;
    font-weight: 600;
    color: #505050;
    margin-bottom: 8px;
    font-family: 'Pretendard', sans-serif;
}

.footer-cs .hours {
    font-size: 14px;
    margin-bottom: 20px;
    color: #505050;
    line-height: 1.35;
    font-family: 'Pretendard', sans-serif;
}

/* 버튼 스타일 */
.btn-faq,
.btn-inquiry {
    border: 1px solid #333;
    font-size: 11px;
    text-align: center;
    color: #333;
    width: 60px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-family: 'Pretendard', sans-serif;
}

.btn-inquiry {
    background: #333;
    color: #fff;
    border-color: #333;
    margin-left: 2px;
}

/* 입금계좌 영역 */
.footer-bank p {
    color: #505050;
    line-height: 1.35;
    font-size: 14px;
}

.footer-bank p strong {
    font-weight: 600;
}

.footer-bank h3+p {
    font-size: 18px;
    margin-bottom: 14px;
    color: #505050;
}

.escrow-icons {
    margin-top: 18px;
}

.footer-bank p.escrow-text {
    font-size: 12px;
    margin-top: 6px;
    line-height: 20px;
    color: #888;
}

.footer-bank p.escrow-text strong {
    font-weight: 500;
    color: #505050;
}

/* 하단 영역 */
.footer-divider {
    border: 0;
    border-top: 1px solid #DBDBDB;
    margin: 0;
    opacity: 1;
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 0;
}

.bottom-links {
    display: flex;
    gap: 20px;
}

.bottom-links li a {
    color: #888;
    font-size: 14px;
    font-weight: 600;
}

.bottom-links li a strong {
    color: #000;
    font-weight: 700;
}

.pc-sns a {
    margin-left: 16px;
}

/* 반응형 모바일 설정 */
.mobile-top-btns,
.mobile-sns,
.mo-only {
    display: none;
}

@media (max-width: 1024px) {
    .footer {
        margin-bottom: 65px;
        margin-top: 80px;
    }

    .foot-marquee .track .marquee-list {
        height: 60px;
        gap: 24px;
    }

    .foot-marquee {
        height: 60px;
    }

    .foot-marquee .track .marquee-list img {
        max-height: 25%;
    }

.foot-marquee .track .marquee-list img[src$="footer_logo2.png"] {  top: 3px;}
    .footer-inner {
        padding: 0;
        margin: 0;
    }

    .footer-main {
        flex-direction: column;
        gap: 28px;
        text-align: center;
        margin-bottom: 0;
        padding: var(--layout-padding-set);
    }

    .pc-only {
        display: none !important;
    }

    .mo-only {
        display: block;
    }

    /* 모바일 버튼 상단 배치 */
    .mobile-top-btns {
        display: flex;
        border-top: 1px solid #eee;
        border-bottom: 1px solid #eee;
        margin-bottom: 28px;
    }

    .mobile-top-btns a {
        flex: 1;
        border: none;
        color: #505050;
        font-size: 11px;
        font-weight: 500;
        height: 32px;
    }

    .mobile-top-btns .btn-faq {
        background: #F7F7F7;
    }

    .mobile-top-btns .btn-inquiry {
        margin: 0;
        background: #F7F7F7;
        position: relative;
    }

    .mobile-top-btns .btn-inquiry::after {
        content: "";
        background: #dbdbdb;
        width: 1px;
        height: 12px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
    }

    /* 모바일 소셜 아이콘 */
    .footer-info {
        text-align: left;
    }

    .footer-logo {
        /* display: none; */
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 10px;
    }

    .footer-logo>img {
        width: 144px;
    }

    .comp-title-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 10px;
    }

    .company-details p {
        font-size: 11px;
        line-height: 1.63;
        font-weight: 500;
        color: #888;
    }

    .company-details p a {
        font-size: 11px;
        font-weight: 500;
        color: #888;
    }

    .comp-name {
        /* display:block; */
        font-size: 13px;
        font-weight: 700;
        color: #505050;
        line-height: 1.53;
    }

    .mobile-sns {
        display: flex;
        gap: 10px;
        position: relative;
        top: 6px;
    }

    .mobile-sns a {
        display: block;
    }

    .footer-cs {
        text-align: left;
    }

    .footer-cs h3,
    .footer-bank h3 {
        color: #888;
        font-size: 12px;
        font-weight: 700;
        display: flex;
        gap: 3px;
        margin-bottom: 4px;
    }

    .footer-cs .hours {
        font-size: 11px;
        line-height: 1.63;
        font-weight: 500;
        color: #888;
    }

    .footer-divider {
        border-top: 1px solid #eaeaea;
    }

    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        padding: 0;
    }

    .bottom-links {
        width: 100%;
        justify-content: space-between;
        gap: 0;
        font-size: 13px;
        /* padding: var(--layout-padding-set); */
        border-bottom: 1px solid #eaeaea;
    }

    .bottom-links li {
        padding: 14px 5px;
        position: relative;
        flex: 1;
        text-align: center;
    }

    .bottom-links li+li::after {
        content: "";
        background: #eaeaea;
        width: 1px;
        height: 8px;
        position: absolute;
        top: 17px;
        left: 0;
    }

    .bottom-links li a {
        color: #888;
        font-size: 11px;
        font-weight: 700;
    }

    .mobile-notice {
        margin: 12px 0;
        font-size: 10px;
        color: #888;
        text-align: center;
        width: 100%;
        line-height: 12px;
    }

    .company-details p>span {
        display: none;
    }

    .bottom-links li a strong {
        color: #888;
    }
} 
}
/* BASIC css end */


/* BASIC css end */

