/* Shared contact placement: header, content end, one mobile bar. */
a.kh-kakao-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border:1px solid #fee500;border-radius:4px;background:#fee500;color:#241f16;font:inherit;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;white-space:nowrap;box-sizing:border-box}
a.kh-kakao-link:hover{background:#f4db00;color:#241f16;border-color:#f4db00}
a.kh-kakao-link:focus-visible,.kh-contact-actions a:focus-visible,.kh-mobile-contact a:focus-visible{outline:3px solid #527ca5;outline-offset:4px}
.kh-contact-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.kh-contact-actions>a.kh-call-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid #667b8d;border-radius:4px;color:inherit;font:inherit;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;white-space:nowrap;box-sizing:border-box}
.kh-contact-note{margin:14px 0 0;font-size:13px;line-height:1.65;color:inherit;opacity:.85}
.kh-contact-end{padding:32px max(24px,calc((100% - 1240px)/2));background:#edf1f4;color:#202c39;border-top:1px solid #c8d1d9;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.kh-contact-end strong{display:block;font-size:20px;font-weight:600;margin:0 0 8px}.kh-contact-end p{margin:0;max-width:600px;font-size:15px;line-height:1.7}.kh-mobile-contact{display:none}
@media(max-width:760px){body:has(.kh-mobile-contact){padding-bottom:calc(66px + env(safe-area-inset-bottom))}.kh-mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:80;display:flex;gap:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #c8d1d9;box-shadow:0 -3px 14px #202c3914}.kh-mobile-contact>a{flex:1;display:flex;justify-content:center;align-items:center;min-height:48px;margin:0;border-radius:0;font-size:14px;font-weight:700;text-decoration:none;line-height:1.4}.kh-mobile-contact>.kh-call-link{background:#202c39;color:#fff;border-radius:4px 0 0 4px}.kh-mobile-contact>.kh-kakao-link{border-radius:0 4px 4px 0}.kh-contact-end{padding:28px 22px;gap:18px}.kh-contact-end .kh-contact-actions{width:100%}.kh-contact-end .kh-contact-actions>a{flex:1;padding-left:10px;padding-right:10px}body:has(input:focus,textarea:focus,select:focus) .kh-mobile-contact{display:none}}
@media print{.kh-mobile-contact,.kh-contact-end{display:none}}
