/* Vietnamese-first type stack: no remote font dependency, reliable on all browsers */
:root{--green:#083f39;--green-2:#0d564d;--gold:#c99736;--paper:#fbf8f1;--ink:#163530;--muted:#5c6d68;--line:#e3dbc9}
html{scroll-behavior:smooth}body,button,input,textarea,select{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;letter-spacing:normal!important;font-kerning:normal}h1,h2,h3,h4,.brand,.display{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;letter-spacing:-.018em!important;font-weight:750}body{color:var(--ink);background:var(--paper);line-height:1.65}.container{width:min(1140px,calc(100% - 40px));margin-inline:auto}.top-strip{background:var(--green);color:#e5f0eb;font-size:.875rem}.top-strip .container{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:15px}.top-strip a{color:#f9d78d;font-weight:700}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.98);border-bottom:1px solid rgba(22,53,48,.1);backdrop-filter:blur(10px)}.site-nav{min-height:72px;display:flex;align-items:center;gap:25px;justify-content:space-between}.brand{color:var(--green);font-size:1.26rem;line-height:1.05;white-space:nowrap}.brand span{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--gold);border-radius:50%;font-size:.8rem;color:var(--gold);margin-right:8px;vertical-align:middle}.brand small{display:block;color:#92733f;font-size:.57rem;letter-spacing:.13em!important;font-weight:800;margin:4px 0 0 43px}.site-menu{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.site-menu a{font-size:.75rem;font-weight:800;color:#31534d}.site-menu a:hover,.site-menu a[aria-current="page"]{color:var(--gold)}.nav-cta{background:var(--gold);color:#fff!important;padding:10px 15px;border-radius:999px;font-size:.8rem;font-weight:800;white-space:nowrap}.page-hero{background:linear-gradient(120deg,var(--green),#0b4a42);color:#fff;padding:78px 0 67px}.page-hero .kicker,.kicker{display:block;color:#efc968;text-transform:uppercase;font-size:.74rem;font-weight:800;letter-spacing:.13em!important;margin-bottom:11px}.page-hero h1{max-width:800px;font-size:clamp(2.25rem,5vw,4.25rem);line-height:1.1;margin:0 0 18px}.page-hero p{max-width:740px;color:#d7e5df;font-size:1.05rem;margin:0}.article{padding:65px 0 84px;background:#fff}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:58px}.article main{min-width:0}.article h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.18;color:var(--green);margin:42px 0 14px}.article h2:first-child{margin-top:0}.article h3{font-size:1.3rem;line-height:1.28;color:var(--green);margin:28px 0 10px}.article p,.article li{font-size:1rem}.article p{margin:0 0 18px}.article ul{padding-left:22px;margin:0 0 20px}.article li{margin:7px 0}.article img{width:100%;height:auto;margin:28px 0;border-radius:2px}.aside-card{position:sticky;top:98px;background:var(--paper);border-top:4px solid var(--gold);padding:23px}.aside-card h3{margin:0 0 9px;font-size:1.3rem}.aside-card p{font-size:.92rem;color:var(--muted)}.aside-card a{display:block;background:var(--green);color:#fff;text-align:center;font-size:.87rem;font-weight:800;padding:12px;margin-top:12px}.data-table{width:100%;border-collapse:collapse;margin:24px 0 28px;font-size:.94rem}.data-table th{background:var(--green);color:white;text-align:left;padding:12px}.data-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.card{border:1px solid var(--line);padding:21px;background:#fff}.card h3{margin-top:0}.card p{font-size:.92rem;margin:0}.notice{margin:25px 0;padding:19px 21px;background:#fcf4df;border-left:4px solid var(--gold);color:#5d4a23}.photo-feature{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin:28px 0}.photo-feature img{margin:0}.callout{background:var(--green);color:#fff;padding:36px}.callout h2{color:#fff;margin-top:0}.callout p{color:#d2e3dc}.callout a{display:inline-block;background:var(--gold);color:#fff;padding:12px 17px;font-size:.88rem;font-weight:800}.site-footer{background:#062d28;color:#c4d5cf;padding:34px 0;font-size:.86rem}.site-footer .container{display:flex;justify-content:space-between;gap:20px}.site-footer b{color:#efd18b}.quick-links{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.quick-links a{border:1px solid var(--line);padding:7px 10px;color:var(--green);font-size:.84rem;font-weight:700}.floating{position:fixed;right:16px;bottom:16px;z-index:40;display:grid;gap:9px}.floating a{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#fff;font-size:.68rem;font-weight:800;text-align:center;box-shadow:0 7px 20px rgba(0,0,0,.2)}.floating .zalo{background:#1677e8}.floating .phone{background:#16aa65}.floating .top{background:var(--gold)}
 .lead-form{margin-top:28px;padding:25px;background:var(--paper);border-top:4px solid var(--gold)}.lead-form h2{margin:0 0 7px!important}.lead-form>p{color:var(--muted);font-size:.93rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-field{display:grid;gap:6px}.form-field.full{grid-column:1/-1}.form-field label{font-size:.83rem;font-weight:800;color:var(--green)}.form-field input,.form-field select,.form-field textarea{min-width:0;padding:11px 12px;border:1px solid #b7c5be;background:#fff;color:var(--ink);font-size:1rem;line-height:1.35;border-radius:0}.form-field textarea{min-height:95px;resize:vertical}.lead-form button{margin-top:17px;border:0;background:var(--gold);color:#fff;padding:13px 18px;font-size:.92rem;font-weight:800;cursor:pointer}.lead-form button:hover{filter:brightness(.94)}.form-note,.form-status{font-size:.82rem!important;margin:12px 0 0!important}.form-note{color:var(--muted)}.form-status{font-weight:700;color:var(--green)}.form-status a{color:#176ec2;text-decoration:underline}
.progress-figure{margin:30px 0;background:var(--paper);border:1px solid var(--line)}.progress-figure img{display:block;margin:0;border-radius:0}.progress-figure figcaption{padding:11px 14px;color:var(--muted);font-size:.82rem;line-height:1.5}.article a:not(.nav-cta):not(.aside-card a):not(.callout a){color:#87611a;text-decoration:underline;font-weight:700}
/* Vietnamese-first system font: reliable diacritics and stable spacing on Windows, Android and iOS. */
body,button,input,textarea,select,h1,h2,h3,h4,.brand,.display{font-family:"Segoe UI",Arial,"Helvetica Neue",sans-serif!important;letter-spacing:normal!important}h1,h2,h3,h4,.brand,.display{font-weight:700!important}
.brand{display:flex;align-items:center;gap:10px}.brand .brand-logo{width:48px;height:48px;object-fit:contain;margin:0;flex:0 0 48px}.brand .brand-name{display:flex;flex-direction:column;width:auto;height:auto;margin:0;border:0;border-radius:0;color:var(--green);font-size:1.26rem;line-height:1.05}.brand .brand-name small{display:block;margin:4px 0 0;color:#92733f;font-size:.57rem;letter-spacing:.13em!important;font-weight:800}@media(max-width:680px){.brand .brand-logo{width:42px;height:42px;flex-basis:42px}.brand .brand-name{font-size:1.05rem}}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0 36px}.product-card{border:1px solid var(--line);background:#fff}.product-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;margin:0;border-radius:0}.product-card div{padding:20px}.product-card span{font-size:.72rem;color:#a2741f;font-weight:800;letter-spacing:.1em}.product-card h3{margin:8px 0}.product-card h3 a{text-decoration:none;color:var(--green)}.product-card p{font-size:.94rem}.read-more{font-size:.9rem}.article ol{padding-left:24px}.article ol li{margin:8px 0}@media(max-width:680px){.product-grid{grid-template-columns:1fr}}
@media(max-width:1050px){.site-menu{display:none}.site-nav{min-height:65px}.article-grid{grid-template-columns:1fr}.aside-card{position:static}.nav-cta{margin-left:auto}}@media(max-width:680px){.container{width:min(100% - 30px,1140px)}.top-strip .container{justify-content:center;text-align:center}.top-strip span{display:none}.brand{font-size:1.05rem}.brand small{font-size:.5rem}.page-hero{padding:57px 0}.page-hero h1{font-size:2.25rem}.article{padding:46px 0 66px}.article h2{font-size:1.75rem}.cards,.photo-feature,.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.site-footer .container{display:block;text-align:center}.site-footer p{margin:8px 0}.data-table{display:block;overflow:auto}}
