#floatingContactRoot{
  position:fixed;right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(74px + env(safe-area-inset-bottom,0px));z-index:1300;
  width:148px;padding:7px 4px 5px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;
  font-family:inherit;text-align:center;box-sizing:border-box
}
#floatingContactRoot[hidden],#floatingContactRestore[hidden]{display:none!important}
#floatingContactRoot .fc-mascot{display:block;width:124px;height:122px;object-fit:contain;object-position:center bottom;margin:0 auto 3px}
#floatingContactRoot .fc-close{position:absolute;top:4px;right:4px;width:28px;height:28px;border:1px solid #dce5ee;border-radius:50%;background:#fff;color:#23425e;font-size:18px;line-height:1;box-shadow:0 2px 8px #193d5a25;cursor:pointer}
#floatingContactRoot .fc-links{display:grid;grid-template-columns:repeat(3,minmax(44px,1fr));gap:1px;align-items:start;justify-items:center;width:100%}
#floatingContactRoot .fc-link{display:flex;width:100%;min-width:44px;min-height:54px;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;color:#29415b;text-decoration:none;font-size:9px;font-weight:700;line-height:1.15;white-space:nowrap}
#floatingContactRoot .fc-icon{display:grid;width:40px;height:40px;flex:none;place-items:center;border-radius:50%;box-shadow:0 2px 6px rgba(14,40,66,.19);transition:transform .18s ease,box-shadow .18s ease}
#floatingContactRoot .fc-link:hover .fc-icon,#floatingContactRoot .fc-link:focus-visible .fc-icon{transform:translateY(-2px);box-shadow:0 4px 9px rgba(14,40,66,.25)}
#floatingContactRoot .fc-blog .fc-icon{background:#03c75a;color:white;font-family:Arial,sans-serif;font-size:27px;font-weight:800}
#floatingContactRoot .fc-kakao .fc-icon{background:transparent;color:#241e00;position:relative}
#floatingContactRoot .fc-kakao .fc-icon:after{content:"";position:absolute;bottom:4px;left:9px;border:4px solid transparent;border-top-color:#fee500;border-bottom:0;transform:rotate(18deg)}
#floatingContactRoot .fc-phone .fc-icon{background:#087ef5;color:#fff}
#floatingContactRoot .fc-phone svg{width:19px;height:19px;fill:currentColor}
#floatingContactRoot a:focus-visible,#floatingContactRoot button:focus-visible,#floatingContactRestore:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}
#floatingContactRestore{position:fixed;right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(74px + env(safe-area-inset-bottom,0px));z-index:1300;width:42px;height:42px;border:0;border-radius:50%;background:#0b67c2;color:white;font-size:22px;font-weight:700;box-shadow:0 5px 16px rgba(8,35,61,.28);cursor:pointer}
@media(max-width:600px){
  #floatingContactRoot{right:calc(9px + env(safe-area-inset-right,0px));bottom:calc(78px + env(safe-area-inset-bottom,0px));width:148px;padding:6px 4px 5px}
  #floatingContactRoot .fc-mascot{width:124px;height:116px}
  #floatingContactRoot .fc-icon{width:40px;height:40px}
  #floatingContactRoot .fc-link{font-size:8px;min-height:53px}
  #floatingContactRestore{right:calc(10px + env(safe-area-inset-right,0px));bottom:calc(78px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){#floatingContactRoot .fc-icon{transition:none}}
@media(max-width:600px){
  #floatingContactRoot{width:138px;right:calc(7px + env(safe-area-inset-right,0px));bottom:calc(68px + env(safe-area-inset-bottom,0px));padding:2px 3px}
  #floatingContactRoot .fc-mascot{width:72px;height:72px;margin:0 auto 1px}
  #floatingContactRoot .fc-links{grid-template-columns:repeat(3,44px);justify-content:center;gap:2px}
  #floatingContactRoot .fc-link{width:44px;min-width:44px;min-height:44px;height:44px;gap:0}
  #floatingContactRoot .fc-icon{width:32px;height:32px;box-shadow:0 1px 4px rgba(14,40,66,.16)}
  #floatingContactRoot .fc-blog .fc-icon{font-size:22px}
  #floatingContactRoot .fc-kakao .fc-icon{font-size:8px}
  #floatingContactRoot .fc-kakao .fc-icon:after{display:none}
  #floatingContactRoot .fc-phone svg{width:16px;height:16px}
  #floatingContactRoot .fc-close{width:24px;height:24px;top:0;right:0}
  #floatingContactRestore{width:38px;height:38px;right:calc(8px + env(safe-area-inset-right,0px));bottom:calc(68px + env(safe-area-inset-bottom,0px))}
}
/* Floating-contact alignment and desktop hover finish */
#floatingContactRoot .fc-links{align-items:center}
#floatingContactRoot .fc-link{align-items:center;justify-content:center;text-align:center}
#floatingContactRoot .fc-icon{position:relative;overflow:hidden;transform-style:preserve-3d;transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s ease,filter .28s ease}
#floatingContactRoot .fc-icon::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,255,255,.12) 38%,transparent 58%,rgba(0,0,0,.15));pointer-events:none}
#floatingContactRoot .fc-icon>*{position:relative;z-index:1}
@media(hover:hover) and (pointer:fine){
  #floatingContactRoot .fc-link:hover .fc-icon,#floatingContactRoot .fc-link:focus-visible .fc-icon{transform:perspective(480px) rotateX(9deg) rotateY(-11deg) translateY(-3px) scale(1.08);box-shadow:0 9px 16px rgba(12,39,65,.28);filter:saturate(1.12)}
}
#floatingContactRoot .fc-link:active .fc-icon{transform:scale(.94)}
@media(prefers-reduced-motion:reduce){#floatingContactRoot .fc-icon{transition:none!important}}

#floatingContactRoot .fc-icon svg{display:block;width:100%;height:100%;overflow:visible}
#floatingContactRoot .fc-blog .fc-icon{background:transparent;color:transparent}
#floatingContactRoot .fc-phone .fc-icon{background:linear-gradient(145deg,#27adff,#0068d8 72%,#0646a5);border:1px solid #a7e2ff}
@keyframes fc-hover-3d{0%,100%{transform:perspective(480px) rotateX(8deg) rotateY(-10deg) translateY(-2px) scale(1.07)}50%{transform:perspective(480px) rotateX(-4deg) rotateY(8deg) translateY(-5px) scale(1.1)}}
@media(hover:hover) and (pointer:fine){#floatingContactRoot .fc-link:hover .fc-icon,#floatingContactRoot .fc-link:focus-visible .fc-icon{animation:fc-hover-3d 1.15s ease-in-out infinite;box-shadow:0 9px 16px rgba(12,39,65,.28);filter:saturate(1.1)}}
body[data-ph-still=true] #floatingContactRoot .fc-icon{animation:none!important;transition:none!important}

/* Floating contact v3: icon-only actions, proportional mascot, stable mobile grid. */
#floatingContactRoot{width:160px;padding:2px 3px;border:0;border-radius:0;background:transparent;box-shadow:none}
#floatingContactRoot .fc-mascot{width:96px;height:96px;margin:0 auto 2px}
#floatingContactRoot video.fc-mascot{object-fit:cover;object-position:50% 50%;border:0;border-radius:50%;background:#f8fcff;box-shadow:0 2px 8px rgba(10,39,67,.14)}
#floatingContactRoot .fc-links{display:grid;grid-template-columns:repeat(3,48px);justify-content:center;align-items:center;gap:2px;width:100%}
#floatingContactRoot .fc-link{display:grid;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;place-items:center;gap:0;font-size:0;line-height:0}
#floatingContactRoot .fc-icon{width:42px;height:42px;border:1px solid rgba(255,255,255,.84);box-shadow:0 3px 9px rgba(10,39,67,.24),inset 0 1px 1px rgba(255,255,255,.8)}
#floatingContactRoot .fc-blog .fc-icon{background:linear-gradient(145deg,#23e477 0%,#03c75a 58%,#008f43 100%);border-color:#b9ffd5}
#floatingContactRoot .fc-kakao .fc-icon{border:0;filter:drop-shadow(0 3px 4px rgba(80,58,0,.24))}
#floatingContactRoot .fc-phone .fc-icon{background:linear-gradient(145deg,#51c4ff 0%,#087ef5 56%,#064eb8 100%)}
#floatingContactRoot .fc-icon::before{background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.19) 34%,transparent 59%,rgba(0,0,0,.18));mix-blend-mode:screen}
@media(max-width:600px){
  #floatingContactRoot{width:160px;right:calc(7px + env(safe-area-inset-right,0px));bottom:calc(68px + env(safe-area-inset-bottom,0px));padding:2px 3px}
  #floatingContactRoot .fc-mascot{width:96px;height:96px;margin:0 auto 2px}
  #floatingContactRoot video.fc-mascot{object-fit:cover;object-position:50% 50%;border-radius:50%}
  #floatingContactRoot .fc-links{grid-template-columns:repeat(3,48px);gap:2px}
  #floatingContactRoot .fc-link{width:48px;height:48px;min-width:48px;min-height:48px;font-size:0;line-height:0}
  #floatingContactRoot .fc-icon{width:42px;height:42px}
  #floatingContactRoot .fc-close{width:24px;height:24px;top:0;right:0}
}
@keyframes fc-icon-lift{0%,100%{transform:perspective(520px) rotateX(7deg) rotateY(-8deg) translateY(-2px) scale(1.04)}50%{transform:perspective(520px) rotateX(-3deg) rotateY(7deg) translateY(-5px) scale(1.09)}}
@media(hover:hover) and (pointer:fine){#floatingContactRoot .fc-link:hover .fc-icon,#floatingContactRoot .fc-link:focus-visible .fc-icon{animation:fc-icon-lift 1.1s ease-in-out infinite;box-shadow:0 9px 16px rgba(12,39,65,.29);filter:saturate(1.13)}}
@media(hover:none){#floatingContactRoot .fc-link:active .fc-icon{transform:scale(.9) translateY(-2px);filter:saturate(1.18);transition:transform .12s ease,filter .12s ease}}
@media(prefers-reduced-motion:reduce){#floatingContactRoot .fc-icon{animation:none!important;transition:none!important}}

/* Floating contact v4: unframed mascot and compact, crisp circular service marks. */
#floatingContactRoot{width:136px;right:calc(8px + env(safe-area-inset-right,0px));bottom:calc(68px + env(safe-area-inset-bottom,0px));padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
#floatingContactRoot img.fc-mascot{display:block;width:78px;height:82px;margin:0 auto 1px;object-fit:contain;object-position:center;border:0;border-radius:0;background:transparent;box-shadow:none;mix-blend-mode:normal}
#floatingContactRoot .fc-close{top:0;right:0;width:22px;height:22px;border:1px solid #d6e1eb;background:#fff;color:#183753;box-shadow:0 2px 6px rgba(12,38,61,.16)}
#floatingContactRoot .fc-links{display:grid;width:100%;grid-template-columns:repeat(3,38px);justify-content:center;align-items:center;gap:3px}
#floatingContactRoot .fc-links::before,#floatingContactRoot .fc-links::after,#floatingContactRoot .fc-link::before,#floatingContactRoot .fc-link::after{content:none!important;display:none!important}
#floatingContactRoot .fc-link{display:grid;width:38px;height:38px;min-width:38px;min-height:38px;padding:0;place-items:center;gap:0;font-size:0;line-height:0}
#floatingContactRoot .fc-icon{display:grid;width:36px;height:36px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:0 2px 6px rgba(12,37,59,.22),inset 0 1px 1px rgba(255,255,255,.72)}
#floatingContactRoot .fc-icon svg{display:block;width:100%;height:100%;overflow:visible}
#floatingContactRoot .fc-blog .fc-icon{background:linear-gradient(145deg,#16dc70,#03c75a 60%,#009647);border-color:#b8ffd3}
#floatingContactRoot .fc-kakao .fc-icon{background:linear-gradient(145deg,#fff45a,#fee500 62%,#f2c800);border:1px solid #fff3a1;filter:none}
#floatingContactRoot .fc-phone .fc-icon{background:linear-gradient(145deg,#45bdff,#087ef5 60%,#0756bc);border-color:#b5e5ff}
#floatingContactRoot .fc-icon::before{inset:0;background:linear-gradient(145deg,rgba(255,255,255,.55),rgba(255,255,255,.12) 32%,transparent 62%,rgba(0,0,0,.14));mix-blend-mode:screen}
@media(max-width:600px){
 #floatingContactRoot{width:136px;right:calc(6px + env(safe-area-inset-right,0px));bottom:calc(66px + env(safe-area-inset-bottom,0px));padding:0}
 #floatingContactRoot img.fc-mascot{width:78px;height:82px;margin-bottom:1px;object-fit:contain;object-position:center;border-radius:0;mix-blend-mode:normal}
 #floatingContactRoot .fc-links{grid-template-columns:repeat(3,38px);gap:3px}
 #floatingContactRoot .fc-link{width:38px;height:38px;min-width:38px;min-height:38px}
 #floatingContactRoot .fc-icon{width:36px;height:36px}
 #floatingContactRoot .fc-close{width:21px;height:21px}
 #floatingContactRestore{right:calc(7px + env(safe-area-inset-right,0px));bottom:calc(66px + env(safe-area-inset-bottom,0px))}
}



/* Floating contact v5: smaller icon faces on a shallow arc, labeled on pointer/focus. */
#floatingContactRoot{width:150px}
#floatingContactRoot img.fc-mascot{width:68px;height:72px;margin-bottom:0}
#floatingContactRoot .fc-links{grid-template-columns:repeat(3,42px);gap:2px;align-items:center}
#floatingContactRoot .fc-link{position:relative;width:42px;height:44px;min-width:42px;min-height:44px;overflow:visible;transform:translateY(2px)}
#floatingContactRoot .fc-link:nth-child(2){transform:translateY(-2px)}
#floatingContactRoot .fc-icon{width:25px;height:25px;border-width:1px;box-shadow:0 2px 5px rgba(12,37,59,.2),inset 0 1px 1px rgba(255,255,255,.76)}
#floatingContactRoot .fc-tooltip{position:absolute;left:50%;bottom:calc(100% + 3px);z-index:3;padding:4px 7px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:#10283d;color:#fff;font-size:10px;font-weight:700;line-height:1.15;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,4px) scale(.96);box-shadow:0 3px 9px rgba(9,29,46,.24);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
#floatingContactRoot .fc-link:hover .fc-tooltip,#floatingContactRoot .fc-link:focus-visible .fc-tooltip{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}
#floatingContactRoot .fc-kakao .fc-icon{background:linear-gradient(145deg,#fff45a,#fee500 64%,#f3cb00)}
#floatingContactRoot .fc-icon svg{width:100%;height:100%}
@media(max-width:600px){
 #floatingContactRoot{width:150px}
 #floatingContactRoot img.fc-mascot{width:68px;height:72px}
 #floatingContactRoot .fc-links{grid-template-columns:repeat(3,42px);gap:2px}
 #floatingContactRoot .fc-link{width:42px;height:44px;min-width:42px;min-height:44px}
 #floatingContactRoot .fc-icon{width:25px;height:25px}
 #floatingContactRoot .fc-tooltip{display:none}
}
@media(prefers-reduced-motion:reduce){#floatingContactRoot .fc-tooltip{transition:none}}
/* Floating contact v6: balanced cloud arc and clear Kakao TALK wordmark. */
#floatingContactRoot{width:166px}
#floatingContactRoot .fc-links{grid-template-columns:repeat(3,48px);justify-content:center;gap:5px;align-items:center}
#floatingContactRoot .fc-link{width:48px;height:48px;min-width:48px;min-height:48px;transform:translateY(5px)}
#floatingContactRoot .fc-link:nth-child(2){transform:translateY(-7px)}
#floatingContactRoot .fc-link:nth-child(3){transform:translateY(5px)}
#floatingContactRoot .fc-icon{width:28px;height:28px}
#floatingContactRoot .fc-kakao .fc-icon{width:38px;height:38px}
#floatingContactRoot .fc-kakao .fc-icon svg{overflow:visible}
#floatingContactRoot .fc-kakao .fc-icon svg text{font-family:Arial,sans-serif;font-size:10px;font-weight:900;letter-spacing:-.35px;fill:#fee500}
#floatingContactRoot .fc-kakao .fc-icon svg path{fill:#171717}
#floatingContactRoot .fc-blog .fc-icon{width:28px;height:28px}
#floatingContactRoot .fc-phone .fc-icon{width:28px;height:28px}
@keyframes fc-cloud-float{0%,100%{translate:0 0}50%{translate:0 -2px}}
#floatingContactRoot .fc-icon{animation:fc-cloud-float 3.4s ease-in-out infinite}
#floatingContactRoot .fc-link:nth-child(2) .fc-icon{animation-delay:-1.1s}
#floatingContactRoot .fc-link:nth-child(3) .fc-icon{animation-delay:-2.2s}
@media(max-width:600px){
 #floatingContactRoot{width:166px}
 #floatingContactRoot .fc-links{grid-template-columns:repeat(3,48px);gap:5px}
 #floatingContactRoot .fc-link{width:48px;height:48px;min-width:48px;min-height:48px;transform:translateY(5px)}
 #floatingContactRoot .fc-link:nth-child(2){transform:translateY(-7px)}
 #floatingContactRoot .fc-link:nth-child(3){transform:translateY(5px)}
 #floatingContactRoot .fc-icon,#floatingContactRoot .fc-blog .fc-icon,#floatingContactRoot .fc-phone .fc-icon{width:28px;height:28px}
 #floatingContactRoot .fc-kakao .fc-icon{width:38px;height:38px}
}
@media(prefers-reduced-motion:reduce){#floatingContactRoot .fc-icon{animation:none!important}}
/* Floating contact v7: equal icon sizes, tighter reversed arc. */
#floatingContactRoot{width:136px}
#floatingContactRoot .fc-links{grid-template-columns:repeat(3,42px);gap:0;justify-content:center}
#floatingContactRoot .fc-link{width:42px;height:44px;min-width:42px;min-height:44px;transform:translateY(-5px)}
#floatingContactRoot .fc-link:nth-child(2){transform:translateY(4px)}
#floatingContactRoot .fc-link:nth-child(3){transform:translateY(-5px)}
#floatingContactRoot .fc-icon,#floatingContactRoot .fc-kakao .fc-icon,#floatingContactRoot .fc-blog .fc-icon,#floatingContactRoot .fc-phone .fc-icon{width:30px;height:30px}
#floatingContactRoot .fc-kakao .fc-icon svg{overflow:hidden}
#floatingContactRoot .fc-kakao .fc-icon svg text{font-size:9px;letter-spacing:-.25px}
@media(max-width:600px){
 #floatingContactRoot{width:136px}
 #floatingContactRoot .fc-links{grid-template-columns:repeat(3,42px);gap:0}
 #floatingContactRoot .fc-link{width:42px;height:44px;min-width:42px;min-height:44px;transform:translateY(-5px)}
 #floatingContactRoot .fc-link:nth-child(2){transform:translateY(4px)}
 #floatingContactRoot .fc-link:nth-child(3){transform:translateY(-5px)}
 #floatingContactRoot .fc-icon,#floatingContactRoot .fc-kakao .fc-icon,#floatingContactRoot .fc-blog .fc-icon,#floatingContactRoot .fc-phone .fc-icon{width:30px;height:30px}
}
/* Floating contact v8: draggable by mascot; identical service circles. */
#floatingContactRoot{touch-action:none}
#floatingContactRoot .fc-mascot{cursor:grab;touch-action:none;user-select:none;-webkit-user-drag:none}
#floatingContactRoot.fc-dragging .fc-mascot{cursor:grabbing}
#floatingContactRoot.fc-dragging{z-index:1400;user-select:none}
#floatingContactRoot .fc-icon,#floatingContactRoot .fc-blog .fc-icon,#floatingContactRoot .fc-kakao .fc-icon,#floatingContactRoot .fc-phone .fc-icon{box-sizing:border-box;width:30px!important;height:30px!important;min-width:30px;min-height:30px;aspect-ratio:1/1;flex:0 0 30px;border-radius:50%}
#floatingContactRoot .fc-kakao .fc-icon svg{width:100%;height:100%}
/* Floating contact v9: side-wrap the mascot and lift the whole cluster. */
#floatingContactRoot{width:156px;bottom:calc(112px + env(safe-area-inset-bottom,0px));height:128px;padding:0}
#floatingContactRoot .fc-mascot{position:relative;z-index:1;width:78px;height:88px;margin:0 auto;object-fit:contain}
#floatingContactRoot .fc-links{position:absolute;inset:0;width:156px;height:122px;display:block;pointer-events:none}
#floatingContactRoot .fc-link{position:absolute;display:grid;width:42px;height:44px;min-width:42px;min-height:44px;place-items:center;pointer-events:auto;transform:none!important}
#floatingContactRoot .fc-link:nth-child(1){left:2px;top:62px}
#floatingContactRoot .fc-link:nth-child(2){left:57px;top:92px}
#floatingContactRoot .fc-link:nth-child(3){right:2px;top:62px}
@media(max-width:600px){
 #floatingContactRoot{width:156px;height:128px;right:calc(8px + env(safe-area-inset-right,0px));bottom:calc(112px + env(safe-area-inset-bottom,0px));padding:0}
 #floatingContactRoot .fc-mascot{width:78px;height:88px;margin:0 auto}
 #floatingContactRoot .fc-links{width:156px;height:122px}
 #floatingContactRoot .fc-link{width:42px;height:44px;min-width:42px;min-height:44px}
 #floatingContactRoot .fc-link:nth-child(1){left:2px;top:62px}
 #floatingContactRoot .fc-link:nth-child(2){left:57px;top:92px}
 #floatingContactRoot .fc-link:nth-child(3){right:2px;top:62px}
}
/* Floating contact v10: compact row beneath mascot, evenly spaced and 30% smaller. */
#floatingContactRoot{width:136px;height:auto;bottom:calc(112px + env(safe-area-inset-bottom,0px));padding:0}
#floatingContactRoot .fc-mascot{position:relative;width:78px;height:88px;margin:0 auto 2px;object-fit:contain}
#floatingContactRoot .fc-links{position:relative;inset:auto;width:136px;height:36px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;justify-items:center;gap:0;margin:0;pointer-events:auto}
#floatingContactRoot .fc-link,#floatingContactRoot .fc-link:nth-child(1),#floatingContactRoot .fc-link:nth-child(2),#floatingContactRoot .fc-link:nth-child(3){position:relative;inset:auto;display:grid;width:36px;height:36px;min-width:36px;min-height:36px;place-items:center;transform:none!important}
#floatingContactRoot .fc-icon,#floatingContactRoot .fc-blog .fc-icon,#floatingContactRoot .fc-kakao .fc-icon,#floatingContactRoot .fc-phone .fc-icon{box-sizing:border-box;width:21px!important;height:21px!important;min-width:21px;min-height:21px;flex:0 0 21px;border-radius:50%}
@media(max-width:600px){
 #floatingContactRoot{width:136px;height:auto;right:calc(8px + env(safe-area-inset-right,0px));bottom:calc(112px + env(safe-area-inset-bottom,0px));padding:0}
 #floatingContactRoot .fc-mascot{width:78px;height:88px;margin:0 auto 2px}
 #floatingContactRoot .fc-links{position:relative;inset:auto;width:136px;height:36px;grid-template-columns:repeat(3,1fr);gap:0;margin:0}
 #floatingContactRoot .fc-link,#floatingContactRoot .fc-link:nth-child(1),#floatingContactRoot .fc-link:nth-child(2),#floatingContactRoot .fc-link:nth-child(3){position:relative;inset:auto;width:36px;height:36px;min-width:36px;min-height:36px;transform:none!important}
 #floatingContactRoot .fc-icon,#floatingContactRoot .fc-blog .fc-icon,#floatingContactRoot .fc-kakao .fc-icon,#floatingContactRoot .fc-phone .fc-icon{width:21px!important;height:21px!important;min-width:21px;min-height:21px;flex-basis:21px}
}
/* Floating contact v11: true centerline and close, equal gaps. */
#floatingContactRoot .fc-mascot{display:block;width:78px;height:88px;margin:0 auto 2px}
#floatingContactRoot .fc-links{width:75px;height:36px;margin:0 auto;grid-template-columns:repeat(3,25px);justify-content:center;justify-items:center;align-items:center;gap:0}
#floatingContactRoot .fc-link,#floatingContactRoot .fc-link:nth-child(1),#floatingContactRoot .fc-link:nth-child(2),#floatingContactRoot .fc-link:nth-child(3){width:25px;height:36px;min-width:25px;min-height:36px;padding:0}
@media(max-width:600px){
 #floatingContactRoot .fc-mascot{width:78px;height:88px;margin:0 auto 2px}
 #floatingContactRoot .fc-links{width:75px;height:36px;margin:0 auto;grid-template-columns:repeat(3,25px);gap:0}
 #floatingContactRoot .fc-link,#floatingContactRoot .fc-link:nth-child(1),#floatingContactRoot .fc-link:nth-child(2),#floatingContactRoot .fc-link:nth-child(3){width:25px;height:36px;min-width:25px;min-height:36px}
}
/* Floating contact v12: lock all three circles to one baseline and visible diameter. */
#floatingContactRoot .fc-links{display:grid!important;position:relative!important;inset:auto!important;width:75px!important;height:36px!important;margin:0 auto!important;grid-template-columns:repeat(3,25px)!important;grid-template-rows:36px!important;align-items:center!important;justify-items:center!important;gap:0!important;transform:none!important}
#floatingContactRoot .fc-link,#floatingContactRoot .fc-link:nth-child(1),#floatingContactRoot .fc-link:nth-child(2),#floatingContactRoot .fc-link:nth-child(3){position:relative!important;inset:auto!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;width:25px!important;height:36px!important;min-width:25px!important;min-height:36px!important;margin:0!important;padding:0!important;transform:none!important;align-self:center!important}
#floatingContactRoot .fc-icon,#floatingContactRoot .fc-blog .fc-icon,#floatingContactRoot .fc-kakao .fc-icon,#floatingContactRoot .fc-phone .fc-icon{display:grid!important;box-sizing:border-box!important;width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;max-width:21px!important;max-height:21px!important;flex:none!important;margin:0!important;padding:0!important;border-radius:50%!important;transform:none!important;translate:none!important;animation:none}
#floatingContactRoot .fc-icon svg{display:block!important;width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;margin:0!important;transform:none!important}
#floatingContactRoot .fc-kakao .fc-icon svg text{font-size:9px!important}
@media(max-width:600px){#floatingContactRoot .fc-links{width:75px!important;grid-template-columns:repeat(3,25px)!important}#floatingContactRoot .fc-link,#floatingContactRoot .fc-link:nth-child(1),#floatingContactRoot .fc-link:nth-child(2),#floatingContactRoot .fc-link:nth-child(3){width:25px!important;height:36px!important;min-width:25px!important;min-height:36px!important}}
/* Floating contact v13: optical center correction and equal visible circle faces. */
#floatingContactRoot .fc-links{position:relative!important;left:4px!important;transform:none!important}
#floatingContactRoot .fc-icon,#floatingContactRoot .fc-blog .fc-icon,#floatingContactRoot .fc-kakao .fc-icon,#floatingContactRoot .fc-phone .fc-icon{border:0!important;background-clip:border-box!important;box-shadow:0 2px 5px rgba(12,37,59,.20)!important}
#floatingContactRoot .fc-blog .fc-icon{background:transparent!important}
#floatingContactRoot .fc-blog .fc-icon svg circle{r:23.4}
@media(max-width:600px){#floatingContactRoot .fc-links{left:4px!important}}

/* Floating contact v14 base (kept): fixed root, absolute link layer, centered mascot box. v15-v25 position overrides removed in v26. */
#floatingContactRoot{position:fixed!important;width:136px!important;height:104px!important;padding:0!important;box-sizing:border-box!important}
#floatingContactRoot .fc-mascot{position:relative!important;z-index:1!important;display:block!important;width:78px!important;height:88px!important;margin:0 auto 2px!important;object-fit:contain!important}
#floatingContactRoot .fc-links{position:absolute!important;inset:0 auto auto 0!important;left:0!important;display:block!important;width:136px!important;height:104px!important;margin:0!important;overflow:visible!important;pointer-events:none!important;z-index:3!important}
#floatingContactRoot .fc-link,#floatingContactRoot .fc-link:nth-child(1),#floatingContactRoot .fc-link:nth-child(2),#floatingContactRoot .fc-link:nth-child(3){position:absolute!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;width:25px!important;height:36px!important;min-width:25px!important;min-height:36px!important;margin:0!important;padding:0!important;transform:none!important;pointer-events:auto!important;z-index:2!important}

/* Floating contact v23 (kept): mobile whole-widget offset; mascot position unchanged. */
@media(max-width:600px){#floatingContactRoot{right:calc(2px + env(safe-area-inset-right,0px))!important;bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}}

/* Floating contact v26: single coordinate source for the three service icons (HOME-SITE-FLOATING-CONTACT-20261013-R002, NOVA).
   문제: v15~v25 위치 보정이 누적되고 v24 group translate(8px,10px)가 겹쳐, 네이버는 마스코트 축 -13.5px / 카카오톡 +29.5px로 비대칭이었고
        전화 아이콘은 두 다리 사이(y≈60)에 겹쳐 놓여 있었다. MASTER 추가 지시: 좌우 간격을 조금 넓혀 손과 겹치지 않게.
   유발: 같은 selector에 left/top 덮어쓰기를 반복 추가한 시행착오(작성자 UNKNOWN, v15~v25 주석 참조).
   수정: 아이콘 중심 좌표를 아래 변수 한 곳에서만 정의한다. 좌표는 마스코트 박스(root 136x104, 마스코트 78x88이 x=29에서 시작)
        기준이며 floating-mascot-cutout.webp의 알파 실루엣에서 실측했다: 몸통 중심축 x≈73, 허리(골반) y≈50~58,
        왼쪽 다리 바깥 x≈60, 오른팔·손 바깥 x≈97(y 33~68), 두 발 바닥 y≈86, 두 발 사이 틈 중심 x≈73.5.
        네이버=왼쪽 허리, 카카오톡=오른쪽 허리(손 바깥, 같은 y·같은 크기·몸체 바깥선 대비 같은 여백 5px),
        전화=두 발 바로 아래 시각적 중앙(발 바닥에서 약 2.5px, 다리와 겹치지 않음). group transform 제거.
   잠금: 이 폴더에는 표준자산 잠금 대장이 없다. 이 변수 블록 밖(v15~v25 규칙)으로 좌표를 다시 추가하지 않는다. */
/* Floating contact v26.1 (NOVA, R002 보정): 네이버·카카오톡을 몸통 중심축(x=73.5, 전화와 같은 축) 기준 좌우 동일 거리(36px)로 맞춘다.
   문제: v26은 몸체 바깥선 여백(3~5px)을 맞췄지만 오른팔이 왼쪽보다 넓어 아이콘 쌍이 축에서 오른쪽으로 6px 치우쳐 보였다(MASTER: 간격 동일, 가독성 불량).
   유발: v26의 '바깥선 여백 동일' 기준이 시각적 중심축 대칭과 다르다(NOVA).
   수정: 변수 값만 변경(네이버 44.5→37.5, 카카오톡 112.5→109.5). 카카오톡 왼쪽 가장자리 99px는 손 바깥선 약 94px에서 5px 떨어진다.
   잠금: 좌표는 이 변수 한 줄에서만 바꾼다. */
#floatingContactRoot{--fc-link-w:25px;--fc-link-h:36px;--fc-side-cy:60px;--fc-naver-cx:37.5px;--fc-kakao-cx:109.5px;--fc-phone-cx:73.5px;--fc-phone-cy:99px}
#floatingContactRoot .fc-link.fc-blog{left:calc(var(--fc-naver-cx) - var(--fc-link-w)/2)!important;right:auto!important;top:calc(var(--fc-side-cy) - var(--fc-link-h)/2)!important}
#floatingContactRoot .fc-link.fc-kakao{left:calc(var(--fc-kakao-cx) - var(--fc-link-w)/2)!important;right:auto!important;top:calc(var(--fc-side-cy) - var(--fc-link-h)/2)!important}
#floatingContactRoot .fc-link.fc-phone{left:calc(var(--fc-phone-cx) - var(--fc-link-w)/2)!important;right:auto!important;top:calc(var(--fc-phone-cy) - var(--fc-link-h)/2)!important}
