/* DS ELECTRIC corporate footer | 42nd update | shop footer untouched */
.ds-home .ds-footer{padding:0;background:#0b243b;color:#f6f9fc}
.ds-home .ds-footer .ds-footer-main{display:grid;grid-template-columns:minmax(175px,.95fr) minmax(215px,1.3fr) minmax(218px,1.15fr) minmax(190px,1fr);gap:26px;align-items:start;padding-top:30px;padding-bottom:26px}
.ds-home .ds-footer-brand,.ds-home .ds-footer-address,.ds-home .ds-footer-contact,.ds-home .ds-footer-partners{min-width:0}
.ds-home .ds-footer-brand-logo{display:block;width:186px;max-width:100%;margin-bottom:13px}
.ds-home .ds-footer-brand-logo img{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}
.ds-home .ds-footer-legal-name{display:block;font-size:max(var(--ds-min-font,12px),16px);font-weight:700;line-height:1.45;letter-spacing:-.02em;color:#fff}
.ds-home .ds-footer-tagline{font-size:max(var(--ds-min-font,12px),12px);color:#a6b9ca;line-height:1.6;margin-top:5px}
.ds-home .ds-footer-label{font-size:max(var(--ds-min-font,12px),13px);font-weight:700;line-height:1.45;color:#f4f8fb;letter-spacing:-.01em;margin:0 0 14px}
.ds-home .ds-footer-details{display:grid;gap:8px;margin:0}
.ds-home .ds-footer-details>div{display:flex;align-items:baseline;gap:13px;min-width:0}
.ds-home .ds-footer-details dt{font-size:max(var(--ds-min-font,12px),12px);font-weight:600;color:#a0b6c9;flex:0 0 38px}
.ds-home .ds-footer-details dd{font-size:max(var(--ds-min-font,12px),13px);line-height:1.65;margin:0;overflow-wrap:anywhere;color:#e1eaf2}
.ds-home .ds-footer-details a{color:inherit;text-decoration:none;transition:color .2s}
.ds-home .ds-footer-details a:hover,.ds-home .ds-footer-details a:focus-visible{color:#80bbff;text-decoration:underline;text-underline-offset:3px}
.ds-home .ds-footer-subline{font-size:max(var(--ds-min-font,12px),12px);color:#8fa9bd;line-height:1.55;margin-top:12px}
.ds-home .ds-footer-partner-placeholders{display:flex;gap:7px;align-items:stretch}
.ds-home .ds-footer-partner-placeholders span{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:40px;border:1px solid #385169;border-radius:3px;color:#a8bfd0;font-size:max(var(--ds-min-font,12px),12px);letter-spacing:.02em;white-space:nowrap}
.ds-home .ds-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #344b60;padding-top:13px;padding-bottom:16px}
.ds-home .ds-footer-bottom small{font-size:max(var(--ds-min-font,12px),12px);color:#8fa7bb;letter-spacing:0;line-height:1.5}
.ds-home .ds-footer .ds-footer-links{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:18px;margin:0;padding:0;border:0;width:auto;align-self:center}
.ds-home .ds-footer .ds-footer-links button,.ds-home .ds-footer .ds-footer-links a{font-size:max(var(--ds-min-font,12px),12px);color:#c8d7e3;font-weight:500;padding:0;text-decoration:none}
.ds-home .ds-footer .ds-footer-links button:hover,.ds-home .ds-footer .ds-footer-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){
 .ds-home .ds-footer .ds-footer-main{grid-template-columns:minmax(160px,.95fr) minmax(190px,1.15fr) minmax(220px,1.2fr);gap:25px 28px}
 .ds-home .ds-footer-partners{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding-top:13px;border-top:1px solid #344b60}
 .ds-home .ds-footer-partners .ds-footer-label{margin:0;flex:0 0 auto}
 .ds-home .ds-footer-partner-placeholders{width:210px;max-width:100%}
 .ds-home .ds-footer-partners .ds-footer-subline{margin:0}
}
@media(max-width:760px){
 .ds-home .ds-footer .ds-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;padding-top:26px;padding-bottom:23px}
 .ds-home .ds-footer-partners{grid-column:1/-1;flex-wrap:wrap}
 .ds-home .ds-footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}
 .ds-home .ds-footer .ds-footer-links{justify-content:flex-start;flex-wrap:wrap}
}
@media(max-width:480px){
 .ds-home .ds-footer .ds-footer-main{grid-template-columns:1fr;gap:23px;padding-top:26px;padding-bottom:23px}
 .ds-home .ds-footer-brand-logo{width:174px;margin-bottom:10px}
 .ds-home .ds-footer-label{margin-bottom:10px}
 .ds-home .ds-footer-partners{display:block;padding-top:18px}
 .ds-home .ds-footer-partners .ds-footer-label{margin-bottom:10px}
 .ds-home .ds-footer-partner-placeholders{width:230px}
 .ds-home .ds-footer-partners .ds-footer-subline{margin-top:9px}
 .ds-home .ds-footer-bottom{padding-top:14px;padding-bottom:21px}
}

@media(min-width:360px) and (max-width:480px){
 .ds-home .ds-footer .ds-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 15px}
 .ds-home .ds-footer-brand,.ds-home .ds-footer-partners{grid-column:1/-1}
 .ds-home .ds-footer-address .ds-footer-details>div{display:block}
 .ds-home .ds-footer-address .ds-footer-details dt{margin-bottom:1px}
 .ds-home .ds-footer-details dd{font-size:13px}
 .ds-home .ds-footer-address .ds-footer-subline{margin-top:8px}
}

@media(max-width:359px){
 .ds-home .ds-footer .ds-footer-main{gap:16px;padding-top:22px;padding-bottom:18px}
 .ds-home .ds-footer-partners{padding-top:13px}
 .ds-home .ds-footer-partner-placeholders span{min-height:34px}
 .ds-home .ds-footer-bottom{gap:7px;padding-top:12px;padding-bottom:17px}
}


/* 51차: 법적 고지 링크 사이 구분자 및 관리자 전용 로그인 링크 */
.ds-home .ds-footer .ds-footer-links{gap:10px;row-gap:8px}
.ds-home .ds-footer .ds-footer-links button,
.ds-home .ds-footer .ds-footer-links a{white-space:nowrap;line-height:1.55}
.ds-home .ds-footer .ds-footer-separator{display:inline-block;color:#607d96;font-size:12px;line-height:1.4;user-select:none;pointer-events:none}
.ds-home .ds-footer .ds-footer-links a:focus-visible,
.ds-home .ds-footer .ds-footer-links button:focus-visible{outline:2px solid #8fc4ff;outline-offset:4px;border-radius:1px}
@media(max-width:359px){
 .ds-home .ds-footer .ds-footer-links{column-gap:7px}
 .ds-home .ds-footer .ds-footer-links a,
 .ds-home .ds-footer .ds-footer-links button{font-size:12px}
}
