/* Global typography polish - đồng bộ chữ mỏng như trang chủ */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');

:root{
  --vf-font:'Montserrat',Arial,sans-serif;
  --vf-text:#1f2937;
  --vf-muted:#667085;
  --vf-title:#111827;
}

html,body{
  font-family:var(--vf-font)!important;
  font-weight:400!important;
  color:var(--vf-text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

body,button,input,select,textarea,table,a,p,span,div,li,td,th,label{
  font-family:var(--vf-font)!important;
}

p,li,.desc,.description,.quick-note,.legal-content,.about-text,.timeline-content{
  font-weight:400!important;
  line-height:1.7!important;
}

h1,h2,h3,h4,h5,h6,.section-title,.about-title,.legal-hero h1,.hero h1,.result-head h2{
  font-family:var(--vf-font)!important;
  color:var(--vf-title);
  font-weight:600!important;
  letter-spacing:-.45px;
}

.hero p,.sub,.subtitle,.muted,.legal-desc,.about-text,.field small{
  color:var(--vf-muted)!important;
  font-weight:400!important;
}

.site-header .nav a,.menu a,.nav a{
  font-weight:500!important;
  letter-spacing:-.05px!important;
}

.site-header .brand-title,
.logo-text,
.brand-name{
  font-weight:600!important;
  letter-spacing:-.25px!important;
}

button,.btn,.btn-main,.about-btn,.result-actions button,.loan-btn,.radio-card,.test-drive,.phone,.float a{
  font-family:var(--vf-font)!important;
  font-weight:600!important;
  letter-spacing:.05px!important;
}

input,select,textarea{
  font-weight:400!important;
  letter-spacing:0!important;
}

input::placeholder,textarea::placeholder{
  color:#9ca3af!important;
  font-weight:400!important;
}

strong,b,.price,.price-value,#listedPriceText,.summary-row b,.result-summary b{
  font-weight:600!important;
}

.field label,.field-title,.legal-kicker,.about-kicker{
  font-weight:500!important;
}

.footer-pro,.footer-pro *{
  font-family:var(--vf-font)!important;
}
.footer-pro h3,.footer-pro h4{font-weight:600!important;letter-spacing:-.25px!important}
.footer-pro p,.footer-pro a{font-weight:400!important}
.footer-sub{font-weight:500!important}

@media(max-width:768px){
  h1,.hero h1{letter-spacing:-.35px!important}
  body{font-size:15.5px}
}
