/* TT CMS v2.6.3 floating contacts, robot & precise TOC offset */
body.hb-site .tt23-toc-trigger{left:20px!important}
.tt23-toc-panel{left:89px!important}
.tt263-contacts{position:fixed;z-index:115;right:22px;bottom:91px;display:flex;flex-direction:column;gap:9px;align-items:center}
.tt263-contact{display:grid;place-items:center;width:50px;height:50px;border-radius:17px;border:1px solid #ffffffa0;color:#fff!important;text-decoration:none!important;box-shadow:0 9px 26px #142d4c35,inset 0 1px #ffffff73;backdrop-filter:blur(20px) saturate(170%);transition:transform .2s,filter .2s}
.tt263-contact i{font-size:23px}.tt263-contact--messenger{background:linear-gradient(135deg,#087dff,#bf41ff)}.tt263-contact--zalo{background:linear-gradient(145deg,#0068ff,#4d9aff)}.tt263-contact--call{background:linear-gradient(145deg,#14bf8c,#079e59)}
.tt263-contact--zalo span{font-weight:900;font-size:13px;letter-spacing:-.04em;color:#fff}.tt263-contact:hover{transform:translateX(-4px);filter:brightness(1.12)}.tt263-contact:focus-visible{outline:3px solid #6cd4ff;outline-offset:3px}
.tt263-robot{position:fixed;left:13px;bottom:13px;z-index:101;display:flex;align-items:end;gap:10px;pointer-events:none;max-width:min(315px,calc(100vw - 120px))}
.tt263-robot-avatar{pointer-events:auto;flex:none;cursor:pointer;border:0;background:transparent;padding:0;width:100px;height:106px;filter:drop-shadow(0 8px 14px #27478048);transform-origin:50% 85%}
.tt263-robot-avatar img{width:100%;height:100%;object-fit:contain;display:block;animation:tt263-float 4.5s ease-in-out infinite,tt263-wander 14s ease-in-out infinite alternate}.tt263-robot-avatar:hover{filter:drop-shadow(0 8px 20px #578cffe0)}
.tt263-robot-greeting{pointer-events:auto;position:relative;max-width:225px;border:1px solid color-mix(in srgb,var(--tt-accent,#527cf7) 30%,#fff5);border-radius:17px 17px 17px 3px;background:color-mix(in srgb,var(--tt-glass,#fff) 92%,transparent);box-shadow:0 14px 32px #283b6663;backdrop-filter:blur(25px) saturate(150%);padding:13px 25px 13px 14px;color:var(--tt-ink,#162d56);font:500 12px/1.5 system-ui,sans-serif}
.tt263-robot-greeting[hidden]{display:none}.tt263-robot-greeting strong,.tt263-robot-greeting span{display:block}.tt263-robot-greeting strong{font-weight:850;font-size:13px;margin-bottom:3px}
.tt263-robot-greeting button{position:absolute;right:4px;top:3px;color:inherit;background:transparent;border:0;font-size:19px;cursor:pointer;padding:2px 6px}
@keyframes tt263-float{0%,100%{transform:translateY(0) rotate(-3deg)}48%{transform:translateY(-13px) rotate(4deg)}}
@keyframes tt263-wander{0%{margin-left:0}45%{margin-left:19px}100%{margin-left:34px}}
@media(max-width:560px){body.hb-site .tt23-toc-trigger{left:20px!important}.tt23-toc-panel{left:20px!important;width:calc(100vw - 40px)!important}.tt263-contact{width:44px;height:44px;border-radius:15px}.tt263-contacts{right:14px;bottom:81px;gap:7px}.tt263-robot{bottom:5px;left:2px}.tt263-robot-avatar{width:75px;height:80px}.tt263-robot-greeting{font-size:11px;max-width:170px;padding:9px 20px 9px 10px}}
@media(prefers-reduced-motion:reduce){.tt263-robot-avatar img{animation:none!important}.tt263-contact{transition:none}}
