/* www 사이트 푸터 — 시안 docs/mockups/streamu-footer.html (specs/062 조정 2026-10-21).
   모든 규칙을 .su-footer 아래로 묶고 클래스는 sf- 로 시작한다(랜딩의 다른 구역과 겹치지 않게). 색은 landing.css 토큰만 쓴다(062 FR-022) */
.su-footer{border-top:1px solid var(--line);background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%);color:var(--muted-2);font-size:14px;line-height:1.6}
.su-footer a{color:inherit}
.su-footer :focus-visible{outline:2px solid var(--p-light);outline-offset:3px;border-radius:6px}

/* 제휴사 — 로고는 밝은 카드 위에 원래 색 그대로(시안 1). 넓은 화면은 다섯 곳이 한 줄, 좁으면 줄을 바꾸고 남는 카드는 가운데에 */
.su-footer .sf-partners{padding-block:36px 30px;border-bottom:1px solid var(--line)}
.su-footer .sf-partners-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.su-footer .sf-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--muted)}
.su-footer .sf-partners-head a{font-size:13px;color:var(--muted);text-decoration:none}
.su-footer .sf-partners-head a:hover,.su-footer .sf-partners-head a:focus-visible{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.su-footer .sf-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;list-style:none;margin:0;padding:0}
.su-footer .sf-logo{flex:0 0 calc((100% - 56px) / 5);height:124px;border-radius:14px;display:grid;place-items:center;padding:0 10px;background:var(--logo-card);box-shadow:0 8px 24px -14px rgba(0,0,0,.6)}
.su-footer .sf-logo img{display:block;max-height:calc(100% - 22px);max-width:92%;width:auto;height:auto;object-fit:contain}

/* 브랜드 + 링크 묶음 */
.su-footer .sf-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-block:40px 34px}
/* 가이드 「04 여백과 최소 크기」 — 로고 둘레는 심볼 폭(52px)의 절반 이상 비운다. 로고 아래 SNS 줄과의 간격이 그 자리다 */
.su-footer .sf-brand{display:flex;flex-direction:column;align-items:flex-start;gap:28px}
.su-footer .su-lockup{text-decoration:none}
.su-footer .sf-social{display:flex;gap:8px;list-style:none;margin:0;padding:0}
.su-footer .sf-social a{width:44px;height:44px;border-radius:12px;border:1px solid var(--line-2);display:grid;place-items:center;color:var(--muted);text-decoration:none;transition:color .2s,border-color .2s,background-color .2s}
.su-footer .sf-social a:hover,.su-footer .sf-social a:focus-visible{color:var(--text);border-color:var(--muted-2);background-color:var(--line)}
.su-footer .sf-social svg{width:17px;height:17px}
.su-footer .sf-col h2{margin:0 0 14px;font-size:13px;font-weight:800;color:var(--text);letter-spacing:.02em}
.su-footer .sf-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.su-footer .sf-col a{color:var(--muted);text-decoration:none}
.su-footer .sf-col a:hover,.su-footer .sf-col a:focus-visible{color:var(--text);text-decoration:underline;text-underline-offset:3px}

/* 사업자 정보 — 넓은 화면에서는 항목 사이를 세로 막대로 나누고, 폰에서는 한 줄에 하나.
   막대는 항목 앞(::before, 12px + 1px + 6px + 칸 사이 6px = 25px)에 둔다. 줄마다 맨 앞 막대는 목록을 왼쪽으로 25px 당기고
   그만큼 잘라 숨긴다 — 줄이 넘어갈 때 줄 끝이나 줄 머리에 막대가 홀로 남지 않게 */
.su-footer .sf-biz{border-top:1px solid var(--line);padding-block:24px 32px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-end}
.su-footer .sf-biz dl{margin:0 0 0 -25px;clip-path:inset(-8px -8px -8px 25px);display:flex;flex-wrap:wrap;gap:4px 0;font-size:12.5px;line-height:1.75;max-width:845px}
.su-footer .sf-row{display:inline-flex;gap:6px;white-space:nowrap}
.su-footer .sf-row::before{content:"";width:1px;height:10px;background:var(--line-2);margin:0 6px 0 12px;align-self:center}
.su-footer .sf-biz dt{color:var(--muted-2)}
.su-footer .sf-biz dd{margin:0;color:var(--muted)}
.su-footer .sf-biz dd a{text-decoration:none}
.su-footer .sf-biz dd a:hover,.su-footer .sf-biz dd a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.su-footer .sf-copy{margin:0;font-size:12.5px;color:var(--muted-2);white-space:nowrap}

/* 태블릿 — 로고가 한 줄을 다 쓰고 링크 묶음 셋이 아래에 */
@media (max-width:960px){
.su-footer .sf-main{grid-template-columns:1fr 1fr 1fr;row-gap:36px}
.su-footer .sf-brand{grid-column:1 / -1}
.su-footer .sf-logo{flex-basis:calc((100% - 28px) / 3)}
}
/* 폰 */
@media (max-width:560px){
.su-footer .sf-main{grid-template-columns:1fr 1fr;gap:28px 20px;padding-block:32px 28px}
.su-footer .sf-logo{flex-basis:calc((100% - 14px) / 2);height:100px}
.su-footer .sf-row{white-space:normal}
.su-footer .sf-row::before{display:none}
.su-footer .sf-biz dl{margin-left:0;clip-path:none;flex-direction:column;gap:2px}
}
@media (prefers-reduced-motion:reduce){
.su-footer .sf-social a{transition:none}
}
