/* A single contact rail; never hides when scrolling. */
.clinic-quick-menu{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:80;display:flex;flex-direction:column;gap:8px;width:90px;padding:17px 8px;border:1px solid #dbe7e7;border-radius:48px;background:#f8fbfaf5;box-shadow:0 8px 30px #123f5314;font:600 12px/1.5 'Hongsaem Sans','Noto Sans KR',sans-serif;box-sizing:border-box}
.clinic-quick-menu a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:80px;color:#153f50!important;text-decoration:none!important;border-radius:32px;padding:4px 0;box-sizing:border-box}
.clinic-quick-menu .cq-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#194b60;color:#fff}
.clinic-quick-menu svg{width:23px;height:23px;display:block}
.clinic-quick-menu a:hover{background:#e6f1f0}.clinic-quick-menu a:focus-visible{outline:3px solid #a47c32;outline-offset:3px}
/* Keep the fixed rail outside the page reading area on desktop. */
@media(min-width:1101px){body:has(.clinic-quick-menu){padding-right:118px!important}}
@media(max-width:1100px){body:has(.clinic-quick-menu){padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))!important}.clinic-quick-menu{top:auto;bottom:0;left:0;right:0;transform:none;width:100%;padding:5px 12px calc(5px + env(safe-area-inset-bottom,0px));border-radius:0;border:0;border-top:1px solid #dbe7e7;flex-direction:row;gap:0;background:#fffffff7;box-shadow:0 -4px 20px #123f530d}.clinic-quick-menu a{flex:1;min-width:0;min-height:50px;flex-direction:row;gap:8px;padding:5px;font-size:12px;border-radius:12px}.clinic-quick-menu .cq-icon{width:30px;height:30px}.clinic-quick-menu svg{width:18px;height:18px}}
@media(max-width:360px){.clinic-quick-menu{padding-left:4px;padding-right:4px}.clinic-quick-menu a{gap:5px;font-size:11px}}
@media print{.clinic-quick-menu{display:none!important}body:has(.clinic-quick-menu){padding-right:0!important;padding-bottom:0!important}}
