/* Scoped public marketing refinements; no Desk or business form selectors. */
header.vi-nav .vi-nav-links a { white-space: nowrap; }
@media (min-width:1200px) and (max-width:1399px) {
  .vi-nav-inner { gap:18px; padding-inline:24px; }
  .vi-nav-links { gap:18px; margin-left:8px; }
  .vi-nav-links a { font-size:12px; letter-spacing:.06em; }
  .vi-nav-right { gap:8px; }
}
.lh-wrap .gv-field-label,.gv-root .gv-field-label {
  display:block; color:#F0EDE7; font-weight:600; margin:12px 0 6px; font-size:15px;
}
.lh-wrap .gv-form-help,.gv-root .gv-form-help { color:#B0B8C2; font-size:14px; line-height:1.6; }
.lh-wrap .gv-form-help a { color:#FF9B63; text-decoration:underline; }
.lh-wrap .gv-in:focus-visible,.gv-root .gv-in:focus-visible {
  outline:2px solid #FF9B63; outline-offset:3px; border-color:#FF9B63;
}
.lh-wrap .gv-in[aria-invalid=true],.gv-root .gv-in[aria-invalid=true] { border-color:#FF9898; }
.lh-wrap .gv-form-error,.gv-root .gv-form-error { color:#FF9898; }
.lh-wrap .gv-form-success,.gv-root .gv-form-success { color:#96DEAD; }
.lh-wrap button:disabled,.gv-root button:disabled { opacity:.7; cursor:wait; }
.gv-root .gv-lang-float { display:none; }
.lh-wrap .gv-btn-orange,.gv-root .gv-btn-orange { color:#0A0C0E !important; }
body.vi-page .lh-wrap form.gv-webform button.gv-btn-orange,
body.vi-page #form-ungtuyen form.gv-webform button.gv-btn-orange { color:#0A0C0E !important; }
.lh-wrap form.gv-webform,#form-ungtuyen form.gv-webform { display:block !important; }
.gv-form-fields { border:0; padding:0; margin:0; min-inline-size:0; width:100%; }
.gv-form-unavailable { color:#B0B8C2; font-size:14px; line-height:1.6; }
.gv-form-unavailable a { color:#FF9B63; text-decoration:underline; }
.gv-form-unavailable[hidden] { display:none !important; }
.shop .shop-fgroup[hidden] { display:none !important; }
.vi-page a:focus-visible,.vi-page button:focus-visible {
  outline:2px solid #FF9B63; outline-offset:4px;
}
.vi-page [id] { scroll-margin-top:100px; }
.vi-page .vi-about-badge-est,.vi-page .vi-about-badge-label,
.gv-root .gv-tl-badge,.shop .shop-auth-login,.shop .gv-display-cta { color:#0A0C0E !important; }
.shop .shop-card { position:relative; }
@media(max-width:1199px) { .lh-wrap,.gv-root { padding-bottom:90px; } }
@media(prefers-reduced-motion:reduce) { .vi-page { scroll-behavior:auto; } }
