body.lead-popup-open { overflow:hidden; }
.nav-quote-mobile { display:none; }
.toyota-lead-popup { width:min(92vw,520px); max-height:min(90vh,680px); margin:auto; padding:0; overflow:auto; border:0; border-top:4px solid #d90018; background:#fff; color:#171a20; box-shadow:0 30px 85px #0006; }
.toyota-lead-popup::backdrop { background:#10151bd1; backdrop-filter:blur(4px); }
.lead-popup-content { position:relative; padding:22px 26px 22px; }
.lead-popup-close { position:absolute; top:11px; right:12px; display:grid; place-items:center; width:32px; height:32px; border:0; background:#f3f4f6; color:#1d222a; font-size:26px; line-height:1; cursor:pointer; }
.lead-popup-close:hover,.lead-popup-close:focus-visible { background:#ffe6e9; color:#c60016; }
.lead-popup-kicker { display:block; padding-right:36px; color:#bd0017; font-size:10px; font-weight:800; letter-spacing:.14em; }
.toyota-lead-popup h2 { margin:4px 36px 4px 0; color:#15191f; font:800 clamp(32px,5vw,38px)/1.15 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.toyota-lead-popup h2 em { color:#d00019; font-style:normal; }
#lead-popup-description { margin:0 0 12px; color:#5b626d; font-size:12px; line-height:1.5; }
.toyota-lead-popup .lead-popup-form { padding:0; border:0; border-radius:0; box-shadow:none; }
.lead-popup-fields { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.toyota-lead-popup .lead-form label { margin-bottom:8px; font-size:11px; }
.toyota-lead-popup .lead-form input:not([type=checkbox]),.toyota-lead-popup .lead-form select,.toyota-lead-popup .lead-form textarea { display:block; width:100%; min-height:40px; margin-top:4px; padding:8px 10px; border:1px solid #cdd3d8; border-radius:0; background:#fff; color:#171a20; font:500 12px "Be Vietnam Pro",sans-serif; }
.toyota-lead-popup .lead-form textarea { min-height:55px; resize:vertical; }
.toyota-lead-popup .lead-form :is(input,select,textarea):focus-visible { outline:2px solid #d9001870; outline-offset:1px; }
.toyota-lead-popup .lead-form .consent { font-size:11px; font-weight:400; }
.toyota-lead-popup .lead-popup-submit { min-height:42px; border-radius:0; background:#d90018; color:#fff; font-size:12px; font-weight:800; }
.toyota-lead-popup .lead-popup-submit:hover { background:#ae0014; }
.toyota-lead-popup .form-result:empty { display:none; }
.lead-popup-success[hidden] { display:none; }
.lead-popup-success { padding:24px 8px 12px; text-align:center; outline:none; }
.lead-popup-success-icon { display:grid; place-items:center; width:58px; height:58px; margin:0 auto 14px; border-radius:50%; background:#e6f5eb; color:#176b38; font-size:34px; font-weight:800; }
.toyota-lead-popup .lead-popup-success h2 { margin:0 0 10px; color:#176b38; font-size:34px; }
.lead-popup-success p { max-width:420px; margin:0 auto 20px; color:#303842; font-size:14px; line-height:1.7; }
.lead-popup-success-close { min-width:155px; min-height:42px; padding:8px 24px; border:0; border-radius:0; background:#d90018; color:#fff; font-size:12px; font-weight:800; cursor:pointer; }
.lead-popup-success-close:hover,.lead-popup-success-close:focus-visible { background:#ae0014; }
.lead-popup-contact { margin-top:12px; padding-top:12px; border-top:1px solid #e7e9ec; }
.lead-popup-contact > span { display:block; margin-bottom:8px; color:#68707b; font-size:10px; font-weight:800; letter-spacing:.1em; }
.lead-popup-contact > div { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.lead-popup-contact a { display:flex; align-items:center; justify-content:center; gap:7px; min-height:40px; padding:7px 10px; border:1px solid #d90018; color:#b60016; font-size:11px; font-weight:800; text-decoration:none; }
.lead-popup-contact a svg { flex:none; width:18px; height:18px; }
.lead-popup-contact .lead-popup-zalo { border-color:#0068ff; background:#0068ff; color:#fff; }
.lead-popup-contact .contact-icon-word { font-size:15px; font-weight:800; letter-spacing:-.04em; }
.lead-popup-contact a:hover { filter:brightness(.9); }
@media(max-width:1050px){
  .nav-quote-mobile { display:block; padding:12px 18px; border-top:1px solid #e4e6e9; }
  .nav-quote-mobile a { display:flex; align-items:center; justify-content:center; gap:8px; min-height:44px; background:#d90018; color:#fff; font-size:13px; font-weight:800; }
}
@media(max-width:600px){
  .toyota-lead-popup { width:calc(100vw - 24px); max-height:calc(100dvh - 24px); }
  .lead-popup-content { padding:20px 18px 18px; }
  .lead-popup-fields { grid-template-columns:1fr; gap:0; }
  .toyota-lead-popup h2 { font-size:32px; }
  .lead-popup-contact > div { grid-template-columns:1fr 1fr; }
  .lead-popup-contact a { padding:8px 5px; font-size:11px; }
  .lead-popup-contact a svg { width:15px; height:15px; }
  .lead-popup-contact .contact-icon-word { font-size:12px; }
}
