.desktop-quick-contacts{display:none}
@media(min-width:981px){
 .desktop-quick-contacts{position:fixed;right:28px;bottom:28px;z-index:1000;display:flex;flex-direction:column;gap:10px}
 .quick-contact-icon{position:relative;display:grid;place-items:center;width:52px;height:52px;box-sizing:border-box;border-radius:50%;border:1px solid #dce5ec;background:white;text-decoration:none;cursor:pointer;transition:background-color .18s,border-color .18s}
 .quick-contact-icon img{display:block;width:32px;height:32px;object-fit:contain;max-width:none}
 .quick-contact-phone{background:#008ee6;border-color:#008ee6;color:#fff}
 .quick-contact-phone svg{width:25px;height:25px}
 .quick-contact-kakao{background:#fee500;border-color:#fee500}
 .quick-contact-kakao img{width:36px;height:36px}
 .quick-contact-icon[aria-disabled=true]{cursor:default}
 .quick-contact-icon:hover{border-color:#7895aa}
 .quick-contact-phone:hover{background:#0076c4;border-color:#0076c4}
 .quick-contact-icon:focus-visible{outline:3px solid #174b70;outline-offset:4px}
 .quick-contact-tooltip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:9px 12px;background:#163b54;color:white;border-radius:5px;font-size:13px;font-weight:500;line-height:1.5;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s}
 .quick-contact-tooltip small{display:block;font-size:11px;font-weight:400;color:#d1e0eb}
 .quick-contact-icon:hover .quick-contact-tooltip,.quick-contact-icon:focus .quick-contact-tooltip{opacity:1;visibility:visible}
 body.has-desktop-quick-contacts .floating-consult{right:28px;bottom:214px;width:52px;height:52px;border-radius:50%;box-shadow:none}
 body:has(dialog[open]) .desktop-quick-contacts{visibility:hidden}
}
@media(prefers-reduced-motion:reduce){.quick-contact-icon,.quick-contact-tooltip{transition:none}}

/* Mobile contact options stay in the page flow, clear of the floating inquiry button. */
.mobile-quick-contacts{display:none}
@media(max-width:980px){
 .mobile-quick-contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}
 .mobile-quick-contacts a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:76px;padding:10px 4px;box-sizing:border-box;border:1px solid #dce5ec;border-radius:8px;background:#fff;color:#163b54;text-decoration:none;font-size:13px;font-weight:600;line-height:1.4;word-break:keep-all}
 .mobile-quick-contacts svg{width:25px;height:25px;color:#008ee6}
 .mobile-quick-contacts img{display:block;width:26px;height:26px;object-fit:contain}
 .mobile-quick-contacts a:focus-visible{outline:3px solid #008ee6;outline-offset:2px}
 footer .mobile-quick-contacts{width:100%;max-width:440px;margin:0 0 28px;grid-column:1/-1}
}

@media(max-width:980px){
 .mobile-contact-dock{position:fixed;left:0;right:0;bottom:0;z-index:1000;gap:0;margin:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #dce5ec}
 .mobile-contact-dock a{min-height:54px;padding:3px 4px;gap:4px;border:0;border-radius:0;font-size:12px}
 .mobile-contact-dock a+a{border-left:1px solid #e6edf2}
 body.has-mobile-contact-dock{padding-bottom:calc(71px + env(safe-area-inset-bottom,0px))}
 body.has-mobile-contact-dock .floating-consult{bottom:calc(85px + env(safe-area-inset-bottom,0px));right:16px}
 body:has(dialog[open]) .mobile-contact-dock{visibility:hidden;pointer-events:none}
 body:has(.menu-toggle[aria-expanded="true"]) .mobile-contact-dock{visibility:hidden}
}
