.honest-language-dialog{position:fixed;inset:0;border:1px solid #dae4f1;border-radius:18px;padding:28px;width:min(340px,calc(100vw - 40px));max-height:80vh;color:#142b49;background:#fff;box-shadow:0 22px 80px #07122240;font-family:'Segoe UI','Microsoft YaHei',sans-serif}
.honest-language-dialog::backdrop{background:#07122280;backdrop-filter:blur(4px)}
.honest-language-dialog h2{font-size:20px;font-weight:600;margin:0 32px 20px 0;line-height:1.4}
.honest-language-dialog>button:not(.honest-language-close){display:block;width:100%;margin:7px 0;padding:13px 16px;border:1px solid #d5deea;border-radius:10px;background:#f5f8fc;color:#173b5c;text-align:left;font-size:15px;cursor:pointer;line-height:1.5}
.honest-language-dialog>button[aria-current=true]:not(.honest-language-close){background:#174eac;color:#fff;border-color:#174eac}
.honest-language-close{position:absolute;top:13px;right:15px;border:0;background:transparent;font-size:25px;color:#173b5c;cursor:pointer;padding:6px}
.honest-language-dialog button:focus-visible{outline:3px solid #378cf1;outline-offset:3px}
html:lang(vi) .framework-header nav,html:lang(id) .framework-header nav,html:lang(vi) .site-header .site-nav,html:lang(id) .site-header .site-nav{gap:14px;font-size:12px}
html:lang(vi) .hero-carousel .hero-slide h1,html:lang(id) .hero-carousel .hero-slide h1{font-size:clamp(28px,2.9vw,45px)}
@media(max-width:800px){html:lang(vi) .hero-carousel .hero-slide h1,html:lang(id) .hero-carousel .hero-slide h1{font-size:29px}.hero-slide-copy{overflow-wrap:break-word}}
@media(max-width:520px){header .quote-cart-trigger [data-quote-cart-label]{display:none}header .quote-cart-trigger svg{display:block}header .header-actions{gap:10px}}
