/* ctl-root */
.ctl-root{--ctl-off:20px;--ctl-lift:0px;--ctl-ink:#1f2330;position:fixed;z-index:9989;right:20px;bottom:calc(var(--ctl-off) + var(--ctl-lift) + env(safe-area-inset-bottom, 0px));font-family:inherit;font-size:14px;line-height:1.4;color:var(--ctl-ink);text-align:left;}
html.is-app.has-apptab .ctl-root{--ctl-lift:64px;}
html.is-app .ctl-root{right:max(16px, calc(50% - 224px));}
.ctl-root .is-kakao{--ctl-bg:#fee500;--ctl-fg:#191600;--ctl-img:url('/asset/images/icon_social_kakao.svg');}
.ctl-root .is-instagram{--ctl-bg:linear-gradient(45deg,#f9a825 0%,#ee2a7b 50%,#6228d7 100%);--ctl-fg:#fff;--ctl-img:url('/asset/images/icon_social_instagram.svg');}
.ctl-root .is-messenger{--ctl-bg:linear-gradient(200deg,#ff6968 0%,#a334fa 45%,#0695ff 100%);--ctl-fg:#fff;--ctl-img:url('/asset/images/icon_social_messenger.svg');}
.ctl-root .is-line{--ctl-bg:#06c755;--ctl-fg:#fff;--ctl-img:url('/asset/images/icon_social_line.svg');}
.ctl-root .is-whatsapp{--ctl-bg:#25d366;--ctl-fg:#fff;--ctl-img:url('/asset/images/icon_social_whatsapp.svg');}
.ctl-root .is-telegram{--ctl-bg:#229ed9;--ctl-fg:#fff;--ctl-img:url('/asset/images/icon_social_telegram.svg');}
.ctl-root .is-tel{--ctl-bg:#16a34a;--ctl-fg:#fff;--ctl-img:url('/asset/images/icon_call.svg');}
.ctl-root .is-sms{--ctl-bg:linear-gradient(180deg,#5cf27a 0%,#15c23c 100%);--ctl-fg:#fff;--ctl-img:url('/asset/images/icon_imessage.svg');}
.ctl-root .is-channeltalk{--ctl-bg:#5a4fff;--ctl-fg:#fff;--ctl-img:url('/asset/images/icon_message.svg');}
.ctl-root .is-navertalk{--ctl-bg:#03c75a;--ctl-fg:#fff;--ctl-img:url('/asset/images/icon_social_naver.svg');}
.ctl-root .is-email{--ctl-bg:#475569;--ctl-fg:#fff;--ctl-img:url('/asset/images/icon_social_email.svg');}
.ctl-ico{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--ctl-bg, #1f2330);color:var(--ctl-fg, #fff);}
.ctl-ico i{display:block;width:18px;height:18px;background:currentColor;-webkit-mask:var(--ctl-img) center/contain no-repeat;mask:var(--ctl-img) center/contain no-repeat;}
.ctl-fab{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:var(--ctl-ink);color:#fff;box-shadow:0 6px 18px -6px rgba(17,24,39,.45);cursor:pointer;text-decoration:none;transition:transform .15s ease;}
.ctl-fab:hover{transform:scale(1.05);}
.ctl-fab:focus-visible,.ctl-item:focus-visible{outline:3px solid #111;outline-offset:3px;}
.ctl-root.is-one .ctl-fab{background:var(--ctl-bg);color:var(--ctl-fg);}
.ctl-root.is-one .ctl-ico{width:100%;height:100%;background:transparent;color:inherit;}
.ctl-root.is-one .ctl-ico i{width:28px;height:28px;}
.ctl-fab__on{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-align:center;}
.ctl-fab__on svg{width:22px;height:22px;}
.ctl-fab__on b{font-size:11px;font-weight:700;line-height:1.1;letter-spacing:-.02em;}
.ctl-fab__off{display:none;align-items:center;justify-content:center;}
.ctl-fab__off svg{width:24px;height:24px;}
.ctl-root.is-open .ctl-fab__on{display:none;}
.ctl-root.is-open .ctl-fab__off{display:flex;}
.ctl-panel{display:none;position:absolute;right:calc(100% + 12px);bottom:0;box-sizing:border-box;width:236px;max-width:calc(100vw - 108px);border-radius:18px;background:#fff;box-shadow:0 18px 40px -16px rgba(17,24,39,.22),0 0 0 1px rgba(17,24,39,.06);max-height:calc(100vh - 40px - var(--ctl-off) - var(--ctl-lift));overflow-y:auto;padding:6px;}
.ctl-root.is-open .ctl-panel{display:block;animation:ctl-in .18s ease-out;}
.ctl-list{display:flex;flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:0;list-style:none;}
.ctl-list > li{display:block;width:100%;}
.ctl-item{display:flex;align-items:center;gap:11px;box-sizing:border-box;width:100%;height:48px;padding:0 10px 0 7px;border-radius:12px;background:transparent;color:var(--ctl-ink);text-decoration:none;text-align:left;transition:background .15s ease;}
.ctl-item:hover{background:#f4f5f8;}
.ctl-item:after{flex:0 0 auto;content:"";width:14px;height:14px;background:#c3c7d1;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .15s ease,background .15s ease;}
.ctl-item:hover:after{background:#8b90a0;transform:translateX(2px);}
.ctl-tx{display:flex;flex-direction:column;justify-content:center;flex:1 1 auto;min-width:0;text-align:left;}
.ctl-tx b{font-size:14px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ctl-tx small{font-size:11.5px;line-height:1.25;color:#6b7080;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@keyframes ctl-in{from{opacity:0;transform:translateY(6px) scale(.98);}to{opacity:1;transform:none;}}
@media (max-width:600px){.ctl-root{right:16px;}.ctl-panel{right:calc(100% + 10px);width:204px;max-width:calc(100vw - 100px);max-height:min(60vh, calc(100vh - 40px - var(--ctl-off) - var(--ctl-lift)));}.ctl-item{gap:9px;height:44px;padding:0 8px 0 6px;}.ctl-ico{width:30px;height:30px;border-radius:9px;}.ctl-ico i{width:17px;height:17px;}.ctl-tx b{font-size:13px;}.ctl-tx small{font-size:11px;}}
@media (prefers-reduced-motion:reduce){.ctl-fab,.ctl-item{transition:none;}.ctl-root.is-open .ctl-panel{animation:none;}}
/* ctl-nt-src */
.talk_banner_div.ctl-nt-src{position:absolute !important;left:-10000px !important;top:0 !important;right:auto !important;bottom:auto !important;width:1px !important;height:1px !important;overflow:hidden !important;opacity:0 !important;pointer-events:none !important;}
/* ch-boot-fail */
html.ch-boot-fail .ctl-root .is-channeltalk{display:none;}
html.ch-boot-fail .ctl-panel li:has(> .is-channeltalk){display:none;}
