.ChatWidget_stack__IK2MR{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom, 0px));z-index:1000;display:flex;flex-direction:column;gap:12px}.ChatWidget_button__mZEmX{position:relative;display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;overflow:visible;border:1px solid hsla(0,0%,100%,.22);border-radius:50%;color:#fff;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,.2);transition:transform .16s ease,box-shadow .16s ease;padding:0;cursor:pointer;font:inherit}.ChatWidget_button__mZEmX:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 7px 20px rgba(0,0,0,.25)}.ChatWidget_button__mZEmX:focus-visible{outline:3px solid #fff;outline-offset:3px}.ChatWidget_zalo__gtcYn{background:#0068ff}.ChatWidget_messenger__UAXjc{background:linear-gradient(135deg,#0695ff,#a334fa 62%,#ff6968)}.ChatWidget_loading__xgxoc{cursor:progress}.ChatWidget_loading__xgxoc:after{position:absolute;inset:-4px;border:2px solid hsla(0,0%,100%,.28);border-top-color:#fff;border-radius:50%;content:"";animation:ChatWidget_zalo-loading__L1Awr .7s linear}.ChatWidget_sdkHost__K2lMl{position:absolute;width:0;height:0;overflow:visible}.ChatWidget_srOnly__6usnX{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes ChatWidget_zalo-loading__L1Awr{to{transform:rotate(1turn)}}.ChatWidget_customIcon__ceweh{width:42px;height:42px;object-fit:contain}.ChatWidget_tooltip__zjxuO{position:absolute;top:50%;right:calc(100% + 10px);padding:6px 9px;border-radius:6px;background:rgba(25,25,30,.94);color:#fff;font-size:12px;line-height:1.2;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(4px,-50%);transition:opacity .14s ease,transform .14s ease}.ChatWidget_button__mZEmX:focus-visible .ChatWidget_tooltip__zjxuO,.ChatWidget_button__mZEmX:hover .ChatWidget_tooltip__zjxuO{opacity:1;transform:translateY(-50%)}@media (max-width:768px){.ChatWidget_stack__IK2MR{right:14px;bottom:calc(var(--bottom-nav-height, 64px) + 12px + env(safe-area-inset-bottom, 0px));gap:10px}.ChatWidget_button__mZEmX{width:52px;height:52px}.ChatWidget_tooltip__zjxuO{display:none}}@media (prefers-reduced-motion:reduce){.ChatWidget_button__mZEmX,.ChatWidget_loading__xgxoc:after,.ChatWidget_tooltip__zjxuO{transition:none;animation:none}}.newsletter{background:linear-gradient(135deg,#f8f6f3,#f0ece5);padding:48px 0;border-top:1px solid hsla(39,46%,61%,.15)}.newsletter__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.newsletter__text{flex-shrink:0}.newsletter__title{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--color-gray-900);margin-bottom:6px;font-style:italic}.newsletter__desc{font-size:.875rem;color:var(--color-gray-500);margin:0}.newsletter__form-wrap{flex:1 1;max-width:480px}.newsletter__form{display:flex;gap:0;border-radius:50px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1.5px solid var(--color-gray-200);background:var(--color-white)}.newsletter__input-wrap{flex:1 1;position:relative}.newsletter__input{width:100%;padding:14px 20px;border:none;outline:none;font-size:.9375rem;color:var(--color-gray-900);background:transparent;font-family:inherit}.newsletter__input::placeholder{color:var(--color-gray-400);font-weight:400}.newsletter__btn{display:flex;align-items:center;gap:8px;padding:14px 28px;background:var(--color-gold);color:var(--color-white);border:none;font-size:.875rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s;letter-spacing:.03em;border-radius:0 50px 50px 0}.newsletter__btn:hover{background:var(--color-gold-dark)}.newsletter__success{padding:16px 20px;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2);border-radius:12px;color:#059669;font-size:.9375rem;font-weight:500;text-align:center}.newsletter__error{margin-top:8px;font-size:.8125rem;color:var(--color-error)}.newsletter__note{margin-top:10px;font-size:.8125rem;color:var(--color-gray-500);text-align:center}@media (max-width:768px){.newsletter{padding:32px 0}.newsletter__inner{flex-direction:column;text-align:center;gap:20px}.newsletter__form-wrap{max-width:100%;width:100%}.newsletter__title{font-size:1.25rem}.newsletter__btn{padding:14px 20px}}