/* Global design tokens. Values set safely by the Thiết kế giao diện screen. */
:root{
 --evh-primary:#bf1027;--evh-primary-hover:#9f0c23;--evh-primary-soft:#faeef0;--evh-primary-border:#efd3d8;
 --evh-on-primary:#fff;--evh-text:#212328;--evh-header:#fff;--evh-on-header:#27282a;
 --evh-hero:#f3f3f3;--evh-on-hero:#1d2025;--evh-muted-hero:#6a6c70;
 --evh-footer:#17191e;--evh-on-footer:#fff;
 --blue:var(--evh-primary);--bright:var(--evh-primary);--mint:var(--evh-primary);
 --ink:var(--evh-text);--navy:var(--evh-text);--navy2:var(--evh-text);
}
body{color:var(--evh-text)}
.site-topbar{background:var(--evh-footer);color:var(--evh-on-footer)}
.site-topbar .topbar-message svg{color:var(--evh-primary)}
.site-header{background:var(--evh-header)}
.site-header .main-menu>li>a,.site-header .icon-btn,.site-header .brand-word strong{color:var(--evh-on-header)}
.site-header .brand-mark .brand-word strong span{color:var(--evh-primary)}
.site-header .icon-btn:hover{color:var(--evh-primary);background:var(--evh-primary-soft)}
.mobile-nav{background:var(--evh-header)}
.mobile-nav a{color:var(--evh-on-header)}
.brand-mark .brand-logo{max-width:260px;width:auto;max-height:64px;height:auto;object-fit:contain}
.vf-hero{background:var(--evh-hero);color:var(--evh-on-hero)}
.vf-hero:before{background:radial-gradient(ellipse at 80% 54%,color-mix(in srgb,var(--evh-hero) 75%,#fff) 0%,transparent 52%),linear-gradient(120deg,color-mix(in srgb,var(--evh-hero) 76%,#fff),var(--evh-hero) 72%)}
.vf-hero-copy h1,.vf-hero-copy h1:first-line{color:var(--evh-on-hero)}
.vf-hero-copy p,.vf-hero-proof{color:var(--evh-muted-hero)}
.vf-orbit-text{color:var(--evh-muted-hero)}
.vf-hero-line,.lead-section{background:var(--evh-footer);color:var(--evh-on-footer)}
.vf-hero-line .container,.lead-copy h2,.lead-copy>p{color:var(--evh-on-footer)}
.vf-hero-line a{color:var(--evh-on-footer)}
.site-footer{background:var(--evh-footer);color:var(--evh-on-footer)}
.site-footer .footer-company h2,.site-footer a,.site-footer .footer-bottom{color:var(--evh-on-footer)}
.site-footer .footer-kicker,.site-footer .footer-social{color:var(--evh-primary)}
.btn-primary,.mobile-action-primary{background:var(--evh-primary);color:var(--evh-on-primary)}
.btn-primary:hover,.mobile-action-primary:hover{background:var(--evh-primary-hover);color:var(--evh-on-primary)}
.mobile-action-secondary{background:var(--evh-primary-soft);color:var(--evh-primary)}
.vf-chip.active{background:var(--evh-text);border-color:var(--evh-text);color:#fff}
.product-tag,.store-card-icon{background:var(--evh-primary-soft);color:var(--evh-primary);border-color:var(--evh-primary-border)}
.round-arrow,.vf-decision-steps>div>span{background:var(--evh-primary-soft);color:var(--evh-primary)}
.round-arrow:hover{background:var(--evh-primary);color:var(--evh-on-primary)}
.vf-decision-steps>div>span{border-color:var(--evh-primary-border)}
.vf-hero-proof svg,.vf-service-icon,.vf-hero-line span:first-child{color:var(--evh-primary)}
.vf-hero-image:after{color:color-mix(in srgb,var(--evh-on-hero) 5%,transparent)}
.vf-service-grid a,.store-links a,.vf-demo-card-body a,.text-link,.price-text,.detail-price strong,.faq-plus,.vf-chip:hover,.breadcrumbs a:hover,.prose a{color:var(--evh-primary)}
.vf-chip:hover,.detail-tabs a:hover{border-color:var(--evh-primary);color:var(--evh-primary)}
.vf-article-summary{border-left-color:var(--evh-primary)}
.vf-article-summary strong,.aside-help>span,.vf-empty-store-icon{color:var(--evh-primary)}
.btn-outline:hover{border-color:var(--evh-primary);color:var(--evh-primary)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--evh-primary);outline-color:var(--evh-primary-border)}
::selection{background:var(--evh-primary);color:var(--evh-on-primary)}
@media(max-width:920px){.mobile-nav{background:var(--evh-header)}.mobile-menu>li>a{color:var(--evh-on-header)}}
