.floating-contact-bar{position:fixed;right:26px;top:50%;z-index:140;display:grid;width:208px;gap:10px;transform:translateY(-50%);animation:floating-contact-drift 4.2s ease-in-out infinite}
.floating-contact-item{display:flex;min-height:66px;align-items:center;justify-content:center;gap:11px;padding:11px 16px;border:1px solid rgba(255,255,255,.34);border-radius:15px;box-shadow:0 10px 25px rgba(17,42,73,.18);color:#fff;font-size:17px;font-weight:900;line-height:1.2;text-align:center;text-decoration:none;transition:filter .18s ease,transform .18s ease,box-shadow .18s ease}
.floating-contact-item:hover{filter:brightness(.97);transform:translateX(-5px);box-shadow:0 13px 30px rgba(17,42,73,.24)}
.floating-contact-item:focus-visible{position:relative;z-index:1;outline:3px solid #17395f;outline-offset:-3px}
.floating-contact-item svg{width:22px;height:22px;flex:0 0 22px;fill:currentColor}
.floating-contact-phone{background:linear-gradient(135deg,#35bce9,#168bb6)}
.floating-contact-kakao{background:#fee500;color:#2f2618}
.floating-contact-trial{background:#7359bf}
body.floating-contact-enabled .sticky-cta{display:none!important}
@keyframes floating-contact-drift{0%,100%{transform:translateY(calc(-50% - 4px))}50%{transform:translateY(calc(-50% + 4px))}}
@media(prefers-reduced-motion:reduce){.floating-contact-bar{animation:none}}
@media(max-width:720px){body.floating-contact-enabled{padding-bottom:78px}.floating-contact-bar{top:auto;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;width:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;transform:none;animation:none}.floating-contact-item{min-width:0;min-height:54px;gap:5px;padding:7px 4px;border-radius:12px;font-size:13px;white-space:nowrap}.floating-contact-item:hover{transform:none}.floating-contact-item svg{width:19px;height:19px;flex-basis:19px}.floating-contact-desktop-label{display:none}}
@media(min-width:721px){.floating-contact-mobile-label{display:none}}
@media(max-width:350px){.floating-contact-item{gap:3px;font-size:11px}}
