.floating-contact{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.floating-contact-control{position:relative;display:flex;align-items:center;justify-content:flex-end;padding:0;border:0;background:none;color:#fff;text-decoration:none;font:700 13px/1 'Noto Sans KR',sans-serif;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22));cursor:pointer}
.floating-contact-label{position:absolute;right:62px;padding:10px 12px;border-radius:3px;background:rgba(9,29,21,.94);color:#fff;opacity:0;visibility:hidden;transform:translateX(7px);white-space:nowrap;transition:opacity .2s ease,transform .2s ease,visibility .2s}
.floating-contact-control:hover .floating-contact-label,.floating-contact-control:focus-visible .floating-contact-label{opacity:1;visibility:visible;transform:none}
.floating-contact-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;transition:transform .2s ease,box-shadow .2s ease}
.floating-contact-control:hover .floating-contact-icon,.floating-contact-control:focus-visible .floating-contact-icon{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.28)}
.floating-contact svg{width:23px;height:23px;fill:currentColor}
.floating-contact-phone .floating-contact-icon{background:#173d2d}
.floating-contact-kakao{color:#191919!important}.floating-contact-kakao .floating-contact-icon{background:#fee500}
.floating-contact-chatbot{color:#173d2d}.floating-contact-chatbot .floating-contact-icon{background:#f4f0e7;border:1px solid rgba(23,61,45,.28)}
.floating-contact-control:focus-visible{outline:0}.floating-contact-control:focus-visible .floating-contact-icon{outline:3px solid #d7b779;outline-offset:3px}
.floating-contact-control.is-pending{cursor:default}.floating-contact-kakao.is-pending .floating-contact-label::after{content:" · 준비 중";font-weight:500;opacity:.72}
@media(max-width:760px){.floating-contact{right:14px;bottom:76px;gap:8px}.floating-contact-icon{width:46px;height:46px}.floating-contact-label{display:none}}
@media(prefers-reduced-motion:reduce){.floating-contact *{transition:none!important}}
