.nn-has-contact{--nn-contact-edge:30px;--nn-contact-bottom:30px;--nn-contact-size:48px;--nn-contact-gap:14px;--nn-contact-stack:var(--nn-contact-size)}.nn-contact-pair{--nn-contact-stack:calc(2 * var(--nn-contact-size) + var(--nn-contact-gap))}.nn-has-contact .ct-back-to-top[data-alignment]{left:auto;right:calc(var(--nn-contact-edge) + var(--nn-contact-size) / 2);translate:50% 0;bottom:calc(var(--nn-contact-bottom) + var(--nn-contact-stack) + var(--nn-contact-gap))}.core-floating-contact{--nn-call:#f13a3a;--nn-chat:#083d4c;--nn-contact-accent:#ffbb01;position:fixed;inset:auto var(--nn-contact-edge) var(--nn-contact-bottom) auto;z-index:9999}.core-contact-buttons{display:flex;flex-direction:column;gap:var(--nn-contact-gap)}.core-floating-contact :is(.core-btn-phone,.core-btn-chat){position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:var(--nn-contact-size);min-height:var(--nn-contact-size);padding:0;border:0;border-radius:50%;color:#fff;text-decoration:none;box-shadow:0 3px 12px #052d3a35;cursor:pointer}.core-floating-contact .core-btn-phone{background:var(--nn-call)}.core-floating-contact .core-btn-chat{background:var(--nn-chat)}.core-floating-contact .core-btn-phone:hover{background:#cf2e2e;color:#fff}.core-floating-contact .core-btn-chat:is(:hover,[aria-expanded="true"]){background:var(--nn-contact-accent);color:#111}.core-floating-contact :is(a,button):focus-visible{outline:2px solid var(--nn-contact-accent);outline-offset:3px}.core-floating-contact :is(.core-btn-phone,.core-btn-chat) svg{position:relative;width:22px;height:22px;flex:none}.core-btn-chat [hidden],.core-support-popup[hidden]{display:none}.core-btn-chat[aria-expanded="true"] [data-core-chat-icon]{display:none}.core-btn-chat[aria-expanded="true"] [data-core-close-icon]{display:block}.core-pulse-ring{position:absolute;inset:0;opacity:0;background:var(--nn-call);border-radius:50%;pointer-events:none;animation:nn-contact-ripple 2s ease-out infinite}.core-pulse-ring.core-delay{animation-delay:1s}@keyframes nn-contact-ripple{from{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.core-support-popup{position:absolute;bottom:0;right:calc(var(--nn-contact-size) + 12px);width:min(285px, calc(100vw - 92px));max-height:calc(100dvh - 100px);overflow:auto;background:#fff;box-shadow:0 8px 25px #052d3a38;border-top:3px solid var(--nn-contact-accent)}.core-popup-header{padding:12px 14px;background:var(--nn-chat);color:#fff;font-size:14px;font-weight:700}.core-popup-body{padding:12px 14px}.core-popup-body p,.core-popup-footer{margin:0 0 8px;color:#40545c;font-size:13px}.core-floating-contact .core-popup-btn{display:flex;align-items:center;gap:8px;min-height:44px;padding:7px 10px;background:#f1f7f8;color:var(--nn-chat);font-size:14px;font-weight:650}.core-popup-btn+.core-popup-btn{margin-top:6px}.core-floating-contact .core-popup-btn:hover{background:var(--nn-contact-accent);color:#111}.core-popup-btn :is(svg,img){width:18px;height:18px;flex:none}.core-popup-footer{padding:0 14px 10px}body:has(#offcanvas.active,#search-modal.active) .core-floating-contact{visibility:hidden}@media (max-width:900px){.nn-has-contact{--nn-contact-edge:20px;--nn-contact-bottom:calc(20px + env(safe-area-inset-bottom))}body.nn-contact-bar{padding-bottom:calc(62px + env(safe-area-inset-bottom))}.nn-contact-bar .core-floating-contact{inset:auto 0 0;min-height:62px;padding:8px 18px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d9e2e1}.nn-contact-bar .core-contact-buttons{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);max-width:480px;margin-inline:auto;gap:10px}.nn-contact-bar .core-floating-contact .core-contact-buttons>:is(.core-btn-phone,.core-btn-chat){min-width:0;width:100%;height:44px;min-height:44px;white-space:nowrap;border-radius:0;box-shadow:none;font-size:14px;font-weight:650}.nn-contact-bar .core-btn-phone::after{content:"Gọi tư vấn"}.nn-contact-bar .core-btn-chat::after{content:"Chat hỗ trợ"}.nn-contact-bar .core-pulse-ring{inset:5px;border-radius:0;animation-name:nn-contact-bar-ripple}.nn-contact-bar .core-support-popup{inset:auto 18px calc(70px + env(safe-area-inset-bottom)) auto;width:min(285px, calc(100vw - 36px))}.nn-contact-bar .bc-home a{scroll-margin-bottom:74px}.nn-contact-bar{--nn-contact-bar-width:min(480px, calc(100vw - 36px))}.nn-contact-bar .ct-back-to-top[data-alignment]{right:50%;bottom:calc(74px + env(safe-area-inset-bottom))}.nn-contact-bar.nn-contact-pair .ct-back-to-top[data-alignment]{right:calc((100vw - var(--nn-contact-bar-width)) / 2 + (var(--nn-contact-bar-width) - 10px) / 4)}}@keyframes nn-contact-bar-ripple{from{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.045,1.21)}}@media (prefers-reduced-motion:reduce){.core-pulse-ring{display:none}}