/* ============================================================
   공용 사이트 푸터 (biz/tail.php, partner/tail.php 등)
   manager-landing lp-footer 기반 — 독립 스타일 (토큰 미의존)
   ============================================================ */
.sf-footer {
    background: #f7f8f9;
    padding: 40px 0;
    font-family: 'Pretendard Variable', Pretendard, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
}
.sf-footer * { box-sizing: border-box; margin: 0; padding: 0; }
.sf-footer__inner {
    width: 100%; max-width: 1440px; margin: 0 auto; padding: 0;
    box-sizing: border-box;
    display: flex; justify-content: space-between; align-items: flex-start; gap: 40px;
}
.sf-footer__left { display: flex; flex-direction: column; gap: 4px; }
.sf-footer .sf-footer__logo-link { display: block; margin-bottom: 12px; }
.sf-footer .sf-footer__logo { width: 82px; height: auto; opacity: 0.85; display: block; }
.sf-footer .sf-footer__bottom { display: flex; flex-direction: column; gap: 4px; }
.sf-footer .sf-footer__copyright {
    margin: 0;
    font-size: 12px; line-height: 18px;
    color: #72798a;
}
.sf-footer .sf-footer__credit {
    margin: 0;
    font-size: 11px; line-height: 16px;
    color: #a0a7b4;
}
.sf-footer .sf-footer__info {
    display: flex; flex-direction: column; gap: 2px; align-items: flex-end; text-align: right;
    font-size: 12px; line-height: 20px; letter-spacing: -0.2px;
    color: #72798a;
}
.sf-footer .sf-footer__row { margin: 0; display: flex; flex-wrap: wrap; align-items: center; font-size: 12px; line-height: 20px; }
.sf-footer .sf-footer__row > span { font-size: 12px; line-height: 20px; }
.sf-footer .sf-footer__row > span:not(:last-child)::after {
    content: '·'; margin: 0 4px; color: #a0a7b4;
}
.sf-footer .sf-footer__corp { font-size: 12px; font-weight: 600; color: #333c4d; }
@media (max-width: 768px) {
    .sf-footer { padding: 32px 0 100px; }
    .sf-footer__inner { flex-direction: column; gap: 20px; padding: 0 16px; }
    .sf-footer .sf-footer__logo-link { margin-bottom: 0; }
    .sf-footer__left { display: contents; }
    .sf-footer .sf-footer__logo-link { order: -1; }
    .sf-footer .sf-footer__bottom { order: 3; }
    .sf-footer .sf-footer__info { order: 1; align-items: flex-start; text-align: left; }
    .sf-footer .sf-footer__row { flex-direction: column; align-items: flex-start; }
    .sf-footer .sf-footer__row > span:not(:last-child)::after { display: none; }
    .sf-footer .sf-footer__row--inline { flex-direction: row; }
    .sf-footer .sf-footer__row--inline > span:not(:last-child)::after { display: inline; }
}
