/* 소셜라인 푸터(플러그인이 Kadence 푸터 대신 출력). 모든 화면에서 쓰이므로 본문 번들과 분리한 독립 스타일
   테마 스타일이 새어 들지 않게 html body .sllab-foot 범위로만 지정 */
html body .sllab-foot{--sf-bg:#0f1a2e;--sf-bg2:#14213b;--sf-line:rgba(255,255,255,.12);--sf-tx:#c9d4e3;--sf-mute:#93a3ba;--sf-w:#fff;--sf-or:#ff7a45;
  margin:0;padding:56px 20px 28px;background:linear-gradient(180deg,var(--sf-bg2),var(--sf-bg));color:var(--sf-tx);font:15px/1.7 Pretendard,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;letter-spacing:-.01em;word-break:keep-all}
html body .sllab-foot *{box-sizing:border-box}
html body .sllab-foot p,html body .sllab-foot ul,html body .sllab-foot h2{margin:0;padding:0}
html body .sllab-foot ul{list-style:none}
html body .sllab-foot a{color:var(--sf-tx);text-decoration:none;box-shadow:none}
html body .sllab-foot a:hover,html body .sllab-foot a:focus-visible{color:var(--sf-w);text-decoration:underline;text-underline-offset:3px}
html body .sllab-foot a:focus-visible{outline:2px solid #9cc3ef;outline-offset:2px;border-radius:4px}
html body .sllab-foot .sf-in{max-width:1200px;margin:0 auto}
html body .sllab-foot .sf-top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:32px;border-bottom:1px solid var(--sf-line)}
html body .sllab-foot .sf-logo{font-size:22px;font-weight:800;color:var(--sf-w);line-height:1.3}
html body .sllab-foot .sf-logo span{display:inline-block;margin-left:8px;font-size:12px;font-weight:700;letter-spacing:.12em;color:#9cc3ef;vertical-align:middle}
html body .sllab-foot .sf-msg{margin-top:10px;max-width:560px;color:var(--sf-tx)}
/* 상단 연락처: 버튼 대신 텍스트형(tel 링크 유지) */
html body .sllab-foot .sf-call{display:flex;flex-direction:column;gap:6px;flex:none}
html body .sllab-foot .sf-call a{display:grid;grid-template-columns:72px auto;align-items:baseline;gap:12px;min-height:36px;text-decoration:none} /* 라벨·번호를 같은 열로 맞춤 */
html body .sllab-foot .sf-call span{font-size:14px;font-weight:600;color:#9cc3ef;text-align:left}
html body .sllab-foot .sf-call b{font-size:22px;font-weight:800;line-height:1.3;letter-spacing:.01em;color:var(--sf-w)}
html body .sllab-foot .sf-call a:hover b,html body .sllab-foot .sf-call a:focus-visible b{text-decoration:underline;text-underline-offset:4px}
html body .sllab-foot .sf-call .sf-urgent b{color:#ffb38f}
html body .sllab-foot .sf-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:36px 0;border-bottom:1px solid var(--sf-line)}
html body .sllab-foot .sf-col h2{margin-bottom:12px;font-size:14px;font-weight:800;letter-spacing:.04em;color:var(--sf-w);line-height:1.4;text-transform:none}
html body .sllab-foot .sf-col li a{display:inline-flex;align-items:center;min-height:36px;font-size:15px}
html body .sllab-foot .sf-biz{padding:24px 0 8px;font-size:14px;color:var(--sf-mute);line-height:1.8}
html body .sllab-foot .sf-biz p span{display:inline-block;margin-right:22px}
html body .sllab-foot .sf-biz p span b{font-weight:600;color:#cbd5e1}
html body .sllab-foot .sf-col li a .k{margin-right:8px;color:var(--sf-mute)} /* 상담 및 문의: 항목명: 값 */
html body .sllab-foot .sf-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-top:12px;font-size:14px;color:var(--sf-mute)}
html body .sllab-foot .sf-links,html body .sllab-foot .sf-sns,html body .sllab-foot .sf-legal{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center}
html body .sllab-foot .sf-bottom a{display:inline-flex;align-items:center;min-height:36px}
html body .sllab-foot .sf-legal a{color:var(--sf-w);font-weight:700}
html body .sllab-foot .sf-copy{width:100%;margin-top:6px;font-size:13px}
@media (max-width:1024px){
  html body .sllab-foot .sf-cols{grid-template-columns:repeat(2,1fr)}
  html body .sllab-foot .sf-top{flex-direction:column;align-items:flex-start}
}
@media (max-width:600px){
  html body .sllab-foot{padding:40px 16px 24px}
  html body .sllab-foot .sf-cols{grid-template-columns:1fr 1fr;gap:20px 16px;padding:28px 0}
  html body .sllab-foot .sf-col li a{font-size:14px}
  html body .sllab-foot .sf-biz p span{display:block;margin-right:0}
}
@media (max-width:380px){
  html body .sllab-foot .sf-cols{grid-template-columns:1fr}
}
