.vf-btn,.wp-block-button.vf-btn>.wp-block-button__link{display:inline-flex;width:auto;align-items:center;justify-content:center;gap:var(--space-2);padding:.75rem 1.5rem;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-base);line-height:var(--leading-tight);text-decoration:none;cursor:pointer;min-height:44px;border:2px solid #fff0;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast),transform var(--transition-fast);white-space:nowrap;-webkit-tap-highlight-color:#fff0}.vf-btn:focus-visible,.wp-block-button.vf-btn>.wp-block-button__link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.vf-btn--primary,.wp-block-button.vf-btn--primary>.wp-block-button__link{background:var(--gradient-action);color:var(--color-text-inverse);border-color:#fff0;box-shadow:var(--shadow-brand)}.vf-btn--primary:hover,button.vf-btn--primary:focus,.wp-block-button.vf-btn--primary>.wp-block-button__link:hover{background:var(--gradient-action);border-color:#fff0;box-shadow:var(--shadow-brand-lg);filter:brightness(1.04);transform:translateY(-2px);color:var(--color-text-inverse);text-decoration:none}.vf-btn--primary:active,.wp-block-button.vf-btn--primary>.wp-block-button__link:active{background:var(--gradient-action);filter:brightness(.94);transform:scale(.98);box-shadow:var(--shadow-sm)}.vf-btn--secondary,.wp-block-button.vf-btn--secondary>.wp-block-button__link{background:#fff0;color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.vf-btn--secondary:hover,button.vf-btn--secondary:focus,.wp-block-button.vf-btn--secondary>.wp-block-button__link:hover{background:var(--color-brand-primary);color:var(--color-text-inverse);transform:translateY(-1px);box-shadow:var(--shadow-md);text-decoration:none}.vf-btn--secondary:active,.wp-block-button.vf-btn--secondary>.wp-block-button__link:active{background:var(--color-brand-deep);border-color:var(--color-brand-deep);color:var(--color-text-inverse);transform:scale(.98) translateY(0);box-shadow:none}.vf-btn--ghost-white,.wp-block-button.vf-btn--ghost-white>.wp-block-button__link{background:#fff0;color:var(--color-text-inverse);border-color:color-mix(in srgb,var(--color-text-inverse) 70%,transparent)}.vf-btn--ghost-white:hover,button.vf-btn--ghost-white:focus,.wp-block-button.vf-btn--ghost-white>.wp-block-button__link:hover{background:color-mix(in srgb,var(--color-text-inverse) 15%,transparent);border-color:var(--color-text-inverse);color:var(--color-text-inverse)}.vf-btn--ghost-white:active,.wp-block-button.vf-btn--ghost-white>.wp-block-button__link:active{background:color-mix(in srgb,var(--color-text-inverse) 8%,transparent);transform:scale(.98)}.vf-btn--text,.wp-block-button.vf-btn--text>.wp-block-button__link{background:#fff0;color:var(--color-brand-electric);border-color:#fff0;padding-left:0;padding-right:0}.vf-btn--text:hover,button.vf-btn--text:focus,.wp-block-button.vf-btn--text>.wp-block-button__link:hover{color:var(--color-brand-primary);text-decoration:underline}.vf-btn--sm,.wp-block-button.vf-btn--sm>.wp-block-button__link{padding:.5rem 1rem;font-size:var(--text-sm)}.vf-btn--lg,.wp-block-button.vf-btn--lg>.wp-block-button__link{padding:1rem 2rem;font-size:var(--text-lg)}.vf-btn--xl,.wp-block-button.vf-btn--xl>.wp-block-button__link{padding:1.125rem 2.25rem;font-size:var(--text-xl)}.vf-btn--full,.wp-block-button.vf-btn--full>.wp-block-button__link{width:100%}.wp-block-buttons .wp-block-button.vf-btn{display:contents}.wp-block-button.vf-btn:not(.vf-btn--primary)>.wp-block-button__link{box-shadow:none}.vf-card{background:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base);display:flex;flex-direction:column;align-self:stretch;font-family:var(--font-body);text-decoration:none;color:inherit}.vf-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);text-decoration:none;color:inherit}.vf-card:focus-within{border-color:var(--color-focus);box-shadow:var(--shadow-lg)}.vf-card__media{display:block}.vf-card__media:focus-visible,.vf-card__model a:focus-visible,.vf-card__action:focus-visible{outline:3px solid var(--color-focus);outline-offset:-2px}.vf-card__img{margin:0;padding:0;aspect-ratio:3 / 2;overflow:hidden;background:radial-gradient(circle at center,var(--color-brand-light),var(--color-surface-alt) 66%);position:relative}.vf-card__img img{width:100%;height:100%;object-fit:contain;display:block;transition:transform var(--transition-slow)}.vf-card:hover .vf-card__img img{transform:scale(1.03)}.vf-card__img-placeholder{display:grid;width:100%;height:100%;place-items:center;color:var(--color-text-muted);font-size:var(--text-sm)}.vf-card__body{padding:var(--space-6);flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.vf-card__model{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);line-height:var(--leading-tight);margin:0}.vf-card__model a{color:inherit;text-decoration:none}.vf-card__price{margin:auto 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs)}.vf-card__price strong{display:block;margin-top:var(--space-1);color:var(--color-brand-deep);font-family:var(--font-body);font-size:var(--text-xl);font-weight:var(--font-extrabold);font-variant-numeric:tabular-nums}.vf-card__status-badge{position:absolute;top:var(--space-3);right:var(--space-3);background:var(--color-brand-deep);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:.2rem .6rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:var(--tracking-wide);pointer-events:none}.vf-card__body>.vf-badge{align-self:flex-start}.vf-card__spec{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.vf-card__spec svg{flex-shrink:0;color:var(--color-brand-electric)}.vf-card__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-6) var(--space-6);margin-top:auto}.vf-card__action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-block-size:46px;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.vf-card__action--secondary{color:var(--color-brand-primary)}.vf-card__action--primary{color:var(--color-text-inverse);border-radius:var(--radius-lg);background:var(--gradient-action);box-shadow:var(--shadow-brand)}.vf-card__action--secondary:hover{color:var(--color-brand-primary);background-color:var(--color-brand-light)}.vf-card__action--primary:hover{color:var(--color-text-inverse);box-shadow:var(--shadow-brand-lg)}@media (max-width:767px){.vf-card__actions{align-items:stretch;flex-direction:column-reverse}.vf-card__action--primary{min-height:48px}}@media (max-width:639px){.vf-vehicle-grid .vf-card{border-radius:var(--radius-lg)}.vf-vehicle-grid .vf-card__body{padding:var(--space-3);gap:var(--space-1)}.vf-vehicle-grid .vf-card__body>.vf-badge{font-size:var(--text-xs);padding:2px var(--space-2)}.vf-vehicle-grid .vf-card__model{font-size:var(--text-base)}.vf-vehicle-grid .vf-card__spec{font-size:var(--text-xs)}.vf-vehicle-grid .vf-card__price{padding-top:var(--space-2)}.vf-vehicle-grid .vf-card__price strong{font-size:var(--text-base)}.vf-vehicle-grid .vf-card__actions{padding:0 var(--space-3) var(--space-3);gap:var(--space-1)}.vf-vehicle-grid .vf-card__action{min-block-size:40px;padding:var(--space-2)}.vf-vehicle-grid .vf-card__action--primary{min-height:44px}}.vf-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.25rem .625rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:1;text-transform:uppercase;letter-spacing:var(--tracking-wider);white-space:nowrap}.vf-badge--blue{background:var(--color-brand-light);color:var(--color-brand-primary)}.vf-badge--orange{background:var(--color-accent-warm-bg);color:var(--color-accent-warm)}.vf-badge--green{background:var(--color-success-bg);color:var(--color-success-strong)}.vf-badge--gray{background:var(--color-surface-alt);color:var(--color-text-secondary)}.vf-badge--popular{background:var(--color-cta-primary);color:var(--color-text-inverse)}.vf-badge--eyebrow{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-cta-primary) 22%,transparent);background:color-mix(in srgb,var(--color-cta-primary) 7%,var(--color-surface));color:var(--color-brand-primary);letter-spacing:var(--tracking-widest)}.vf-badge--eyebrow::before{content:'';width:7px;height:7px;flex:0 0 7px;border-radius:var(--radius-full);background:var(--color-cta-primary)}.vf-price{display:inline-flex;align-items:baseline;gap:var(--space-1);flex-wrap:wrap}.vf-price__value{font-family:var(--font-mono);font-weight:var(--font-bold);color:var(--color-brand-primary)}.vf-price__note{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-normal)}.vf-freshness{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:.125rem .5rem;white-space:nowrap}.vf-mobile-sticky-bar{display:none}@media (max-width:767px){.vf-mobile-sticky-bar{display:block;position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -4px 16px color-mix(in srgb,var(--color-neutral-black) 10%,transparent)}body:has(input:focus,textarea:focus,select:focus) .vf-mobile-sticky-bar,body:has(input:focus,textarea:focus,select:focus) .vf-zalo-fab{display:none!important}body.vf-has-mobile-bar{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))}}.vf-mobile-sticky-bar__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom, 0px))}.vf-mobile-sticky-bar__actions:has(>:only-child){grid-template-columns:1fr}.vf-mobile-sticky-bar__btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);font-size:var(--text-sm);font-weight:var(--font-bold);line-height:1.2;text-align:center;border-radius:var(--radius-full);-webkit-tap-highlight-color:#fff0}.vf-mobile-sticky-bar__btn svg{flex:none}.vf-mobile-sticky-bar__btn{touch-action:manipulation}.vf-mobile-sticky-bar__btn--action{background:var(--color-surface-elevated);color:var(--color-cta-primary);border:1.5px solid var(--color-cta-primary)}.vf-mobile-sticky-bar__btn--action:hover,.vf-mobile-sticky-bar__btn--action:active{background:var(--color-surface-soft);color:var(--color-cta-hover);border-color:var(--color-cta-hover)}.vf-mobile-sticky-bar__btn--call{background:#2D5A3D;color:var(--color-text-inverse);border:0}.vf-mobile-sticky-bar__btn--call:hover{background:#1E3D2A}.vf-zalo-fab{position:fixed;right:var(--space-6);bottom:var(--space-8);z-index:calc(var(--z-sticky) - 1);display:flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:var(--radius-full);background:#fff0;box-shadow:none;filter:none;transition:transform var(--transition-fast);touch-action:manipulation;-webkit-tap-highlight-color:#fff0}.vf-zalo-fab::before{content:"";position:absolute;inset:-2px;border-radius:var(--radius-full);background:var(--color-zalo,#0068FF);opacity:0;z-index:-1;pointer-events:none;animation:vf-zalo-pulse 2s ease-out infinite}@keyframes vf-zalo-pulse{0%{opacity:.28;transform:scale(.96)}100%{opacity:0;transform:scale(1.35)}}.vf-zalo-fab:hover{transform:scale(1.08)}.vf-zalo-fab:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.vf-zalo-fab img{display:block;width:100%;height:100%;object-fit:contain}@media (max-width:767px){.vf-zalo-fab{right:var(--space-4);bottom:calc(72px + env(safe-area-inset-bottom, 0px));width:54px;height:54px}}.vf-lead-form-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-md)}.vf-lead-form__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.vf-lead-form__sub{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-6);display:flex;align-items:center;gap:var(--space-2)}.vf-lead-form__sub::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-success);flex-shrink:0}.vf-section{padding-top:var(--section-py);padding-bottom:var(--section-py)}.vf-section--alt{background:var(--color-surface-alt)}.vf-section--dark{background:var(--color-brand-deep);color:var(--color-text-inverse)}.vf-section--brand{background:var(--color-brand-primary);color:var(--color-text-inverse)}.vf-section--compact{padding-top:var(--section-py-sm);padding-bottom:var(--section-py-sm)}.vf-container{max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-px);padding-right:var(--container-px)}@media (min-width:768px){.vf-container{padding-left:var(--container-px-md);padding-right:var(--container-px-md)}}.vf-section-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text-primary);line-height:var(--leading-tight);margin-bottom:var(--space-4)}.vf-section--dark .vf-section-title,.vf-section--brand .vf-section-title{color:var(--color-text-inverse)}.vf-section-sub{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-10);max-width:640px}.vf-select-wrap{position:relative}.vf-select{width:100%;height:auto;min-height:44px;line-height:var(--leading-snug);padding:.75rem 2.5rem .75rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text-primary);cursor:pointer;appearance:none;-webkit-appearance:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.vf-select:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-primary) 12%,transparent)}.vf-select__chevron{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-muted)}.vf-table-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.vf-table-wrap .vf-pricing-table{border:none;border-radius:0}.vf-pricing-table{width:100%;border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.vf-pricing-table thead th{background:var(--color-brand-deep);color:var(--color-text-inverse);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);text-align:left;font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.vf-pricing-table td,.vf-pricing-table tbody th{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);font-size:var(--text-base);vertical-align:middle;text-align:left;font-weight:400;color:var(--color-text-primary);background:#fff0;letter-spacing:normal;text-transform:none}.vf-pricing-table tr:last-child :is(td,th){border-bottom:none}.vf-pricing-table tr:nth-child(even) :is(td,th){background:var(--color-surface-alt)}.vf-pricing-table__recommended :is(td,th){background:var(--color-brand-light)!important;font-weight:var(--font-semibold)}.vf-pricing-table__price{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-brand-primary)}.vf-pricing-table__price-head{text-align:right}.vf-pricing-table__badge{margin-left:var(--space-2)}.vf-pricing-table__highlight{color:var(--color-text-muted);font-size:var(--text-sm)}.vf-pricing-table tbody tr:hover :is(td,th){background:var(--color-surface-alt)}.vf-pricing-table__price{text-align:right;white-space:nowrap}.vf-cta-banner{background:radial-gradient(ellipse 90% 160% at 80% 50%,var(--color-brand-tint) 0%,var(--color-brand-light) 55%,var(--color-brand-tint-soft) 100%);border-top:1px solid color-mix(in srgb,var(--color-brand-primary) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-brand-primary) 12%,transparent);padding:var(--space-12) 0;overflow:hidden}.vf-cta-banner__inner{display:flex;align-items:center;gap:var(--space-8);position:relative}.vf-cta-banner__watermark{position:absolute;right:-20px;top:50%;transform:translateY(-50%);font-size:200px;font-weight:var(--font-extrabold);color:color-mix(in srgb,var(--color-brand-primary) 6%,transparent);line-height:1;pointer-events:none;user-select:none;font-family:var(--font-display)}.vf-cta-banner__content{flex:1}.vf-cta-banner__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-brand-deep);margin-bottom:var(--space-2)}.vf-cta-banner__desc{font-size:var(--text-base);color:var(--color-text-secondary)}@media (max-width:767px){.vf-cta-banner__inner{flex-direction:column;align-items:flex-start;gap:var(--space-5)}.vf-cta-banner .vf-btn{width:100%}.vf-cta-banner__watermark{font-size:120px;right:-10px}}.vf-mono{font-family:var(--font-mono)}.vf-filter-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.vf-filter-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-primary)}.vf-filter-panel__title{margin:0;padding:0;font:inherit;color:inherit}.vf-filter-panel__toggle{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-brand-primary)}.vf-filter-panel__toggle:hover,.vf-filter-panel__toggle:focus{color:var(--color-brand-electric);background:none}.vf-filter-panel__toggle:focus-visible{outline:3px solid var(--color-brand-electric);outline-offset:2px}.vf-filter-panel__toggle svg{transition:transform var(--transition-fast)}.vf-filter-panel__toggle[aria-expanded="true"] svg{transform:rotate(180deg)}@media (min-width:1024px){.vf-filter-panel__toggle{display:none}}.vf-filter-panel__body{border-top:1px solid var(--color-border)}.vf-filter-panel__body[hidden]{display:none}.vf-filter-panel__foot{padding:var(--space-5);padding-top:0}.vf-filter-group{padding:var(--space-5);border-bottom:1px solid var(--color-border);border-left:0;border-right:0;border-top:0;margin:0;min-width:0}.vf-filter-group:last-of-type{border-bottom:0}.vf-filter-group__title{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);margin:0 0 var(--space-3);padding:0}.vf-filter-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.vf-filter-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.vf-filter-option:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}.vf-filter-option input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--color-brand-primary);cursor:pointer}.vf-filter-option:has(input:checked){color:var(--color-brand-primary);font-weight:var(--font-semibold)}.vf-filter-option:focus-within{outline:2px solid var(--color-brand-electric);outline-offset:1px}.vf-cta-banner--dark{background:var(--color-brand-deep);border-top:0;border-bottom:0;margin-top:var(--space-16);padding:var(--space-8) var(--space-6);border-radius:var(--radius-2xl)}.vf-cta-banner--dark .vf-cta-banner__title{color:var(--color-text-inverse)}.vf-cta-banner--dark .vf-cta-banner__desc{color:color-mix(in srgb,var(--color-text-inverse) 78%,transparent)}.vf-cta-banner--dark .vf-cta-banner__watermark{color:color-mix(in srgb,var(--color-text-inverse) 7%,transparent)}.vf-cta-banner__features{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;gap:var(--space-2)}.vf-cta-banner__features li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:color-mix(in srgb,var(--color-text-inverse) 90%,transparent)}.vf-cta-banner__features svg{color:var(--color-brand-electric);flex-shrink:0}@media (min-width:1024px){.vf-cta-banner--dark{padding:var(--space-12) var(--space-10)}.vf-cta-banner--dark .vf-cta-banner__inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-10)}.vf-cta-banner--dark .vf-cta-banner__features{margin-top:0}}.vf-archive-empty{padding:var(--space-16) var(--space-8);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-6);color:var(--color-text-secondary);font-size:var(--text-lg)}.vf-img-ph{display:block;width:100%;height:auto}.vf-archive-empty[hidden]{display:none}.vf-post-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width:640px){.vf-post-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}}@media (min-width:1024px){.vf-post-grid{grid-template-columns:repeat(3,1fr)}.vf-post-grid--4{grid-template-columns:repeat(4,1fr)}}.vf-post-card__img-wrap{display:block;aspect-ratio:16 / 9;background:var(--color-surface-alt);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-3)}.vf-post-card__img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-base)}.vf-post-card:hover .vf-post-card__img-wrap img{transform:scale(1.03)}.vf-post-card__img-placeholder{display:block;width:100%;height:100%}.vf-post-card__date{display:block;color:var(--color-brand-primary);font-size:var(--text-xs);font-weight:var(--font-semibold)}.vf-post-card__title{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-primary);line-height:var(--leading-snug);margin:var(--space-1) 0}.vf-post-card__title a{color:inherit;text-decoration:none}.vf-post-card__title a:hover{color:var(--color-brand-primary)}.vf-post-card__desc{display:none;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-3)}@media (min-width:640px){.vf-post-card__desc{display:block}}.vf-post-card__link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-brand-primary);font-size:var(--text-sm);font-weight:var(--font-semibold)}.vf-post-card__link:hover{text-decoration:underline}.vf-link-more{color:var(--color-brand-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);white-space:nowrap;flex-shrink:0}.vf-link-more:hover{text-decoration:underline;color:var(--color-cta-hover)}.vf-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.vf-section-head__title{font-size:var(--font-size-h2);font-weight:var(--font-extrabold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-text-primary);margin:0}.vf-section-head__accent{background:var(--gradient-action);background-clip:text;-webkit-background-clip:text;color:#fff0}@media (prefers-reduced-motion:reduce){.vf-btn,.wp-block-button.vf-btn>.wp-block-button__link,.vf-card,.vf-card__img img{transition-duration:0.01ms}.vf-btn:hover,.wp-block-button.vf-btn>.wp-block-button__link:hover,.vf-card:hover{transform:none}.vf-card:hover .vf-card__img img{transform:none}}:root{--hero-ink:var(--color-brand-deep);--hero-text:var(--color-text-secondary);--hero-muted:var(--color-text-muted);--hero-accent:var(--color-cta-primary)}.vf-hero--dark{--hero-ink:var(--color-text-inverse);--hero-text:var(--color-text-inverse);--hero-muted:color-mix(in srgb, var(--color-text-inverse) 82%, transparent);--hero-accent:var(--color-text-inverse)}.rank-math-breadcrumb{font-size:var(--text-sm);overflow-wrap:anywhere}.rank-math-breadcrumb p{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-weight:var(--font-semibold);color:var(--hero-muted)}.rank-math-breadcrumb a{padding-block:.4em;color:inherit;text-decoration:none}.rank-math-breadcrumb a:hover{color:var(--hero-accent);text-decoration:underline}.rank-math-breadcrumb .separator{display:flex;align-items:center;margin:0;font-size:0}.rank-math-breadcrumb .separator::before{content:"/";font-size:var(--text-sm);line-height:1.5}.rank-math-breadcrumb .last{font-weight:var(--font-extrabold);color:var(--hero-ink)}.vf-hero-title,.vf-contact-hero .vf-contact-hero__title{margin:0;font-size:var(--font-size-h1);line-height:1.1;letter-spacing:-.03em;font-weight:var(--font-extrabold);color:var(--hero-ink);text-wrap:balance}.vf-hero-lead,.vf-contact-hero .vf-contact-hero__lead{max-width:520px;margin:18px 0 0;font-size:var(--text-base);line-height:1.65;color:var(--hero-text);text-wrap:pretty}.vf-hero-lead :is(p,.vf-article-summary){margin:0;padding:0;border:0;background:none;font-size:inherit;line-height:inherit;color:inherit}.vf-hero-lead :is(p,.vf-article-summary)+p,.vf-hero-lead :is(p,.vf-article-summary) p+p{margin-top:8px}.vf-hero-lead :is(p,.vf-article-summary) strong,.vf-hero-lead strong{color:var(--hero-ink);font-weight:var(--font-bold)}.vf-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px}.vf-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 20px;border:1.5px solid var(--color-cta-primary);border-radius:5px;background:var(--color-cta-primary);color:var(--color-text-inverse);font:var(--font-extrabold) var(--text-sm)/1 var(--font-body);text-decoration:none;transition:background-color 0.15s,border-color 0.15s}.vf-hero-cta::after{content:"";width:15px;height:15px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M13 5l7 7-7 7'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M13 5l7 7-7 7'/></svg>") center / contain no-repeat}.vf-hero-cta:hover,.vf-hero-cta:focus-visible{border-color:var(--color-cta-hover);background:var(--color-cta-hover);color:var(--color-text-inverse);text-decoration:none}.vf-hero-cta:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.vf-hero--dark .vf-hero-cta{border-color:var(--color-text-inverse)}.vf-hero-updated{margin:0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--hero-muted)}.vf-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--color-surface),var(--color-brand-light))}.vf-hero__inner{display:flex;flex-direction:column}.vf-hero__crumbs{padding-block:var(--space-3)}.vf-hero__copy{order:2;position:relative;z-index:1;margin-top:calc(-1 * var(--space-5));padding-bottom:var(--space-6)}.vf-hero__inner>.vf-hero__crumbs+.vf-hero__copy:last-child{margin-top:0}.vf-hero__media{order:1;margin:0 calc(-1 * var(--container-px));aspect-ratio:16 / 10;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent);mask-image:linear-gradient(180deg,#000 62%,transparent)}.vf-hero__media img{display:block;width:100%;height:100%;object-fit:cover}@media (min-width:768px){.vf-hero__media{margin-inline:calc(-1 * var(--container-px-md))}}@media (min-width:1024px){.vf-hero{min-height:21rem}.vf-hero__copy{max-width:40rem;margin-top:var(--space-6);padding-bottom:var(--space-16)}.vf-hero__inner>.vf-hero__crumbs+.vf-hero__copy:last-child{margin-top:var(--space-6)}.vf-hero__media{position:absolute;inset:0 0 0 auto;width:58%;margin:0;aspect-ratio:auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%);mask-image:linear-gradient(90deg,transparent,#000 40%)}.vf-hero__media img{object-position:60% 50%}}.vf-form-off{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-elevated)}.vf-form-off__title{margin:0;font-size:var(--text-lg);font-weight:800;color:var(--color-text-heading)}.vf-form-off__text{margin:0;color:var(--color-text-secondary)}.vf-form-off__actions{display:flex;flex-wrap:wrap;gap:12px}.vf-lead-popup{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-neutral-black) 62%,transparent)}.vf-lead-popup[hidden]{display:none}.vf-lead-popup{--popup-radius:22px}.vf-lead-popup__panel{position:relative;width:min(480px, 100%);max-height:calc(100dvh - 32px);overflow:auto;background:transparent!important;border-radius:var(--popup-radius)}.vf-lead-popup .vf-lead-popup__panel .vf-vdp-form{border-radius:var(--popup-radius)}.vf-lead-popup .vf-lead-popup__close{position:absolute;top:10px;right:10px;z-index:3;width:44px;height:44px;min-width:44px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:26px;font-weight:400;line-height:1;cursor:pointer}.vf-lead-popup .vf-lead-popup__close:hover,.vf-lead-popup .vf-lead-popup__close:focus{background:var(--color-surface-mist);color:var(--color-text-heading)}.vf-lead-popup .vf-lead-popup__close:focus-visible{outline:2px solid var(--color-cta-primary);outline-offset:2px}.vf-lead-popup .vf-lead-popup__panel .vf-vdp-form__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px var(--space-3)}.vf-lead-popup .vf-lead-popup__panel .vf-vdp-form__intro>.vf-vdp-eyebrow{grid-column:1 / -1;justify-self:start;margin-right:52px}.vf-lead-popup [data-qf-model][hidden]{display:none}.vf-lead-popup .vf-qf__change{padding:6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-cta-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.2;white-space:nowrap;cursor:pointer}.vf-lead-popup .vf-qf__change[hidden]{display:none}.vf-lead-popup .vf-qf__change:hover,.vf-lead-popup .vf-qf__change:focus{background:var(--color-surface-sunken);border-color:var(--color-cta-primary);color:var(--color-cta-hover)}.vf-lead-popup .vf-qf__change:focus-visible{outline:2px solid var(--color-cta-primary);outline-offset:2px}.vf-lead-popup .vf-qf__sample{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-sunken)}.vf-lead-popup .vf-qf__sample img{flex:none;width:64px;height:auto;border-radius:6px;border:1px solid var(--color-border);box-shadow:0 2px 8px rgb(0 0 0 / .12)}.vf-lead-popup .vf-qf__sample strong{display:block;color:var(--color-text-heading);font-size:var(--text-sm);font-weight:var(--font-extrabold);line-height:1.35}.vf-lead-popup .vf-qf__sample span{display:block;margin-top:2px;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.45}@media (max-height:720px){.vf-lead-popup .vf-qf__sample{display:none}}body.vf-lead-popup-open{overflow:hidden}.vf-form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.vf-advisor{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.vf-advisor__photo{width:56px;height:56px;border-radius:var(--radius-full);object-fit:cover}.vf-advisor__txt{display:grid;flex:1 1 160px;gap:2px;min-width:0}.vf-advisor__txt span{font-size:var(--text-sm);color:var(--color-text-muted)}.vf-advisor__acts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.vf-advisor__btn{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-brand-deep);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-bold);text-decoration:none;color:var(--color-brand-deep)}.vf-advisor__btn:hover,.vf-advisor__btn:focus{background:var(--color-brand-deep);color:var(--color-text-inverse)}.vf-advisor__btn--zalo{border-color:var(--color-zalo);color:var(--color-zalo)}.vf-advisor__btn--zalo:hover,.vf-advisor__btn--zalo:focus{background:var(--color-zalo);color:var(--color-text-inverse)}@media (max-width:767px){.vf-advisor__acts{flex:1 1 100%;flex-wrap:nowrap}.vf-advisor__btn{flex:1 1 0%;min-width:0;justify-content:center;padding:0 var(--space-2);text-align:center;line-height:1.25}}