:root{--paper:#fff;--ink:#172033;--gold:#a35208;--red:#bd2228;--focus:#1466cc;--radius:14px;--gap:8px;font-family:Arial,Helvetica,sans-serif;color:var(--ink)}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:clip;background:#10252b}#qterraTour{position:fixed;inset:0;width:100%;height:100%;border:0;background:#10252b}
.brand{position:fixed;left:max(12px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top));z-index:10;width:350px;max-width:calc(100vw - 24px);background:rgba(255,255,255,.96);border-radius:var(--radius);padding:8px 12px 4px;box-shadow:0 4px 18px #0003}.brand-row{display:flex;align-items:center;justify-content:center;gap:var(--gap);height:60px}.brand-row a{display:flex;align-items:center}.project-logo{object-fit:contain;width:108px;height:56px;filter:brightness(.28)}.partner-logo{display:block;object-fit:contain;width:190px;height:52px}.brand-divider{height:36px;width:1px;background:#ccd0d5;flex:none}.phone{display:block;text-align:center;border-top:1px solid #d7dce2;padding:7px 0 5px;color:var(--ink);font-size:16px;line-height:1.25;font-weight:700;text-decoration:none}
.cta{position:fixed;z-index:20;right:max(16px,env(safe-area-inset-right));bottom:max(94px,calc(env(safe-area-inset-bottom) + 80px));display:flex;align-items:center;gap:var(--gap)}button,.cta a{font:700 14px/1 Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}.cta a,button.price{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;color:var(--paper);border:1px solid #ffffff80;border-radius:28px;text-decoration:none;box-shadow:0 3px 12px #0004}.price{background:var(--gold)}.zalo{background:var(--red)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.cta a:hover,button:hover{filter:brightness(1.08)}button:active,.cta a:active{filter:brightness(.9)}button:disabled{opacity:.6;cursor:not-allowed}
dialog{width:min(420px,calc(100vw - 32px));padding:28px 24px;border:0;border-radius:var(--radius);color:var(--ink);background:var(--paper);box-shadow:0 20px 80px #0008}dialog::backdrop{background:#041020b8}dialog h1{font-size:23px;line-height:1.25;margin:0 26px 10px 0}dialog p{line-height:1.5;font-size:14px}dialog>a{font-size:14px;color:#154683}label{display:block;font-size:14px;font-weight:700;margin:14px 0 6px}input{width:100%;min-height:44px;border:1px solid #aab4c2;border-radius:8px;padding:10px;font:16px Arial}form button.price{margin-top:18px;width:100%;border:0}.close{position:absolute;right:10px;top:8px;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--ink);font-size:28px}#leadStatus{min-height:24px}#loadHelp{position:fixed;left:12px;bottom:12px;max-width:calc(100vw - 24px);z-index:11;background:#fff;padding:12px;border-radius:8px;font-size:13px}#loadHelp a{color:#154683}
@media(max-width:600px){.brand{width:300px;padding:6px 10px 3px;left:8px;top:8px;max-width:calc(100vw - 16px)}.brand-row{height:48px;gap:6px}.project-logo{width:90px;height:46px}.partner-logo{width:168px;height:45px}.phone{font-size:15px;padding:6px 0 4px}.cta{right:10px;bottom:92px;gap:6px}.cta a,.cta button{font-size:13px;padding:11px 15px;min-height:44px}}
