/* Shared channel link, retained during daily blog rebuilds. */
.kakao-channel{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border-radius:12px;background:#fee500;color:#191919;font-size:14px;font-weight:700;line-height:1.5;white-space:normal;text-decoration:none;transition:background .18s,transform .18s}
.kakao-channel:hover{background:#ffed4a;color:#191919;transform:translateY(-2px)}
.kakao-channel:focus-visible{outline:3px solid #fff;outline-offset:4px}
.kakao-channel svg{flex-shrink:0}
.contact-kakao{margin:24px 0}
footer{flex-wrap:wrap;gap:24px}
@media(max-width:600px){footer .kakao-channel{width:100%}.contact-kakao .kakao-channel{width:100%}}
@media(prefers-reduced-motion:reduce){.kakao-channel{transition:none}.kakao-channel:hover{transform:none}}

.footer-contact{flex-basis:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #ffffff20;padding-top:24px}
.footer-contact address{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;font-style:normal;font-size:14px;line-height:1.6;min-width:0}
.footer-contact address strong{color:#f5f6fd;font-size:16px}
.footer-contact address a{display:inline-flex;align-items:center;gap:8px;min-height:44px;overflow-wrap:anywhere;color:#d1d4e1}
.footer-contact address a:hover{color:#fff;text-decoration:underline}
.footer-contact address a span{color:#a4aabc;font-size:12px;flex-shrink:0}
.footer-contact .kakao-channel{flex-shrink:0}
@media(max-width:800px){.footer-contact{align-items:flex-start;flex-direction:column;gap:16px}.footer-contact address{align-items:flex-start;flex-direction:column;gap:4px}.footer-contact .kakao-channel{width:100%}}
