/* BASIC css start */
/* =========================================================
   B안 하단
   ========================================================= */
#mfooter {margin:100px 0 0; padding:0; background:var(--b-soft, #f4f8f9); border-top:1px solid var(--b-line, #e3e8ea); color:#424e54; font-size:14px; letter-spacing:-0.02em; word-break:keep-all;}
#mfooter a {color:inherit; font-size:inherit;}
#mfooter a:hover {color:var(--b-point, #3d7686);}
#mfooter a:focus-visible, #mfooter button:focus-visible {outline:2px solid var(--b-point, #3d7686); outline-offset:2px;}
#mfooter .ft-wrap {max-width:1320px; margin:0 auto; padding-left:30px; padding-right:30px; box-sizing:border-box;}

/* 하단 메뉴 */
#mfooter .ft-links {border-bottom:1px solid var(--b-line, #e3e8ea); background:#fff;}
#mfooter .ft-links-in {display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:52px;}
#mfooter .ft-links ul {display:flex; flex-wrap:wrap;}
#mfooter .ft-links li {position:relative;}
#mfooter .ft-links li + li:before {content:""; position:absolute; left:0; top:50%; width:1px; height:11px; margin-top:-5px; background:#d3dcdf;}
#mfooter .ft-links li a {display:block; padding:0 14px; font-size:13px; line-height:52px; color:#556167;}
#mfooter .ft-links li:first-child a {padding-left:0;}
#mfooter .ft-links .ft-privacy a {color:var(--b-ink, #1f2a30); font-weight:700;}
#mfooter .ft-top {flex-shrink:0; display:flex; align-items:center; gap:6px; height:34px; padding:0 14px; border:1px solid #d3dcdf; border-radius:17px; font-size:12px; color:#556167;}

/* 정보 4단 */
#mfooter .ft-info {display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:32px; padding-top:44px; padding-bottom:44px;}
#mfooter .ft-col h2 {margin:0 0 12px; font-size:13px; font-weight:700; color:var(--b-mute, #66737a);}
#mfooter .ft-col p {margin:0 0 8px; font-size:13px; line-height:1.7;}
#mfooter .ft-col em {font-style:normal; color:#d0464b;}
#mfooter .ft-tel {display:block; margin-bottom:6px; font-size:26px; font-weight:700; line-height:1.2; color:var(--b-deep, #24505c) !important; font-family:'Roboto','Noto Sans KR',sans-serif; letter-spacing:0;}

#mfooter .ft-bank-list li {font-size:13px; line-height:1.85; font-family:'Roboto','Noto Sans KR',sans-serif; letter-spacing:0;}
#mfooter .ft-bank-list span {display:inline-block; width:34px; color:var(--b-mute, #66737a); font-family:'Noto Sans KR',sans-serif;}
#mfooter .ft-owner {margin-top:4px; color:var(--b-ink, #1f2a30); font-weight:500;}
#mfooter .ft-bank {position:relative; display:inline-block; margin-top:4px;}
#mfooter .ft-bank-btn {display:flex; align-items:center; gap:8px; height:34px; padding:0 14px; border:1px solid #d3dcdf; border-radius:6px; background:#fff; color:#556167; font:inherit; font-size:12px; cursor:pointer;}
#mfooter .ft-bank-menu {display:none; position:absolute; left:0; bottom:100%; z-index:50; min-width:100%; padding:6px 0; margin-bottom:4px; background:#fff; border:1px solid #d3dcdf; border-radius:6px; box-shadow:0 8px 20px rgba(31,42,48,.1); white-space:nowrap;}
#mfooter .ft-bank:hover .ft-bank-menu,
#mfooter .ft-bank:focus-within .ft-bank-menu {display:block;}
#mfooter .ft-bank-menu a {display:block; padding:5px 16px; font-size:12px; line-height:1.6; color:#556167;}
#mfooter .ft-bank-menu a:hover {background:var(--b-soft, #f4f8f9);}

#mfooter .ft-quick {display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px;}
#mfooter .ft-quick a {display:flex; align-items:center; height:38px; padding:0 12px; border:1px solid #d3dcdf; border-radius:6px; background:#fff; font-size:13px; color:#556167; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
#mfooter .ft-quick a:hover {border-color:var(--b-point, #3d7686);}
#mfooter .ft-addr {color:var(--b-ink, #1f2a30);}
#mfooter .ft-note {margin-top:12px !important; font-size:12px !important; color:#8a959a;}

/* 사업자 정보 */
#mfooter .ft-biz {border-top:1px solid var(--b-line, #e3e8ea); background:#fff;}
#mfooter .ft-biz-in {display:flex; align-items:flex-start; justify-content:space-between; gap:24px; padding-top:28px; padding-bottom:60px;}
#mfooter .ft-copy {min-width:0; font-size:12px; line-height:1.9; color:#7a868b;}
#mfooter .ft-copy p {margin:0;}
#mfooter .ft-copy i {display:inline-block; margin:0 8px; font-style:normal; color:#d3dcdf;}
#mfooter .ft-copyright {margin-top:10px !important;}
#mfooter .ft-copyright img {vertical-align:middle;}
#mfooter .ft-escrow {flex-shrink:0; display:flex; align-items:center; gap:10px;}

/* 좁은 화면 (1024px 등) */
@media (max-width:1100px) {
#mfooter .ft-wrap {padding-left:20px; padding-right:20px;}
#mfooter .ft-info {grid-template-columns:repeat(2, minmax(0, 1fr)); gap:32px 40px;}
#mfooter .ft-links li a {padding:0 10px;}
}

/* BASIC css end */

