/* 공통 안내·제작 서명. 고객 홈페이지보다 제작사가 앞서 보이지 않도록 낮고 조용하게 마감한다. */
.site-footer{position:relative;margin-top:40px;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:var(--surface);color:var(--muted);font-size:15px;text-align:start}
.sf-inner{max-width:1120px;margin-inline:auto;padding:24px 32px 28px;display:flex;flex-direction:column;gap:8px}
.sf-top{display:flex;align-items:center;justify-content:space-between;gap:16px 40px}
.sf-nav,.sf-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 28px;min-width:0}
.sf-meta{justify-content:flex-end}
.site-footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere;min-height:48px;display:inline-flex;align-items:center}
.sf-nav a{gap:8px;font-weight:550;line-height:1.65}
.sf-nav a:hover,.sf-privacy:hover{text-decoration:underline;text-underline-offset:5px}
.sf-nav .ic{width:14px;height:14px;flex:none}
.site-footer a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:3px}
.sf-company{gap:10px;max-width:100%;font-weight:400;line-height:1.6}
.sf-eyebrow{font-size:12px;line-height:1.5;color:var(--muted)}
.sf-logo{display:block;width:112px;height:auto;max-width:100%;flex:none;transition:opacity .15s}
.pg-foot .sf-logo{width:96px}
.sf-external{font-size:13px;line-height:1;opacity:.65;transition:transform .15s}
.sf-company:hover .sf-logo{opacity:.72}.sf-company:hover .sf-external{transform:translate(1px,-1px)}
.sf-privacy{font-size:14px;font-weight:400;line-height:1.65}
.sf-note{margin:0;font-size:13px;line-height:1.8;color:var(--muted);max-width:60em;overflow-wrap:anywhere}
.site-footer .pg-biz{font-size:13px;max-width:none}
@media(max-width:899px){.sf-inner{padding:20px 24px 24px;gap:4px}.sf-top{display:contents}.sf-nav{order:1;column-gap:24px}.sf-note{order:2;margin-block:0 12px}.sf-meta{order:3;justify-content:space-between;column-gap:16px}.sf-company{margin-inline-start:auto}}
@media(max-width:599px){.sf-inner{padding-inline:18px}.sf-nav{column-gap:20px}}
@media(max-width:359px){.sf-inner{padding-inline:14px}.sf-nav{column-gap:18px}}
@media(min-width:1280px){[data-lay=bands]>.site-footer .sf-inner{max-width:1440px;padding-inline:48px}}
@media(prefers-reduced-motion:reduce){.sf-logo,.sf-external{transition:none}}

/* 기본 홈페이지의 탐색 푸터와 업체 홈페이지의 조용한 플랫폼 서명은 역할을 나눈다. */
.sf-hb-logo{display:block;width:120px;height:auto;max-width:100%}.pg-credit{gap:6px 28px}.pg-create{font-size:14px;font-weight:550;gap:6px;white-space:normal}.pg-foot .pg-hellobour{flex:none}.home-footer .sf-inner{gap:18px;padding-block:30px 22px}.sf-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px 48px}.sf-group{min-width:0}.sf-group h2{font-size:15px;font-weight:700;line-height:1.5;margin:0 0 8px;color:var(--ink)}.sf-group .sf-nav{display:grid;gap:0;align-items:start;justify-items:start}.sf-group .sf-nav a{font-size:14px;font-weight:450;min-height:44px;line-height:1.65}.sf-company-group .sf-company{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px 10px;margin-inline-start:0;min-height:48px}.sf-company-group .sf-logo{width:112px}.sf-base{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 24px;padding-top:12px;border-top:1px solid var(--line)}.sf-base .sf-note{margin:0}.sf-base .sf-privacy{flex:none}.pg-foot .sf-meta{flex:none}
@media(max-width:899px){.home-footer .sf-inner{gap:20px}.sf-columns{gap:20px 24px}.sf-group h2{font-size:14px}.sf-group .sf-nav a{font-size:13px}.sf-base .sf-note{order:0;margin:0}.sf-base .sf-privacy{order:0}.pg-foot .sf-top{display:flex;flex-wrap:wrap;gap:0 20px}.pg-foot .sf-nav{order:0}.pg-foot .sf-meta{order:0;justify-content:flex-end;margin-inline-start:auto}.pg-foot .sf-note{order:0;margin:8px 0 0}.pg-foot .pg-credit{gap:4px 22px;flex:1 1 auto;justify-content:space-between}}
@media(max-width:599px){.sf-columns{grid-template-columns:1fr 1fr;gap:20px 24px}.sf-company-group{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px}.sf-company-group h2{margin:0;flex:none}.sf-company-group .sf-company{justify-content:flex-end}.sf-base{align-items:flex-start}.sf-base .sf-note{flex:1 1 100%;font-size:12px}.sf-hb-logo{width:100px}.pg-foot .pg-credit{flex-basis:100%;gap:4px 16px}.pg-foot .sf-meta{width:100%;justify-content:flex-end}.pg-foot .sf-inner{gap:0}.pg-foot .sf-note{font-size:12px}}
@media(max-width:599px){.sf-company-group .sf-company{flex-wrap:nowrap}.sf-company-group .sf-eyebrow{display:none}}
