/* 우측 세로 퀵바 — LINE QR 팝업. 헤더 띠 + QR + 안내 알약 + 버튼 구조다. */
/* 퀵바 LINE 아이콘 — 다른 칸과 같은 흰색 단색 아이콘이다. */
.quick_menu_pc .q-line{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27%23ffffff%27%3E%3Cpath%20d%3D%27M19.365%209.863c.349%200%20.63.285.63.631%200%20.345-.281.63-.63.63H17.61v1.125h1.755c.349%200%20.63.283.63.63%200%20.344-.281.629-.63.629h-2.386c-.345%200-.627-.285-.627-.629V8.108c0-.345.282-.63.63-.63h2.386c.346%200%20.627.285.627.63%200%20.349-.281.63-.63.63H17.61v1.125h1.755zm-3.855%203.016c0%20.27-.174.51-.432.596-.064.021-.133.031-.199.031-.211%200-.391-.09-.51-.25l-2.443-3.317v2.94c0%20.344-.279.629-.631.629-.346%200-.626-.285-.626-.629V8.108c0-.27.173-.51.43-.595.06-.023.136-.033.194-.033.195%200%20.375.104.495.254l2.462%203.33V8.108c0-.345.282-.63.63-.63.345%200%20.63.285.63.63v4.771zm-5.741%200c0%20.344-.282.629-.631.629-.345%200-.627-.285-.627-.629V8.108c0-.345.282-.63.63-.63.346%200%20.628.285.628.63v4.771zm-2.466.629H4.917c-.345%200-.63-.285-.63-.629V8.108c0-.345.285-.63.63-.63.348%200%20.63.285.63.63v4.141h1.756c.348%200%20.629.283.629.63%200%20.344-.282.629-.629.629M24%2010.314C24%204.943%2018.615.572%2012%20.572S0%204.943%200%2010.314c0%204.811%204.27%208.842%2010.035%209.608.391.082.923.258%201.058.59.12.301.079.766.038%201.08l-.164%201.02c-.045.301-.24%201.186%201.049.645%201.291-.539%206.916-4.078%209.436-6.975C23.176%2014.393%2024%2012.458%2024%2010.314%27%2F%3E%3C%2Fsvg%3E");background-size:66%}
.ce-quick-line{position:relative}
/* 칸 모양은 다른 칸(a)과 같게 — 글자는 숨기고 마우스를 올렸을 때만 옆에 말풍선으로 뜬다. */
.quick_menu_pc ul li .ce-quick-line__trigger>span{display:none;background:var(--dn-accent)!important;color:#fff!important;padding:8px;width:140px;position:absolute;right:65px;text-align:center;border-radius:50px;font-size:0.9em}
.quick_menu_pc ul li.ce-quick-line:hover .ce-quick-line__trigger>span{display:block}
.quick_menu_pc ul li.ce-quick-line .ce-quick-line__trigger[aria-expanded="true"]>span{display:none}
.quick_menu_pc ul li .ce-quick-line__trigger:hover .quick-icon{transform:scale(1.18);transition:.18s}
/* 퀵바 공통 규칙(li:hover span → block)이 팝업 안 머리글 정렬을 깨지 않게 */
.quick_menu_pc ul li.ce-quick-line:hover .ce-line-popup__brand{display:flex}
.ce-quick-line>button.ce-quick-line__trigger{-webkit-appearance:none;appearance:none;background:none;border:0;margin:0;width:100%;cursor:pointer;font:inherit;color:inherit;display:flex;align-items:center;justify-content:space-between}
.ce-line-popup{position:absolute;right:calc(100% + 14px);top:50%;transform:translateY(-46%) scale(.96);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s cubic-bezier(.23,1,.32,1);z-index:99998;width:220px}
.ce-line-popup.is-open{opacity:1;transform:translateY(-50%) scale(1);pointer-events:auto}
.ce-line-popup__tail{position:absolute;top:50%;right:-6px;width:12px;height:12px;margin-top:-6px;background:#06c755;transform:rotate(45deg);border-radius:2px}
.ce-line-popup__card{position:relative;width:220px;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 20px 60px -10px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.2)}
.ce-line-popup__head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#06c755}
.ce-line-popup__brand{display:flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:15px}
.ce-line-popup__icon{width:20px;height:20px;display:block;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27%23ffffff%27%3E%3Cpath%20d%3D%27M19.365%209.863c.349%200%20.63.285.63.631%200%20.345-.281.63-.63.63H17.61v1.125h1.755c.349%200%20.63.283.63.63%200%20.344-.281.629-.63.629h-2.386c-.345%200-.627-.285-.627-.629V8.108c0-.345.282-.63.63-.63h2.386c.346%200%20.627.285.627.63%200%20.349-.281.63-.63.63H17.61v1.125h1.755zm-3.855%203.016c0%20.27-.174.51-.432.596-.064.021-.133.031-.199.031-.211%200-.391-.09-.51-.25l-2.443-3.317v2.94c0%20.344-.279.629-.631.629-.346%200-.626-.285-.626-.629V8.108c0-.27.173-.51.43-.595.06-.023.136-.033.194-.033.195%200%20.375.104.495.254l2.462%203.33V8.108c0-.345.282-.63.63-.63.345%200%20.63.285.63.63v4.771zm-5.741%200c0%20.344-.282.629-.631.629-.345%200-.627-.285-.627-.629V8.108c0-.345.282-.63.63-.63.346%200%20.628.285.628.63v4.771zm-2.466.629H4.917c-.345%200-.63-.285-.63-.629V8.108c0-.345.285-.63.63-.63.348%200%20.63.285.63.63v4.141h1.756c.348%200%20.629.283.629.63%200%20.344-.282.629-.629.629M24%2010.314C24%204.943%2018.615.572%2012%20.572S0%204.943%200%2010.314c0%204.811%204.27%208.842%2010.035%209.608.391.082.923.258%201.058.59.12.301.079.766.038%201.08l-.164%201.02c-.045.301-.24%201.186%201.049.645%201.291-.539%206.916-4.078%209.436-6.975C23.176%2014.393%2024%2012.458%2024%2010.314%27%2F%3E%3C%2Fsvg%3E") no-repeat center/contain}
.ce-line-popup__close{width:20px;height:20px;border-radius:50%;border:0;background:rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;line-height:1;padding:0}
.ce-line-popup__close:hover{background:rgba(255,255,255,.4)}
.ce-line-popup__body{background:#fff;padding:16px}
.ce-line-popup__qr{width:160px;height:160px;margin:0 auto;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-sizing:border-box}
.ce-line-popup__qr img{width:100%;height:100%;object-fit:contain;display:block}
.ce-line-popup__noterow{margin-top:12px;display:flex;justify-content:center}
.ce-line-popup__note{text-align:center;font-size:11px;font-weight:700;color:#fff;background:#06c755;border-radius:999px;padding:6px 14px;white-space:nowrap}
/* 흰 바탕 + 연한 테두리 + 진초록 글자 — 대비 약 5:1 확보(#048137 on #fff). */
.ce-line-popup__cta{margin-top:12px;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px;width:100%;padding:11px 0!important;border-radius:10px;font-size:13px!important;line-height:1.2!important;font-weight:700;text-decoration:none;transition:opacity .2s;box-sizing:border-box;background:#fff!important;color:#048137!important;border:1px solid rgba(4,129,55,.35)!important}
.ce-line-popup__cta:hover{opacity:.8}
.ce-line-popup__cta svg{width:12px;height:12px;flex:none}
@media (max-width:768px){.ce-quick-line{display:none}}

/* 모바일 메뉴 서랍 — LINE 진입 버튼. 우측 퀵바가 모바일에서 숨으므로 여기가 대체 경로다.
   언어 전환 칩 바로 옆이라 외국인 환자가 이미 보는 자리다. QR 대신 «직접 링크»만 둔다
   (자기 폰 화면의 QR 을 자기 폰으로 스캔할 수 없다). */
.m-menu-cta.m-menu-cta--line{margin-top:0;border-color:#048137!important;color:#048137!important;display:flex;align-items:center;justify-content:center;gap:8px}
.m-menu-cta--line__icon{width:16px;height:16px;flex:none;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27%23048137%27%3E%3Cpath%20d%3D%27M19.365%209.863c.349%200%20.63.285.63.631%200%20.345-.281.63-.63.63H17.61v1.125h1.755c.349%200%20.63.283.63.63%200%20.344-.281.629-.63.629h-2.386c-.345%200-.627-.285-.627-.629V8.108c0-.345.282-.63.63-.63h2.386c.346%200%20.627.285.627.63%200%20.349-.281.63-.63.63H17.61v1.125h1.755zm-3.855%203.016c0%20.27-.174.51-.432.596-.064.021-.133.031-.199.031-.211%200-.391-.09-.51-.25l-2.443-3.317v2.94c0%20.344-.279.629-.631.629-.346%200-.626-.285-.626-.629V8.108c0-.27.173-.51.43-.595.06-.023.136-.033.194-.033.195%200%20.375.104.495.254l2.462%203.33V8.108c0-.345.282-.63.63-.63.345%200%20.63.285.63.63v4.771zm-5.741%200c0%20.344-.282.629-.631.629-.345%200-.627-.285-.627-.629V8.108c0-.345.282-.63.63-.63.346%200%20.628.285.628.63v4.771zm-2.466.629H4.917c-.345%200-.63-.285-.63-.629V8.108c0-.345.285-.63.63-.63.348%200%20.63.285.63.63v4.141h1.756c.348%200%20.629.283.629.63%200%20.344-.282.629-.629.629M24%2010.314C24%204.943%2018.615.572%2012%20.572S0%204.943%200%2010.314c0%204.811%204.27%208.842%2010.035%209.608.391.082.923.258%201.058.59.12.301.079.766.038%201.08l-.164%201.02c-.045.301-.24%201.186%201.049.645%201.291-.539%206.916-4.078%209.436-6.975C23.176%2014.393%2024%2012.458%2024%2010.314%27%2F%3E%3C%2Fsvg%3E") no-repeat center/contain}
