/* Shared static business disclosure, including pages rendered without JavaScript. */
footer:has(> .business-info){flex-wrap:wrap}
footer > .business-info{box-sizing:border-box;flex:0 0 100%;width:100%;min-width:0;grid-column:1 / -1;margin:16px 0 0;padding:22px 0 24px;border-top:1px solid #78816e55;text-align:left;color:#596454;font-size:12px;line-height:1.9;letter-spacing:0;overflow-wrap:anywhere}
footer > .business-info p{margin:0 0 3px;color:inherit;font-size:inherit;line-height:inherit}
footer > .business-info .business-info-title{margin-bottom:8px}
footer > .business-info strong{font-weight:700;color:inherit}
footer > .business-info a{color:inherit;text-decoration:underline;text-underline-offset:3px}
footer > .business-info nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:12px}
.site-footer > .business-info{color:#EFF8E3;border-top-color:#eff8e344}
@media(max-width:600px){footer > .business-info{padding:18px 0 20px;font-size:12px;line-height:1.85}}

footer>.footer-social{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;flex:0 0 100%;grid-column:1/-1;width:100%;padding:18px 0;margin:0;color:inherit;font-size:13px}
footer>.footer-social>span{font-weight:700;margin-right:8px}
footer>.footer-social>a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:inherit;text-decoration:none;white-space:nowrap}
footer>.footer-social>a:hover{text-decoration:underline;text-underline-offset:4px}
footer>.footer-social>a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}
.home-footer>.footer-social{width:calc(100% - 80px);max-width:1280px;margin:0 auto;padding:12px 0 18px;order:0}
@media(max-width:700px){.home-footer>.footer-social{width:calc(100% - 40px)}footer>.footer-social{gap:4px 20px}footer>.footer-social>span{flex-basis:100%;margin:0}}

/* Brand-colored social marks, with accessible labels on the links. */
footer>.footer-social{gap:12px}
footer>.footer-social>a{width:44px;height:44px;min-height:44px;justify-content:center;border:1px solid #d5dfc9;border-radius:50%;background:#e9f0df;color:#263421;transition:background .16s,transform .16s}
footer>.footer-social>a:hover{background:#d0f578;text-decoration:none;transform:translateY(-2px)}
footer>.footer-social>a:focus-visible{border-radius:50%;outline:2px solid #263421;outline-offset:3px}
footer>.footer-social>a>.social-icon{display:block;width:21px;height:21px;background:currentColor;mask-size:contain;mask-position:center;mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat}
.social-icon-instagram{mask-image:url("/assets/social/instagram.svg");-webkit-mask-image:url("/assets/social/instagram.svg")}
.social-icon-threads{mask-image:url("/assets/social/threads.svg");-webkit-mask-image:url("/assets/social/threads.svg")}
.social-icon-x{mask-image:url("/assets/social/x.svg");-webkit-mask-image:url("/assets/social/x.svg")}
.social-icon-kakaotalk{mask-image:url("/assets/social/kakaotalk.svg");-webkit-mask-image:url("/assets/social/kakaotalk.svg")}
/* Transparent 3D support mascot; the whole image and label open Kakao. */
a.kakao-support-float{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:40;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:80px;height:96px;border:0;background:transparent;color:#263421;text-decoration:none;font-family:Arial,"Noto Sans KR",sans-serif;line-height:1;transition:transform .16s}
a.kakao-support-float>img{display:block;width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 3px 5px #24312722)}
a.kakao-support-float>span{display:block;padding:6px 11px;border:1px solid #d8e1ce;border-radius:20px;background:#fff;font-size:11px;font-weight:700;white-space:nowrap;box-shadow:0 2px 8px #24312710}
a.kakao-support-float:hover{color:#263421;text-decoration:none;transform:translateY(-3px)}
a.kakao-support-float:focus-visible{outline:3px solid #263421;outline-offset:3px;border-radius:20px}
@media(max-width:760px){a.kakao-support-float{right:12px;bottom:calc(16px + env(safe-area-inset-bottom));width:72px;height:88px}a.kakao-support-float>img{width:70px;height:70px}body[data-workspace] a.kakao-support-float{bottom:calc(96px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){a.kakao-support-float,footer>.footer-social>a{transition:none}}
