/* Only the landing content is reset. Header/footer keep the active theme's styles. */
.lpm-page{font-family:"Be Vietnam Pro",system-ui,sans-serif;font-weight:400;line-height:normal;color:#060400;background:#fff;width:100%;min-width:0;margin:0;padding:0;-webkit-font-smoothing:antialiased}
.lpm-page.lpm-page h1,.lpm-page.lpm-page h2,.lpm-page.lpm-page h3,.lpm-page.lpm-page h4,.lpm-page.lpm-page p,.lpm-page.lpm-page a,.lpm-page.lpm-page button,.lpm-page.lpm-page input,.lpm-page.lpm-page select{font-family:inherit}
.lpm-page h1,.lpm-page h2,.lpm-page h3,.lpm-page h4,.lpm-page p,.lpm-page a,.lpm-page button,.lpm-page input,.lpm-page select{color:inherit}
.lpm-page.lpm-page a{text-decoration:none}.lpm-page.lpm-page button{padding:0;letter-spacing:inherit;box-shadow:none}.lpm-page button:hover,.lpm-page button:focus{background-color:transparent}
.lpm-page section{scroll-margin-top:calc(var(--lpm-header-offset,0px) + 20px)}
.lpm-page .mt-lb{z-index:1000000!important}.lpm-page .mt-lb button:hover{background:#DBA63C}.lpm-page .mt-lbx:hover{background:#3a342c}
.lpm-page #mau-xe .mt-tabs{top:var(--lpm-header-offset,0px)}
#lpm-scroll-progress{position:fixed;inset:0 auto auto 0;width:100%;height:3px;z-index:1000001;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#EACB8A,#DBA63C);pointer-events:none}
body.admin-bar #lpm-scroll-progress{top:32px}@media(max-width:782px){body.admin-bar #lpm-scroll-progress{top:46px}}
/* Landing CTA uses the source design; the website keeps its own footer content. */
.single-lp_landing .elementor-location-footer .elementor-element-09885a8{display:none!important}
.lpm-page .mt-fab{display:flex!important}
.lpm-page .mt-fz:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #0068ff;animation:mtfab 1.8s ease-out infinite;pointer-events:none}
.lpm-page .mt-fab a:focus-visible{outline:3px solid #fff;outline-offset:5px}
/* Separate buttons and counter, with room for two-digit ranges on small screens. */
.lpm-page .mt-pctl{gap:16px;padding:8px 12px;max-width:100%;box-sizing:border-box}
.lpm-page .mt-pctl button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;font-size:28px;line-height:1;background:#fff;color:#060400;transition:background .2s,border-color .2s}
.lpm-page .mt-pctl button:hover:not(:disabled){background:#F7E9CA;border-color:#DBA63C}
.lpm-page .mt-pctl button:focus-visible{outline:3px solid #DBA63C;outline-offset:3px}
.lpm-page .mt-pctl .c{display:block;flex:0 1 auto;min-width:110px;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.4;font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){.lpm-page .mt-fz:after,.lpm-page .mt-fp:after{animation:none}}
