/* 옛 디자인 페이지(메인·구성원)의 하단: 센터 사이트와 같은 하단 상담 띠 + 푸터 + 상담 버튼 (2026-10-22)
   새 페이지는 sub.css 의 .bcta / footer / .fl / .mbar 를 쓴다. 여기서는 옛 CSS와 섞이지 않게 .dft 아래에만 둔다 */
.dft,.dft-fl,.dft-mbar{font-family:"Pretendard Variable",Pretendard,-apple-system,"Malgun Gothic",sans-serif;letter-spacing:-.03em;word-break:keep-all;-webkit-font-smoothing:antialiased}
.dft *,.dft-fl *,.dft-mbar *{box-sizing:border-box;margin:0;padding:0;font-family:inherit;letter-spacing:inherit}
.dft a,.dft-fl a,.dft-mbar a{color:inherit;text-decoration:none}
.dft img,.dft-fl img,.dft-mbar img{max-width:100%;display:block}
.dft .wrap{max-width:1180px;margin:0 auto;padding:0 40px}
/* 하단 상담 띠 */
.dft .bcta{padding:90px 0;color:#fff;text-align:center;background:linear-gradient(101deg,rgba(30,42,94,0) 46.6%,#1e2a5e 97.9%),#222}
.dft .bcta h2{font-size:clamp(24px,2.4vw,34px);font-weight:400;line-height:1.4;color:#fff}
.dft .bcta h2 b{font-weight:700}
.dft .bcta p{font-size:17px;line-height:1.6;margin-top:18px;color:rgba(255,255,255,.8)}
.dft .bcta .ch{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}
.dft .bcta .ch a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:190px;padding:15px 22px;border-radius:8px;font-weight:700;font-size:16px}
.dft .bcta .ch img{width:22px;height:22px;object-fit:contain}
.dft .bcta .ch .t{background:#fff;color:#17214d}
.dft .bcta .ch .t img{filter:brightness(0)}
.dft .bcta .ch .kk{background:#fee500;color:#3c1e1e}
.dft .bcta .ch .nv{background:#03c75a;color:#fff}
/* 푸터 */
.dft-footer{background:#2b2b2b;color:rgba(255,255,255,.65);padding:64px 0 80px;font-size:14px;line-height:1.5}
.dft .ft-g{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
.dft .ft-g .lg img{height:30px;width:auto}
.dft .ft-g .sl{margin-top:16px;line-height:1.5}
.dft .ft-g dl{display:grid;grid-template-columns:90px 1fr;gap:8px 10px;margin-top:26px}
.dft .ft-g dt{font-weight:700;color:#fff}
.dft .ft-map{display:grid;grid-template-columns:repeat(3,auto);gap:10px 40px;align-content:start}
.dft .ft-map h2{font-size:15px;font-weight:700;color:#fff;margin-bottom:6px;line-height:1.5}
.dft .ft-map ul{list-style:none;display:grid;gap:7px}
.dft .ft-map a:hover{color:#fff;text-decoration:underline}
.dft .ft-cp{margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:12.5px;line-height:1.7;color:rgba(255,255,255,.5)}
/* 떠 있는 상담 버튼 */
.dft-fl{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:900;display:flex;flex-direction:column;gap:8px}
.dft-fl a{width:66px;height:66px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:11.5px;font-weight:700;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.dft-fl img{width:26px;height:26px}
.dft-fl .call,.dft-mbar .call{background:linear-gradient(160deg,#1c285b,#354db3);color:#fff}
.dft-fl .kakao,.dft-mbar .kakao{background:#fee500;color:#3c1e1e}
.dft-fl .naver,.dft-mbar .naver{background:#03c75a;color:#fff}
.dft-mbar{display:none}
@media (max-width:1024px){
  .dft-fl{display:none}
  .dft-mbar{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;inset:auto 0 0;z-index:900;box-shadow:0 -4px 16px rgba(0,0,0,.12)}
  .dft-mbar a{display:flex;align-items:center;justify-content:center;gap:6px;padding:15px 0;font-size:14px;font-weight:700}
  .dft-mbar img{width:20px;height:20px}
  .dft-footer{padding-bottom:120px}
  .dft .ft-map{grid-template-columns:repeat(2,auto)}
}
@media (max-width:640px){
  .dft .wrap{padding:0 16px}
  .dft .bcta{padding:64px 0}
  .dft .bcta .ch a{min-width:0;flex:1 1 100%}
  .dft .ft-map{grid-template-columns:1fr 1fr}
}
/* 푸터 배치: 왼쪽 사무소 정보 + 오른쪽 메뉴 4칸 */
.dft .ft-g{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,2.1fr);gap:48px;align-items:start}
.dft .ft-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 28px}
.dft .ft-map li{line-height:1.5}
@media (max-width:1024px){.dft .ft-g{grid-template-columns:1fr;gap:40px}.dft .ft-map{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:640px){.dft .ft-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}
