/* 풋터 { */
footer {border-top:0; background-color:#7c6aa0;}
footer .footer_copy {background-color:#7c6aa0; padding:80px 0;}
footer .footer-inner {display:flex; align-items:stretch; justify-content:space-between; width:100%; min-width:1400px; margin:0 auto;}
footer .footer-desktop {display:flex; align-items:stretch; justify-content:space-between; gap:80px; width:100%;}
footer .footer-left {flex:1; min-width:0; color:#fff; display:flex; flex-direction:column; justify-content:space-between; gap:32px;}
footer .footer-logo img {height:30px; width:auto; display:block;}
footer .footer-company {line-height:1.6;}
footer .footer-company-main {font-size:18px; font-weight:800; margin-bottom:12px; letter-spacing:-0.2px;}
footer .footer-company-sub {font-size:14px; font-weight:500; margin-bottom:6px; color:rgba(255,255,255,0.86);}
footer .footer-company-copy {margin-top:12px; font-size:13px; color:rgba(255,255,255,0.8);}
footer .footer-sep {display:inline-block; margin:0 8px; color:rgba(255,255,255,0.7);}
footer .footer-dot {display:inline-block; margin:0 6px; color:rgba(255,255,255,0.7);}
footer .footer-links-row {font-size:14px; font-weight:600; color:#fff; display:flex; align-items:center; flex-wrap:wrap; gap:6px; row-gap:10px;}
footer .footer-links-row a {color:#fff; text-decoration:none;}
footer .footer-links-row a:hover {text-decoration:underline;}
footer .footer-email a {color:#fff; text-decoration:underline;}

footer .footer-card {width:480px; background:#f5f5f5; border-radius:30px; padding:48px 54px; box-shadow:0 10px 26px rgba(0,0,0,0.08); color:#000;}
footer .footer-card-block + .footer-card-block {margin-top:36px;}
footer .footer-card-title {font-size:22px; font-weight:800; margin-bottom:16px; letter-spacing:0.2px;}
footer .footer-card-number {font-size:35px; font-weight:800; line-height:1.2; margin-bottom:18px;}
footer .footer-card-meta {font-size:14px; color:#747474; line-height:1.6; font-weight:500;}
footer .footer-meta-label {font-weight:700; color:#1b1b1b; margin-right:4px;}
footer .footer-card-divider {height:1px; width:100%; background:#d7d7d7; margin:26px 0;}
footer .footer-card-bank {font-size:14px; color:#494949; line-height:1.6; font-weight:600;}

footer .mobile {display:none;}

@media all and (max-width:1024px) {
	footer .footer-desktop {display:none;}
    footer .mobile {display:block;}
    .footer_gnb .inner { padding-left: 0 !important; padding-right: 0 !important; }
    .footer_copy .inner { padding-left: 0 !important; padding-right: 0 !important; width: 100% !important; max-width: none !important; margin: 0 auto; min-width: 0 !important; display: block !important; }
    .footer_copy { padding: 0 !important; color: #ffffff; background: #826fa1; width: 100%;}
    .footer-inner { width: 100% !important; }
    .footer-desktop { display: none; }
    .footer_copy_ul1, .footer_copy_ul2 { display: none; }

    .footer-mobile { position: relative; display: block; padding: 32px 16px 64px; background: #826fa1; font-family: 'Pretendard', 'Noto Sans KR', sans-serif; color: #ffffff; }
    .footer-section { position: relative; }
    .footer-title, .section-title { margin: 0; font-size: 22px; font-weight: 800; letter-spacing: 0.22px; }

    .footer-toggle { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 0; background: none; border: 0; color: inherit; cursor: pointer; }
    .chevron { display: inline-block; width: 14px; height: 14px; border-left: 2px solid #f8f6fb; border-top: 2px solid #f8f6fb; transform: rotate(45deg); transition: transform 0.25s ease; }
    .chevron.is-collapsed { transform: rotate(-135deg); }

    .company-content { overflow: hidden; max-height: 1200px; transition: max-height 0.3s ease; }
    .company-content.is-closed { max-height: 0; }

    .company-line { margin: 14px 0 12px; font-size: 15px; font-weight: 700; letter-spacing: 0.15px; }
    .company-line .separator { margin: 0 6px; color: #e5dff0; }
    .company-detail { color: #f6f2ff; font-size: 10px; font-weight: 600; line-height: 16px; letter-spacing: 1px; }
    .company-detail p { margin: 2px 0; }

    .company-links { display: flex; flex-wrap: nowrap; align-items: center; gap: 10px; margin-top: 18px; font-size: 13px; font-weight: 700; color: #ffffff; }
    .company-links a { color: #ffffff; text-decoration: none; white-space: nowrap; }
    .company-links .bar { font-size: 12px; color: #e5dff0; }
    .company-links .dot { font-size: 10px; color: #e5dff0; font-weight: bold; }

    .divider { height: 1px; background: rgba(255, 255, 255, 0.55); margin: 26px 0; }

    .cs-section .section-title { margin-bottom: 12px; }
    .cs-phone { margin: 0 0 10px; font-size: 32px; font-weight: 800; letter-spacing: 0.2px; }
    .section-caption { margin: 0; font-size: 12px; font-weight: 600; line-height: 18px; }
    .section-caption .en-strong { font-weight: 800; }
    .section-caption .en-sep { margin: 0 6px; font-weight: 700; }

    .bank-section .section-title { margin-bottom: 12px; }
    .bank-line { margin: 0; font-size: 13px; font-weight: 600; letter-spacing: 0.9px; }
    .bank-line .bar { display: inline-block; margin: 0 10px; font-size: 12px; color: #f6f2ff; }

    .brand-section { display: flex; flex-direction: column; gap: 12px; }
    .brand-section .brand-logo img { width: auto; height: 20px; object-fit: contain; }
    .brand-section .copyright { margin: 0; font-size: 12px; font-weight: 500; letter-spacing: 1.2px; }

    .floating-arrow { position: absolute; right: 14px; bottom: 32px; width: 32px; height: 32px; background: rgba(255, 255, 255, 0.18); border: 1px solid rgba(255, 255, 255, 0.35); border-radius: 16px; display: flex; align-items: center; justify-content: center; cursor: pointer; backdrop-filter: blur(4px); }
    .floating-arrow .chevron { width: 12px; height: 12px; }
}