.reference-home.r-floating-contact{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));box-shadow:none;z-index:var(--z-sticky);background:0 0;gap:10px;display:grid;position:fixed}.r-contact-button{border:2px solid var(--r-white);background:var(--r-blue-hover);width:56px;height:56px;color:var(--r-white);border-radius:50%;place-items:center;padding:0;text-decoration:none;display:grid;position:relative;box-shadow:0 4px 16px #00142130}.r-contact-lead{background:var(--r-black)}.r-contact-button span{border-radius:var(--radius-control);background:var(--r-black);width:max-content;max-width:180px;color:var(--r-white);opacity:0;pointer-events:none;transition:opacity var(--duration-fast), transform var(--duration-fast);padding:7px 10px;font-size:12px;font-weight:700;position:absolute;right:calc(100% + 9px);transform:translate(4px)}.r-contact-button:hover span,.r-contact-button:focus-visible span{opacity:1;transform:translate(0)}.r-contact-button b{font-size:14px;font-style:italic}.r-contact-button svg,.r-contact-button b{animation:6s ease-in-out infinite contact-wiggle}.r-contact-zalo b{animation-delay:1s}.r-contact-lead svg{animation-delay:2s}.floating-contact-call{border-radius:var(--radius-control);background:var(--r-blue-hover);min-height:48px;color:var(--r-white);justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:700;display:inline-flex}:is(body:has(dialog[open]) .r-floating-contact,body:has(form:focus-within) .r-floating-contact){visibility:hidden}@keyframes contact-wiggle{0%,8%,to{transform:rotate(0)}2%,6%{transform:rotate(-9deg)}4%{transform:rotate(9deg)}}@media (max-width:600px){.r-floating-contact{right:12px}.r-contact-button{width:50px;height:50px}.r-contact-button span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.r-contact-button svg,.r-contact-button b{animation:none}}
.promotion-dialog-content{overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;gap:14px;min-height:0;padding:0 4px 2px 0;display:grid;overflow-y:auto}.app-dialog-info:has(.promotion-dialog-content){overflow:hidden}.app-dialog-info:has(.promotion-dialog-content) .app-dialog-inner{grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 32px);display:grid}.app-dialog-info:has(.promotion-dialog-content) .app-dialog-heading{margin-bottom:16px}.promotion-dialog-content::-webkit-scrollbar{width:5px}.promotion-dialog-content::-webkit-scrollbar-thumb{background:var(--r-card-line);border-radius:999px}.promotion-dialog-price{border-left:4px solid var(--r-blue);background:linear-gradient(120deg, var(--r-blue-pale), var(--r-white));gap:3px;padding:16px 18px;display:grid}.promotion-dialog-price span,.promotion-dialog-price del{color:var(--r-muted);font-size:12px}.promotion-dialog-price strong{color:var(--r-blue-hover);font-size:clamp(22px,5vw,30px);line-height:1.2}.promotion-dialog-list{gap:0;padding:0;list-style:none;display:grid}.promotion-dialog-list li{border-bottom:1px solid var(--r-card-line);color:var(--r-ink);grid-template-columns:24px 1fr;gap:11px;padding:10px 0;font-size:13px;line-height:1.5;display:grid}.promotion-dialog-list svg{width:19px;height:19px;color:var(--r-blue-hover);margin-top:2px}.promotion-dialog-more,.promotion-dialog-back{width:fit-content;color:var(--r-blue-hover);text-underline-offset:4px;align-items:center;gap:7px;font-size:12.5px;font-weight:700;text-decoration:underline;display:inline-flex}.promotion-dialog-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.promotion-dialog-actions button{border-radius:var(--radius-control);justify-content:center;align-items:center;gap:8px;min-height:48px;padding:11px 16px;font-size:14px;font-weight:700;display:inline-flex}.promotion-dialog-primary{border:1px solid var(--r-blue-hover);background:var(--r-blue-hover);color:var(--r-white)}.promotion-dialog-secondary{border:1px solid var(--r-border);background:var(--r-white);color:var(--r-ink)}.promotion-dialog-note{color:var(--r-muted);font-size:10.5px;line-height:1.55}.promotion-dialog-form:focus{outline:none}.promotion-dialog-back{background:0 0;border:0;margin-bottom:18px;padding:0}@media (max-width:480px){:is(.app-dialog-info:has(.promotion-dialog-content),.app-dialog-info:has(.promotion-dialog-form)){max-height:calc(100dvh - 20px)}.app-dialog-info:has(.promotion-dialog-content) .app-dialog-inner{max-height:calc(100dvh - 20px);padding:18px}.app-dialog-info:has(.promotion-dialog-content) .app-dialog-heading{margin-bottom:12px}.app-dialog-info:has(.promotion-dialog-content) .app-dialog-heading h2{font-size:20px}.app-dialog-info:has(.promotion-dialog-content) .app-dialog-heading p{margin-top:5px;font-size:12.5px;line-height:1.45}.promotion-dialog-actions{grid-template-columns:1fr}}@media (max-width:360px){.promotion-dialog-content{gap:11px}.promotion-dialog-list li{grid-template-columns:21px 1fr;gap:8px;padding:8px 0;font-size:12.5px}.promotion-dialog-list svg{width:17px;height:17px}.promotion-dialog-note{font-size:10px}}
