:root {
    --color-true-white: #ffffff;
    --color-gray-0: #FAFAFA;
    --color-gray-50: #F5F5F5;
    --color-gray-200: #E0E0E0;
    --color-gray-600: #6F6F6F;
    --color-gray-800: #4A4A4A;
    --color-gray-900: #2A2A2A;
    --color-yellow-500: #F7D85F;
    --color-brown-700: #8B4513;
    --color-red-500: #dc3545;
    --color-red-700: #d62d20;
    --color-gray-900-a60: #2A2A2A99;
    --color-efefef-a50: #EFEFEF80;
    --selection-bg-color: #0078D7;
    --selection-text-color: #FFFFFF;
    --text-color-default: var(--color-gray-800);
    --text-color-secondary: var(--color-gray-600);
    --text-color-accent: var(--color-yellow-500);
    --text-color-on-dark: var(--color-gray-0);
    --text-color-on-dark-alt: var(--color-gray-200);
    --text-color-error: var(--color-red-700);
    --text-color-danger: var(--color-red-500);
    --text-color-brown: var(--color-brown-700);
    --text-color-dark-primary: var(--color-gray-900);
    --bg-color-body: var(--color-true-white);
    --bg-color-surface-light: var(--color-gray-0);
    --bg-color-surface-light-alt: var(--color-gray-50);
    --bg-color-muted: var(--color-gray-200);
    --bg-color-dark: var(--color-gray-900);
    --bg-color-dark-alt: var(--color-gray-800);
    --bg-color-accent: var(--color-yellow-500);
    --border-color-default: var(--color-gray-200);
    --border-color-strong: var(--color-gray-600);
    --border-color-accent: var(--color-brown-700);
    --border-color-dark: var(--color-gray-900);
    --border-color-dark-alt: var(--color-gray-800);
    --link-color-default: var(--text-color-default);
    --link-color-hover: var(--color-yellow-500);
    --link-color-hover-brown: var(--color-brown-700);
    --link-color-on-dark-hover: var(--color-yellow-500);
    --icon-color-default: var(--text-color-secondary);
    --icon-color-on-dark: var(--color-gray-0);
    --icon-color-accent: var(--color-yellow-500);
    --gradient-banner-overlay: linear-gradient(var(--color-gray-900), var(--color-gray-900-a60));
    --font-primary: Inter, sans-serif;
    --font-size-xs: 12px;
    --font-size-s: 14px;
    --font-size-base: 16px;
    --font-size-m: 18px;
    --font-size-l: 20px;
    --font-size-xl: 24px;
    --font-size-xxl: 26px;
    --font-size-3xl: 30px;
    --font-size-4xl: 32px;
    --font-size-5xl: 36px;
    --font-size-6xl: 48px;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --line-height-tight: 1.25;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.75;
    --line-height-single: 1;
    --radius-sm: 3px;
    --radius-md: 5px;
    --radius-lg: 10px;
    --radius-full: 50%;
    --box-shadow-default: 0 3px 6px var(--color-efefef-a50);
    --box-shadow-hover: 0 10px 20px var(--color-gray-200);
    --box-shadow-dropdown: 0 5px 10px rgba(0, 0, 0, .1);
    --box-shadow-inset-yellow: 0 0 0 2px var(--color-yellow-500) inset;
    --box-shadow-inset-dark: 0 0 0 2px var(--border-color-dark) inset;
    --box-shadow-inset-default: 0 0 0 1px var(--border-color-default) inset;
    --gap-xs: 5px;
    --gap-s: 8px;
    --gap-m: 10px;
    --gap-l: 15px;
    --gap-xl: 20px;
    --gap-xxl: 25px;
    --gap-3xl: 30px;
    --space-em-025: .25em;
    --space-em-050: .5em;
    --space-em-075: .75em;
    --space-em-100: 1em;
    --space-em-125: 1.25em;
    --space-em-150: 1.5em;
    --space-em-175: 1.75em;
    --space-em-200: 2em;
    --space-em-225: 2.25em;
    --space-em-250: 2.5em;
    --space-px-4: 4px;
    --space-px-5: 5px;
    --space-px-7: 7px;
    --space-px-8: 8px;
    --space-px-10: 10px;
    --space-px-12: 12px;
    --space-px-15: 15px;
    --space-px-16: 16px;
    --space-px-20: 20px;
    --space-px-25: 25px;
    --space-px-30: 30px;
    --space-px-32: 32px;
    --space-px-34: 34px;
    --space-px-35: 35px;
    --space-px-40: 40px;
    --space-px-50: 50px;
    --space-px-65: 65px;
    --space-px-75: 75px;
    --space-px-95: 95px
}
html{scroll-behavior:smooth}
body{margin:0;padding:0;background:repeat-x top var(--bg-color-body)}
body,input,select,textarea{color:var(--text-color-default);font-weight:var(--font-weight-normal);font-size:var(--font-size-base);font-family:var(--font-primary);line-height:var(--line-height-normal)}
*{box-sizing:border-box}
::-moz-selection{background:var(--selection-bg-color);color:var(--selection-text-color)}
::selection{background:var(--selection-bg-color);color:var(--selection-text-color)}
h1{color:var(--color-true-white);margin:0 0 var(--space-px-30);font-weight:var(--font-weight-bold);font-size:var(--font-size-6xl);line-height:var(--line-height-tight)}
a{outline:0;color:var(--link-color-default);text-decoration:none}
a:focus{outline:none}
a:focus-visible{outline:2px solid var(--color-brown-700);outline-offset:2px;border-radius:var(--radius-sm)}
a:hover{outline:0;text-decoration:none;transition:color .3s ease,background-color .3s ease,border-color .3s ease,opacity .3s ease}
strong,b{font-weight:var(--font-weight-bold)}
em,i{font-style:italic}
u{text-decoration:underline}
s,strike{text-decoration:line-through}
ul,ol{margin-top:0;margin-bottom:var(--space-em-100);padding-left:var(--space-em-200)}
ul ul,ol ol,ul ol,ol ul{margin-bottom:0}
li{margin-bottom:var(--space-em-050);line-height:var(--line-height-relaxed)}
ul{list-style-type:disc}
ul ul{list-style-type:circle}
ul ul ul{list-style-type:square}
ol{list-style-type:decimal}
ol ol{list-style-type:lower-alpha}
ol ol ol{list-style-type:lower-roman}
figure{margin:0}
pre{overflow-x:auto;white-space:pre;word-wrap:normal}
@font-face{font-family:'Inter';font-style:normal;font-weight:300;src:url(/assets/fonts/inter-v12-latin_vietnamese-300.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;src:url(/assets/fonts/inter-v12-latin_vietnamese-400.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;src:url(/assets/fonts/inter-v12-latin_vietnamese-500.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;src:url(/assets/fonts/inter-v12-latin_vietnamese-700.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;src:url(/assets/fonts/fa-solid-900.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Font Awesome 5 Brands';font-style:normal;font-weight:400;src:url(/assets/fonts/fa-brands-400.woff2) format('woff2');font-display:swap}
.fab,.fas{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:var(--line-height-single);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.fas{font-family:'Font Awesome 5 Free';font-weight:900}
.fab{font-family:'Font Awesome 5 Brands';font-weight:var(--font-weight-normal)}
.fa-star:before{content:'\f005'}
.fa-user:before{content:'\f007'}
.fa-angle-right:before{content:'\f00c'}
.fa-times:before{content:'\f00d'}
.fa-home:before{content:'\f015'}
.fa-lock:before{content:'\f023'}
.fa-tag:before{content:'\f02b'}
.fa-tags:before{content:'\f02c'}
.fa-book:before{content:'\f02d'}
.fa-list:before{content:'\f03a'}
.fa-chevron-right:before{content:'\f054'}
.fa-info-circle:before{content:'\f05a'}
.fa-ban:before{content:'\f05e'}
.fa-share:before{content:'\f064'}
.fa-plus:before{content:'\f067'}
.fa-minus:before{content:'\f068'}
.fa-gift:before{content:'\f06b'}
.fa-exclamation-triangle:before{content:'\f071'}
.fa-calendar-alt:before{content:'\f073'}
.fa-chevron-down:before{content:'\f078'}
.fa-folder:before{content:'\f07b'}
.fa-folder-open:before{content:'\f07c'}
.fa-twitter-square:before{content:'\f081'}
.fa-facebook-square:before{content:'\f082'}
.fa-linkedin:before{content:'\f08c'}
.fa-pinterest-square:before{content:'\f0d3'}
.fa-cogs:before{content:'\f085'}
.fa-hand-point-right:before{content:'\f0a4'}
.fa-globe:before{content:'\f0ac'}
.fa-users:before{content:'\f0c0'}
.fa-link:before{content:'\f0c1'}
.fa-bars:before{content:'\f0c9'}
.fa-list-ul:before{content:'\f0ca'}
.fa-list-ol:before{content:'\f0cb'}
.fa-envelope:before{content:'\f0e0'}
.fa-bolt:before{content:'\f0e7'}
.fa-bell:before{content:'\f0f3'}
.fa-angle-double-right:before{content:'\f101'}
.fa-circle:before{content:'\f111'}
.fa-check-square:before{content:'\f14a'}
.fa-dollar-sign:before{content:'\f155'}
.fa-file:before{content:'\f15b'}
.fa-graduation-cap:before{content:'\f19d'}
.fa-newspaper:before{content:'\f1ea'}
.fa-linux:before{content:'\f17c'}
.fa-expeditedssl:before{content:'\f23e'}
.fa-server:before{content:'\f233'}
.fa-user-plus:before{content:'\f234'}
.fa-handshake:before{content:'\f2b5'}
.fa-address-book:before{content:'\f2b9'}
.fa-map-marker-alt:before{content:'\f3c5'}
.fa-shield-alt:before{content:'\f3ed'}
.fa-tachometer-alt:before{content:'\f3fd'}
.fa-ticket-alt:before{content:'\f3ff'}
.fa-cpanel:before{content:'\f388'}
.fa-youtube-square:before{content:'\f431'}
.fa-user-cog:before{content:'\f4fe'}
.fa-users-cog:before{content:'\f509'}
.fa-check-double:before{content:'\f560'}
.fa-map-marked-alt:before{content:'\f5a0'}
.fa-network-wired:before{content:'\f6ff'}
.fa-tools:before{content:'\f7d9'}
.fa-phone-square-alt:before{content:'\f87b'}