:root{--navy-50: #EEF4FD;--navy-100: #DCE8FB;--navy-200: #B9D0F5;--navy-300: #8AAEE8;--navy-400: #5683D3;--navy-500: #3462B8;--navy-600: #234C98;--navy-700: #1B3B78;--navy-800: #152E5D;--navy-900: #102445;--navy-950: #0E1D33;--sun-50: #FFFBEA;--sun-100: #FFF3C4;--sun-200: #FFE68A;--sun-300: #FFD84A;--sun-400: #FDCB17;--sun-500: #EDB200;--sun-600: #C68F00;--sun-700: #8A5B00;--gray-0: #FFFFFF;--gray-25: #F6F8FC;--gray-50: #EEF1F6;--gray-100: #E6EAF1;--gray-200: #CDD4E0;--gray-300: #A3AABB;--gray-400: #878FA6;--gray-500: #646C86;--gray-600: #4F5670;--gray-700: #3A4158;--gray-800: #252C40;--surface: var(--gray-0);--surface-subtle: var(--gray-25);--surface-sunken: var(--gray-50);--surface-brand-subtle: #EAF3FE;--surface-inverse: var(--navy-950);--surface-overlay: rgba(14, 29, 51, .56);--line: var(--gray-100);--line-strong: var(--gray-200);--line-control: var(--gray-400);--ink: var(--navy-950);--ink-secondary: var(--gray-600);--ink-muted: var(--gray-500);--ink-disabled: var(--gray-300);--ink-inverse: var(--gray-0);--ink-inverse-muted: #AEB9CE;--primary: var(--navy-800);--primary-hover: var(--navy-700);--primary-soft: var(--navy-50);--on-primary: var(--gray-0);--cta: var(--sun-400);--cta-hover: var(--sun-500);--cta-pressed: var(--sun-600);--cta-soft: var(--sun-100);--on-cta: var(--navy-950);--accent-on-dark: var(--sun-400);--salary: #E0182D;--salary-soft: #FFEFF0;--badge-new: var(--salary);--success: #15803D;--success-soft: #E9F9ED;--info: #1A56DB;--info-soft: var(--surface-brand-subtle);--warning: var(--sun-700);--warning-soft: var(--sun-100);--danger: #B42318;--danger-soft: #FEF0EF;--link: var(--info);--link-hover: var(--navy-700);--focus-ring: 0 0 0 2px #FFFFFF, 0 0 0 4px var(--navy-500);--footer-bg: var(--navy-950);--font-sans: "Be Vietnam Pro", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-xs: 4px;--radius-md: 8px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(14, 29, 51, .06);--shadow-md: 0 4px 12px -2px rgba(14, 29, 51, .1), 0 2px 4px -2px rgba(14, 29, 51, .06);--shadow-cta: 0 6px 16px -4px rgba(237, 178, 0, .55);--control-md: 44px;--control-lg: 52px;--duration-fast: .12s;--duration-base: .2s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--bnav-h: 64px;--primary-dark: var(--primary-hover);--primary-darker: var(--navy-950);--secondary: var(--navy-500);--secondary-light: var(--navy-200);--accent: var(--success);--accent-dark: #116432;--accent-light: #22A04F;--bg: var(--surface-subtle);--fg: var(--ink);--text: var(--ink);--text-muted: var(--ink-secondary);--muted: var(--primary-soft);--border: var(--line-strong);--border-soft: var(--line);--destructive: var(--danger);--hot: var(--salary);--radius-sm: 8px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 3px rgba(14, 29, 51, .08), 0 1px 2px rgba(14, 29, 51, .04);--shadow: var(--shadow-md);--shadow-lg: 0 16px 32px -8px rgba(14, 29, 51, .18), 0 4px 8px -4px rgba(14, 29, 51, .08);--font-head: var(--font-sans);--font-body: var(--font-sans);--ds-primary-grad: var(--primary);--ds-primary-050: var(--primary-soft);--ds-primary-100: var(--navy-100);--ds-shadow-primary: none;--ds-hero-bg: var(--surface-subtle);--ds-brand-grad: var(--surface-inverse);--ds-accent: var(--sun-600);--ds-yellow-grad: var(--cta);--ds-on-yellow: var(--on-cta);--ds-green: var(--success);--ds-green-050: var(--success-soft);--ds-blue-050: var(--success-soft);--ds-hot-050: var(--salary-soft);--ds-gold: var(--warning);--ds-gold-050: var(--warning-soft);--ds-zalo: var(--info);--ds-touch: 44px;--dl-blue-500: var(--primary);--dl-blue-600: var(--primary);--dl-blue-700: var(--primary-hover);--dl-blue-050: var(--primary-soft);--dl-blue-100: var(--navy-100);--dl-border: var(--line-control);--dl-ink: var(--ink);--dl-slate: var(--ink-secondary);--dl-green-500: var(--success);--dl-green-600: var(--success);--dl-red: var(--salary);--dl-gold: var(--warning);--dl-silver: var(--line-strong)}body{font-family:var(--font-sans);color:var(--ink);background:var(--surface-subtle);line-height:1.5}h1,h2,h3,h4,h5{color:var(--ink);line-height:1.2;font-weight:700;text-wrap:balance}h1{font-weight:800}a{color:var(--link)}a:hover{color:var(--link-hover)}::selection{background:var(--cta-soft);color:var(--ink)}:focus-visible,.btn:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-md)}.form-control:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.icon,.icon-sm{stroke-width:2}.btn,.dl-btn{min-height:var(--control-md);padding:0 18px;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:16px;font-weight:700;line-height:1.2;box-shadow:none;filter:none;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast),color var(--duration-fast)}.btn:hover,.btn:active,.dl-btn:hover{transform:none;filter:none}.btn-sm,.dl-btn--sm{min-height:40px;padding:0 14px;font-size:15px}.btn-lg,.dl-btn--lg{min-height:var(--control-lg);padding:0 24px;font-size:17px}.glass-btn,.glass-btn--solid,.glass-btn--dark,.glass-btn--green{background:var(--primary)!important;color:var(--on-primary)!important;border:1px solid transparent!important;box-shadow:none!important}.glass-btn:hover{transform:none;filter:none;background:var(--primary-hover)!important}.glass-btn .icon,.glass-btn .social-img{color:currentColor}.glass-btn--chip{padding-left:14px!important;gap:8px}.glass-btn--chip .icon,.glass-btn--chip .social-img,.btn-sm.glass-btn--chip .icon,.btn-sm.glass-btn--chip .social-img{width:20px;height:20px;padding:0;border-radius:0;background:none!important;color:currentColor}.btn-primary,.btn-primary:not(.glass-btn),.dl-btn--primary,.dl-btn--secondary{background:var(--primary)!important;color:var(--on-primary)!important;border:1px solid transparent!important;box-shadow:none!important}.btn-primary:hover,.dl-btn--primary:hover{background:var(--primary-hover)!important;color:var(--on-primary)!important;transform:none;box-shadow:none}.btn-outline,.btn-outline.glass-btn,.dl-btn--outline,.btn-white{background:var(--surface)!important;color:var(--primary)!important;border:1px solid var(--line-control)!important;box-shadow:none!important}.btn-outline:hover,.btn-outline.glass-btn:hover,.dl-btn--outline:hover,.btn-white:hover{background:var(--primary-soft)!important;border-color:var(--primary)!important;color:var(--primary)!important}.btn-outline .icon,.btn-outline.glass-btn .icon{color:currentColor}.btn-ghost,.dl-btn--ghost{background:transparent;color:var(--primary)}.btn-ghost:hover,.dl-btn--ghost:hover{background:var(--primary-soft);color:var(--primary)}.btn-cta,.btn.btn-cta,.header-find,.header-find.glass-btn,.vh-search button[type=submit],.vl-sbar-btn,.btn.vl-sbar-btn,.lt-cta-btn{background:var(--cta)!important;color:var(--on-cta)!important;border:1px solid transparent!important;box-shadow:var(--shadow-cta)!important}.btn-cta:hover,.btn.btn-cta:hover,.header-find:hover,.vh-search button[type=submit]:hover,.vl-sbar-btn:hover,.lt-cta-btn:hover{background:var(--cta-hover)!important;color:var(--on-cta)!important}.btn-cta .icon,.header-find .icon,.vl-sbar-btn .icon{color:var(--on-cta)!important}.btn-zalo,.btn-zalo:not(.glass-btn){background:var(--info)!important;color:#fff!important;border:1px solid transparent!important;box-shadow:none!important}.btn-zalo:hover{background:#1747b5!important;color:#fff!important}.btn-accent,.btn-accent:not(.glass-btn),.dl-btn--success{background:var(--primary)!important;color:var(--on-primary)!important;box-shadow:none!important}.btn-accent:hover,.dl-btn--success:hover{background:var(--primary-hover)!important;color:var(--on-primary)!important}.btn-admin{background:transparent;color:var(--ink-secondary);border:1px solid var(--line-strong)}.btn-admin:hover{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.btn:disabled,.btn[aria-disabled=true],.dl-btn:disabled{background:var(--surface-sunken)!important;color:var(--ink-disabled)!important;box-shadow:none!important;cursor:not-allowed}.form-group label,.vb-label{font-size:15px;font-weight:600;color:var(--ink)}.form-control,input.form-control,select.form-control,textarea.form-control{min-height:var(--control-md);font-family:var(--font-sans);font-size:16px;color:var(--ink);background-color:var(--surface);border:1px solid var(--line-control);border-radius:var(--radius-md)}textarea.form-control{min-height:96px}.form-control::placeholder{color:var(--ink-muted);opacity:1}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.form-control:user-invalid{border-color:var(--danger)}.form-group label .req{color:var(--danger)}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.radio-card span{min-height:var(--control-md);border:1px solid var(--line-control);border-radius:var(--radius-md);background:var(--surface);color:var(--ink)}.radio-card span .icon{color:var(--primary)}.radio-card:hover span{border-color:var(--primary)}.radio-card input:checked+span{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:700}.radio-card input:focus-visible+span{outline:none;box-shadow:var(--focus-ring)}.vb-switch{display:inline-flex;align-items:center;gap:10px;min-height:var(--control-md);cursor:pointer;font-size:15px;color:var(--ink)}.vb-switch input{position:absolute;opacity:0;width:1px;height:1px}.vb-switch span{position:relative;width:44px;height:26px;flex:none;border-radius:var(--radius-full);background:var(--line-control);transition:background-color var(--duration-fast)}.vb-switch span:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:var(--surface);transition:transform var(--duration-base) var(--ease-standard)}.vb-switch input:checked+span{background:var(--primary)}.vb-switch input:checked+span:after{transform:translate(18px)}.vb-switch input:focus-visible+span{box-shadow:var(--focus-ring)}.ds-chip,.dl-chip,.post-filter-btn,.vl-qchip,.vl-chip{min-height:var(--control-md);border-radius:var(--radius-full);border:1px solid var(--line-control);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:14px;font-weight:600;box-shadow:none}.ds-chip:hover,.dl-chip:hover,.post-filter-btn:hover,.vl-qchip:hover,.vl-chip:hover{border-color:var(--primary);color:var(--primary);background:var(--surface)}.ds-chip.is-active,.ds-chip[aria-pressed=true],.dl-chip--active,.post-filter-btn.active,.vl-qchip.is-on,.vl-chip.is-on,.vl-chip.active{background:var(--primary)!important;border-color:var(--primary)!important;color:var(--on-primary)!important;box-shadow:none!important}.vb-chip,.ds-chip,.dl-chip,.post-filter-btn,.vl-qchip,.vl-chip,.vl-active-chip,.seo-chip,.dlh-chip,.lt-chip,.vchip{white-space:nowrap;flex-shrink:0}.vb-chip .icon,.vb-chip .icon-sm,.vb-chip .vb-icon,.ds-chip .icon-sm,.vl-qchip .icon-sm,.seo-chip .icon-sm{flex-shrink:0}.vb-chip{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-md);padding:0 16px;border-radius:var(--radius-full);border:1px solid var(--line-control);background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.vb-chip[aria-pressed=true],.vb-chip.is-on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}@media(pointer:coarse){.vb-chip,.ds-chip,.dl-chip,.post-filter-btn,.vl-qchip,.vl-chip,.vl-active-chip{min-height:var(--control-md);font-size:14px;font-weight:600;padding:0 16px}}.vb-chip-row{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:16px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}.vb-chip-row::-webkit-scrollbar{display:none}.vb-chip-row>*{scroll-snap-align:start}.list-filter-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:var(--radius-full);background:var(--primary);color:var(--on-primary);font-size:12px;font-weight:800;line-height:1}.vl-qchip.is-on:before,.dl-chip--active:before,.post-filter-btn.active:before{content:"\2713";font-weight:800;margin-right:2px}.jc-tag,.vl-tag,.dl-tag,.vcard-tag,.badge{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 8px;border:0;border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:13px;font-weight:700;line-height:1.4}.jc-tag--food,.jc-tag--stay,.vl-tag--food,.vl-tag--stay,.dl-tag--include,.badge-food,.vcard-tag--bao-an,.vcard-tag--bao-o{background:var(--success-soft);color:var(--success)}.jc-tag--food .icon-sm,.jc-tag--stay .icon-sm,.vl-tag--food .icon-sm,.vl-tag--stay .icon-sm,.vcard-tag--bao-an .icon-sm,.vcard-tag--bao-o .icon-sm{display:none}.jc-tag--food:before,.jc-tag--stay:before,.vl-tag--food:before,.vl-tag--stay:before,.vcard-tag--bao-an:before,.vcard-tag--bao-o:before{content:"\2713";font-weight:800}.jc-tag--pay,.vl-tag--pay,.badge-pay-week,.badge-pay-day,.dl-tag--gold,.dl-tag--silver,.vcard-tag--luong-tuan,.vcard-tag--luong-ngay{background:var(--info-soft);color:var(--info);border:0}.jc-tag--pay .icon-sm,.vl-tag--pay .icon-sm{color:currentColor}.badge-hot,.badge-urgent,.dl-tag--star,.vcard-tag--noi-bat,.vcard-tag--tuyen-gap{background:var(--warning-soft);color:var(--warning)}.badge-filled,.dl-tag--muted{background:var(--surface-sunken);color:var(--ink-secondary)}.form-msg.is-err{color:var(--danger)}.form-msg.is-ok{color:var(--success)}.vb-alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-md);font-size:15px;line-height:1.45;color:var(--ink)}.vb-alert .icon,.vb-alert .icon-sm{flex:none;margin-top:2px}.vb-alert--warning{background:var(--warning-soft)}.vb-alert--warning .icon,.vb-alert--warning .icon-sm{color:var(--warning)}.vb-alert--success{background:var(--success-soft)}.vb-alert--success .icon,.vb-alert--success .icon-sm{color:var(--success)}.vb-alert--info{background:var(--info-soft)}.vb-alert--info .icon,.vb-alert--info .icon-sm{color:var(--info)}.vb-alert--danger{background:var(--danger-soft)}.vb-alert--danger .icon,.vb-alert--danger .icon-sm{color:var(--danger)}.pagination a,.pagination span,.dl-page{min-width:var(--control-md);min-height:var(--control-md);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-weight:600;box-shadow:none}.pagination a:hover,.dl-page:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.pagination .current,.dl-page--active{background:var(--primary)!important;border-color:var(--primary)!important;color:var(--on-primary)!important;box-shadow:none!important}.vb-skeleton{display:block;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--line) 37%,var(--surface-sunken) 63%);background-size:400% 100%;animation:vb-shimmer 1.4s ease infinite}@keyframes vb-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.vb-overlay{position:fixed;inset:0;z-index:300;background:var(--surface-overlay)}.vb-modal{position:fixed;z-index:310;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:var(--surface);color:var(--ink);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:24px}.vb-sheet{position:fixed;z-index:310;left:0;right:0;bottom:0;max-height:88vh;overflow:auto;overscroll-behavior:contain;background:var(--surface);color:var(--ink);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:var(--shadow-lg);padding:8px 16px calc(16px + env(safe-area-inset-bottom))}.vb-sheet:before{content:"";display:block;width:40px;height:4px;margin:4px auto 12px;border-radius:2px;background:var(--line-strong)}.job-card,.job-card.vc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.job-card.vc:hover{transform:none;border-color:var(--line-strong);box-shadow:var(--shadow-md)}.job-card.vc:hover .job-thumb img{transform:none}.thumb-placeholder{background:var(--surface-sunken)!important;color:var(--ink-muted)}.thumb-placeholder .thumb-ph-icon{color:var(--ink-muted);filter:none;opacity:.9}.thumb-placeholder .thumb-ph-text{color:var(--ink-secondary);text-shadow:none}.job-thumb.thumb-broken{background:var(--surface-sunken)}.job-thumb.thumb-broken:after{color:var(--ink-secondary);font-size:13px}.vc-flag{font-size:13px;font-weight:700;padding:2px 8px;border-radius:var(--radius-xs);box-shadow:none}.vc-flag--hot{background:var(--salary);color:#fff}.vc-flag--new{background:var(--cta);color:var(--on-cta)}.vc-flag--done{background:var(--ink-secondary);color:var(--surface)}.job-card .fav-btn,.job-card.vc .fav-btn.vc-fav{width:44px;height:44px;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-xs)}.job-card .fav-btn:hover,.job-card.vc .fav-btn.vc-fav:hover{color:var(--salary);background:var(--surface);transform:none;border-color:var(--salary)}.job-card .fav-btn.saved,.job-card.vc .fav-btn.vc-fav.saved{color:var(--salary);border-color:var(--salary)}.job-card .fav-btn.saved .icon-sm,.job-card.vc .fav-btn.vc-fav.saved .icon-sm{fill:var(--salary)}.job-card .fav-btn .icon-sm{width:20px;height:20px}.vc-body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto auto 1fr auto;column-gap:8px;row-gap:6px;padding:14px 16px 16px}.vc-body>*,.vc-foot>*{grid-column:1 / -1}.job-card.vc .vc-foot{display:contents}.vc-title{grid-row:1;font-size:17px;line-height:1.35;font-weight:700;min-height:2.7em}.vc-title a{color:var(--ink)}.vc-title a:hover{color:var(--primary)}.vc-salary{grid-row:2}.vc-salary-num{font-size:18px;font-weight:800;color:var(--salary);letter-spacing:-.01em}.vc-salary-unit{font-size:14px;color:var(--salary);font-weight:700}.vc-meta{grid-row:3;gap:4px;font-size:14px;color:var(--ink-secondary)}.vc-meta .icon-sm,.vc-qty .icon-sm,.vc-foot .vc-time .icon-sm{width:16px;height:16px;color:var(--ink-muted)}.vc-foot .vc-qty{grid-row:4;display:flex;align-items:center;gap:6px;font-size:14px;color:var(--ink-secondary)}.vc-foot .vc-dot{display:none}.vc-perks{grid-row:5;gap:6px}.vc-foot .vc-time{grid-row:7;grid-column:1;align-self:center;font-size:13px;color:var(--ink-muted);display:inline-flex;align-items:center;gap:4px}.vc-foot .vc-cta{grid-row:7;grid-column:2;flex:none;margin:0;min-height:var(--control-md);padding:0 14px;background:var(--surface);color:var(--primary);border:1px solid var(--line-control);border-radius:var(--radius-md);box-shadow:none;font-size:15px;font-weight:700}.vc-foot .vc-cta:hover{background:var(--primary-soft);color:var(--primary);transform:none}.job-card.vc.job-card--filled .vc-cta{background:var(--surface-sunken);color:var(--ink-secondary)}.vc-admin-edit{background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning)}@media(max-width:640px){.job-card.vc{grid-template-rows:none;grid-auto-rows:auto;row-gap:1px;padding:10px 12px 8px;border-radius:var(--radius-lg)}.vc-media{grid-row:1 / span 5}.job-card.vc .vc-title{grid-column:2;grid-row:1;font-size:16px;line-height:1.3;padding-right:40px;margin-bottom:1px}.vc-salary{grid-column:2;grid-row:2}.vc-salary-num,.vc-salary-unit{font-size:18px}.vc-salary-unit{font-size:14px}.vc-meta{grid-column:2;grid-row:3;font-size:14px;line-height:1.35;gap:1px}.vc-meta .icon-sm{display:inline-block;width:15px;height:15px}.job-card.vc .vc-foot{display:contents}.vc-foot .vc-qty{grid-column:2;grid-row:4;font-size:14px;line-height:1.35;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.vc-foot .vc-qty .icon-sm{display:inline-block;width:15px;height:15px}.vc-perks{grid-column:2;grid-row:5;flex-wrap:nowrap;overflow:hidden;margin-top:2px}.vc-perks .jc-tag{flex:none;font-size:13px;padding:0 6px;min-height:22px}.vc-foot .vc-time,.vc-foot .vc-cta{grid-row:6;border-top:1px solid var(--line);margin-top:6px}.vc-foot .vc-time{grid-column:1 / -1;justify-self:stretch;min-height:32px;font-size:13px}.vc-foot .vc-time .icon-sm{display:none}.vc-foot .vc-cta{grid-column:1 / -1;justify-self:end;border-left:0;border-right:0;border-bottom:0;border-radius:0;min-height:32px;padding:0 0 0 12px;background:none;color:var(--primary);font-size:15px}.job-card.vc .fav-btn.vc-fav{top:6px;right:6px;width:44px;height:44px;border-radius:var(--radius-full)}.vc-flags{left:4px;bottom:4px;top:auto}.vc-flag{font-size:13px;padding:0 6px}}@media(max-width:360px){.job-card.vc .vc-title{font-size:15px;padding-right:34px}.job-card.vc .fav-btn.vc-fav{right:2px;top:2px}}.vcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.vcard:hover{transform:none;box-shadow:var(--shadow-md)}.vcard:hover .vcard-media img{transform:none}.vcard-ph{background:var(--surface-sunken)}.vcard-play{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-md)}.vcard-badge{border-radius:var(--radius-xs);font-size:13px;padding:2px 8px;box-shadow:none;background:var(--cta);color:var(--on-cta)}.vcard-badge--hot{background:var(--salary);color:#fff}.vcard-badge--real{background:var(--success-soft);color:var(--success)}.vcard-dur{background:var(--surface);color:var(--ink);border-radius:var(--radius-xs);font-size:13px;font-weight:700;box-shadow:var(--shadow-xs)}.vcard-body{gap:4px;padding:10px 12px 12px;background:var(--surface)}.vcard-title{font-size:15px;line-height:1.4;font-weight:700;color:var(--ink)}.vcard-loc{font-size:13px;color:var(--ink-secondary)}.vcard-loc .icon-sm{color:var(--ink-muted)}.vcard-salary{font-size:15px;font-weight:800;color:var(--salary)}.vcard-stats{font-size:13px;color:var(--ink-muted);border-top-color:var(--line)}.header{background:var(--surface);border-bottom:1px solid var(--line);box-shadow:none}.header-inner{gap:12px}.nav{margin-left:auto;margin-right:auto;gap:4px}.nav .nav-admin-link{display:none!important}.nav a{position:relative;color:var(--ink-secondary);font-weight:600;font-size:15px;padding:0 12px;min-height:var(--control-md);display:inline-flex;align-items:center;border-radius:0;background:none}.nav a:hover{color:var(--ink);background:none}.nav a.active{color:var(--ink);background:none;font-weight:700;box-shadow:none}.nav a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-14px;height:3px;border-radius:3px 3px 0 0;background:var(--cta)}.header-cta{gap:8px}.hd-saved{position:relative;display:inline-grid;place-items:center;width:var(--control-md);height:var(--control-md);flex:none;border-radius:var(--radius-full);border:1px solid var(--line-strong);color:var(--ink);background:var(--surface)}.hd-saved:hover{color:var(--salary);border-color:var(--salary)}.hd-saved .icon{width:22px;height:22px}.hd-saved-n{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-full);background:var(--salary);color:#fff;font-size:12px;font-weight:800;line-height:20px;text-align:center}.hd-saved-n[hidden]{display:none}.nav-toggle,.nav-toggle .icon{color:var(--ink)}.nav-toggle:hover{background:var(--surface-sunken)}@media(min-width:769px){.nav-toggle{display:none!important}}@media(max-width:768px){.header-inner{height:60px;gap:4px}:root{--header-h: 60px}.nav-toggle{order:-1;display:grid;place-items:center;width:var(--control-md);height:var(--control-md);margin-left:-8px;border-radius:var(--radius-md)}.logo .logo-img{max-height:44px;width:auto}.header-cta{margin-left:auto}.header-cta .header-find,.header-cta .btn-outline,.header-cta .btn-admin,.nav,.nav.open{display:none!important}.hd-saved{border-color:transparent}}.mnav[hidden]{display:none}.mnav{position:fixed;inset:0;z-index:200}.mnav-backdrop{position:absolute;inset:0;background:var(--surface-overlay)}.mnav-panel{position:absolute;top:0;bottom:0;left:0;width:min(330px,86vw);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom);animation:mnav-in var(--duration-base) var(--ease-standard)}@keyframes mnav-in{0%{transform:translate(-24px);opacity:.6}to{transform:none;opacity:1}}.mnav-head{display:flex;align-items:center;gap:8px;min-height:60px;padding:0 8px;border-bottom:1px solid var(--line)}.mnav-x{display:grid;place-items:center;width:var(--control-md);height:var(--control-md);border-radius:var(--radius-md);color:var(--ink)}.mnav-x:hover{background:var(--surface-sunken)}.mnav-title{font-size:17px;font-weight:700}.mnav-list{display:flex;flex-direction:column;gap:2px;padding:10px 12px}.mnav-list a{display:flex;align-items:center;gap:14px;min-height:52px;padding:0 12px;border-radius:var(--radius-md);color:var(--ink);font-size:17px;font-weight:600}.mnav-list a .icon{width:22px;height:22px;flex:none;color:var(--ink)}.mnav-list a span{flex:1}.mnav-list a small{font-size:14px;font-weight:600;color:var(--ink-muted)}.mnav-list a small[hidden]{display:none}.mnav-list a:hover{background:var(--surface-sunken);color:var(--ink)}.mnav-list a.is-on{background:var(--primary-soft);color:var(--primary);font-weight:700}.mnav-list a.is-on .icon{color:var(--primary)}.mnav-quick{padding:6px 24px 16px}.mnav-kicker{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.mnav-chips{display:flex;flex-wrap:wrap;gap:8px}.mnav-chips a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:var(--radius-full);border:1px solid var(--line-control);color:var(--ink);font-size:14px;font-weight:600}.mnav-chips a:hover{border-color:var(--primary);color:var(--primary)}.mnav-foot{margin-top:auto;display:grid;gap:10px;padding:16px;border-top:1px solid var(--line);background:var(--surface)}.mnav-foot .btn{min-height:var(--control-lg);font-size:17px}.mnav-foot .btn .icon,.mnav-foot .btn .social-img{width:22px;height:22px}.mnav-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.mnav-admin{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-md);padding:0 8px;border-radius:var(--radius-md);font-size:14px;font-weight:600;color:var(--ink-secondary)}.mnav-admin:hover{background:var(--surface-sunken);color:var(--ink)}.mnav-note{margin:0;text-align:center;font-size:13px;color:var(--ink-muted)}body.mnav-open{overflow:hidden}.bnav{display:none}@media(max-width:768px){.bnav{position:fixed;left:0;right:0;bottom:0;z-index:95;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;height:calc(var(--bnav-h) + env(safe-area-inset-bottom));padding:0 max(4px,env(safe-area-inset-left,0px)) env(safe-area-inset-bottom) max(4px,env(safe-area-inset-right,0px));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -2px 10px #0e1d330f}.bnav a{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;min-height:var(--bnav-h);padding:0 0 7px;color:var(--ink-muted);font-size:13px;font-weight:600;line-height:1.2;text-align:center;white-space:nowrap}.bnav a .icon{width:24px;height:24px}body:has(form:focus-within,input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus) .bnav{display:none}.bnav a:hover{color:var(--ink)}.bnav a.is-on{color:var(--primary);font-weight:700}.bnav-find{color:var(--ink)!important;font-weight:700}.bnav-find-ic{display:grid;place-items:center;width:54px;height:54px;margin-top:-22px;border-radius:var(--radius-full);background:var(--cta);color:var(--on-cta);border:4px solid var(--surface);box-shadow:var(--shadow-cta)}.bnav-find-ic .icon{width:24px;height:24px}.floating{display:none!important}body{padding-bottom:calc(var(--bnav-h) + env(safe-area-inset-bottom))}.cbot{right:12px;bottom:calc(var(--bnav-h) + 12px + env(safe-area-inset-bottom));transition:opacity var(--duration-base),visibility var(--duration-base)}body:not(.has-scrolled) .cbot:not(.cbot--open){opacity:0;visibility:hidden;pointer-events:none}.cbot-launch{width:52px;height:52px}.cbot-tip{bottom:64px}body.vfeed-body .bnav{display:none}body.vfeed-body{padding-bottom:0}}.float-btn{box-shadow:var(--shadow-md);animation:none}.float-zalo{background:var(--info);color:#fff}.float-phone{background:var(--primary);color:var(--on-primary)}.float-btn:hover{color:#fff;transform:none}.ft{position:relative;overflow:hidden;margin-top:48px;padding:32px 0 20px;background:var(--footer-bg);color:var(--ink-inverse-muted)}.ft .container{position:relative;z-index:2}.ft-city{display:none}.ft a{color:inherit;text-decoration:none}.ft a:hover{color:#fff}.ft-cta{display:grid;grid-template-columns:1.1fr 1.3fr auto;align-items:center;gap:24px;margin-bottom:32px;padding:18px 22px;border-radius:var(--radius-xl);background:#ffffff0f;border:1px solid rgba(255,255,255,.14)}.ft-cta:hover{background:#ffffff1a}.ft-cta-info{display:flex;align-items:center;gap:14px;min-width:0}.ft-cta-ic{width:46px;height:46px;flex:none;border-radius:var(--radius-lg);display:grid;place-items:center;color:var(--on-cta);background:var(--cta)}.ft-cta-ic .icon{width:24px;height:24px}.ft-cta-info b{display:block;color:#fff;font-size:17px}.ft-cta-info small{font-size:14px;color:var(--ink-inverse-muted)}.ft-cta-form{display:flex;align-items:center;gap:8px;padding:6px;border-radius:var(--radius-lg);background:#fff}.ft-cta-fake{flex:1;display:inline-flex;align-items:center;gap:8px;min-width:0;padding:8px 12px;color:#646c86;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ft-cta-fake .icon-sm{width:16px;height:16px;color:#152e5d;flex:none}.ft-cta-btn{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:var(--control-md);padding:0 18px;border-radius:var(--radius-md);background:var(--cta);color:var(--on-cta);font-weight:700;font-size:15px;white-space:nowrap}.ft-cta-btn .icon-sm{width:16px;height:16px}.ft-cta-people{display:flex;align-items:center;gap:12px;white-space:nowrap}.ft-avs{display:inline-flex}.ft-avs i{width:34px;height:34px;margin-left:-10px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:13px;color:#fff;background:var(--navy-600);border:2px solid var(--footer-bg)}.ft-avs i:first-child{margin-left:0}.ft-avs i:last-child{background:var(--cta);color:var(--on-cta)}.ft-cta-people b{display:block;color:#fff;font-size:16px}.ft-cta-people small{font-size:13px;color:var(--ink-inverse-muted)}.ft-compact{display:none}.ft-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:32px;padding-bottom:28px}.ft-logo{margin-bottom:14px}.ft-desc{max-width:340px;margin:0 0 16px;font-size:15px;line-height:1.6;color:var(--ink-inverse-muted)}.ft-social{display:flex;gap:10px}.ft-social a{width:var(--control-md);height:var(--control-md);border-radius:50%;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.24);background:#ffffff0f}.ft-social a:hover{background:#ffffff24}.ft-social .icon-sm,.ft-social .social-img{width:20px;height:20px}.ft-col h4{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#fff;font-size:16px;font-weight:700}.ft-col h4 .icon-sm{display:none}.ft-links,.ft-contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ft-links a{display:inline-flex;align-items:center;min-height:36px;font-size:15px;color:var(--ink-inverse-muted)}.ft-links a:before{content:none}.ft-links a:hover{color:#fff;transform:none}.ft-links-all a{color:var(--accent-on-dark);font-weight:700}.ft-contact li{display:flex;align-items:flex-start;gap:9px;padding:6px 0;font-size:15px;line-height:1.5;color:var(--ink-inverse-muted)}.ft-contact .icon-sm,.ft-contact .social-img{width:18px;height:18px;flex:none;margin-top:2px;color:var(--ink-inverse-muted)}.ft-contact b{color:#fff}.ft-muted{color:var(--ink-inverse-muted)}.ft-seo{padding:14px 0;border-top:1px solid rgba(255,255,255,.12);font-size:14px;line-height:1.9;color:var(--ink-inverse-muted)}.ft-seo p{margin:0}.ft-seo b{color:#fff;font-weight:700}.ft-seo a{color:var(--ink-inverse-muted);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ffffff4d}.ft-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.ft-copy{flex:1;min-width:200px;font-size:14px;color:var(--ink-inverse-muted)}.ft-slogan{text-align:right;font-size:14px;line-height:1.35;color:var(--ink-inverse-muted)}@media(max-width:1024px){.ft-grid{grid-template-columns:1fr 1fr}.ft-cta{grid-template-columns:1fr}.ft-cta-people{justify-content:flex-start}}@media(max-width:768px){.ft{margin-top:40px;padding:24px 0 16px}.ft-cta{gap:14px;padding:16px;margin-bottom:20px}.ft-cta-form{flex-wrap:wrap}.ft-cta-btn{width:100%;justify-content:center}.ft-compact{display:grid;gap:10px;padding-bottom:12px}.ft-compact-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.ft-compact-logo{height:44px;width:auto}.ft-compact-logo--up{background:#fff;padding:4px;border-radius:var(--radius-md)}.ft-compact p{margin:0;font-size:15px;line-height:1.5;color:var(--ink-inverse-muted)}.ft-compact-hot b{color:#fff}.ft-compact-links{display:flex;flex-wrap:wrap;gap:0 18px}.ft-compact-links a{display:inline-flex;align-items:center;min-height:var(--control-md);color:#fff;text-decoration:underline;text-underline-offset:3px}.ft-more-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:var(--control-md);padding:0 14px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.24);color:#fff;font-size:15px;font-weight:600;text-align:left}.ft-more-btn .icon-sm{width:18px;height:18px;transition:transform var(--duration-base)}.ft-more-btn[aria-expanded=true] .icon-sm{transform:rotate(180deg)}.ft-more:not(.is-open){display:none}.ft-more.is-open{padding-top:8px}.ft-more .ft-brand{display:none}.ft-grid{grid-template-columns:1fr;gap:20px}.ft-bottom{flex-direction:column;align-items:flex-start;text-align:left;gap:6px}.ft-copy,.ft-slogan{text-align:left}.ft-copy-more,.ft-slogan{display:none}}.vb-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dlh{container-type:inline-size;background:var(--surface-inverse);color:var(--ink-inverse);font-family:var(--font-sans);overflow:hidden}.dlh *,.dlh *:before,.dlh *:after{box-sizing:border-box}.dlh-box{position:relative}.dlh-media{position:relative;height:250px;overflow:hidden;background:var(--surface-inverse)}.dlh-media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:60% 15%;transform:scale(1.04);transform-origin:100% 0}.dlh-media--custom img{object-position:50% 30%;transform:none}.dlh-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0e1d3300 68%,#0e1d33);pointer-events:none}.dlh-inner{position:relative}.dlh-body{display:flex;flex-direction:column;gap:10px;padding:2px 16px 20px}.dlh-title{margin:0;display:flex;flex-direction:column;gap:4px;color:var(--ink-inverse)}.dlh-slogan{font-size:25px;line-height:32px;font-weight:800;letter-spacing:-.01em}.dlh-nw{white-space:nowrap}.dlh-accent{font-size:17px;line-height:24px;font-weight:800;color:var(--accent-on-dark)}.dlh-desc{margin:0;font-size:15px;line-height:22px;color:var(--ink-inverse-muted)}.dlh .dlh-search{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px!important;margin:0;border:0!important;border-radius:var(--radius-xl)!important;background:var(--surface)!important;color:var(--ink);box-shadow:var(--shadow-lg)}.dlh-search .kw,.dlh-search .go{grid-column:1 / -1}.dlh-search .kw,.dlh-search .sel{position:relative;display:flex;align-items:center;min-width:0}.dlh-search .kw>.icon{position:absolute;left:12px;width:20px;height:20px;color:var(--ink-muted);pointer-events:none}.dlh-search input,.dlh-search select{width:100%;min-width:0;height:var(--control-md);padding:0 12px;border:1px solid var(--line-control);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-size:16px}.dlh-search input{padding-left:40px}.dlh-search input::placeholder{color:var(--ink-muted)}.dlh-search .go .vh-search-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;padding:0 20px;border-radius:var(--radius-md);font:inherit;font-size:16px;font-weight:700;cursor:pointer}.dlh-search .go .vh-search-btn .icon{width:20px;height:20px}.dlh-chips{display:flex;gap:8px;overflow-x:auto;margin:0 -16px;padding:2px 16px;scrollbar-width:none}.dlh-chips::-webkit-scrollbar{display:none}.dlh-chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 13px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.28);background:#ffffff1a;color:var(--ink-inverse);font-size:14px;font-weight:600}.dlh-chip:hover{background:#ffffff2e;color:var(--ink-inverse)}.dlh-chip .icon-sm{width:16px;height:16px}@container (min-width: 768px){.dlh-media{height:320px}.dlh-media img{object-position:20% 32%;transform:none}.dlh-body{padding:4px 32px 28px;gap:12px}.dlh-slogan{font-size:34px;line-height:42px}.dlh-accent{font-size:21px;line-height:28px}.dlh .dlh-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.dlh-search .go{grid-column:auto}.dlh-search .go .vh-search-btn{height:44px}.dlh-chips{margin:0;padding:2px 0;flex-wrap:wrap;overflow:visible}}@container (min-width: 1024px){.dlh-box{height:560px}.dlh-media{position:absolute;inset:0;height:auto}.dlh-media img{object-position:18% 34%}.dlh-media:after{background:linear-gradient(90deg,#0e1d3300 0% 40%,#0e1d33d1 51%,#0e1d33eb)}.dlh-inner{height:100%;max-width:1200px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:flex-end}.dlh-body{width:600px;max-width:50%;padding:0;gap:16px}.dlh-slogan{font-size:42px;line-height:52px}.dlh-accent{font-size:24px;line-height:32px}.dlh-desc{font-size:17px;line-height:26px;max-width:520px}.dlh-search .kw{grid-column:1 / -1}}@container (min-width: 1024px) and (max-width: 1279px){.dlh-box{height:500px}.dlh-media img{object-position:0% 34%}.dlh-slogan{font-size:36px;line-height:46px}.dlh-media:after{background:linear-gradient(90deg,#0e1d3300 0% 44%,#0e1d33d6 50%,#0e1d33eb)}}.hm-sec{padding:40px 0}.hm-sec--alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-bottom:18px}.hm-head h2{margin:0;font-size:clamp(22px,2.6vw,28px);line-height:1.2;font-weight:800}.hm-head--center{justify-content:center;text-align:center}.hm-sub{margin:6px 0 0;font-size:15px;color:var(--ink-secondary);max-width:64ch}.hm-sub b{color:var(--ink)}.hm-all{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-md);font-size:15px;font-weight:700;color:var(--link)}.hm-all .icon-sm{width:16px;height:16px}.hm-chips{display:flex;gap:8px;margin:0 0 18px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.hm-chips::-webkit-scrollbar{display:none}.hm-chips .lt-chip{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:var(--radius-full);border:1px solid var(--line-control);background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;box-shadow:none}.hm-chips .lt-chip:hover{border-color:var(--primary);color:var(--primary)}.hm-jobs{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hm-jobs>:nth-child(n+9){display:none}.hm-more{display:flex;justify-content:center;margin-top:20px}.hm-more .icon-sm{width:16px;height:16px}@media(max-width:1199px){.hm-jobs{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-jobs>:nth-child(n+7){display:none}}@media(max-width:900px){.hm-jobs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.hm-jobs{grid-template-columns:1fr;gap:10px}.hm-jobs>:nth-child(n+5){display:none}.hm-sec{padding:28px 0}.hm-head{margin-bottom:12px}}.hm-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.hm-cat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:120px;padding:16px 10px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);box-shadow:var(--shadow-xs)}.hm-cat:hover{border-color:var(--primary);color:var(--ink);box-shadow:var(--shadow-md)}.hm-cat-ic{display:grid;place-items:center;width:48px;height:48px;margin-bottom:4px;border-radius:var(--radius-lg);background:var(--primary-soft);color:var(--primary)}.hm-cat-ic .icon{width:24px;height:24px}.hm-cat b{font-size:15px;line-height:1.3;font-weight:700}.hm-cat small{font-size:13px;color:var(--ink-muted)}@media(max-width:640px){.hm-cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hm-cat{min-height:104px;padding:12px 6px}.hm-cat b{font-size:14px}}.vh-benefits-wrap{padding:8px 0 0}.hm-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hm-trust>div{display:flex;align-items:flex-start;gap:10px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.hm-trust .icon{width:22px;height:22px;flex:none;color:var(--success);margin-top:1px}.hm-trust b{display:block;font-size:15px;color:var(--ink)}.hm-trust small{display:block;font-size:13px;line-height:1.45;color:var(--ink-secondary)}@media(max-width:900px){.hm-trust{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.hm-trust{grid-template-columns:1fr;gap:8px}}.hm-steps-sec{padding:40px 0;margin-top:32px;background:var(--surface-brand-subtle)}.hm-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hm-steps li{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.hm-step-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-lg);background:var(--primary-soft);color:var(--primary)}.hm-step-ic .icon{width:22px;height:22px}.hm-step-n{position:absolute;top:12px;right:16px;font-size:28px;font-weight:800;color:var(--line-strong);line-height:1}.hm-steps b{font-size:16px;color:var(--ink)}.hm-steps small{font-size:14px;line-height:1.5;color:var(--ink-secondary)}.hm-banner{display:block;margin-top:20px;border-radius:var(--radius-lg);overflow:hidden}.hm-banner img{width:100%;height:auto}@media(max-width:900px){.hm-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.hm-steps{grid-template-columns:1fr}.hm-steps-sec{padding:28px 0;margin-top:24px}}@media(max-width:640px){.hm-videos{display:flex!important;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}.hm-videos::-webkit-scrollbar{display:none}.hm-videos>.vcard{flex:0 0 46%;scroll-snap-align:start}}.hm-why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hm-why>div{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.hm-why-ic{display:grid;place-items:center;width:44px;height:44px;margin-bottom:10px;border-radius:var(--radius-lg);background:var(--success-soft);color:var(--success)}.hm-why-ic .icon{width:22px;height:22px}.hm-why h3{margin:0 0 6px;font-size:16px}.hm-why p{margin:0;font-size:14px;line-height:1.55;color:var(--ink-secondary)}@media(max-width:900px){.hm-why{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.hm-why{grid-template-columns:1fr}}.hm-coop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hm-coop a{display:flex;align-items:center;gap:12px;min-height:72px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink)}.hm-coop a:hover{border-color:var(--primary);color:var(--ink)}.hm-coop a>span:nth-child(2){flex:1;min-width:0}.hm-coop b{display:block;font-size:15px}.hm-coop small{display:block;font-size:13px;color:var(--ink-secondary)}.hm-coop-ic{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:var(--radius-lg);background:var(--cta-soft);color:var(--warning)}.hm-coop-ic .icon{width:22px;height:22px}.hm-coop a>.icon-sm{width:18px;height:18px;color:var(--ink-muted);flex:none}@media(max-width:640px){.hm-coop{grid-template-columns:1fr;gap:8px}}.hm-reviews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hm-review{margin:0;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.hm-review-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}.hm-review-av{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:800}.hm-review figcaption b{display:block;font-size:15px}.hm-review figcaption span{font-size:13px;color:var(--ink-secondary)}.hm-review blockquote{margin:0 0 10px;font-size:15px;line-height:1.55;color:var(--ink)}.hm-review-stars span{font-size:16px;color:var(--line-strong)}.hm-review-stars span.on{color:var(--sun-500)}@media(max-width:1024px){.hm-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.hm-reviews{grid-template-columns:1fr}}.hm-cta-wrap{padding:16px 0 8px}.hm-cta{display:flex;align-items:center;justify-content:space-between;gap:18px 32px;flex-wrap:wrap;padding:28px 32px;border-radius:var(--radius-2xl);background:var(--cta);color:var(--on-cta)}.hm-cta h2{margin:0;font-size:clamp(22px,3vw,30px);color:var(--on-cta)}.hm-cta p{margin:6px 0 2px;font-size:17px;font-weight:600;color:var(--on-cta)}.hm-cta small{font-size:14px;color:var(--on-cta)}.hm-cta-btns{display:flex;gap:10px;flex-wrap:wrap}.hm-cta-btns .btn{min-height:var(--control-lg)}.hm-cta-btns .btn-outline{background:transparent!important;border-color:var(--on-cta)!important;color:var(--on-cta)!important}.hm-cta-btns .btn-outline:hover{background:#0e1d3314!important}@media(max-width:640px){.hm-cta{padding:20px 16px;border-radius:var(--radius-xl)}.hm-cta-btns,.hm-cta-btns .btn{width:100%}}.section.latest-section,.section.cats-section{background:none;padding:40px 0;overflow:visible}.section.cats-section:before,.section.cats-section:after{content:none;display:none}@media(max-width:640px){.section.latest-section,.section.cats-section{padding:28px 0}}.page-hero.page-hero--light{background:var(--surface);color:var(--ink);padding:18px 0 16px;border-bottom:1px solid var(--line)}.page-hero--light:before,.page-hero--light:after{content:none!important;display:none!important}.page-hero--light h1{color:var(--ink);font-size:clamp(24px,3.2vw,34px);line-height:1.2;font-weight:800}.page-hero--light .breadcrumb{color:var(--ink-muted);font-size:14px;margin-bottom:6px}.page-hero--light .breadcrumb a{color:var(--ink-secondary);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.page-hero--light .breadcrumb a:hover{color:var(--primary)}.page-hero--light .page-hero-sub{color:var(--ink-secondary);font-size:15px}.seo-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:var(--radius-full);border:1px solid var(--line-control);background:var(--surface);color:var(--ink);font-size:14px;font-weight:600}.seo-chip:hover{border-color:var(--primary);color:var(--primary)}.seo-chip span{font-size:13px;color:var(--ink-muted);font-weight:500}.seo-chip--alt{background:var(--success-soft);border-color:transparent;color:var(--success)}.content-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:none}.jd{padding-top:20px}.jd .layout-2col--job{grid-template-columns:minmax(0,1fr) 320px;gap:20px 24px;align-items:start}.jd .jd-main{min-width:0;display:flex;flex-direction:column;gap:16px}.jd .jd-main>.content-block,.jd .jd-main>.jd-two>.content-block{margin:0;padding:20px 22px}.jd .content-block h2{font-size:20px;line-height:1.25;margin:0 0 12px;color:var(--ink);display:flex;align-items:center;gap:8px}.jd .content-block h2 .icon{width:20px;height:20px;color:var(--primary)}.jd .content-block p{color:var(--ink);font-size:15px;line-height:1.6}.detail-head.jd-head{margin:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:none;background:var(--surface)}.jd-head .detail-head-top{display:flex;gap:20px;align-items:flex-start}.jd-head .detail-media,.jd-head .detail-thumb-wrap{width:180px}.jd-head .detail-thumb{border-radius:var(--radius-md);background:var(--surface-sunken)}.jd-info{min-width:0;flex:1}.jd-info .job-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.jd-head h1{font-size:clamp(22px,2.6vw,30px);line-height:1.2;font-weight:800;color:var(--ink);margin:0 0 10px;overflow-wrap:anywhere}.jd-meta{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--ink-secondary);font-size:15px}.jd-meta li{display:inline-flex;align-items:flex-start;gap:6px}.jd-meta .icon-sm{width:16px;height:16px;flex:none;margin-top:3px;color:var(--ink-muted)}.jd-salary{font-size:clamp(22px,2.4vw,28px);font-weight:800;color:var(--salary);line-height:1.2}.jd .job-closed-note{margin:0 0 10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink-secondary);font-size:14px;line-height:1.5}.jd .admin-edit-btn{display:inline-flex;margin-bottom:8px}.detail-salary-row.jd-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;background:none;border-radius:0}.jd-facts .item{display:flex;align-items:center;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0}.jd-facts .item>.icon{flex:none;width:36px;height:36px;padding:8px;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary)}.jd-facts .item small{display:block;font-size:13px;color:var(--ink-muted);margin-bottom:2px}.jd-facts .item b{display:block;font-size:15px;line-height:1.35;color:var(--ink);font-weight:700;overflow-wrap:anywhere}.jd-perk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.jd-perk{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:var(--radius-md);background:var(--success-soft)}.jd-perk>.icon{flex:none;width:36px;height:36px;padding:8px;border-radius:var(--radius-md);background:var(--surface);color:var(--success)}.jd-perk b{display:block;font-size:15px;color:var(--ink)}.jd-perk small{display:block;font-size:13px;color:var(--ink-secondary);line-height:1.4;margin-top:2px}.jd-perk--info{background:var(--info-soft)}.jd-perk--info>.icon{color:var(--info)}.jd-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.jd-two>.content-block:only-child{grid-column:1 / -1}.jd .ans-table{width:100%;border-collapse:collapse;font-size:15px}.jd .ans-table th,.jd .ans-table td{padding:10px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.5}.jd .ans-table th{width:38%;padding-right:12px;color:var(--ink-secondary);font-weight:600}.jd .ans-table tr:last-child th,.jd .ans-table tr:last-child td{border-bottom:0}.jd .jd-ask{background:var(--info-soft);border-color:transparent}.jd-ask-sub{margin:-4px 0 12px;font-size:14px!important;color:var(--ink-secondary)!important}.jd-ask-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.jd-ask-list li{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:var(--radius-md);background:var(--surface);font-size:14px;line-height:1.35;color:var(--ink)}.jd-ask-list li:before{content:"?";flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--info);color:var(--info);font-size:12px;font-weight:800}.jd-free{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-lg);background:var(--warning-soft);color:var(--ink)}.jd-free>.icon{flex:none;width:22px;height:22px;color:var(--warning);margin-top:1px}.jd-free b{display:block;font-size:15px;color:var(--warning)}.jd-free p{margin:2px 0 0;font-size:14px;line-height:1.5;color:var(--ink)}.jd .share-bar{margin:0;padding:0;border:0}.jd .share-label{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:15px;color:var(--ink)}.jd .share-btn{min-height:40px;padding:0 14px;border-radius:var(--radius-full);border:1px solid var(--line-control);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:14px;font-weight:600}.jd .share-btn:hover{border-color:var(--primary);color:var(--primary)}.jd-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:calc(var(--header-h, 64px) + 16px)}.jd .apply-card{position:static;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:var(--surface)}.jd-status{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;color:var(--ink-secondary)}.jd-dot{width:8px;height:8px;border-radius:50%;background:var(--success);flex:none}.jd-side-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.jd-side-row .btn{min-height:var(--control-md);padding:0 10px;font-size:15px}.jd-side-row .fav-btn.is-saved,.jd-side-row .fav-btn[aria-pressed=true]{color:var(--salary);border-color:var(--salary)}.jd-side-notes{list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--line);display:grid;gap:8px;font-size:14px;color:var(--ink-secondary)}.jd-side-notes li{display:flex;align-items:center;gap:8px}.jd-side-notes li:first-child{color:var(--success);font-weight:700}.jd-side-notes .icon-sm{width:16px;height:16px;flex:none}.jd .apply-card .alert{margin-top:12px}.jd .filled-notice h3{font-size:19px;color:var(--ink)}.jd .filled-notice p{color:var(--ink-secondary)}.jd .jd-process{margin:0;padding:16px 18px}.jd .jd-process h2{font-size:16px;margin-bottom:12px}.jd-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;text-align:center;font-size:13px;color:var(--ink-secondary)}.jd-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}.jd-steps li span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line-control);background:var(--surface);color:var(--ink-secondary);font-weight:700;position:relative;z-index:1}.jd-steps li+li:before{content:"";position:absolute;top:15px;right:calc(50% + 18px);width:calc(100% - 36px);height:1.5px;background:var(--line-strong)}.jd-steps li.is-on{color:var(--ink);font-weight:700}.jd-steps li.is-on span{background:var(--cta);border-color:var(--cta);color:var(--on-cta)}.jd .job-more{min-width:0;display:flex;flex-direction:column;gap:16px}.jd .job-more>.content-block{margin:0;padding:20px 22px}.jd #viec-tuong-tu{background:none;border:0;padding:8px 0 0}.jd #viec-tuong-tu h2{font-size:22px}.jd .seo-chips{display:flex;flex-wrap:wrap;gap:8px}.jd--closed .jd-salary{color:var(--ink-muted);text-decoration:line-through;text-decoration-thickness:1px}.jd--closed .jd-head .detail-thumb{filter:grayscale(.6)}@media(max-width:1024px){.jd .layout-2col--job{grid-template-columns:minmax(0,1fr)}.jd-side{position:static}.detail-salary-row.jd-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.jd{padding-top:12px}.jd-head .detail-head-top{flex-direction:column;gap:14px}.jd-head .detail-media{width:100%;max-width:320px;margin:0 auto}.jd-head .detail-thumb-wrap,.jd-head .detail-thumb{width:100%}.jd-two{grid-template-columns:minmax(0,1fr)}.jd .ans-table th{width:42%}.jd-bar{position:fixed;left:0;right:0;bottom:0;z-index:96;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:8px;padding:8px max(12px,env(safe-area-inset-left,0px)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right,0px));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -2px 10px #0e1d3314}.jd-bar .btn{min-height:52px;padding:0 10px;font-size:16px}.jd-bar .btn-outline{color:var(--info);border-color:var(--info)}body:has(.jd-bar) .bnav{display:none}html:has(.jd-bar){scroll-padding-bottom:calc(84px + env(safe-area-inset-bottom))}body:has(.jd-bar){padding-bottom:calc(68px + env(safe-area-inset-bottom))}body:has(.jd-bar) .cbot{bottom:calc(80px + env(safe-area-inset-bottom))}}@media(min-width:769px){.jd-bar{display:none}}@media(max-width:640px){.jd .jd-main>.content-block,.jd .jd-main>.jd-two>.content-block,.jd .job-more>.content-block{padding:16px}.jd .content-block h2{font-size:18px}.detail-head.jd-head{padding:14px}.jd-meta{flex-direction:column;font-size:14px}.detail-salary-row.jd-facts{gap:8px}.jd-facts .item{padding:10px;gap:8px;align-items:flex-start}.jd-facts .item>.icon{width:30px;height:30px;padding:6px}.jd-ask-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:360px){.detail-salary-row.jd-facts{grid-template-columns:minmax(0,1fr)}}.ap-flow{margin-top:14px}.ap-flow .ap-backdrop,.ap-flow .ap-head,.ap-flow .ap-prog{display:none}.ap-flow.has-js:not(.is-open){display:none}.ap-box{background:var(--surface)}.ap-step{border:0;margin:0 0 20px;padding:0;min-width:0}.ap-q{display:block;width:100%;margin:0 0 12px;padding:0;font-size:16px;font-weight:700;color:var(--ink);line-height:1.35}.ap-q-sub{font-size:14px;font-weight:500;color:var(--ink-secondary)}.ap-q-sub:before{content:"\b7  "}.ap-flow .req{color:var(--danger)}.ap-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-radius:var(--radius-lg)}.ap-choice{position:relative;display:flex;align-items:center;gap:12px;min-height:76px;padding:12px 14px;border:1px solid var(--line-control);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;transition:border-color var(--duration-fast, .15s),background var(--duration-fast, .15s)}.ap-choice input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.ap-choice-ic{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary)}.ap-choice-ic .icon{width:22px;height:22px}.ap-choice-tx{min-width:0}.ap-choice b{display:block;font-size:17px;color:var(--ink);line-height:1.3}.ap-choice small{display:block;font-size:14px;color:var(--ink-secondary);line-height:1.35}.ap-choice-go{display:none;margin-left:auto;flex:none;color:var(--ink-muted)}.ap-choice:hover{border-color:var(--primary)}.ap-choice:has(input:checked){border:2px solid var(--primary);padding:11px 13px;background:var(--primary-soft)}.ap-choice:has(input:checked) .ap-choice-ic{background:var(--primary);color:var(--on-primary)}.ap-choice:has(input:focus-visible){box-shadow:var(--focus-ring)}.ap-choices.is-invalid .ap-choice{border-color:var(--danger)}.ap-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px}.ap-flow .form-group{margin-bottom:14px}.ap-flow .form-group label{display:block;margin-bottom:6px;font-size:15px;font-weight:700;color:var(--ink)}.ap-flow .form-control{height:48px;min-height:48px;font-size:17px;border-radius:12px;border:1px solid var(--line-control)}.ap-flow textarea.form-control{height:auto;min-height:90px;font-size:16px}.ap-flow .form-control[aria-invalid=true]{border:2px solid var(--danger)}.ap-flow .form-control[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-soft)}.ap-err{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.35;color:var(--danger);white-space:nowrap}.ap-err[hidden]{display:none}.ap-err:before{content:"!";flex:none;display:grid;place-items:center;width:15px;height:15px;border:1.6px solid currentColor;border-radius:50%;font-size:10.5px;font-weight:800;line-height:1}.ap-hint{display:flex;gap:6px;align-items:flex-start;margin:6px 0 0;font-size:13px;color:var(--ink-secondary);line-height:1.45}.ap-hint[hidden]{display:none}.ap-hint .icon-sm{width:15px;height:15px;flex:none;margin-top:2px}.ap-note{margin:0}.ap-note summary{cursor:pointer;min-height:44px;display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--link);list-style:none}.ap-note summary::-webkit-details-marker{display:none}.ap-note summary:before{content:"+";font-size:20px;font-weight:500;line-height:1}.ap-note[open] summary:before{content:"\2212"}.ap-foot{display:grid;gap:10px}.ap-consent{margin:0;text-align:center;font-size:13px;line-height:1.5;color:var(--ink-secondary)}.ap-consent a{color:var(--link);text-decoration:underline}.ap-consent a[href^="tel:"],.ap-help a{color:var(--ink);text-decoration:none}.ap-help{margin:14px 0 0;display:flex;justify-content:center;align-items:center;gap:6px;font-size:14px;color:var(--ink-secondary)}.ap-help .icon-sm{width:16px;height:16px}.ap-help--s1{display:none}.ap-flow .form-msg{margin:0}.ap-flow.is-open{position:fixed;inset:0;z-index:1100;margin:0;display:flex;align-items:center;justify-content:center;padding:16px}.ap-flow.is-open .ap-backdrop{display:block;position:absolute;inset:0;background:var(--surface-overlay, rgba(14, 29, 51, .55))}.ap-flow.is-open .ap-box{position:relative;display:flex;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.ap-flow.is-open .ap-head{display:flex;align-items:flex-start;gap:12px;padding:22px 24px 16px;border-bottom:1px solid var(--line)}.ap-flow.is-open .ap-form{padding:20px 24px 0}.ap-flow.is-open .ap-foot{position:sticky;bottom:0;margin:0 -24px;padding:16px 24px 18px;background:var(--surface);border-top:1px solid var(--line)}.ap-head-tx{flex:1;min-width:0}.ap-title{display:block;font-size:21px;line-height:1.3;font-weight:800;color:var(--ink);overflow-wrap:anywhere}.ap-sub{display:block;margin-top:4px;font-size:14px;color:var(--ink-secondary)}.ap-sub .salary{color:var(--salary);font-weight:700}.ap-x,.ap-back{flex:none;display:grid;place-items:center;width:44px;height:44px;margin:-8px -10px 0 0;border:0;border-radius:50%;background:none;color:var(--ink);cursor:pointer}.ap-x .icon,.ap-back .icon{width:22px;height:22px}.ap-x:hover,.ap-back:hover{background:var(--surface-sunken)}.ap-flow .ap-back{display:none}body.ap-open{overflow:hidden}.jd-side:has(.ap-flow.is-open),body.ap-open .jd-side{z-index:1100}.detail-head.jd-head{z-index:auto}@media(max-width:768px){.ap-choices{grid-template-columns:minmax(0,1fr)}.ap-flow.is-open{padding:0;align-items:stretch}.ap-flow.is-open .ap-box{width:100%;max-height:none;height:100%;border-radius:0;box-shadow:none}.ap-flow.is-open .ap-head{position:sticky;top:0;z-index:2;background:var(--surface);padding:8px 8px 6px;align-items:center;gap:4px;border-bottom:0}.ap-flow.is-open .ap-back{display:grid;margin:0}.ap-flow.is-open .ap-x{margin:0}.ap-flow.is-open .ap-title{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-flow.is-open .ap-sub{margin-top:2px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-flow.is-open .ap-prog{position:sticky;top:58px;z-index:2;display:grid;gap:6px;padding:0 16px 12px;background:var(--surface);border-bottom:1px solid var(--line)}.ap-count{font-size:13px;font-weight:700;color:var(--ink-secondary)}.ap-bars{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ap-bars i{height:4px;border-radius:2px;background:var(--line-strong)}.ap-flow[data-step="1"] .ap-bars i:first-child,.ap-flow[data-step="2"] .ap-bars i{background:var(--cta)}.ap-flow.is-open .ap-form{flex:1;display:flex;flex-direction:column;padding:22px 16px 0}.ap-flow.is-open .ap-step:not(.is-on){display:none}.ap-flow.is-open .ap-num{display:none}.ap-flow.is-open .ap-q{font-size:22px;font-weight:800;margin-bottom:16px}.ap-flow.is-open .ap-q-sub{display:block;margin-top:4px;font-size:14px}.ap-flow.is-open .ap-q-sub:before{content:none}.ap-flow.is-open .ap-choice-go{display:block}.ap-flow.is-open .ap-help--s1{display:flex}.ap-flow.is-open .ap-row{grid-template-columns:minmax(0,1fr);gap:0}.ap-flow.is-open .ap-err{white-space:normal}.ap-flow.is-open[data-step="1"] .ap-foot{display:none}.ap-flow.is-open .ap-foot{margin:auto -16px 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -2px 10px #0e1d330f}.ap-flow.is-open .ap-foot .btn{min-height:52px}}.zalo-modal-backdrop{background:var(--surface-overlay, rgba(14, 29, 51, .55))}.zalo-modal-box{max-width:560px;padding:24px 24px 20px;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);color:var(--ink);display:flex;flex-direction:column}.zalo-modal-close{top:14px;right:14px;width:44px;height:44px;display:grid;place-items:center;background:none;color:var(--ink)}.zalo-modal-close .icon{width:22px;height:22px}.zalo-modal-close:hover{background:var(--surface-sunken);color:var(--ink)}.zm-grab{display:none}.zm-main{display:flex;flex-direction:column;gap:16px}.zm-main[hidden],.zm-thanks[hidden]{display:none}.zm-head{display:flex;align-items:flex-start;gap:14px;padding-right:36px}.zm-ic{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%}.zm-ic .icon{width:24px;height:24px}.zm-ic--ok{background:var(--success-soft);color:var(--success)}.zm-ic--ask{display:none;background:var(--info-soft);color:var(--info)}.zalo-modal[data-state=sent] .zm-ic--ok{display:none}.zalo-modal[data-state=sent] .zm-ic--ask{display:grid}.zm-title{margin:2px 0 4px;font-size:20px;font-weight:800;line-height:1.25;color:var(--ink)}.zm-sub{margin:0;font-size:14px;line-height:1.5;color:var(--ink-secondary)}.zalo-modal-steps{margin:0;padding:14px 16px;gap:12px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-xl)}.zms{opacity:1;gap:12px}.zms-no{width:30px;height:30px;font-family:var(--font-sans);font-size:14px;font-weight:800;background:var(--surface-sunken);color:var(--ink-muted)}.zms-no .icon{display:none;width:16px;height:16px}.zms-active .zms-no{background:var(--primary);color:var(--on-primary);box-shadow:0 0 0 4px var(--primary-soft)}.zms-done .zms-no{background:var(--success);color:#fff;font-size:14px}.zms-done .zms-no:after{content:none}.zms-done .zms-no>span{display:none}.zms-done .zms-no .icon{display:block}.zms-tx b{font-size:15px;color:var(--ink)}.zms-tx small{font-size:13px;color:var(--ink-secondary)}.zms:not(.zms-active):not(.zms-done) .zms-tx b{color:var(--ink-muted)}.zalo-modal-msgwrap{margin:0}.zalo-modal-msglabel{font-size:13px;font-weight:700;color:var(--ink-secondary)}.zalo-modal-msg{border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.55;padding:12px 14px}.zm-foot{display:grid;gap:10px}.zalo-modal-hint{margin:0;min-height:0;text-align:center;font-size:14px;font-weight:600;color:var(--ink-secondary)}.zalo-modal-hint:empty{display:none}.zalo-modal-hint .icon{width:16px;height:16px;vertical-align:-3px}.zalo-modal-hint.is-ok{color:var(--success)}.zalo-modal-hint.is-err{color:var(--danger)}.zalo-modal-actions{display:flex;flex-direction:column;gap:10px}.zalo-modal-actions .btn{width:100%;min-height:52px;gap:8px}.zalo-modal-actions .btn .icon{width:20px;height:20px}.zalo-modal-copy.is-done{background:var(--surface);color:var(--ink);border:1px solid var(--line-control)}.zalo-modal-open.is-locked{opacity:1;filter:none;background:var(--surface-sunken)!important;color:var(--ink-disabled)!important;border-color:transparent!important;box-shadow:none!important;cursor:not-allowed}.zalo-modal[data-state=open] .zalo-modal-open{order:-1}.zalo-modal-sent,.zalo-modal-reopen,.zalo-modal[data-state=sent] .zalo-modal-copy,.zalo-modal[data-state=sent] .zalo-modal-open,.zalo-modal[data-state=sent] .zalo-modal-hint{display:none!important}.zalo-modal[data-state=sent] .zalo-modal-sent,.zalo-modal[data-state=sent] .zalo-modal-reopen{display:inline-flex!important}.zm-thanks{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:28px 8px 4px}.zm-thanks-ic{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--success);color:#fff}.zm-thanks-ic .icon{width:36px;height:36px;stroke-width:3}.zm-thanks-title{margin:6px 0 0;font-size:24px;font-weight:800;color:var(--ink)}.zm-thanks p{margin:0 0 10px;max-width:34ch;font-size:15px;line-height:1.55;color:var(--ink-secondary)}.zm-thanks p b{color:var(--ink)}@media(max-width:768px){.zalo-modal{align-items:flex-end;padding:0}.zalo-modal-box{max-width:none;max-height:92vh;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;padding:10px 16px calc(16px + env(safe-area-inset-bottom));animation:zm-sheet .25s ease}.zm-grab{display:block;width:40px;height:4px;margin:0 auto 10px;border-radius:2px;background:var(--line-strong)}.zalo-modal-close{top:10px;right:8px}.zm-title{font-size:19px}}@keyframes zm-sheet{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.zalo-modal-box{animation:none}}.hm-kicker{margin:0 0 4px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.hm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.hm-stats>div{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:12px;border-radius:var(--radius-lg);background:var(--surface-subtle);border:1px solid var(--line);text-align:center;flex-wrap:wrap}.hm-stats b{font-size:22px;font-weight:800;color:var(--primary);line-height:1.1}.hm-stats span{font-size:14px;color:var(--ink-secondary)}@media(max-width:640px){.hm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-stats>div{flex-direction:column;align-items:center;gap:2px;padding:10px 6px}.hm-stats b{font-size:20px}}.ab{background:var(--surface);color:var(--ink)}.ab h2{margin:0;font-size:32px;line-height:1.25;font-weight:800;color:var(--ink);text-wrap:balance}.ab h3{margin:0;font-size:18px;line-height:1.3;font-weight:800;color:var(--ink)}.ab-kicker{margin:0 0 8px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.ab-sec{padding:88px 0 0}.ab-sec--tint{margin-top:88px;padding:64px 0;background:var(--surface-brand-subtle, var(--primary-soft))}.ab-sec--tint+.ab-sec{padding-top:88px}.ab-head{margin-bottom:28px}.ab-head--c{text-align:center}.ab-head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.ab-more{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:700;color:var(--link)}.ab-narrow{max-width:920px}.ab-hero{background:var(--surface-brand-subtle, var(--primary-soft));padding:28px 0 96px}.ab-hero-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}.ab-crumb{margin:0 0 28px;font-size:14px;color:var(--ink-secondary)}.ab-crumb a{color:var(--ink-secondary)}.ab-crumb [aria-current]{color:var(--ink);font-weight:700}.ab-eyebrow{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary)}.ab-former{margin:14px 0 0;font-size:14px;color:var(--ink-secondary)}.ab-former b{color:var(--ink)}.ab-hero h1{margin:0;font-size:clamp(30px,3.6vw,48px);line-height:1.15;font-weight:800;color:var(--ink);letter-spacing:-.01em}.ab-lead{margin:18px 0 0;max-width:56ch;font-size:18px;line-height:1.6;color:var(--ink-secondary)}.ab-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.ab-hero-media{position:relative}.ab-photo{margin:0;overflow:hidden;background:var(--surface-sunken)}.ab-photo img{display:block;width:100%;height:100%;object-fit:cover}.ab-photo--hero{aspect-ratio:5 / 4;border-radius:28px;box-shadow:var(--shadow-lg)}.ab-photo.is-empty{display:grid;place-items:center}.ab-ph{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--surface);color:var(--ink-muted)}.ab-ph .icon{width:32px;height:32px}.ab-tag{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--shadow-md);font-size:14px;font-weight:700;color:var(--ink)}.ab-float{position:absolute;left:-28px;bottom:28px;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg)}.ab-float-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--success-soft);color:var(--success)}.ab-float b{display:block;font-size:20px;color:var(--ink);line-height:1.2}.ab-float small{font-size:14px;color:var(--ink-secondary)}.ab-stats{list-style:none;margin:-56px 0 0;padding:0;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.ab-stats li{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 12px;text-align:center}.ab-stats li+li{border-left:1px solid var(--line)}.ab-stats b{font-size:36px;line-height:1.1;font-weight:800;color:var(--primary);font-variant-numeric:tabular-nums}.ab-stats span{font-size:15px;color:var(--ink-secondary)}.ab-story{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:64px;align-items:center}.ab-story--nophoto{grid-template-columns:minmax(0,1fr);max-width:820px}.ab-photo--founder{position:relative;aspect-ratio:4 / 5;border-radius:28px}.ab-founder{display:flex;flex-direction:column}.ab-photo--founder .ab-founder{position:absolute;left:20px;right:20px;bottom:20px;padding:14px 16px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.ab-founder b{font-size:17px;color:var(--ink)}.ab-founder small{font-size:14px;color:var(--ink-secondary)}.ab-founder--inline{flex-direction:row;align-items:center;gap:12px;margin:22px 0 0}.ab-founder--inline>span:last-child{display:flex;flex-direction:column}.ab-founder-av{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:50%;background:var(--primary);color:var(--on-primary);font-weight:800}.ab-story-tx>p:not(.ab-kicker):not(.ab-founder){margin:18px 0 0;max-width:64ch;font-size:17px;line-height:1.7;color:var(--ink-secondary)}.ab-quote{margin:24px 0 0;padding:18px 22px;border-left:4px solid var(--cta);border-radius:0 var(--radius-xl) var(--radius-xl) 0;background:var(--surface-subtle)}.ab-quote p{margin:0;font-size:19px;line-height:1.5;font-weight:700;color:var(--ink)}.ab-quote footer{margin-top:8px;font-family:Georgia,Times New Roman,"Noto Serif",serif;font-size:19px;color:var(--primary)}.ab-chips{margin:-8px 0 20px}.ab-chips[hidden]{display:none}.ab-gal{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px}.ab-gitem{position:relative;margin:0;overflow:hidden;border-radius:var(--radius-xl);background:var(--surface-sunken)}.ab-gitem[hidden]{display:none}.ab-gitem img{display:block;width:100%;height:100%;object-fit:cover}.ab-gitem figcaption{position:absolute;left:12px;bottom:12px;right:12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ab-gtag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:var(--radius-full);background:var(--surface);font-size:13px;font-weight:700;color:var(--ink)}.ab-gcap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ab-gal--big .ab-gitem.is-first{grid-column:span 2;grid-row:span 2}.ab-gal--n1{grid-template-columns:minmax(0,1fr);grid-auto-rows:420px}.ab-gal--n2{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:360px}.ab-gal--n3{grid-template-columns:repeat(3,minmax(0,1fr))}.ab-gal--n3 .ab-gitem.is-first,.ab-gal--n4 .ab-gitem.is-first{grid-column:span 2;grid-row:span 2}.ab-gal--n4 .ab-gitem:last-child{grid-column:span 2}.ab-gal.is-filtered{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:240px}.ab-gal.is-filtered .ab-gitem{grid-column:auto!important;grid-row:auto!important}.ab-why{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ab-why li{padding:22px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-subtle)}.ab-ic{display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;border-radius:var(--radius-lg);background:var(--surface);color:var(--primary);box-shadow:var(--shadow-xs)}.ab-ic .icon{width:24px;height:24px}.ab-why p,.ab-steps p{margin:8px 0 0;font-size:15px;line-height:1.55;color:var(--ink-secondary)}.ab-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ab-steps li{padding:22px;border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs)}.ab-num{display:grid;place-items:center;width:40px;height:40px;margin-bottom:14px;border-radius:50%;background:var(--cta);color:var(--on-cta);font-weight:800;font-size:17px}.ab-offices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ab-offices--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ab-offices--1{grid-template-columns:minmax(0,1fr);max-width:640px}.ab-office{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface)}.ab-office img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.ab-office-b{display:grid;gap:8px;padding:20px}.ab-line{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:15px;line-height:1.5;color:var(--ink-secondary)}.ab-line .icon-sm{flex:none;width:17px;height:17px;margin-top:3px;color:var(--ink-muted)}.ab-office-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.ab-office-acts .btn{min-height:44px;padding:0 14px;font-size:15px}.ab-channels{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.ab-channels a{display:flex;align-items:center;gap:14px;min-height:72px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);color:var(--ink);text-decoration:none}.ab-channels a:hover{border-color:var(--primary)}.ab-ch-ic{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary)}.ab-ch-ic--warm{background:var(--cta-soft);color:var(--warning)}.ab-channels small{display:block;font-size:13px;color:var(--ink-secondary)}.ab-channels b{display:block;font-size:17px;color:var(--ink)}.ab-official{display:flex;align-items:center;gap:8px;margin:16px 0 0;font-size:15px;color:var(--ink-secondary)}.ab-official .icon-sm{color:var(--success)}.ab-sec--more .answer-block{margin:0}.ab .answer-block h2,.ab .answer-block h3{font-size:20px;line-height:1.35}.ab .ans-label{font-size:13px}.ab-head--faq{margin:48px 0 16px}.ab-cta{display:flex;align-items:center;justify-content:space-between;gap:18px 32px;flex-wrap:wrap;margin-bottom:72px;padding:32px 36px;border-radius:var(--radius-2xl);background:var(--cta);color:var(--on-cta)}.ab-cta h2{color:var(--on-cta);font-size:30px}.ab-cta p{margin:6px 0 0;font-size:17px;font-weight:600;color:var(--on-cta)}.ab-cta-acts{display:flex;gap:10px;flex-wrap:wrap}.ab-btn-white{background:var(--surface);color:var(--on-cta);border:1px solid transparent}.ab-btn-white:hover{background:var(--surface-subtle);color:var(--on-cta)}@media(max-width:1024px){.ab-why,.ab-steps,.ab-offices--3{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-story{gap:40px}}@media(max-width:768px){.ab .container{padding-left:16px;padding-right:16px}.ab h2{font-size:23px;line-height:1.3}.ab-sec{padding-top:40px}.ab-sec--tint{margin-top:40px;padding:36px 0}.ab-sec--tint+.ab-sec{padding-top:40px}.ab-head{margin-bottom:18px}.ab-hero{padding:0 0 64px}.ab-hero-in{grid-template-columns:minmax(0,1fr);gap:20px}.ab-hero-media{order:-1;margin:0 -16px}.ab-photo--hero{aspect-ratio:4 / 3;border-radius:0 0 24px 24px;box-shadow:none}.ab-tag{top:12px;right:16px;font-size:13px}.ab-float{left:16px;bottom:-22px;padding:10px 14px}.ab-float b{font-size:17px}.ab-crumb{margin:18px 0 14px}.ab-hero h1{font-size:28px}.ab-lead{font-size:16px}.ab-acts{flex-direction:column}.ab-acts .btn{width:100%;min-height:52px}.ab-hero-tx{padding-top:14px}.ab-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-40px}.ab-stats li:nth-child(3){border-left:0}.ab-stats li:nth-child(n+3){border-top:1px solid var(--line)}.ab-stats b{font-size:28px}.ab-stats span{font-size:14px}.ab-story{grid-template-columns:minmax(0,1fr);gap:0}.ab-story-tx{display:contents}.ab-story .ab-kicker{order:-3}.ab-story h2{order:-2;margin-bottom:16px}.ab-photo--founder{order:-1;aspect-ratio:4 / 5;max-height:460px}.ab-story-tx>p:not(.ab-kicker):not(.ab-founder){font-size:16px}.ab-quote p,.ab-quote footer{font-size:17px}.ab-gal,.ab-gal.is-filtered{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 6px;scrollbar-width:none}.ab-gal::-webkit-scrollbar{display:none}.ab-gitem{flex:0 0 260px;aspect-ratio:auto;scroll-snap-align:start;overflow:visible;background:none;border-radius:0}.ab-gitem img{aspect-ratio:4 / 5;height:auto;border-radius:var(--radius-xl);background:var(--surface-sunken)}.ab-gitem figcaption{position:static;margin-top:8px;flex-direction:column;align-items:flex-start;gap:2px}.ab-gtag{min-height:0;padding:0;background:none;font-size:15px}.ab-gcap{position:static;width:auto;height:auto;clip:auto;white-space:normal;font-size:14px;color:var(--ink-secondary)}.ab-gitem{grid-column:auto!important}.ab-more{order:9}.ab-why{gap:10px}.ab-why li{padding:16px}.ab-ic{width:40px;height:40px;margin-bottom:10px}.ab-why h3,.ab-steps h3{font-size:16px}.ab-why p,.ab-steps p{font-size:14px}.ab-steps{grid-template-columns:minmax(0,1fr);gap:10px}.ab-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;padding:16px}.ab-num{grid-row:span 2;margin:0}.ab-steps p{margin-top:2px}.ab-offices,.ab-offices--3{grid-template-columns:minmax(0,1fr)}.ab-office-acts .btn{flex:1 1 0;justify-content:center}.ab-channels{grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden}.ab-channels li+li a{border-top:1px solid var(--line)}.ab-channels a{min-height:64px;border:0;border-radius:0}.ab-cta{padding:22px 18px;margin-bottom:48px;border-radius:var(--radius-xl)}.ab-cta h2{font-size:23px}.ab-cta p{font-size:16px}.ab-cta-acts,.ab-cta-acts .btn{width:100%}.ab-cta-acts .btn{min-height:52px}}.brand-logo{display:block;height:34px;width:auto;max-width:100%}.header .logo{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;min-width:0}.ft-logo .brand-logo{height:30px;margin-bottom:4px}.ft-compact-logo{display:inline-flex;height:auto;width:auto}.ft-compact-logo .brand-logo{height:24px}@media(min-width:769px){.header-cta .header-find{display:none!important}}@media(min-width:769px){.header-cta .btn-admin{display:inline-grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:var(--radius-full)}.header-cta .btn-admin .btn-admin-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.header-cta .btn-admin .icon-sm{width:20px;height:20px}}@media(min-width:769px)and (max-width:1199px){.header .brand-logo{height:24px}.header-cta .btn-outline{display:none!important}}@media(max-width:768px){.header .brand-logo{height:24px}}.ds-empty{text-align:center;padding:40px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl)}.ds-empty__ic{width:88px;height:88px;margin:0 auto 16px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.ds-empty__ic .icon{width:36px;height:36px}.ds-empty--warn .ds-empty__ic{background:var(--warning-soft);color:var(--warning)}.ds-empty--danger .ds-empty__ic{background:var(--danger-soft);color:var(--danger)}.ds-empty h1,.ds-empty h2,.ds-empty h3{font-size:22px;font-weight:800;line-height:1.3;color:var(--ink);margin:0 0 8px}.ds-empty p{color:var(--ink-secondary);font-size:16px;line-height:1.55;max-width:34ch;margin:0 auto}.ds-empty__actions{display:grid;gap:10px;max-width:340px;margin:20px auto 0}.ds-empty__actions .btn{min-height:var(--control-lg);width:100%;justify-content:center}.ds-empty__zalo,.btn.ds-empty__zalo{background:var(--info-soft);color:var(--info);border:0;font-weight:700}.ds-empty__zalo:hover{background:var(--navy-100);color:var(--info)}.nf-wrap{text-align:center;padding:56px 0 40px;max-width:880px;margin:0 auto}.nf-code{margin:0;font-size:clamp(88px,16vw,128px);font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--primary-soft);-webkit-text-stroke:3px var(--primary);paint-order:stroke fill}.nf-wrap h1{font-size:clamp(26px,4vw,34px);font-weight:800;color:var(--ink);margin:16px 0 8px}.nf-lead{color:var(--ink-secondary);font-size:17px;line-height:1.55;max-width:42ch;margin:0 auto 24px}.nf-search{display:grid;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:8px;padding:10px;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);text-align:left}.nf-q{position:relative}.nf-q .icon-sm{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-muted)}.nf-search input,.nf-search select{width:100%;min-height:var(--control-md);border:1px solid var(--line-control);border-radius:var(--radius-md);padding:0 12px;font:inherit;font-size:16px;color:var(--ink);background:var(--surface)}.nf-q input{padding-left:40px}.nf-search .btn{min-height:var(--control-md);white-space:nowrap}.nf-acts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}.nf-acts .btn{min-height:var(--control-lg);padding:0 22px}.nf-chips{justify-content:center;margin-top:20px}@media(max-width:899px){.nf-search{grid-template-columns:1fr 1fr}.nf-q,.nf-search .btn{grid-column:1 / -1}}@media(max-width:767px){.nf-wrap{padding:32px 0 28px}.nf-acts .btn{flex:1 1 100%}}.sk-card{display:grid;grid-template-columns:104px 1fr;grid-template-rows:repeat(3,auto);gap:10px 12px;align-content:start;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.sk-img,.sk-l{display:block;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--gray-50) 25%,var(--gray-100) 37%,var(--gray-50) 63%);background-size:400% 100%;animation:sk-shine 1.4s ease infinite}.sk-img{grid-row:1 / span 3;height:78px}.sk-l{height:14px}.sk-l1{width:90%;height:16px}.sk-l2{width:55%}.sk-l3{width:70%}.sk-vwrap{display:contents}.sk-card--v{grid-template-columns:1fr}.sk-card--v .sk-img{grid-row:auto;height:auto;aspect-ratio:9 / 16}@media(min-width:768px){.jobs-grid .sk-card{grid-template-columns:1fr}.jobs-grid .sk-card .sk-img{grid-row:auto;height:auto;aspect-ratio:4 / 3}}@keyframes sk-shine{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.sk-img,.sk-l{animation:none}}.vh2{background:var(--surface-subtle);padding:16px 0 8px}.vh2 .ds-crumb{margin-bottom:10px}.vh2-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.vh2-h1{font-size:clamp(26px,3.4vw,34px);font-weight:800;line-height:1.2;color:var(--ink);margin:0 0 6px}.vh2-lead{margin:0;color:var(--ink-secondary);font-size:16px}.vh2-search{position:relative;display:flex;gap:8px;flex:0 1 420px;min-width:260px}.vh2-search>.icon-sm{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-muted);pointer-events:none}.vh2-search input{flex:1;min-width:0;min-height:var(--control-md);border:1px solid var(--line-control);border-radius:var(--radius-md);padding:0 12px 0 40px;font:inherit;font-size:16px;background:var(--surface);color:var(--ink)}.vh2-search .btn{min-height:var(--control-md);padding:0 18px}.vh2-search-ic{display:none}.vh2-play{display:flex;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;background:var(--info-soft);border:1px solid var(--navy-100);border-radius:var(--radius-lg);text-decoration:none;color:var(--ink);max-width:560px}.vh2-play:hover{border-color:var(--navy-300)}.vh2-play-ic{flex:none;width:48px;height:48px;border-radius:var(--radius-md);background:var(--primary);color:var(--on-primary);display:grid;place-items:center}.vh2-play-ic .icon{width:22px;height:22px}.vh2-play-tx{flex:1;display:grid;gap:2px}.vh2-play-tx b{font-size:17px;font-weight:800}.vh2-play-tx small{font-size:14px;color:var(--ink-secondary)}.vh2-play-go{flex:none;color:var(--ink-secondary)}.vh2-types{margin-top:14px}.cta-soft{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 24px;background:var(--info-soft);border:1px solid var(--navy-100);border-radius:var(--radius-xl)}.cta-soft h2{font-size:22px;font-weight:800;color:var(--ink);margin:0 0 4px}.cta-soft p{margin:0;color:var(--ink-secondary);font-size:16px}.cta-soft-acts{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:767px){.vh2-search{flex-basis:100%;min-width:0}.vh2-search .btn{width:var(--control-md);padding:0;justify-content:center}.vh2-search-tx{display:none}.vh2-search-ic{display:inline-block}.cta-soft{padding:18px 16px}.cta-soft-acts{width:100%}.cta-soft-acts .btn{flex:1 1 100%}}.post-cat-tx{display:none;font-size:14px;font-weight:600;color:var(--ink-secondary)}.cta-soft--group{justify-content:flex-start}.cta-soft--group>div:nth-child(2){flex:1;min-width:200px}.cta-soft-ic{flex:none;width:48px;height:48px;border-radius:var(--radius-md);background:var(--info);color:#fff;display:grid;place-items:center}@media(max-width:767px){.nw-body .post-grid{grid-template-columns:1fr;gap:0}.nw-item .post-card{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:start;padding:14px 0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.nw-item .post-thumb{aspect-ratio:4 / 3;border-radius:var(--radius-md);overflow:hidden}.nw-item .post-thumb .post-cat{display:none}.nw-item .post-body{padding:0;display:grid;gap:4px}.nw-item .post-cat-tx{display:block}.nw-item .post-body h3{font-size:17px;line-height:1.35;margin:0}.nw-item .post-excerpt,.nw-item .post-more{display:none}.nw-item .post-meta{font-size:14px}}.article{max-width:760px;padding-top:16px}.article-head .ds-crumb{margin-bottom:14px}.article-cat{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);background:var(--warning-soft);color:var(--warning);font-size:14px;font-weight:700}.article-head h1{font-size:clamp(26px,4vw,34px);font-weight:800;line-height:1.25;color:var(--ink);margin:10px 0 8px}.article-meta{color:var(--ink-secondary);font-size:15px}.article-cover{border-radius:var(--radius-lg)}.article-content{font-size:17px;line-height:1.7;color:var(--ink);max-width:68ch}.article-content h2{font-size:22px;font-weight:800;line-height:1.3;margin:28px 0 10px;color:var(--ink)}.article-content h3{font-size:19px;font-weight:700;margin:22px 0 8px;color:var(--ink)}.article-content blockquote{margin:18px 0;padding:14px 16px;border-left:4px solid var(--cta);background:var(--surface-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--ink)}.article-content a{color:var(--link);text-decoration:underline}.article-cta2{margin:28px 0 8px}@media(min-width:768px){.post-rows{grid-template-columns:1fr 1fr;gap:0 24px}}.post-rows .post-card{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:start;padding:14px 0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.post-rows .post-thumb{aspect-ratio:4 / 3;border-radius:var(--radius-md);overflow:hidden}.post-rows .post-thumb .post-cat,.post-rows .post-excerpt,.post-rows .post-more{display:none}.post-rows .post-cat-tx{display:block}.post-rows .post-body{padding:0;display:grid;gap:4px}.post-rows .post-body h3{font-size:17px;line-height:1.35;margin:0}.ct-head{padding-bottom:16px}.ct-cards .ds-contacts{gap:10px}@media(max-width:767px){.ct-cards .ds-contacts{grid-template-columns:1fr 1fr}.ct-cards .ds-contact{padding:14px}.ct-cards .ds-contact__go{display:none}}.ct-form .form-control{min-height:48px;font-size:16px}.ct-form textarea.form-control{min-height:96px}.ct-form .radio-card span{min-height:48px}.ct-form [aria-invalid=true].form-control{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.ct-office{align-items:center}.ct-office>div{flex:1;min-width:0}.ct-dir{flex:none;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-full);color:var(--primary);background:var(--surface)}.ct-dir:hover{background:var(--primary-soft)}.chat-cta-ic img{width:48px;height:48px;border-radius:50%;display:block}.qa-search{margin-top:14px;max-width:520px}.qa-chips{margin-top:12px}.qa-wrap{padding-top:18px}.qa-scam{margin:0 0 20px;padding:16px 18px;background:var(--danger-soft);border-radius:var(--radius-lg)}.qa-scam h2{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:18px;font-weight:800;color:var(--danger)}.qa-scam ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.qa-scam li{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--ink)}.qa-scam li .icon-sm{color:var(--danger);flex:none}.qa-group{scroll-margin-top:calc(var(--header-h, 64px) + 12px);margin:0 0 22px}.qa-group[hidden],.qa-list li[hidden]{display:none}.qa-gh{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;color:var(--ink);margin:0 0 10px}.qa-gh-ic{width:32px;height:32px;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.qa-list{gap:8px}.qa-list li{padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.qa-list li a{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:14px 16px;min-height:52px;color:var(--ink);text-decoration:none}.qa-list li a:hover{background:var(--surface-subtle)}.qa-list li a b{font-size:17px;font-weight:700;line-height:1.35;color:var(--ink)}.qa-list li a span{grid-column:1;font-size:14px;line-height:1.45;color:var(--ink-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.qa-go{grid-column:2;grid-row:1 / span 2;color:var(--ink-muted)}.qa-ask{margin:8px 0 20px}.qa-page article{max-width:760px}.qa-page .content-block p,.qa-page .content-block li,.qa-page .ans-a{font-size:17px;line-height:1.7}.qa-page .content-block h2{font-size:22px;font-weight:800}.seo-related .qa-list li a{grid-template-columns:1fr auto}.seo-related .qa-go{grid-row:1}.seo-related h3{font-size:20px;font-weight:800}.sv-info{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;padding:12px 14px;background:var(--info-soft);border-radius:var(--radius-lg);color:var(--ink);font-size:15px;line-height:1.5}.sv-info .icon-sm{flex:none;margin-top:3px;color:var(--info)}.sv-open .job-card{position:relative}.sv-apply{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0 -1px -1px;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--cta);color:var(--on-cta);font-weight:700;font-size:15px;text-decoration:none;position:relative;z-index:2}.sv-apply:hover{background:var(--cta-hover);color:var(--on-cta)}.sv-closed-wrap{margin-top:22px}.sv-closed{display:grid;gap:8px}.sv-closed .job-card{opacity:.85}.sv-closed .job-card .vc-media,.sv-closed .job-card .vc-foot,.sv-closed .job-card .vc-chips{display:none}.sv-closed-tag{display:inline-flex;width:fit-content;justify-self:start;align-self:flex-start;padding:2px 8px;margin-bottom:4px;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink-secondary);font-size:13px;font-weight:700}.sv-closed .job-card{display:block}.sv-open .job-card>.sv-apply{grid-column:1 / -1}@media(max-width:640px){.sv-open .job-card>.sv-apply{margin:10px 0 0;border-radius:var(--radius-md)}}.pl-wrap{padding-top:18px}.pl-grid{display:grid;grid-template-columns:240px minmax(0,760px);gap:32px;align-items:start}.pl-toc{position:sticky;top:calc(var(--header-h, 64px) + 16px);display:grid;gap:4px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);font-size:15px}.pl-toc b{margin-bottom:4px}.pl-toc a{color:var(--ink-secondary);text-decoration:none;padding:6px 8px;border-radius:var(--radius-md);min-height:36px;display:flex;align-items:center}.pl-toc a:hover{background:var(--primary-soft);color:var(--ink)}.pl-short{padding:16px 18px;background:var(--success-soft);border-radius:var(--radius-lg);margin-bottom:18px}.pl-short h2{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:800;color:var(--success);margin:0 0 8px}.pl-short ul{margin:0;padding-left:20px;display:grid;gap:4px;font-size:16px;line-height:1.55;color:var(--ink)}.pl-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--surface-sunken);border-radius:var(--radius-full);margin-bottom:16px}.pl-tabs[hidden]{display:none}.pl-tabs button{min-height:44px;padding:0 20px;border:0;border-radius:var(--radius-full);background:transparent;font:inherit;font-size:16px;font-weight:700;color:var(--ink-secondary);cursor:pointer}.pl-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.pl-panel{margin-bottom:18px}.pl-panel[hidden]{display:none}.pl-h{font-size:22px;font-weight:800;color:var(--ink);margin:0 0 10px}.pl-main p,.pl-main li{font-size:16px;line-height:1.65}.pl-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:10px}.pl-item summary{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 16px;font-weight:700;font-size:17px;cursor:pointer;list-style:none}.pl-item summary::-webkit-details-marker{display:none}.pl-item summary:after{content:"";margin-left:auto;width:10px;height:10px;border-right:2px solid var(--ink-muted);border-bottom:2px solid var(--ink-muted);transform:rotate(45deg);transition:transform var(--duration-base)}.pl-item[open] summary:after{transform:rotate(-135deg)}.pl-item>p,.pl-item>ul{margin:0;padding:0 16px 14px}.pl-item>ul{padding-left:36px}.pl-n{flex:none;min-width:34px;height:26px;padding:0 6px;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary);font-size:13px;display:grid;place-items:center}.pl-contact{padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}@media(max-width:900px){.pl-grid{grid-template-columns:1fr}.pl-toc{display:none}}.cbot-panel{width:380px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.cbot-head{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line)}.cbot-sheen--head{display:none}.cbot-ava{box-shadow:none;border:1px solid var(--line)}.cbot-head-tx b{color:var(--ink);font-size:16px}.cbot-head-tx span{color:var(--success);font-size:13px;white-space:nowrap}.cbot-head-call,.cbot-x{color:var(--ink-secondary)}.cbot-head-call{width:44px;height:44px}.cbot-x{width:44px;height:44px;display:grid;place-items:center}.cbot-note{margin:10px 12px 0;padding:8px 12px;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink-secondary);font-size:13px;line-height:1.45}.cbot-body{background:transparent}.cbot-bub{font-size:15px;box-shadow:none}.cbot-msg--bot .cbot-bub{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.cbot-msg--bot .cbot-bub b{color:var(--ink)}.cbot-msg--user .cbot-bub{background:var(--primary);color:var(--on-primary)}.cbot-chip{border-color:var(--line-strong);color:var(--ink);background:var(--surface);font-size:14px;min-height:40px}.cbot-chip:hover{background:var(--primary-soft);color:var(--ink);border-color:var(--primary)}.cbot-chips{display:flex;gap:8px;overflow-x:auto;padding:8px 12px 2px;scrollbar-width:none}.cbot-chips::-webkit-scrollbar{display:none}.cbot-chips[hidden]{display:none}.cbot-chips .cbot-chip{flex:none;white-space:nowrap}.cbot-input{background:transparent;border-top:0}.cbot-input input{background:var(--surface);border:1px solid var(--line-control);min-height:48px;font-size:16px;color:var(--ink)}.cbot-input button{width:48px;height:48px;background:var(--primary);box-shadow:none}.cbot-foot{background:transparent;padding-top:0}.cbot-zalo{background:var(--info);border-radius:var(--radius-md);min-height:48px;font-size:16px;font-weight:700}.cbot-call{background:var(--surface);color:var(--primary);border:1px solid var(--line-strong);border-radius:var(--radius-md)}.cbot-inline-zalo{background:var(--info)}@media(max-width:767px){.cbot-panel{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;border-radius:0;border:0;z-index:1000}.cbot.cbot--open{z-index:1000}.cbot-call{display:none}html.cbot-lock,html.cbot-lock body{overflow:hidden}}.jdc{display:grid;gap:16px;padding-top:16px}.jdc-box{display:flex;gap:12px;align-items:center;padding:14px 16px;background:var(--warning-soft);border:1px solid var(--sun-300);border-radius:var(--radius-lg)}.jdc-ic{flex:none;width:40px;height:40px;border-radius:var(--radius-full);background:var(--cta);color:var(--on-cta);display:grid;place-items:center}.jdc-box b{display:block;font-size:18px;font-weight:800;color:var(--ink)}.jdc-box span{font-size:14px;color:var(--ink-secondary)}.jdc-old{display:grid;gap:2px;padding:12px 14px;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);opacity:.7}.jdc-old b{font-size:16px;color:var(--ink);text-decoration:line-through;text-decoration-color:var(--ink-muted)}.jdc-old span{font-size:14px;color:var(--ink-secondary)}.jdc-rel-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.jdc-rel-h h2{font-size:22px;font-weight:800;color:var(--ink);margin:0}.jdc-rel-h a{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--link);min-height:44px}.jdc-more{margin-top:20px}.jdc-more>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);font-weight:700;font-size:16px;color:var(--ink);cursor:pointer;list-style:none}.jdc-more>summary::-webkit-details-marker{display:none}.jdc-more>summary:after{content:"";width:9px;height:9px;border-right:2px solid var(--ink-muted);border-bottom:2px solid var(--ink-muted);transform:rotate(45deg);margin-top:-4px}.jdc-more[open]>summary{margin-bottom:12px}.jdc-more[open]>summary:after{transform:rotate(-135deg);margin-top:4px}.ans-note{color:var(--ink-secondary)}.lh{background:var(--surface-subtle);padding:24px 0 64px}.lh-wrap{display:flex;flex-direction:column;gap:24px}.lh-crumb{margin:0}.lh-head{display:flex;flex-direction:column;gap:6px}.lh-head h1{margin:0;font-size:34px;line-height:42px;font-weight:800;color:var(--ink);text-wrap:balance}.lh-head p{margin:0;font-size:16px;line-height:24px;color:var(--ink-secondary)}.lh .lh-m{display:none}.lh-ch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lh-ch--1{grid-template-columns:minmax(0,1fr)}.lh-ch--2{grid-template-columns:repeat(2,minmax(0,1fr))}.lh-ch--3{grid-template-columns:repeat(3,minmax(0,1fr))}.lh-ch-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px;border-radius:16px;background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.lh-ch-card:hover{border-color:var(--primary);box-shadow:var(--shadow-xs)}.lh-ch-card b{font-size:16px;line-height:22px;font-weight:800;overflow-wrap:anywhere}.lh-ch-card small{font-size:14px;line-height:20px;color:var(--ink-secondary);overflow-wrap:anywhere}.lh-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.lh-ic .icon{width:22px;height:22px}.lh-ic--info{background:var(--info-soft);color:var(--info)}.lh-ic--green{background:var(--success-soft);color:var(--success)}.lh-ic--gold{background:var(--cta-soft);color:var(--warning)}.lh-form{position:relative;display:grid;grid-template-columns:340px minmax(0,1fr);border-radius:20px;overflow:hidden;background:var(--surface);border:1px solid var(--line)}.lh-anchor{position:absolute;top:calc(-1 * var(--header-h) - 20px)}.lh-roles-wrap{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--surface-brand-subtle)}.lh-roles-h{margin:0;padding:4px 4px 8px;font-size:15px;font-weight:800;color:var(--ink)}.lh-roles{display:flex;flex-direction:column;gap:8px}.lh-role{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:14px;border:1px solid transparent;border-radius:12px;background:transparent;font:inherit;text-align:left;color:var(--ink);cursor:pointer}.lh-role:hover{background:var(--surface)}.lh-role[aria-selected=true]{border:2px solid var(--primary);padding:13px;background:var(--surface)}.lh-role-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--surface);color:var(--ink-secondary);box-shadow:var(--shadow-xs)}.lh-role-ic .icon{width:20px;height:20px}.lh-role[aria-selected=true] .lh-role-ic{background:var(--primary);color:var(--on-primary);box-shadow:none}.lh-role-tx{display:flex;flex-direction:column;min-width:0}.lh-role-tx b{font-size:15px;line-height:20px;font-weight:800}.lh-role-tx small{font-size:13px;line-height:18px;color:var(--ink-muted)}.lh-panels{min-width:0;padding:28px 32px}.lh-panels>.form-msg{margin:0 0 16px}.lh-panel h2{margin:0 0 16px;font-size:22px;line-height:28px;font-weight:800;color:var(--ink)}.lh-f{display:flex;flex-direction:column;gap:16px}.lh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lh-span{grid-column:1 / -1}.lh-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;border:0}.lh-field>label,.lh-field>legend{padding:0;font-size:14px;font-weight:600;color:var(--ink)}.lh-field .ap-err{margin:0}.lh-opt{font-weight:500;color:var(--ink-muted)}.lh .form-control{min-height:48px;font-size:16px}.lh textarea.form-control{min-height:96px;resize:vertical}.lh-chips-f legend{margin-bottom:8px}.lh-chips{display:flex;flex-wrap:wrap;gap:10px}.lh-chip{position:relative}.lh-chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.lh-chip span{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border:1px solid var(--line-control);border-radius:var(--radius-full);background:var(--surface);font-size:15px;font-weight:600;color:var(--ink);cursor:pointer}.lh-chip span .icon-sm{display:none}.lh-chip input:checked+span{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.lh-chip input:checked+span .icon-sm{display:inline-block}.lh-chip input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}.lh-chips-f[aria-invalid] .lh-chip span,.lh-chip input[aria-invalid]+span{border-color:var(--danger)}.lh-act{display:flex;align-items:center;gap:16px}.lh-act .btn{flex:none;min-height:52px}.lh-consent{margin:0;font-size:13px;line-height:18px;color:var(--ink-muted)}.lh-consent a{color:var(--link);font-weight:600}.lh-f .form-msg:empty{display:none}.lh-note{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;padding:12px 14px;border-radius:12px;background:var(--surface-brand-subtle);font-size:14px;line-height:20px;color:var(--ink-secondary)}.lh-note .icon{flex:none;width:20px;height:20px;color:var(--primary)}.lh-note--gold{margin:0 0 16px;background:var(--cta-soft)}.lh-note--gold .icon{color:var(--warning)}.lh-bottom{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}.lh-offices,.lh-faq{display:flex;flex-direction:column;gap:14px;min-width:0}.lh-offices h2,.lh-faq h2{margin:0;font-size:22px;line-height:28px;font-weight:800;color:var(--ink)}.lh-off-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lh-off{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.lh-off-ic{display:none}.lh-off-tx{display:flex;flex-direction:column;gap:4px;flex:1}.lh-off-tx b{font-size:16px;line-height:22px;font-weight:800;color:var(--ink)}.lh-off-tx span{font-size:14px;line-height:20px;color:var(--ink-secondary)}.lh-off-go{align-self:stretch;justify-content:center;min-height:44px}.lh-tip{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 16px;border-radius:12px;background:var(--info-soft);font-size:14px;line-height:20px;color:var(--ink-secondary)}.lh-tip .icon-sm{flex:none;margin-top:2px;color:var(--info)}.lh-tip b{color:var(--info)}.lh-tip a{color:var(--ink);font-weight:700;white-space:nowrap}.lh-q{border-radius:12px;background:var(--surface);border:1px solid var(--line)}.lh-q summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:14px 16px;font-size:15px;font-weight:700;color:var(--ink);cursor:pointer;list-style:none}.lh-q summary::-webkit-details-marker{display:none}.lh-q summary .icon-sm{flex:none;color:var(--ink-muted);transition:transform var(--duration-fast) var(--ease-standard)}.lh-q[open] summary .icon-sm{transform:rotate(180deg)}.lh-q>div{padding:0 16px 16px;font-size:15px;line-height:1.6;color:var(--ink-secondary)}.lh-off-list--rows{grid-template-columns:minmax(0,1fr);gap:10px}.lh-off-list--rows .lh-off{flex-direction:row;align-items:center;gap:12px;padding:12px 14px}.lh-off-list--rows .lh-off-ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary)}.lh-off-list--rows .lh-off-ic .icon{width:20px;height:20px}.lh-off-list--rows .lh-off-go{flex:none;align-self:center}@media(max-width:1099px){.lh-form{grid-template-columns:280px minmax(0,1fr)}.lh-act{flex-direction:column;align-items:stretch}.lh-ch,.lh-ch--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:899px){.lh-bottom{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.lh{padding:16px 0 40px}.lh-wrap{gap:20px}.lh-crumb{display:none}.lh-head h1{font-size:28px;line-height:34px}.lh-head p{font-size:15px;line-height:22px}.lh-head-more,.lh .lh-d{display:none}.lh .lh-m{display:inline}.lh-ch,.lh-ch--1,.lh-ch--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lh-ch-card{padding:14px;gap:8px}.lh-ch-card b{font-size:15px}.lh-ch-card small{font-size:13px}.lh-form{grid-template-columns:minmax(0,1fr);border-radius:16px}.lh-roles-wrap{padding:16px 16px 0;background:transparent}.lh-roles-h{padding:0 0 4px;font-size:17px}.lh-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lh-role{flex-direction:column;align-items:flex-start;gap:8px;min-height:96px;padding:12px;border:1px solid var(--line);background:var(--surface)}.lh-role[aria-selected=true]{padding:11px;background:var(--primary-soft)}.lh-role-ic{width:32px;height:32px}.lh-role-tx small{display:none}.lh-role-tx b{font-size:14px}.lh-panels{padding:20px 16px}.lh-grid{grid-template-columns:minmax(0,1fr)}.lh-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lh-chip span,.lh-act .btn{width:100%;justify-content:center}.lh-consent{text-align:center}.lh-off-list{grid-template-columns:minmax(0,1fr);gap:10px}.lh-off{flex-direction:row;align-items:center;gap:12px;padding:12px 14px}.lh-off-ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary)}.lh-off-ic .icon{width:20px;height:20px}.lh-off-tx b{font-size:15px}.lh-off-tx span{font-size:13px}.lh-off-go{flex:none;align-self:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:var(--radius-full)}}.lh-banner{position:relative;border-radius:20px;overflow:hidden;background:var(--surface);border:1px solid var(--line)}.lh-banner img{display:block;width:100%;height:auto}.lh-banner-acts{position:absolute;left:4.5%;bottom:8%;display:flex;flex-wrap:wrap;gap:12px}.lh-banner--zalo .lh-banner-acts{inset:50% 3.5% auto auto;transform:translateY(-50%)}.lh-banner-acts .btn{min-height:48px}@media(max-width:767px){.lh-banner{border-radius:16px}.lh-banner-acts,.lh-banner--zalo .lh-banner-acts{position:static;transform:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;padding:12px}.lh-banner-acts .btn{width:100%;justify-content:center;padding-left:8px;padding-right:8px}}
