*{box-sizing:border-box}
body{margin:0;background:#F4F5F1}
a{color:#17784F}
a:hover{color:#0F5A3A}
img{max-width:100%}
@media (max-width:640px){h1{font-size:36px!important}h2{font-size:26px!important}}
.vv-div1,
#wrapper .vv-div1 {
  font-family: 'Be Vietnam Pro', system-ui, sans-serif !important;
  color: #0F1B26;
  background: #F4F5F1;
  line-height: 1.7;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

/* Thắng #wrapper h1/h2/h3/span/table { Arial !important } (Flatsome/custom) */
#wrapper .vv-div1 :where(h1, h2, h3, h4, h5, h6, p, span, table, thead, tbody, tr, td, th, li, a, label, button, input, textarea, div, pre, code) {
  font-family: inherit !important;
}

#wrapper .vv-div1 :is(
  .vv-p1, .vv-span5, .vv-span6, .vv-span7, .vv-div10, .vv-p5, .vv-p7, .vv-p9,
  .vv-span8, .vv-span9, .vv-span11, .vv-p14, .vv-div29, .vv-span18, .vv-span19,
  .vv-span21, .vv-span25, .vv-pre1, .vv-pre2, .vv-code1, .vv-div56, .vv-div59, .vv-span29
) {
  font-family: 'IBM Plex Mono', monospace !important;
}

.vv-div2 {
  max-width: 1160px;
  margin: 0 auto;
  padding: 18px 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
}
.vv-div3 {
  display: flex;
  align-items: baseline;
  gap: 14px;
  flex-wrap: wrap;
}
.vv-span1 {
  font-weight: 900;
  font-size: 22px;
  letter-spacing: 0.02em;
}
.vv-span2 {
  font-size: 13px;
  color: #4A5866;
}
.vv-a1 {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 22px;
  background: #0F1B26;
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  border-radius: 6px;
}
.vv-section1 {
  max-width: 1160px;
  margin: 0 auto;
  padding: 50px 24px 72px;
  display: flex;
  flex-wrap: wrap;
  gap: 56px;
  align-items: center;
}
.vv-div4 {
  flex: 999 1 520px;
  min-width: 0;
}
.vv-p1 {
  margin: 0 0 20px;
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: #17784F;
}
.vv-h11 {
  margin: 0 0 28px;
  font-size: 50px;
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: -0.01em;
}
.vv-p2 {
  margin: 0 0 20px;
  font-size: 18px;
  color: #2E3B47;
  max-width: 620px;
}
.vv-div5 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 0 36px;
}
.vv-span3 {
  font-size: 13px;
  color: #4A5866;
  margin-right: 4px;
}
.vv-span4 {
  font-size: 13px;
  font-weight: 500;
  padding: 6px 14px;
  background: #FFFFFF;
  border: 1px solid #C9CFC6;
  border-radius: 999px;
}
.vv-div6 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.vv-a2 {
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  padding: 0 28px;
  background: #17784F;
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 700;
  border-radius: 6px;
}
.vv-a3 {
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  padding: 0 28px;
  border: 1.5px solid #0F1B26;
  color: #0F1B26;
  text-decoration: none;
  font-weight: 700;
  border-radius: 6px;
}
.vv-div7 {
  flex: 1 1 380px;
  min-width: 0;
  background: #0F1B26;
  color: #E8ECEF;
  border-radius: 12px;
  padding: 32px;
}
.vv-p3 {
  margin: 0 0 20px;
  font-size: 13px;
  color: #A9B4BE;
}
.vv-span5 {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 56px;
  font-weight: 600;
  color: #F08A6E;
  line-height: 1;
}
.vv-span6 {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 28px;
  color: #A9B4BE;
}
.vv-span7 {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 56px;
  font-weight: 600;
  color: #5FD39A;
  line-height: 1;
}
.vv-p4 {
  margin: 10px 0 28px;
  font-size: 14px;
  color: #C9D2D9;
}
.vv-div8 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: #26384A;
  border-radius: 8px;
  overflow: hidden;
}
.vv-div9 {
  background: #13222F;
  padding: 16px;
}
.vv-div10 {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 22px;
  font-weight: 600;
}
.vv-div11 {
  font-size: 12px;
  color: #A9B4BE;
}
.vv-section2 {
  border-top: 1px solid #D9DDD6;
}
.vv-div12 {
  max-width: 1160px;
  margin: 0 auto;
  padding: 80px 24px;
}
.vv-p5 {
  margin: 0 0 8px;
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: #17784F;
}
.vv-h21 {
  margin: 0 0 40px;
  font-size: 34px;
  line-height: 1.4;
  font-weight: 900;
}
.vv-div13 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
  gap: 20px;
}
.vv-div14 {
  background: #FFFFFF;
  border: 1px solid #D9DDD6;
  border-radius: 10px;
  padding: 28px;
}
.vv-h31 {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
}
.vv-p6 {
  margin: 0;
  font-size: 15px;
  color: #4A5866;
}
.vv-section3 {
  background: #0F1B26;
  color: #E8ECEF;
}
.vv-div15 {
  max-width: 1160px;
  margin: 0 auto;
  padding: 96px 24px;
}
.vv-p7 {
  margin: 0 0 8px;
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: #5FD39A;
}
.vv-h22 {
  margin: 0 0 20px;
  font-size: 38px;
  line-height: 1.35;
  font-weight: 900;
  color: #FFFFFF;
}
.vv-p8 {
  margin: 0 0 48px;
  font-size: 17px;
  color: #C9D2D9;
  max-width: 780px;
}
.vv-div16 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
  gap: 20px;
  margin-bottom: 56px;
}
.vv-div17 {
  border: 1px solid #26384A;
  border-radius: 10px;
  padding: 28px;
  background: #13222F;
}
.vv-p9 {
  margin: 0 0 12px;
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 13px;
  color: #5FD39A;
}
.vv-h32 {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
  color: #FFFFFF;
}
.vv-p10 {
  margin: 0;
  font-size: 15px;
  color: #C9D2D9;
}
.vv-p11 {
  margin: 0 0 14px;
  font-size: 14px;
  color: #A9B4BE;
}
.vv-div18 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 64px;
}
.vv-span8 {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 12px;
  padding: 6px 12px;
  border: 1px solid #36506A;
  border-radius: 999px;
  color: #DCE3E8;
}
.vv-h33 {
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 700;
  color: #FFFFFF;
}
.vv-p12 {
  margin: 0 0 28px;
  font-size: 15px;
  color: #A9B4BE;
}
.vv-div19 {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.vv-figure1 {
  flex: 1 1 440px;
  min-width: 0;
  margin: 0;
}
.vv-div20 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.vv-span9 {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  background: #F08A6E;
  color: #0F1B26;
  border-radius: 4px;
}
.vv-span10 {
  font-size: 14px;
  color: #DCE3E8;
}
.vv-img1 {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid #36506A;
  border-radius: 8px;
}
.vv-span11 {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  background: #5FD39A;
  color: #0F1B26;
  border-radius: 4px;
}
.vv-section4 {
  max-width: 1160px;
  margin: 0 auto;
  padding: 96px 24px 80px;
}
.vv-h23 {
  margin: 0 0 16px;
  font-size: 34px;
  line-height: 1.4;
  font-weight: 900;
}
.vv-p13 {
  margin: 0 0 32px;
  font-size: 16px;
  color: #4A5866;
  max-width: 820px;
}
.vv-div21 {
  background: #FFFFFF;
  border: 1px solid #D9DDD6;
  border-radius: 10px;
  padding: 28px 32px;
  margin-bottom: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
.vv-div22 {
  flex: 1 1 260px;
  min-width: 0;
}
.vv-p14 {
  margin: 0 0 6px;
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: #17784F;
}
.vv-h34 {
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 700;
}
.vv-div23 {
  flex: 2 1 480px;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr));
  gap: 20px;
}
.vv-div24 {
  border-left: 1px solid #D9DDD6;
  padding-left: 20px;
}
.vv-div25 {
  font-size: 12px;
  color: #4A5866;
  margin-bottom: 4px;
}
.vv-div26 {
  font-size: 15px;
}
.vv-span12 {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #17784F;
  margin-right: 8px;
  vertical-align: middle;
}
.vv-div27 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
  gap: 1px;
  background: #D9DDD6;
  border: 1px solid #D9DDD6;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 40px;
}
.vv-div28 {
  background: #FFFFFF;
  padding: 28px;
}
.vv-div29 {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.2;
}
.vv-span13 {
  color: #B8402A;
}
.vv-span14 {
  color: #8A96A1;
  font-size: 24px;
}
.vv-span15 {
  color: #17784F;
}
.vv-div30 {
  font-size: 14px;
  color: #4A5866;
  margin-top: 6px;
}
.vv-span16 {
  font-size: 18px;
  color: #4A5866;
}
.vv-div31 {
  flex: 999 1 560px;
  min-width: 0;
  background: #FFFFFF;
  border: 1px solid #D9DDD6;
  border-radius: 10px;
  padding: 28px;
}
.vv-h35 {
  margin: 0 0 20px;
  font-size: 18px;
  font-weight: 700;
}
.vv-div32 {
  overflow-x: auto;
}
.vv-div33 {
  min-width: 480px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.vv-div34 {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) 70px;
  gap: 14px;
  font-size: 12px;
  color: #4A5866;
}
.vv-span17 {
  text-align: right;
}
.vv-div35 {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) 70px;
  gap: 14px;
  align-items: center;
}
.vv-div36 {
  font-weight: 700;
}
.vv-div37 {
  font-size: 12px;
  color: #4A5866;
}
.vv-div38 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.vv-div39 {
  height: 20px;
  width: 100%;
  background: #E07A5F;
  border-radius: 3px;
}
.vv-span18 {
  font-family: 'IBM Plex Mono', monospace !important;
  font-weight: 600;
}
.vv-span19 {
  font-family: 'IBM Plex Mono', monospace !important;
  font-weight: 600;
  color: #17784F;
  text-align: right;
}
.vv-div40 {
  height: 20px;
  width: 77.7%;
  background: #E07A5F;
  border-radius: 3px;
}
.vv-div41 {
  height: 20px;
  width: 92.2%;
  background: #E07A5F;
  border-radius: 3px;
}
.vv-div42 {
  height: 20px;
  width: 81.6%;
  background: #E07A5F;
  border-radius: 3px;
}
.vv-div43 {
  flex: 1 1 340px;
  min-width: 0;
  background: #FFFFFF;
  border: 1px solid #D9DDD6;
  border-radius: 10px;
  padding: 28px;
}
.vv-div44 {
  display: flex;
  height: 14px;
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 22px;
}
.vv-div45 {
  width: 1.1%;
  background: #7A1F12;
}
.vv-div46 {
  width: 48.3%;
  background: #D2553B;
}
.vv-div47 {
  width: 46.7%;
  background: #E8A93A;
}
.vv-div48 {
  width: 3.9%;
  background: #4A7FB5;
}
.vv-div49 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 15px;
}
.vv-div50 {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid #ECEEEA;
  padding-bottom: 10px;
}
.vv-span20 {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #7A1F12;
  border-radius: 2px;
  margin-right: 8px;
}
.vv-span21 {
  font-family: 'IBM Plex Mono', monospace !important;
}
.vv-span22 {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #D2553B;
  border-radius: 2px;
  margin-right: 8px;
}
.vv-span23 {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #E8A93A;
  border-radius: 2px;
  margin-right: 8px;
}
.vv-div51 {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.vv-span24 {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #4A7FB5;
  border-radius: 2px;
  margin-right: 8px;
}
.vv-p15 {
  margin: 20px 0 0;
  font-size: 13px;
  color: #4A5866;
}
.vv-section5 {
  border-top: 1px solid #D9DDD6;
  background: #ECEEE8;
}
.vv-p16 {
  margin: 0 0 44px;
  font-size: 16px;
  color: #4A5866;
  max-width: 780px;
}
.vv-div52 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(480px, 100%), 1fr));
  gap: 24px;
}
.vv-div53 {
  background: #FFFFFF;
  border: 1px solid #D9DDD6;
  border-radius: 10px;
  overflow: hidden;
}
.vv-div54 {
  padding: 24px 24px 16px;
}
.vv-span25 {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 12px;
  color: #B8402A;
  font-weight: 600;
}
.vv-h36 {
  margin: 6px 0 6px;
  font-size: 18px;
  font-weight: 700;
}
.vv-p17 {
  margin: 0;
  font-size: 14px;
  color: #4A5866;
}
.vv-pre1 {
  margin: 0;
  padding: 16px 24px;
  background: #FBEDEA;
  color: #5C1D10;
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 13px;
  line-height: 1.6;
  overflow-x: auto;
  white-space: pre;
}
.vv-pre2 {
  margin: 0;
  padding: 16px 24px;
  background: #E6F3EC;
  color: #0E4A31;
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 13px;
  line-height: 1.6;
  overflow-x: auto;
  white-space: pre;
}
.vv-p18 {
  margin: 28px 0 0;
  font-size: 15px;
  color: #2E3B47;
}
.vv-code1 {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 14px;
}
.vv-h24 {
  margin: 0 0 44px;
  font-size: 34px;
  line-height: 1.4;
  font-weight: 900;
}
.vv-div55 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(330px, 100%), 1fr));
  gap: 20px;
}
.vv-div56 {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 28px;
  font-weight: 600;
  color: #17784F;
  line-height: 1;
  margin-bottom: 14px;
}
.vv-h25 {
  margin: 0 0 12px;
  font-size: 34px;
  line-height: 1.4;
  font-weight: 900;
}
.vv-p19 {
  margin: 0 0 36px;
  font-size: 16px;
  color: #4A5866;
}
.vv-div57 {
  overflow-x: auto;
  background: #FFFFFF;
  border: 1px solid #D9DDD6;
  border-radius: 10px;
  padding: 24px;
}
.vv-div58 {
  min-width: 820px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.vv-div59 {
  display: grid;
  grid-template-columns: 220px repeat(10, minmax(0, 1fr));
  gap: 4px;
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 12px;
  color: #4A5866;
}
.vv-span26 {
  text-align: center;
}
.vv-div60 {
  display: grid;
  grid-template-columns: 220px repeat(10, minmax(0, 1fr));
  gap: 4px;
  align-items: center;
  min-height: 32px;
}
.vv-span27 {
  font-size: 14px;
}
.vv-div61 {
  grid-column: 2 / 3;
  height: 22px;
  background: #4A7FB5;
  border-radius: 4px;
}
.vv-div62 {
  grid-column: 3 / 6;
  height: 22px;
  background: #0F1B26;
  border-radius: 4px;
}
.vv-div63 {
  grid-column: 3 / 4;
  height: 22px;
  background: #0F1B26;
  border-radius: 4px;
}
.vv-div64 {
  grid-column: 3 / 8;
  height: 22px;
  background: #0F1B26;
  border-radius: 4px;
}
.vv-div65 {
  grid-column: 4 / 7;
  height: 22px;
  background: #E8A93A;
  border-radius: 4px;
}
.vv-div66 {
  grid-column: 8 / 10;
  height: 22px;
  background: #E8A93A;
  border-radius: 4px;
}
.vv-div67 {
  grid-column: 10 / 12;
  height: 22px;
  background: #17784F;
  border-radius: 4px;
}
.vv-section6 {
  background: #ECEEE8;
  border-top: 1px solid #D9DDD6;
}
.vv-div68 {
  max-width: 1160px;
  margin: 0 auto;
  padding: 96px 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
  align-items: flex-start;
}
.vv-div69 {
  flex: 1 1 340px;
  min-width: 0;
}
.vv-h26 {
  margin: 0 0 20px;
  font-size: 34px;
  line-height: 1.4;
  font-weight: 900;
}
.vv-p20 {
  margin: 0 0 8px;
  font-size: 15px;
  color: #4A5866;
}
.vv-div70 {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.vv-span28 {
  font-size: 18px;
  font-weight: 700;
}
.vv-span29 {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 56px;
  font-weight: 600;
  line-height: 1.1;
}
.vv-p21 {
  margin: 0 0 24px;
  font-size: 15px;
  color: #2E3B47;
}
.vv-div71 {
  flex: 999 1 520px;
  min-width: 0;
  background: #FFFFFF;
  border: 1px solid #D9DDD6;
  border-radius: 10px;
  padding: 8px 28px;
}
.vv-div72 {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid #ECEEEA;
  font-size: 13px;
  color: #4A5866;
}
.vv-div73 {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid #ECEEEA;
}
.vv-div74 {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid #D9DDD6;
}
.vv-div75 {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 0;
  font-weight: 700;
}
.vv-div76 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
  gap: 32px;
}
.vv-div77 {
  border-top: 3px solid #0F1B26;
  padding-top: 20px;
}
.vv-div78 {
  max-width: 1160px;
  margin: 0 auto;
  padding: 88px 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
  align-items: center;
  justify-content: space-between;
}
.vv-h27 {
  margin: 0 0 16px;
  font-size: 34px;
  line-height: 1.4;
  font-weight: 900;
  color: #FFFFFF;
}
.vv-p22 {
  margin: 0;
  font-size: 16px;
  color: #C9D2D9;
}
.vv-div79 {
  flex: 1 1 340px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 15px;
}
.vv-a4 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 28px;
  background: #5FD39A;
  color: #0F1B26;
  text-decoration: none;
  font-weight: 700;
  border-radius: 6px;
}
.vv-div80 {
  color: #C9D2D9;
}
.vv-div81 {
  color: #A9B4BE;
  font-size: 13px;
}