/* One launcher keeps consultation links within reach on every screen size. */
.contact-dock-toggle[hidden]{display:none!important}
.consult-dock .contact-dock-actions{display:contents}
.contact-dock-close-icon{display:none}
.consult-dock{gap:8px}
.consult-dock .contact-dock-actions>a,.consult-dock .channel-picker>summary,.consult-dock .wechat-picker>summary{width:52px;height:52px;min-height:52px}
.consult-dock .contact-brand-icon{display:block;width:24px;height:24px;object-fit:contain}
.consult-dock .contact-kakao-icon{width:29px;height:27px}
.consult-dock .contact-blog-icon{width:30px;height:28px}
.consult-dock .contact-service-name{font:600 10px/1 var(--sans);letter-spacing:-.04em}
.consult-dock a:hover .contact-brand-icon,.consult-dock a:focus-visible .contact-brand-icon{filter:brightness(0) invert(1)}
.footer-links .footer-social-link{display:inline-flex;align-items:center;gap:8px}
.footer-links .footer-social-link>img{width:18px;height:18px;object-fit:contain;filter:brightness(0) invert(1);opacity:.8}
.consult-dock[data-dock-enhanced]{--contact-dock-inset:24px;left:auto!important;right:var(--contact-dock-inset)!important;bottom:24px!important;display:block;padding:0;border:0;background:none;box-shadow:none}
.consult-dock[data-dock-enhanced] .contact-dock-toggle{display:flex;align-items:center;justify-content:center;width:54px;height:54px;padding:0;border:1px solid var(--ink);border-radius:50%;background:var(--ink);color:var(--paper);box-shadow:0 4px 16px #2623201a;cursor:pointer}
.consult-dock[data-dock-enhanced] .contact-dock-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.consult-dock[data-dock-enhanced] .contact-dock-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.consult-dock[data-dock-enhanced] .contact-dock-toggle[aria-expanded=true] .contact-dock-open-icon{display:none}
.consult-dock[data-dock-enhanced] .contact-dock-toggle[aria-expanded=true] .contact-dock-close-icon{display:block}
.consult-dock[data-dock-enhanced] .contact-dock-actions{position:absolute;right:-8px;bottom:62px;display:flex;flex-direction:column;gap:8px;align-items:flex-end;width:244px;max-width:calc(100vw - var(--contact-dock-inset) - var(--contact-dock-inset) + 16px);max-height:calc(100svh - 112px - env(safe-area-inset-bottom,0px));padding:8px;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.consult-dock[data-dock-enhanced] .contact-dock-actions[hidden]{display:none!important}
.consult-dock[data-dock-enhanced] .channel-picker,.consult-dock[data-dock-enhanced] .wechat-picker{flex:none;width:100%;min-width:0}
.consult-dock[data-dock-enhanced] .contact-dock-actions>a,.consult-dock[data-dock-enhanced] .channel-picker>summary,.consult-dock[data-dock-enhanced] .wechat-picker>summary{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;position:relative;flex:none;width:100%;height:auto;min-height:48px;box-sizing:border-box;border:1px solid #26232014!important;border-radius:999px;background:var(--paper);color:var(--ink);padding:10px 15px 10px 19px!important;gap:14px!important;list-style:none;cursor:pointer;box-shadow:0 3px 12px #2623200a;transition:background .18s ease,color .18s ease}
.consult-dock[data-dock-enhanced] .contact-dock-actions>a>.contact-brand-icon,.consult-dock[data-dock-enhanced] .contact-dock-actions svg,.consult-dock[data-dock-enhanced] .contact-service-name{flex:none}
.consult-dock[data-dock-enhanced] .contact-service-name{display:grid;place-items:center;width:29px;min-height:24px}
.consult-dock[data-dock-enhanced] summary::-webkit-details-marker{display:none}
.consult-dock[data-dock-enhanced] .contact-dock-actions svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.consult-dock[data-dock-enhanced] .contact-dock-actions>a:hover,.consult-dock[data-dock-enhanced] .contact-dock-actions>a:focus-visible,.consult-dock[data-dock-enhanced] .channel-picker>summary:hover,.consult-dock[data-dock-enhanced] .channel-picker>summary:focus-visible,.consult-dock[data-dock-enhanced] .wechat-picker>summary:hover,.consult-dock[data-dock-enhanced] .wechat-picker>summary:focus-visible{background:var(--ink);color:var(--paper)}
.consult-dock[data-dock-enhanced] .contact-dock-actions>a:focus-visible,.consult-dock[data-dock-enhanced] .channel-picker>summary:focus-visible,.consult-dock[data-dock-enhanced] .wechat-picker>summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.consult-dock[data-dock-enhanced] .contact-dock-actions>a>.contact-label,.consult-dock[data-dock-enhanced] summary>.contact-label{position:static;flex:1;min-width:0;max-width:none;opacity:1;visibility:visible;white-space:normal;overflow-wrap:anywhere;text-align:left;padding:0;font:12px/1.6 var(--sans);letter-spacing:-.01em;background:none;color:inherit;border:0}
.consult-dock[data-dock-enhanced] .channel-panel{position:fixed;z-index:60;right:24px;bottom:90px;width:340px;max-width:calc(100vw - 32px);max-height:calc(100svh - 175px);margin:0;padding:22px;overflow:auto;overscroll-behavior:contain;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 8px 30px #26232018}
.consult-dock[data-dock-enhanced][data-contact-channels] .contact-dock-actions>a,.consult-dock[data-dock-enhanced][data-contact-channels] .contact-dock-actions>a *,.consult-dock[data-dock-enhanced][data-contact-channels] .contact-dock-actions>details:not([open]),.consult-dock[data-dock-enhanced][data-contact-channels] .contact-dock-actions>details:not([open]) *{visibility:hidden;pointer-events:none}
.consult-dock[data-dock-enhanced][data-dock-open] .contact-dock-actions{animation:contact-dock-arrive .18s ease-out both}
.consult-dock .wechat-qr{margin:15px 0 0;text-align:center}
.consult-dock .wechat-qr img{display:block;width:220px;max-width:100%;height:auto;object-fit:contain;margin-inline:auto}
.consult-dock .wechat-qr figcaption{font:12px/1.8 var(--sans);margin-top:12px;overflow-wrap:anywhere}
.consult-dock[data-dock-enhanced][data-contact-channels] .contact-dock-actions{overflow:visible}
@media(max-width:600px){.consult-dock[data-dock-enhanced]{--contact-dock-inset:16px;bottom:max(16px,env(safe-area-inset-bottom))!important}.consult-dock[data-dock-enhanced] .channel-panel{right:16px;bottom:82px}}
body:has(.menu[aria-expanded=true]) .consult-dock,body:has(.menu[aria-expanded=true]) .consult-dock *{visibility:hidden!important;pointer-events:none!important}
@keyframes contact-dock-arrive{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.consult-dock[data-dock-enhanced][data-dock-open] .contact-dock-actions{animation:none}.consult-dock[data-dock-enhanced] .contact-dock-actions>a,.consult-dock[data-dock-enhanced] .channel-picker>summary,.consult-dock[data-dock-enhanced] .wechat-picker>summary{transition:none}}
