/* Footer partner strip: original SEMOKI scale, English-only wordmarks. */
.ks-partners{--ks-partner-h:11px;color:#d8d9dc;display:block;width:100%;padding:24px 0 4px;margin-top:22px;border-top:1px solid #ffffff18;text-align:center}
.ks-partners .ks-partners-label{margin:0 0 14px!important;color:#a6a8af!important;font:400 9px/1.5 Arial,sans-serif!important;letter-spacing:.22em!important;text-transform:uppercase}
.ks-partners-list{list-style:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 30px;padding:0!important;margin:0!important}
.ks-partners-list>li{display:flex;align-items:center;justify-content:center;min-height:28px;min-width:0;max-width:100%;padding:0;margin:0;opacity:.85;line-height:1}
.ks-partner-art{display:block;position:relative;flex:none;overflow:hidden;isolation:isolate;height:var(--ks-partner-h);width:calc(var(--ks-partner-h)*var(--ks-mark-ratio));mix-blend-mode:screen}
.ks-partner-art>img{display:block!important;position:absolute!important;max-width:none!important;height:auto!important;object-fit:fill!important;margin:0!important;padding:0!important;border:0!important;opacity:1!important;transform:none!important;aspect-ratio:auto!important}
.ks-mark-invert>img{filter:grayscale(1) invert(1) contrast(2)}
.ks-mark-light>img{filter:grayscale(1) contrast(1.3)}
.ks-mark-paw>img{filter:grayscale(1) brightness(2.4) contrast(1.5)}
.ks-mark-symbol{height:calc(var(--ks-partner-h)*1.4);width:calc(var(--ks-partner-h)*1.4*var(--ks-mark-ratio))}
.ks-mark-kwumsy{height:calc(var(--ks-partner-h)*1.5);width:calc(var(--ks-partner-h)*1.5*var(--ks-mark-ratio))}
.ks-partner-combined{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}
.ks-partner-semoki{font:500 var(--ks-partner-h)/1 Arial,sans-serif;letter-spacing:.18em;white-space:nowrap}
.ks-partner-angry{font:600 var(--ks-partner-h)/1 Arial,sans-serif;letter-spacing:.025em;white-space:nowrap}
.ks-edit-footer .ks-partners{padding-bottom:0;margin-top:18px}
.ks-edit-footer .ks-edit-footer-bottom{justify-content:flex-start}
.mf-footer{flex-wrap:wrap}
.mf-footer>.ks-partners{flex:0 0 100%;order:5;margin-top:4px}
.kc-footer>.ks-partners{margin-top:18px}
@media(max-width:760px){.ks-partners{padding-top:18px;margin-top:18px}.ks-partners-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:10px;max-width:390px;margin-inline:auto!important}.ks-partners-list>li{min-height:28px}.ks-partners .ks-partners-label{margin-bottom:12px!important}.ks-edit-footer .ks-partners{margin-top:16px}.mf-footer>.ks-partners{margin-top:2px}}
@media(max-width:360px){.ks-partners{--ks-partner-h:10px}.ks-partners-list{column-gap:12px}.ks-partner-combined{gap:4px}}

/* User-approved fixed three rows. SEMOKI sits alone at the top center. */
.ks-partners-rows{display:grid;gap:12px;justify-items:center}
.ks-partners-rows .ks-partners-list{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;width:100%;max-width:760px;gap:26px;grid-template-columns:none}
.ks-partners-rows .ks-partners-semoki-row{margin-bottom:2px!important}
@media(max-width:760px){.ks-partners-rows{gap:9px}.ks-partners-rows .ks-partners-list{max-width:100%;gap:clamp(9px,3vw,24px)}.ks-partners-brand-row{--ks-partner-h:9px}.ks-partners-collab-row{--ks-partner-h:10px}.ks-partners-semoki-row{--ks-partner-h:11px}}
@media(max-width:380px){.ks-partners-brand-row{--ks-partner-h:8px}.ks-partners-collab-row{--ks-partner-h:9px}.ks-partners-rows .ks-partners-list{gap:9px}.ks-partner-combined{gap:4px}}

/* Native background framing keeps supplied logo art crisp and fully visible. */
.ks-partner-art{background-repeat:no-repeat;isolation:auto}
.ks-partner-art.ks-mark-invert{filter:grayscale(1) invert(1) contrast(2)}
.ks-partner-art.ks-mark-light{filter:grayscale(1) contrast(1.3)}
.ks-partner-art.ks-mark-paw{filter:grayscale(1) brightness(2.4) contrast(1.5)}

/* v2.15.3: PARTNERS 영문 표기(SEMOKI 바로 위) + 줄·칸 간격 축소 */
.ks-partners{padding-top:16px;margin-top:14px}
.ks-partners .ks-partners-label{margin:0 0 9px!important;color:#9fa2aa!important;font:500 9px/1.4 Michroma,Arial,sans-serif!important;letter-spacing:.34em!important;text-indent:.34em}
.ks-partners-rows{gap:6px}
.ks-partners-rows .ks-partners-list{gap:18px}
.ks-partners-list>li{min-height:22px}
.ks-partners-rows .ks-partners-semoki-row{margin-bottom:0!important}
@media(max-width:760px){.ks-partners{padding-top:14px;margin-top:12px}.ks-partners .ks-partners-label{margin-bottom:7px!important;font-size:8px!important}.ks-partners-rows{gap:4px}.ks-partners-rows .ks-partners-list{gap:clamp(7px,2.4vw,16px)}.ks-partners-list>li{min-height:20px}}
@media(max-width:380px){.ks-partners-rows .ks-partners-list{gap:7px}}

/* v2.15.5: 맨 아래 정책 줄 — 이용약관 | 개인정보 안내 | 고객지원·FAQ | 배송·교환 안내 | 콘텐츠 관리
   휴대폰에서는 3개 + 2개 두 줄로 고정해 줄 앞에 구분선이 남지 않게 함 */
.ks-legal{display:flex;flex-wrap:wrap;align-items:center;row-gap:6px;margin:0;font:400 11px/1.6 'Noto Sans KR','Malgun Gothic',Arial,sans-serif;letter-spacing:0}
.ks-legal-g{display:inline-flex;align-items:center;white-space:nowrap}
.ks-legal a{display:inline-flex;align-items:center;color:#a9acb3;text-decoration:none;white-space:nowrap;padding:2px 0}
.ks-legal-g a+a::before,.ks-legal-g+.ks-legal-g::before{content:'';display:inline-block;width:1px;height:10px;background:#a9acb3;opacity:.35;margin:0 11px}
.ks-legal a:hover{color:#fff}
.ks-legal a.ks-legal-strong{color:#e6e7ea;font-weight:700}
.footer .ks-legal{border-top:1px solid #ffffff15;margin-top:38px;padding-top:18px}
.footer .ks-legal+.footer-bottom{border-top:0;margin-top:8px;padding-top:0}
.ks-edit-footer .ks-edit-shell .ks-edit-footer-bottom{flex-direction:column;align-items:center;gap:8px;text-align:center}
.ks-edit-footer .ks-legal{justify-content:center;align-self:stretch}
.mf-footer>.ks-legal{flex:0 0 100%;order:4}
.kc-footer>.ks-legal{margin:10px 0 2px}
@media(max-width:600px){.ks-legal{font-size:10.5px;row-gap:3px}.ks-legal-g{flex:0 0 100%}.ks-legal-g+.ks-legal-g::before{display:none}.ks-legal-g a+a::before{margin:0 9px}.ks-edit-footer .ks-legal-g{justify-content:center}.footer .ks-legal{margin-top:28px}}

/* v2.15.6: 약관 줄을 PARTNERS 아래(맨 아래)로 이동, © 는 그 바로 아래 */
.footer .ks-partners{margin-top:38px}
.footer .ks-legal{border-top:1px solid #ffffff15;margin-top:20px;padding-top:16px}
.footer .ks-legal+.footer-bottom{border-top:0;margin-top:6px;padding-top:0}
.ks-edit-footer .ks-partners+.ks-edit-footer-bottom{margin-top:20px;padding-top:16px}
.mf-footer>.ks-legal{order:6;border-top:1px solid #ffffff15;padding-top:14px;margin-top:6px}
.kc-footer>.ks-legal{border-top:1px solid #ffffff15;margin:18px 0 2px;padding-top:14px}
@media(max-width:600px){.footer .ks-partners{margin-top:28px}.footer .ks-legal{margin-top:16px;padding-top:14px}.ks-edit-footer .ks-partners+.ks-edit-footer-bottom{margin-top:16px;padding-top:14px}}
.footer .ks-legal a:not(.brand){display:inline-flex;margin:0;font-size:inherit;color:#a9acb3}.footer .ks-legal a.ks-legal-strong{color:#e6e7ea}
