@font-face {
font-family: "Be Vietnam Pro";
src: url("/phong/be-vietnam-pro-400.8ced5d1b.woff2") format("woff2");
font-weight: 400; font-style: normal;
font-display: optional; 
}
@font-face {
font-family: "Be Vietnam Pro";
src: url("/phong/be-vietnam-pro-600.72dfabe2.woff2") format("woff2");
font-weight: 600; font-style: normal;
font-display: optional;
}
:root {
--navy: #1B2A4A;        
--navy-2: #2B3F68;      
--navy-nhat: #B8C3DA;   
--vang: #C9A227;        
--vang-sang: #E3CD86;   
--vang-dam: #7A5F10;    
--vang-nhat: #F3E6B8;   
--do: #7A1F2B;          
--trang: #FFFFFF;
--kem: #F8F3E6;         
--ke: #E5D8B5;          
--chu-phu: #4A5469;     
--vien-o: #6B7590;      
--co-1: 0.875rem;  
--co-2: 1rem;      
--co-3: 1.25rem;   
--co-4: 1.5rem;    
--co-5: 2rem;      
--dong-than: 1.6;
--dong-nho: 1.5;
--dong-h3: 1.35;
--dong-tieu-de: 1.25;
--phong: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
--k-1: 4px; --k-2: 8px; --k-3: 12px; --k-4: 16px;
--k-5: 24px; --k-6: 32px; --k-7: 48px; --k-8: 64px;
--rong-trang: 1200px;
--rong-chu: 68ch;
--le: 16px;              
--khoang-khoi: var(--k-7);  
--cao-dau: 56px;
--cao-thanh-duoi: 64px;
--bo: 12px;              
--bo-nho: 8px;           
--bong-the: 0 4px 16px rgba(27, 42, 74, 0.08);
--bong-noi: 0 8px 24px rgba(27, 42, 74, 0.12);
--tg: 220ms;
--em: cubic-bezier(0.2, 0.7, 0.2, 1);
}
@media (min-width: 600px) {
:root { --le: 24px; }
}
@media (min-width: 1024px) {
:root {
--co-2: 1.125rem;  
--co-3: 1.375rem;  
--co-4: 1.875rem;  
--co-5: 2.75rem;   
--le: 32px;
--khoang-khoi: var(--k-8);
--cao-dau: 72px;
}
}
*, *::before, *::after { box-sizing: border-box; }
html {
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
scroll-padding-top: var(--k-4);
scroll-padding-bottom: calc(var(--cao-thanh-duoi) + var(--k-4));
}
@media (min-width: 769px) {
html { scroll-padding-top: calc(var(--cao-dau) + var(--k-4)); scroll-padding-bottom: var(--k-4); }
}
@media (prefers-reduced-motion: no-preference) {
html { scroll-behavior: smooth; }
}
body {
margin: 0;
font-family: var(--phong);
font-size: var(--co-2);
line-height: var(--dong-than);
font-weight: 400;
color: var(--navy);
background: var(--trang);
overflow-wrap: break-word;
}
h1, h2, h3 { margin: 0; font-weight: 600; color: inherit; }
h1 { font-size: var(--co-5); line-height: var(--dong-tieu-de); letter-spacing: -0.01em; }
h2 { font-size: var(--co-4); line-height: var(--dong-tieu-de); }
h3 { font-size: var(--co-3); line-height: var(--dong-h3); }
p, ul, ol, dl { margin: 0; }
p { max-width: var(--rong-chu); }
p + p { margin-top: var(--k-4); }
strong, b { font-weight: 600; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: 0.2em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
ul[role="list"], ol[role="list"] { list-style: none; padding: 0; }
.mo-dau { font-size: var(--co-3); line-height: var(--dong-h3); color: var(--chu-phu); max-width: var(--rong-chu); }
.nho    { font-size: var(--co-1); line-height: var(--dong-nho); }
.phu    { color: var(--chu-phu); }
.an-cho-doc { 
position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
:focus-visible { outline: 3px solid var(--navy); outline-offset: 2px; border-radius: 2px; }
.khoi--navy :focus-visible, .chan-trang :focus-visible { outline-color: var(--vang); }
.khung { width: 100%; max-width: calc(var(--rong-trang) + 2 * var(--le)); margin-inline: auto; padding-inline: var(--le); }
.khoi { padding-block: var(--khoang-khoi); }
.khoi--kem { background: var(--kem); }
.khoi--navy { background: var(--navy); color: var(--trang); }
.khoi--navy .mo-dau, .khoi--navy .phu { color: var(--navy-nhat); }
.khoi__dau { margin-bottom: var(--k-5); }            
.khoi__dau > * + * { margin-top: var(--k-3); }
@media (min-width: 1024px) { .khoi__dau { margin-bottom: var(--k-6); } }
.khoi__cuoi { margin-top: var(--k-6); }              
.ke-vang { display: block; width: 48px; height: 2px; background: var(--vang); border: 0; margin: 0 0 var(--k-4); }
.luoi { display: grid; gap: var(--k-4); grid-template-columns: 1fr; }
@media (min-width: 600px)  { .luoi { gap: var(--k-5); } .luoi--2, .luoi--4 { grid-template-columns: repeat(2, 1fr); } .luoi--3 { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .luoi { gap: var(--k-6); } .luoi--4 { grid-template-columns: repeat(4, 1fr); } }
.nut {
display: inline-flex; align-items: center; justify-content: center; gap: var(--k-2);
min-height: 48px; padding: var(--k-3) var(--k-5);
font: 600 var(--co-2)/1.35 var(--phong); text-align: center; text-decoration: none;
border-radius: var(--bo-nho); border: 1px solid transparent; cursor: pointer;
transition: background-color var(--tg) var(--em), border-color var(--tg) var(--em),
color var(--tg) var(--em), transform var(--tg) var(--em);
}
.nut:hover { text-decoration: none; }
.nut:active { transform: translateY(1px); }
.nut svg { width: 20px; height: 20px; flex: none; }
@media (max-width: 599px) { .nut--rong-dt { width: 100%; } }
.nut--chinh { background: var(--vang); color: var(--navy); border-color: var(--vang-dam); }
.nut--chinh:hover { background: var(--vang-sang); }
.khoi--navy .nut--chinh { border-color: var(--vang); }
.nut--phu { background: transparent; color: var(--navy); border: 1.5px solid var(--navy); }
.nut--phu:hover { background: var(--navy); color: var(--trang); }
.khoi--navy .nut--phu, .chan-trang .nut--phu { color: var(--trang); border-color: var(--trang); }
.khoi--navy .nut--phu:hover, .chan-trang .nut--phu:hover { background: var(--trang); color: var(--navy); }
.nut--dac { background: var(--navy); color: var(--trang); }   
.nut--dac:hover { background: var(--navy-2); }
.nut[aria-busy="true"] { cursor: progress; opacity: 0.75; pointer-events: none; }
.cum-nut { display: flex; flex-wrap: wrap; gap: var(--k-3); }
@media (max-width: 599px) { .cum-nut { flex-direction: column; } .cum-nut .nut { width: 100%; } }
.nhan-mien-phi {
display: inline-block; padding: var(--k-1) var(--k-3); border-radius: 999px;
background: var(--vang-nhat); color: var(--navy);
font: 600 var(--co-1)/1.4 var(--phong); letter-spacing: 0.04em; text-transform: uppercase;
}
.nhan-trang-thai { 
display: inline-block; padding: 2px var(--k-3); border-radius: 999px;
border: 1px solid var(--vang-dam); color: var(--vang-dam);
font: 400 var(--co-1)/1.4 var(--phong);
}
.dau-trang { background: var(--trang); border-bottom: 1px solid var(--ke); position: relative; z-index: 40; }
@media (min-width: 769px) { .dau-trang { position: sticky; top: 0; } }
.dau-trang__hang { display: flex; align-items: center; justify-content: space-between; gap: var(--k-4); height: var(--cao-dau); }
.logo { display: inline-flex; align-items: center; gap: var(--k-3); min-height: 44px; text-decoration: none; font-weight: 600; white-space: nowrap; }
.logo img { width: 32px; height: 32px; }
@media (min-width: 1024px) { .logo img { width: 40px; height: 40px; } }
.menu > summary {
list-style: none; display: inline-flex; align-items: center; justify-content: center;
width: 44px; height: 44px; border-radius: var(--bo-nho); cursor: pointer;
}
.menu > summary::-webkit-details-marker { display: none; }
.menu > summary svg { width: 24px; height: 24px; }
.menu .bieu-tuong-dong { display: none; }
.menu[open] .bieu-tuong-mo { display: none; }
.menu[open] .bieu-tuong-dong { display: block; }
.menu__bang {
position: absolute; left: 0; right: 0; top: 100%;
background: var(--trang); border-bottom: 1px solid var(--ke); box-shadow: var(--bong-noi);
padding: var(--k-2) var(--le) var(--k-4);
}
.menu__bang a {
display: flex; align-items: center; min-height: 48px; padding-inline: var(--k-3);
text-decoration: none; border-left: 3px solid transparent;
}
.menu__bang a + a { border-top: 1px solid var(--kem); }
.menu__bang a[aria-current="page"] { border-left-color: var(--vang); font-weight: 600; }
.dau-trang__zalo { display: none; }
@media (min-width: 769px) { .dau-trang__zalo { display: inline-flex; min-height: 44px; padding-block: var(--k-2); } }
.menu-ngang { display: none; }
@media (min-width: 1200px) {
.menu { display: none; }
.menu-ngang { display: flex; align-items: center; gap: var(--k-5); }
.menu-ngang a {
display: inline-flex; align-items: center; min-height: 44px; text-decoration: none;
font-size: var(--co-1); 
border-bottom: 2px solid transparent; transition: border-color var(--tg) var(--em);
}
.menu-ngang a:hover { border-bottom-color: var(--ke); }
.menu-ngang a[aria-current="page"] { border-bottom-color: var(--vang); }
}
.thanh-duoi { display: none; }
@media (max-width: 768px) {
.thanh-duoi {
display: grid; grid-template-columns: 1fr 1fr; gap: var(--k-2);
position: fixed; left: 0; right: 0; bottom: 0; z-index: 50;
padding: var(--k-2) var(--le) calc(var(--k-2) + env(safe-area-inset-bottom));
background: var(--trang); border-top: 1px solid var(--ke);
}
.thanh-duoi .nut { min-height: 48px; width: 100%; }
body { padding-bottom: calc(var(--cao-thanh-duoi) + env(safe-area-inset-bottom)); }
body:has(.phieu :focus) .thanh-duoi { display: none; }
}
.the {
position: relative; display: flex; flex-direction: column; gap: var(--k-2);
padding: var(--k-5); background: var(--trang);
border: 1px solid var(--ke); border-top: 2px solid var(--vang); border-radius: var(--bo);
transition: border-color var(--tg) var(--em), box-shadow var(--tg) var(--em), transform var(--tg) var(--em);
}
.the__ten { font-size: var(--co-3); line-height: var(--dong-h3); font-weight: 600; }
.the__doi-tuong { font-size: var(--co-1); color: var(--chu-phu); }
.the__di { margin-top: auto; padding-top: var(--k-2); display: inline-flex; align-items: center; gap: var(--k-1); font-weight: 600; }
.the__di svg { width: 20px; height: 20px; }
.the--lien-ket a.the__lien-ket { text-decoration: none; }
.the--lien-ket a.the__lien-ket::after { content: ""; position: absolute; inset: 0; border-radius: var(--bo); } 
.the--lien-ket:hover { border-color: var(--navy-2); border-top-color: var(--vang); box-shadow: var(--bong-the); transform: translateY(-2px); }
.the--lien-ket:focus-within { outline: 3px solid var(--navy); outline-offset: 2px; }
.the--lien-ket a.the__lien-ket:focus-visible { outline: none; }
.bac-thang { display: grid; gap: var(--k-6); grid-template-columns: 1fr; }
@media (min-width: 1024px) { .bac-thang { grid-template-columns: repeat(4, 1fr); gap: var(--k-5); } }
.bac-thang__cot { border-top: 2px solid var(--vang); padding-top: var(--k-4); scroll-margin-top: var(--k-4); }
.bac-thang__cot > h3 { margin-bottom: var(--k-1); }
.bac-thang__cap { list-style: none; padding: 0; margin: var(--k-4) 0 0; counter-reset: cap; }
.bac-thang__cap li {
counter-increment: cap; position: relative;
padding: 0 0 var(--k-4) var(--k-6); border-left: 1px solid var(--ke); margin-left: 11px;
}
.bac-thang__cap li:last-child { border-left-color: transparent; padding-bottom: 0; }
.bac-thang__cap li::before {
content: counter(cap); position: absolute; left: -12px; top: 0;
width: 24px; height: 24px; border-radius: 50%; background: var(--trang); border: 1px solid var(--vang-dam);
font: 600 var(--co-1)/22px var(--phong); text-align: center; color: var(--navy);
}
.bac-thang__ten { display: block; font-weight: 600; }
.bac-thang__tuoi, .bac-thang__mo-ta { display: block; font-size: var(--co-1); color: var(--chu-phu); }
.chuyen-cap { margin-top: var(--k-4); padding: var(--k-3) var(--k-4); background: var(--kem); border-radius: var(--bo-nho); font-size: var(--co-1); }
.khoi--kem .chuyen-cap { background: var(--trang); }
.mot-buoi { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: var(--k-2); }
.mot-buoi li {
display: grid; grid-template-columns: 8px 1fr; column-gap: var(--k-4);
min-height: max(56px, calc(var(--phut, 5) * 8px));
}
.mot-buoi li::before { content: ""; grid-row: 1 / span 3; background: var(--navy); border-radius: 4px; }
.mot-buoi li:nth-child(even)::before { background: var(--vang); }
.mot-buoi__phut { font: 600 var(--co-1)/1.4 var(--phong); color: var(--vang-dam); }
.khoi--navy .mot-buoi__phut { color: var(--vang); }
.mot-buoi__ten { font-weight: 600; }
.mot-buoi__ghi-chu { font-size: var(--co-1); color: var(--chu-phu); }
@media (min-width: 1024px) {
.mot-buoi { flex-direction: row; gap: var(--k-1); }
.mot-buoi li {
flex: var(--phut, 5) 1 0; min-width: 112px; min-height: 0;
display: flex; flex-direction: column; gap: var(--k-1); padding-right: var(--k-3);
}
.mot-buoi li::before { height: 8px; margin-bottom: var(--k-3); }
}
.ba-buoc { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--k-5); counter-reset: buoc; }
@media (min-width: 1024px) { .ba-buoc { grid-template-columns: repeat(3, 1fr); gap: var(--k-6); } }
.ba-buoc li { counter-increment: buoc; display: grid; grid-template-columns: 40px 1fr; column-gap: var(--k-4); row-gap: var(--k-2); align-items: start; }
.ba-buoc li::before {
content: counter(buoc); grid-row: 1 / span 3;
width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--vang-dam); background: var(--trang);
font: 600 var(--co-3)/38px var(--phong); text-align: center; color: var(--navy);
}
.ba-buoc .nhan-mien-phi { justify-self: start; }
@media (min-width: 1024px) {
.ba-buoc li { grid-template-columns: 1fr; }
.ba-buoc li::before { grid-row: auto; margin-bottom: var(--k-2); }
}
.hoi-dap { max-width: 800px; border-top: 1px solid var(--ke); }
.hoi-dap details { border-bottom: 1px solid var(--ke); }
.hoi-dap summary {
list-style: none; cursor: pointer; position: relative;
display: flex; align-items: center; min-height: 56px; padding: var(--k-4) var(--k-7) var(--k-4) 0;
font-weight: 600;
}
.hoi-dap summary::-webkit-details-marker { display: none; }
.hoi-dap summary::before, .hoi-dap summary::after { 
content: ""; position: absolute; right: var(--k-3); top: 50%;
width: 16px; height: 2px; margin-top: -1px; background: var(--navy);
}
.hoi-dap summary::after { transform: rotate(90deg); }
.hoi-dap details[open] summary::after { display: none; }
.hoi-dap__dap { padding: 0 0 var(--k-5); color: var(--chu-phu); max-width: var(--rong-chu); }
.phieu { max-width: 560px; display: grid; gap: var(--k-5); }
.o { display: grid; gap: var(--k-2); }
.o__nhan { font-weight: 600; }
.o__nhan .tuy-chon { font-weight: 400; color: var(--chu-phu); }
.o__goi-y { font-size: var(--co-1); color: var(--chu-phu); }
.o__nhap {
width: 100%; min-height: 48px; padding: var(--k-3) var(--k-4);
font: 400 var(--co-2)/1.4 var(--phong); color: var(--navy); background: var(--trang);
border: 1px solid var(--vien-o); border-radius: var(--bo-nho);
transition: border-color var(--tg) var(--em);
}
.o__nhap:hover { border-color: var(--navy); }
.o__nhap:focus-visible { outline: 3px solid var(--navy); outline-offset: 1px; border-color: var(--navy); }
.o__nhap[aria-invalid="true"] { border: 2px solid var(--do); padding: 11px 15px; }
.o__loi { display: flex; gap: var(--k-2); align-items: flex-start; font-size: var(--co-1); color: var(--do); }
.o__loi[hidden] { display: none; }
.o__loi svg { width: 16px; height: 16px; flex: none; margin-top: 3px; }
.lua-chon { border: 0; margin: 0; padding: 0; display: grid; gap: var(--k-2); grid-template-columns: 1fr 1fr; }
.lua-chon legend { font-weight: 600; margin-bottom: var(--k-2); padding: 0; }
.lua-chon label { position: relative; }
.lua-chon input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.lua-chon span {
display: flex; align-items: center; justify-content: center; min-height: 48px; padding: var(--k-2) var(--k-3);
border: 1px solid var(--vien-o); border-radius: var(--bo-nho); text-align: center;
transition: background-color var(--tg) var(--em), color var(--tg) var(--em);
}
.lua-chon input:checked + span { background: var(--navy); color: var(--trang); border-color: var(--navy); font-weight: 600; }
.lua-chon input:focus-visible + span { outline: 3px solid var(--navy); outline-offset: 2px; }
.dong-y { display: grid; grid-template-columns: 24px 1fr; gap: var(--k-3); align-items: start; min-height: 44px; cursor: pointer; }
.dong-y input { width: 24px; height: 24px; margin: 0; accent-color: var(--navy); }
.dong-y span { font-size: var(--co-1); line-height: var(--dong-nho); }
.bay { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; } 
.phieu__bao { 
padding: var(--k-4); border-left: 4px solid var(--do); background: var(--trang);
border-radius: 0 var(--bo-nho) var(--bo-nho) 0; display: grid; gap: var(--k-3);
}
.khoi--kem .phieu__bao { background: var(--trang); }
.phieu__xong {
padding: var(--k-5); border: 1px solid var(--ke); border-top: 2px solid var(--vang);
border-radius: var(--bo); background: var(--trang); display: grid; gap: var(--k-3); max-width: 560px;
}
.phieu__xong svg { width: 32px; height: 32px; color: var(--vang-dam); }
.anh-khung { position: relative; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--bo); background: #2a2a2a; }
.anh-khung img { width: 100%; height: 100%; object-fit: cover; }
.anh-khung--vien { overflow: visible; isolation: isolate; margin: 0 12px 12px 0; }
.anh-khung--vien img { border-radius: var(--bo); }
.anh-khung--vien::after { 
content: ""; position: absolute; inset: 12px -12px -12px 12px; border: 1px solid var(--vang);
border-radius: var(--bo); z-index: -1;
}
.anh-tron { width: 64px; height: 64px; border-radius: 50%; overflow: hidden; flex: none; }
.anh-tron img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; }
.chan-trang { background: var(--navy); color: var(--navy-nhat); border-top: 2px solid var(--vang); padding-block: var(--k-7) var(--k-6); font-size: var(--co-1); line-height: var(--dong-nho); }
.chan-trang a { color: var(--trang); }
.chan-trang__ten { color: var(--trang); font-size: var(--co-2); font-weight: 600; }
.chan-trang__khau-hieu { color: var(--vang); font-size: var(--co-3); line-height: var(--dong-h3); }
.chan-trang__logo { width: 48px; height: 48px; border-radius: var(--bo); background: var(--trang); display: grid; place-items: center; }
.chan-trang__logo img { width: 36px; height: 36px; }
.chan-trang__luoi { display: grid; gap: var(--k-6); }
@media (min-width: 1024px) { .chan-trang__luoi { grid-template-columns: 5fr 3fr 4fr; } }
.chan-trang__menu a, .chan-trang__lien-he a { display: inline-flex; align-items: center; gap: var(--k-2); min-height: 44px; text-decoration: none; }
.chan-trang__menu a:hover, .chan-trang__lien-he a:hover { text-decoration: underline; }
.chan-trang__day { margin-top: var(--k-6); padding-top: var(--k-4); border-top: 1px solid var(--navy-2); }
.bo-qua { 
position: absolute; left: var(--k-2); top: -100px; z-index: 100;
padding: var(--k-3) var(--k-4); background: var(--navy); color: var(--trang); border-radius: var(--bo-nho);
}
.bo-qua:focus { top: var(--k-2); }
@media (max-width: 599px) { .the { padding: var(--k-4); } }
.neo-nhanh { display: grid; grid-template-columns: 1fr 1fr; gap: var(--k-2); margin-top: var(--k-5); }
@media (min-width: 600px) { .neo-nhanh { display: flex; flex-wrap: wrap; gap: var(--k-3); } }
.neo-nhanh .nut { min-height: 44px; padding: var(--k-2) var(--k-4); }
.muc-kiem { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--k-3); }
.muc-kiem li { display: grid; grid-template-columns: 20px 1fr; gap: var(--k-3); align-items: start; }
.muc-kiem svg { width: 20px; height: 20px; margin-top: 3px; color: var(--vang-dam); }
.khoi--navy .muc-kiem svg { color: var(--vang); }
@media (min-width: 1024px) { .muc-kiem--2 { grid-template-columns: 1fr 1fr; column-gap: var(--k-6); } }
.quy-dinh { margin: 0; display: grid; border-top: 1px solid var(--ke); }
.quy-dinh > div { padding: var(--k-4) 0; border-bottom: 1px solid var(--ke); display: grid; gap: var(--k-1); }
.quy-dinh dt { font-weight: 600; }
.quy-dinh dd { margin: 0; color: var(--chu-phu); max-width: var(--rong-chu); }
@media (min-width: 1024px) { .quy-dinh > div { grid-template-columns: 4fr 8fr; gap: var(--k-6); } }
.ghi-chu { padding: var(--k-4); background: var(--kem); border-left: 2px solid var(--vang); border-radius: 0 var(--bo-nho) var(--bo-nho) 0; font-size: var(--co-1); line-height: var(--dong-nho); }
.khoi--kem .ghi-chu { background: var(--trang); }
.y-bieu-tuong { display: grid; gap: var(--k-2); } 
.y-bieu-tuong svg { width: 32px; height: 32px; color: var(--navy); }
.y-bieu-tuong p { color: var(--chu-phu); }
.lien-ket-di { display: inline-flex; align-items: center; gap: var(--k-1); min-height: 44px; font-weight: 600; }
.lien-ket-di svg { width: 20px; height: 20px; transition: transform var(--tg) var(--em); }
.lien-ket-di:hover svg { transform: translateX(4px); }
blockquote.loi-co-ngoc { margin: 0; padding-left: var(--k-5); border-left: 2px solid var(--vang); font-size: var(--co-3); line-height: var(--dong-h3); max-width: 40ch; }
.dai-ket { text-align: left; }
.dai-ket .khung > * + * { margin-top: var(--k-4); }
.dai-ket .cum-nut { margin-top: var(--k-5); }
.js .hien-dan { opacity: 0; transform: translateY(8px); }
.js .hien-dan.da-hien { opacity: 1; transform: none; transition: opacity 240ms var(--em), transform 240ms var(--em); }
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
.js .hien-dan { opacity: 1; transform: none; }
.the--lien-ket:hover, .nut:active { transform: none; }
}
:root {--le: 16px;--co-4: clamp(1.375rem, 1.1rem + 1.2vw, 1.875rem);   --co-5: clamp(1.75rem, 1.1rem + 2.8vw, 2.75rem);      --cao-thanh-duoi: 65px;                               }@media (min-width: 431px) { :root { --le: 20px; } }@media (min-width: 768px) { :root { --le: 24px; } }@media (min-width: 1024px) {:root {--le: 32px;--co-4: clamp(1.375rem, 1.1rem + 1.2vw, 1.875rem);--co-5: clamp(1.75rem, 1.1rem + 2.8vw, 2.75rem);}}[hidden] { display: none !important; }:where(svg.bt) { width: 20px; height: 20px; flex: none; }.bang-bieu-tuong { position: absolute; width: 0; height: 0; overflow: hidden; }main:focus { outline: none; }figure { margin: 0; }blockquote { margin: 0; }.ngat-moi-cho, .ngat-moi-cho span { overflow-wrap: anywhere; min-width: 0; }.dau-trang__ten { font-size: var(--co-2); }.dau-trang__phai { display: flex; align-items: center; gap: var(--k-3); }.menu .chu-dong { display: none; }.menu[open] .chu-mo { display: none; }.menu[open] .chu-dong { display: inline; }.menu:not([open]) > .menu__bang { display: none; }     .menu__bang { z-index: 41; }.menu__bang a { min-height: 48px; width: 100%; }.khoi__dau-trang > * + * { margin-top: var(--k-4); }.khoi__dau-trang .cum-nut, .khoi__dau-trang .neo-nhanh, .khoi__dau-trang .cum-nut--lon { margin-top: var(--k-5); }.khoi--sat-tren { padding-top: 0; }.khoi--mo-ngan { padding-bottom: var(--k-5); }.khoi__h2-sau { margin-top: var(--k-6); margin-bottom: var(--k-4); }.van-ban-ngan > p:not(.ghi-chu) { max-width: var(--rong-chu); }.chi-may-tinh { display: contents; }@media (max-width: 768px) { .chi-may-tinh { display: none; } }   ul.luoi { list-style: none; padding: 0; margin: 0; }@media (max-width: 639px) { .luoi--2, .luoi--3, .luoi--4 { grid-template-columns: 1fr; } }@media (min-width: 640px) and (max-width: 1023px) {.luoi--2, .luoi--3, .luoi--4 { grid-template-columns: repeat(2, 1fr); }}@media (max-width: 767px) { .the { padding: var(--k-4); } }.the p { max-width: none; }.the p + p { margin-top: 0; }.the--lien-ket a.the__lien-ket { min-height: 44px; align-self: flex-start; }.the__di svg { transition: transform var(--tg) var(--em); }.the--lien-ket:hover .the__di svg { transform: translateX(4px); }.mo-dau-chu { display: grid; gap: var(--k-5); }.mo-dau-chu__chu > * + * { margin-top: var(--k-4); }.mo-dau-chu h1 { max-width: 14em; }.mo-dau-chu__phu { color: var(--navy-nhat); }.mo-dau-chu .cum-nut { margin-top: var(--k-5); }.the-co {display: flex; align-items: center; gap: var(--k-4); width: 100%;padding: var(--k-3) var(--k-4); border: 1px solid var(--navy-2); border-radius: var(--bo);}.the-co__anh { width: 72px; height: 72px; flex: none; border-radius: 50%; overflow: hidden; background: #2a2a2a; }.the-co__anh img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; }.the-co figcaption { display: grid; gap: var(--k-1); font-size: var(--co-1); line-height: var(--dong-nho); color: var(--navy-nhat); }.the-co figcaption strong { color: var(--trang); font-size: var(--co-2); }@media (min-width: 1024px) {.mo-dau-chu { grid-template-columns: 7fr 1fr 4fr; align-items: center; gap: 0; }.mo-dau-chu__chu { grid-column: 1; }.the-co { grid-column: 3; flex-direction: column; align-items: stretch; gap: var(--k-5); padding: 0; border: 0; }.the-co__anh {width: auto; max-width: 380px; height: auto; aspect-ratio: 4 / 5; border-radius: var(--bo);overflow: visible; position: relative; isolation: isolate; margin: 0 12px 12px 0;}.the-co__anh img { border-radius: var(--bo); object-position: 50% 0; }.the-co__anh::after {content: ""; position: absolute; inset: 12px -12px -12px 12px; border: 1px solid var(--vang);border-radius: var(--bo); z-index: -1;}}.y-bieu-tuong h3 { margin-top: var(--k-1); }.y-bieu-tuong ul { margin: 0; padding-left: 1.1em; color: var(--chu-phu); }.y-bieu-tuong li + li { margin-top: var(--k-1); }.y-bieu-tuong__khi { font-size: var(--co-1); font-weight: 600; color: var(--vang-dam); }.y-bieu-tuong .y-bieu-tuong__khi { color: var(--vang-dam); }.y-bieu-tuong--ngang { gap: var(--k-1); }.y-bieu-tuong__dau { display: flex; align-items: center; gap: var(--k-3); }.y-bieu-tuong__dau h3 { margin: 0; }.y-bieu-tuong--ngang .y-bieu-tuong__dau svg { width: 24px; height: 24px; }.ba-buoc h3 { font-size: var(--co-3); align-self: center; }.ba-buoc p { color: var(--chu-phu); }.ba-buoc__nhan { margin: 0; }.ba-buoc__ghi-chu { margin-top: var(--k-5); }@media (max-width: 1023px) {.ba-buoc { gap: var(--k-5); }.ba-buoc li { grid-template-columns: 32px 1fr; column-gap: var(--k-3); }.ba-buoc li::before { grid-row: 1; width: 32px; height: 32px; font-size: var(--co-2); line-height: 30px; }.ba-buoc li > :not(h3):not(.ba-buoc__dau) { grid-column: 1 / -1; }}.loi-co-ngoc p { max-width: none; }.ky-ten-hang { display: flex; align-items: center; gap: var(--k-4); margin-top: var(--k-5); }.ky-ten { font-weight: 600; }.mot-buoi li > span { display: block; }.mot-buoi li { align-content: start; }.dl-ky-nang { margin: 0; display: grid; gap: var(--k-3); }.dl-ky-nang dt { font-weight: 600; }.dl-ky-nang dd { margin: 0; color: var(--chu-phu); }.khung-cam-ket { padding: var(--k-4); border: 1px solid var(--ke); border-top: 2px solid var(--vang); border-radius: var(--bo); max-width: 800px; }@media (min-width: 768px) { .khung-cam-ket { padding: var(--k-5); } }.nsl { display: grid; gap: var(--k-6); }.nsl__anh { width: 100%; max-width: 400px; margin-inline: 0; }   .anh-khung--deu { width: 100%; overflow: hidden; outline: 1px solid var(--vang); outline-offset: 6px; }.anh-khung--deu img { object-position: 50% 20%; }.nsl__chu > * + * { margin-top: var(--k-3); }.nsl__chu .ke-vang { margin-bottom: 0; }.nsl__ten { font-size: var(--co-3); line-height: var(--dong-h3); font-weight: 600; }.nsl__cau-dan { font-size: var(--co-3); line-height: var(--dong-h3); color: var(--vang-dam); }.nsl__chu .muc-kiem { margin-top: var(--k-4); }@media (min-width: 1024px) {.nsl { grid-template-columns: 5fr 1fr 6fr; gap: 0; align-items: center; }.nsl__anh { grid-column: 1; max-width: 440px; margin: 0; }.nsl__chu { grid-column: 3; }}.thu > * + * { margin-top: var(--k-4); }.thu > .khoi__dau + * { margin-top: 0; }.thu .loi-co-ngoc { margin-block: var(--k-5); }.thu .ky-ten { margin-top: var(--k-4); }.thu { max-width: calc(var(--rong-chu) + 2 * var(--le)); }.the-nguoi { flex-direction: row; align-items: flex-start; gap: var(--k-4); }.the-nguoi__chu { display: grid; gap: var(--k-2); min-width: 0; }.anh-tron--lon { width: 96px; height: 96px; }.anh-tron--lon img { object-position: 50% 30%; }@media (min-width: 768px) { .anh-tron--lon { width: 120px; height: 120px; } }@media (max-width: 399px) { .the-nguoi { flex-direction: column; } }.khoi--nho { padding-block: var(--k-6); }.tieu-de-nho { font-size: var(--co-3); line-height: var(--dong-h3); margin-bottom: var(--k-4); }.ds-dong-hanh { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--k-4); }.dong-hanh { display: flex; align-items: flex-start; gap: var(--k-4); max-width: 640px; }.dong-hanh > div:last-child { display: grid; gap: var(--k-1); min-width: 0; }.anh-tron--nho { width: 72px; height: 72px; }.anh-tron--nho img { object-position: 50% 25%; }.thu-vien { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--k-4); grid-template-columns: repeat(2, 1fr); }@media (min-width: 1024px) { .thu-vien { grid-template-columns: repeat(4, 1fr); gap: var(--k-5); } }.thu-vien img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--bo); }.thu-vien figcaption { margin-top: var(--k-2); }.phieu-luoi { display: grid; gap: var(--k-6); }@media (min-width: 1024px) {.phieu-luoi { grid-template-columns: 7fr 1fr 4fr; gap: 0; align-items: start; }.phieu-luoi > .ben-phieu { grid-column: 3; }}.ben-phieu > * + * { margin-top: var(--k-4); }.ben-phieu .ben-phieu__h3-sau { margin-top: var(--k-6); }.cum-nut--doc { flex-direction: column; }.cum-nut--doc .nut { width: 100%; }.cum-nut--lon .nut { min-height: 56px; }.phieu .nut--chinh { justify-self: start; }@media (max-width: 599px) { .phieu .nut--chinh { justify-self: stretch; } }.o__nhap--ngan { max-width: 8em; }textarea.o__nhap { min-height: 96px; resize: vertical; }.phieu__bao p, .phieu__xong p { max-width: none; }.phieu__bao .nut { justify-self: start; }.dong-y a { color: inherit; }.lua-chon legend .tuy-chon { display: inline; min-height: 0; padding: 0; border: 0; border-radius: 0; font-weight: 400; color: var(--chu-phu); }.chan-trang__nhan { font-size: var(--co-1); line-height: var(--dong-nho); color: var(--trang); margin-bottom: var(--k-1); }.chan-trang ul { list-style: none; padding: 0; margin: 0; }.chan-trang__thuong-hieu > * + * { margin-top: var(--k-2); }.chan-trang .logo { color: var(--trang); }.chan-trang__day { display: flex; flex-wrap: wrap; gap: 0 var(--k-5); align-items: center; }.chan-trang__day a { display: inline-flex; align-items: center; min-height: 44px; }.chan-trang__menu ul, .chan-trang__lien-he ul { display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--k-4); }.chan-trang .hang-rong { grid-column: 1 / -1; }.chan-trang__menu a, .chan-trang__lien-he a { width: 100%; }@media (max-width: 1023px) {.chan-trang { padding-block: var(--k-6) var(--k-4); }.chan-trang__luoi { gap: var(--k-5); }.chan-trang__day { margin-top: var(--k-4); padding-top: var(--k-2); }}@media (min-width: 1024px) {.chan-trang__menu { order: 2; }.chan-trang__lien-he { order: 3; }.chan-trang__lien-he ul { grid-template-columns: 1fr; }.chan-trang__nhan { font-size: var(--co-2); margin-bottom: var(--k-2); }}.dai-ket h2 { max-width: 22em; }.van-ban { max-width: calc(var(--rong-chu) + 2 * var(--le)); }.van-ban h2 { margin-top: var(--k-6); }.van-ban > h2:first-child, .van-ban__phan:first-child h2 { margin-top: 0; }.van-ban h3 { margin-top: var(--k-5); }.van-ban p { margin-top: var(--k-3); }.van-ban a { overflow-wrap: anywhere; }.van-ban__phan + .van-ban__phan { margin-top: var(--k-7); padding-top: var(--k-6); border-top: 1px solid var(--ke); }.van-ban__phan > .nho + h2 { margin-top: var(--k-1); }.trang-404 { min-height: 60vh; display: flex; flex-direction: column; justify-content: center; gap: var(--k-4); }.trang-404__ds { list-style: none; padding: 0; margin: 0; }.the__hang { display: flex; align-items: center; justify-content: space-between; gap: var(--k-3); }.the__hang--day { flex-wrap: wrap; justify-content: flex-start; align-items: baseline; column-gap: var(--k-3); row-gap: 0; }.the--lien-ket a.the__lien-ket { display: inline-flex; align-items: center; justify-content: center; gap: var(--k-1); min-width: 44px; padding: 0; margin: 0; flex: none; }.the__hang .the__ten { margin: 0; }.ba-buoc__dau { display: flex; flex-wrap: wrap; align-items: center; gap: var(--k-1) var(--k-3); align-self: center; }.ba-buoc__dau h3 { margin: 0; }.chan-trang__hang { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 var(--k-3); }@media (max-width: 767px) {.chu-lk { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }.the--lien-ket a.the__lien-ket { width: 44px; height: 44px; margin: -10px -8px -10px 0; }.the { gap: var(--k-1); }:root { --khoang-khoi: var(--k-6); }blockquote.loi-co-ngoc { font-size: var(--co-2); line-height: var(--dong-than); }.khoi__dau { margin-bottom: var(--k-4); }.ke-vang { margin-bottom: var(--k-3); }.khoi__cuoi { margin-top: var(--k-5); }.luoi { gap: var(--k-3); }}@media (max-width: 768px) {.chan-trang .chi-may-tinh-li { display: none; }       .chan-trang__nhan { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; margin: 0; }.chan-trang { padding-block: var(--k-5) var(--k-2); }.chan-trang__thuong-hieu > * + * { margin-top: var(--k-1); }.chan-trang__luoi { gap: var(--k-3); }.chan-trang__day { margin-top: var(--k-2); padding-top: 0; }}.y-bieu-tuong { align-content: start; }
@media (min-width: 768px) {
.the--lien-ket .the__hang { display: contents; }
.the--lien-ket a.the__lien-ket { order: 9; margin-top: auto; justify-content: flex-start; }
}
:root{--co-4:clamp(1.5rem,1.2rem + 1.2vw,1.875rem);--co-5:clamp(1.875rem,1.2rem + 2.8vw,3rem);--khoang-khoi:56px;
--bong-the:0 1px 2px rgba(27,42,74,.06),0 8px 24px rgba(27,42,74,.06)}
@media(min-width:768px){:root{--khoang-khoi:72px}}
@media(min-width:1024px){:root{--khoang-khoi:104px}}
h1{line-height:1.2;letter-spacing:-.015em}
.nut{transition:background-color var(--tg) var(--em),border-color var(--tg) var(--em),color var(--tg) var(--em),box-shadow var(--tg) var(--em),transform var(--tg) var(--em)}
.nut--chinh:hover{box-shadow:var(--bong-the)} .nut--chinh:active{box-shadow:none}
.khoi--hero{padding-top:var(--k-6)} @media(min-width:1024px){.khoi--hero{padding-top:var(--khoang-khoi)}} .hero{display:grid;gap:var(--k-7);align-items:center}
.hero__chu>*+*{margin-top:var(--k-4)} .hero__chu .cum-nut{margin-top:var(--k-5)}
.hero .mo-dau{color:var(--navy-nhat);max-width:34ch} .hero__anh{max-width:360px}
.hero__khung{position:relative;isolation:isolate;margin:0 12px 12px 0}
.hero__khung img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 12%;border-radius:var(--bo);background:var(--navy-2)}
.hero__khung::after{content:"";position:absolute;inset:12px -12px -12px 12px;border:1px solid var(--vang);border-radius:var(--bo);z-index:-1}
.hero__anh figcaption{margin-top:var(--k-4);font-size:var(--co-1);line-height:var(--dong-nho);color:var(--navy-nhat)}
.hero__anh figcaption strong{display:block;color:var(--trang);font-size:var(--co-2)}
@media(min-width:768px){.hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.hero__anh{max-width:none}}
@media(min-width:1024px){.hero{grid-template-columns:minmax(0,7fr) minmax(0,1fr) minmax(0,4fr);gap:0}.hero__anh{grid-column:3;max-width:400px}}
.khoi--so-lieu{padding-block:var(--k-7)}
.so-lieu{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ke)}
.so-lieu li{padding:var(--k-5) var(--k-4) var(--k-5) 0;border-bottom:1px solid var(--ke)}
.so-lieu li:nth-child(even){padding-inline:var(--k-4) 0;border-left:1px solid var(--ke)}
.so-lieu__so{font-size:var(--co-4);line-height:1.2;font-weight:600;white-space:nowrap}
.so-lieu__so::before{content:"";display:block;width:24px;height:2px;background:var(--vang);margin-bottom:var(--k-3)}
.so-lieu__nhan{margin-top:var(--k-1);font-size:var(--co-1);line-height:var(--dong-nho);color:var(--chu-phu)}
@media(min-width:768px){.so-lieu{grid-template-columns:repeat(4,1fr)}.so-lieu li,.so-lieu li:nth-child(even){padding:var(--k-5);border-left:0}
.so-lieu li+li{border-left:1px solid var(--ke)}.so-lieu li:first-child{padding-left:0}}
.duong{list-style:none;margin:0;padding:0;display:grid;max-width:640px}
.duong__bac{position:relative;padding:0 0 var(--k-6) var(--k-7)}
.duong__bac>*+*{margin-top:var(--k-2)}
.duong__bac::before{content:"";position:absolute;left:12px;top:16px;bottom:-16px;border-left:1px solid var(--vang)}
.duong__bac::after{content:"";position:absolute;left:4px;top:8px;width:16px;height:16px;border-radius:50%;background:var(--trang);border:2px solid var(--vang-dam);transition:background-color var(--tg) var(--em)}
.duong__bac:last-child{padding-bottom:0} .duong__bac:last-child::before{display:none} .duong__bac:hover::after{background:var(--vang)}
.duong__bac:has(+ .duong__bac--net)::before{border-left-style:dashed} .duong__bac--net::after{border-style:dashed}
@media(min-width:1024px){.duong{max-width:none;grid-template-columns:repeat(4,1fr);gap:var(--k-6)}
.duong__bac{padding:var(--k-6) 0 0}.duong__bac::after{left:0;top:0}
.duong__bac::before{left:8px;top:8px;bottom:auto;right:calc(-1 * var(--k-6) - 8px);border-left:0;border-top:1px solid var(--vang)}
.duong__bac:has(+ .duong__bac--net)::before{border-top-style:dashed}}
.doi-ngu,.ds-gv{list-style:none;margin:0;padding:0;display:grid;gap:var(--k-5)}
.the-gv{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--k-4);align-items:start}
.the-gv__anh img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 15%;border-radius:var(--bo);background:var(--kem)}
.the-gv--noi-bat .the-gv__anh img{outline:1px solid var(--vang);outline-offset:4px}
.the-gv__ten{font-size:var(--co-3);line-height:var(--dong-h3);font-weight:600}
.the-gv__phu{margin-top:var(--k-1);font-size:var(--co-1);line-height:var(--dong-nho);color:var(--chu-phu)}
.the-gv--noi-bat .the-gv__phu{color:var(--vang-dam);font-weight:600}
.the-gv__gt{grid-column:1/-1;color:var(--chu-phu)}
@media(min-width:640px){.doi-ngu{grid-template-columns:repeat(3,1fr);max-width:960px}.doi-ngu .the-gv{grid-template-columns:1fr}
.the-gv--ngang{grid-template-columns:160px minmax(0,1fr)}.the-gv--ngang .the-gv__gt{grid-column:2}}
@media(min-width:1024px){.ds-gv{grid-template-columns:1fr 1fr;gap:var(--k-6)}.the-gv--ngang{grid-template-columns:200px minmax(0,1fr)}}
.nsl__moc{display:flex;align-items:center;gap:var(--k-3);font-size:var(--co-1);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--vang-dam)}
.nsl__moc::before{content:"";width:24px;height:2px;background:var(--vang)}
ul.hv{list-style:none;margin:0 calc(-1 * var(--le));padding:0 var(--le) var(--k-3);display:grid;grid-auto-flow:column;grid-auto-columns:80%;gap:var(--k-4);
overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--le);overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--ke) transparent}
.hv li{scroll-snap-align:start} .hv:focus-visible{outline:3px solid var(--navy);outline-offset:-3px}
.hv img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--bo);background:var(--kem)}
.hv figcaption{margin-top:var(--k-3);font-size:var(--co-1);line-height:var(--dong-nho);color:var(--chu-phu)}
@media(min-width:640px){ul.hv{margin:0;padding:0;grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible;gap:var(--k-5)}}
@media(min-width:1024px){.hv{gap:var(--k-6)}}
.lua-chon label>span{flex-direction:column;gap:2px;min-height:64px;line-height:1.3}
.lua-chon label:hover>span{border-color:var(--navy)} .lua-chon__ten{font-weight:600}
.lua-chon__phu{font-size:var(--co-1);line-height:var(--dong-nho);color:var(--chu-phu)}
.lua-chon input:checked+span .lua-chon__phu{color:var(--navy-nhat)}
.chan-trang__moc{color:var(--navy-nhat)} .chan-trang__day a{color:var(--navy-nhat);text-decoration:none} .chan-trang__day a:hover{text-decoration:underline}
.thu-gon{margin-top:var(--k-7);border-block:1px solid var(--ke)}
.thu-gon>summary{list-style:none;cursor:pointer;position:relative;display:grid;gap:var(--k-1);min-height:56px;padding:var(--k-4) var(--k-7) var(--k-4) 0}
.thu-gon>summary::-webkit-details-marker{display:none} .thu-gon>summary h2{margin:0;font-size:var(--co-3);line-height:var(--dong-h3)}
.thu-gon__than{padding-bottom:var(--k-5)}
.thu-gon>summary::after{content:"";position:absolute;right:var(--k-3);top:50%;width:10px;height:10px;border:solid var(--navy);border-width:0 2px 2px 0;transform:translateY(-75%) rotate(45deg);transition:transform var(--tg) var(--em)}
.thu-gon[open]>summary::after{transform:translateY(-25%) rotate(-135deg)}
.nhan-tuoi{display:inline-block;padding:var(--k-1) var(--k-3);border-radius:999px;background:var(--kem);border:1px solid var(--ke);color:var(--navy);font-size:var(--co-1);line-height:var(--dong-nho);font-weight:600}
.khoi--kem .nhan-tuoi{background:var(--trang)}
.duong__than{position:relative;margin:calc(-1 * var(--k-3));padding:var(--k-3);border-radius:var(--bo);
transition:background-color var(--tg) var(--em),box-shadow var(--tg) var(--em),transform var(--tg) var(--em)}
.duong__than>*+*{margin-top:var(--k-2)}
.duong__lk{text-decoration:none}
.duong__lk::after{content:"";position:absolute;inset:0;border-radius:var(--bo)}
.duong__bac:hover .duong__than{background:var(--trang);box-shadow:var(--bong-the);transform:translateY(-2px)}
@media(min-width:1024px){.duong__nhan{min-height:52px;display:flex;align-items:flex-end}}
@media(min-width:1200px){.menu-ngang a{min-width:44px;justify-content:center}}
.the--bam a.the__bam{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.the--bam a.the__bam::after{content:"";position:absolute;inset:0;border-radius:var(--bo)}
.the--bam:hover{border-color:var(--navy-2);border-top-color:var(--vang);box-shadow:var(--bong-the);transform:translateY(-2px)}
.the--bam:focus-within{outline:3px solid var(--navy);outline-offset:2px}
.the--bam a.the__bam:focus-visible{outline:none}
@media(min-width:640px){.doi-ngu{grid-template-columns:repeat(3,minmax(0,1fr))}}
.the-gv{align-content:start}
@media(min-width:640px){.the-gv--ngang{grid-template-rows:auto 1fr}.the-gv--ngang .the-gv__anh{grid-row:1/span 2}}
.lua-chon label{display:flex}
.lua-chon label>span{flex:1 1 auto}
.van-ban h2{margin-top:var(--k-7)}
@media (prefers-reduced-motion: reduce){
.the--bam:hover,.duong__bac:hover .duong__than{transform:none}
}
@font-face { font-family: "Playfair Display"; src: url("/phong/playfair-600-latin.5d228694.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap;
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Playfair Display"; src: url("/phong/playfair-600-viet.fdfc3667.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap;
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Playfair Display"; src: url("/phong/playfair-500i-latin.8f074624.woff2") format("woff2"); font-weight: 500; font-style: italic; font-display: swap;
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Playfair Display"; src: url("/phong/playfair-500i-viet.6194a692.woff2") format("woff2"); font-weight: 500; font-style: italic; font-display: swap;
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Playfair Du Phong"; src: local("Georgia Bold"), local("Georgia-Bold"), local("Georgia"); font-weight: 600; font-style: normal; size-adjust: 86.7%; ascent-override: 124.6%; descent-override: 28.8%; line-gap-override: 0%; }
@font-face { font-family: "Playfair Du Phong"; src: local("Georgia Italic"), local("Georgia-Italic"), local("Georgia"); font-weight: 500; font-style: italic; size-adjust: 92.5%; ascent-override: 116.8%; descent-override: 27%; line-gap-override: 0%; }
:root {
--kem: #F8F6F1;            
--ke: #E6DCC4;             
--vien-manh: rgba(27, 42, 74, 0.12);
--do: #7A1F2B;             
--vang-kim: linear-gradient(110deg, #A8841F 0%, #E3C877 38%, #C9A227 62%, #8E6F18 100%);
--vang-nut: linear-gradient(110deg, #C9A227 0%, #E9D08A 25%, #C9A227 50%, #E9D08A 75%, #C9A227 100%);
--vang-chu: linear-gradient(110deg, #7A5F10 0%, #A8841F 50%, #7A5F10 100%);
--phong-tieu-de: "Playfair Display", "Playfair Du Phong", Georgia, "Times New Roman", serif;
--bo: 2px;
--bo-nho: 2px;
--bong-the: 0 1px 2px rgba(27, 42, 74, 0.04), 0 18px 40px -22px rgba(27, 42, 74, 0.28);
--bong-anh: 0 28px 56px -28px rgba(27, 42, 74, 0.45);
--tg: 240ms;
--co-5: clamp(2rem, 1.1rem + 3.4vw, 3.75rem);   
}
h1, h2, h3 { font-family: var(--phong-tieu-de); font-weight: 600; letter-spacing: -0.005em; font-variant-numeric: lining-nums; }
.nhan-nghieng--lien { white-space: nowrap; }
h1 { line-height: 1.22; letter-spacing: -0.012em; }
h2 { line-height: 1.25; }
h3 { line-height: 1.3; }
h1, h2 { text-wrap: balance; }
.nhan-nghieng { font-style: italic; font-weight: 500; color: var(--do); letter-spacing: 0; }
.the__ten, .the-gv__ten, .nsl__ten { font-family: var(--phong-tieu-de); }
.dau-trang__ten { font-family: var(--phong-tieu-de); font-weight: 600; letter-spacing: 0; }
@media (min-width: 400px) { .dau-trang__ten { font-size: var(--co-3); } }
.chan-trang__nhan, .hoi-dap summary, .o__nhan, .lua-chon legend { font-family: var(--phong); }
a:hover { color: var(--do); }
.nut:hover, .logo:hover, .the__lien-ket:hover, .the__bam:hover, .duong__lk:hover { color: inherit; }
.ke-vang { position: relative; width: 56px; height: 2px; background: var(--vang-kim); }
.ke-vang::after { content: ""; position: absolute; left: calc(100% + 8px); top: -2px; width: 6px; height: 6px; background: var(--do); transform: rotate(45deg); }
.nut { border-radius: var(--bo-nho); letter-spacing: 0.01em; }
.nut--chinh {
background: var(--vang-nut); background-size: 220% 100%; background-position: 0% 0;
color: var(--navy); border: 1px solid #B8912F;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 1px 2px rgba(122, 95, 16, 0.18);
transition: background-position 300ms var(--em), box-shadow var(--tg) var(--em), transform var(--tg) var(--em);
}
.nut--chinh:hover { background: var(--vang-nut); background-size: 220% 100%; background-position: 100% 0; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 10px 22px -10px rgba(122, 95, 16, 0.55); }
.nut--chinh:active { box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45); }
.nut--phu { border-width: 1px; }
.nut--phu:hover { background: var(--navy); color: var(--trang); border-color: var(--navy); }
.dau-trang { background: rgba(255, 255, 255, 0.96); border-bottom: 1px solid var(--vien-manh); }
@supports (backdrop-filter: blur(8px)) { .dau-trang { background: rgba(255, 255, 255, 0.88); backdrop-filter: saturate(1.2) blur(8px); } }
@media (min-width: 1200px) {
.menu-ngang a { border-bottom: 0; background: var(--vang-kim) left bottom / 0 2px no-repeat; transition: background-size var(--tg) var(--em), color var(--tg) var(--em); }
.menu-ngang a:hover { background-size: 100% 2px; color: var(--do); }
.menu-ngang a[aria-current="page"] { background-size: 100% 2px; color: var(--navy); }
}
.menu__bang a[aria-current="page"] { border-left-color: var(--do); }
.khoi--kem { background: var(--kem); }
.khoi--kem + .khoi--kem:not(.khoi--sat-tren) { border-top: 1px solid var(--ke); }
.bac-thang__cot { border-top: 0; background: var(--vang-kim) left top / 100% 2px no-repeat; padding-top: calc(var(--k-4) + 2px); }
.bac-thang__cap li::before { border-color: #C9A227; }
.khoi--hero { background: var(--trang); color: var(--navy); position: relative; }
@media (min-width: 1024px) {
.khoi--hero { background: linear-gradient(90deg, var(--trang) 0 64%, var(--kem) 64% 100%); padding-block: var(--k-8) calc(var(--k-8) + var(--k-4)); }
}
.hero__chu::before { content: ""; display: block; width: 56px; height: 2px; background: var(--vang-kim); margin-bottom: var(--k-5); }
.hero h1 { color: var(--navy); }
.hero .mo-dau { color: var(--chu-phu); }
.hero__khung img { border-radius: var(--bo); background: var(--kem); box-shadow: var(--bong-anh); }
.hero__khung::after { inset: 12px -12px -12px 12px; border: 1px solid transparent; border-radius: 0; border-image: var(--vang-kim) 1; }
.hero__anh figcaption { color: var(--chu-phu); padding-left: var(--k-4); border-left: 2px solid var(--do); margin-top: var(--k-6); }
.hero__anh figcaption strong { color: var(--navy); font-family: var(--phong-tieu-de); font-size: var(--co-3); line-height: var(--dong-h3); }
.so-lieu { border-top-color: var(--ke); }
.so-lieu li { border-bottom-color: var(--ke); }
.so-lieu li:nth-child(even), .so-lieu li + li { border-left-color: var(--ke); }
.so-lieu__so {
font-variant-numeric: lining-nums; font-family: var(--phong-tieu-de); font-weight: 600; color: var(--vang-dam);
background: var(--vang-chu); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.so-lieu__so::before { background: var(--do); width: 6px; height: 6px; transform: rotate(45deg); margin-left: 1px; }
.the { border: 1px solid var(--vien-manh); border-radius: var(--bo); }
.the::before { content: ""; position: absolute; left: -1px; right: -1px; top: -1px; height: 2px; background: var(--vang-kim); }
.the--lien-ket:hover, .the--bam:hover { border-color: rgba(201, 162, 39, 0.55); border-top-color: rgba(201, 162, 39, 0.55); box-shadow: var(--bong-the); transform: translateY(-3px); }
.the--lien-ket a.the__lien-ket::after, .the--bam a.the__bam::after { border-radius: var(--bo); }
.khung-cam-ket, .phieu__xong { border: 1px solid var(--vien-manh); position: relative; }
.khung-cam-ket::before, .phieu__xong::before { content: ""; position: absolute; left: -1px; right: -1px; top: -1px; height: 2px; background: var(--vang-kim); }
.ghi-chu { border-left: 2px solid var(--vang); border-radius: 0; }
.nhan-trang-thai { border-color: var(--do); color: var(--do); border-radius: var(--bo); }
.nhan-tuoi { border-color: #C9A227; border-radius: var(--bo); letter-spacing: 0.02em; }
.nhan-mien-phi { border-radius: var(--bo); }
.nhan-mien-phi { background: var(--vang-nhat); color: var(--navy); }
.duong__bac::after { border-color: var(--vang-dam); border-width: 1.5px; }
.duong__bac:hover::after { background: var(--vang-nut); background-size: 220% 100%; }
.duong__bac--net::after { border-color: var(--do); }
.duong__bac:hover .duong__than { background: var(--trang); box-shadow: var(--bong-the); }
.duong h3 { font-size: var(--co-3); }
.lien-ket-di { color: var(--navy); text-decoration: underline; text-decoration-color: #C9A227; text-decoration-thickness: 1px; text-underline-offset: 0.4em; transition: color var(--tg) var(--em), text-decoration-color var(--tg) var(--em); }
.lien-ket-di:hover { color: var(--do); text-decoration-color: var(--do); }
.duong__lk { text-decoration: underline; text-decoration-color: #C9A227; text-underline-offset: 0.4em; }
.the-gv__anh img, .hv img, .anh-khung, .anh-khung img, .thu-vien img { border-radius: var(--bo); }
.the-gv__anh img { background: var(--kem); transition: box-shadow var(--tg) var(--em); }
.the-gv__anh { padding: 5px; border: 1px solid transparent; }
.the-gv--noi-bat .the-gv__anh { border-color: #C9A227; }
.the-gv--noi-bat .the-gv__anh img { outline: 0; }
.the-gv--noi-bat .the-gv__phu { color: var(--do); }
.anh-khung--deu { outline: 0; overflow: visible; isolation: isolate; width: calc(100% - 12px); margin: 0 12px 12px 0; }
.anh-khung--deu img { box-shadow: var(--bong-anh); }
.anh-khung--deu::after { content: ""; position: absolute; inset: 12px -12px -12px 12px; border: 1px solid transparent; border-image: var(--vang-kim) 1; z-index: -1; }
.nsl__moc { color: var(--do); }
.nsl__moc::before { background: var(--vang-kim); }
.nsl__cau-dan { font-family: var(--phong-tieu-de); font-style: italic; font-weight: 500; color: var(--do); }
blockquote.loi-co-ngoc { border-left: 2px solid #C9A227; font-family: var(--phong-tieu-de); font-style: italic; font-weight: 500; }
.hv figcaption { border-left: 2px solid var(--ke); padding-left: var(--k-3); }
.ba-buoc li::before { font-variant-numeric: lining-nums; font-family: var(--phong-tieu-de); border-color: #C9A227; color: var(--vang-dam); }
.mot-buoi li::before { border-radius: 1px; }
.mot-buoi li:nth-child(even)::before { background: var(--vang-kim); }
.hoi-dap summary { transition: color var(--tg) var(--em); }
.hoi-dap summary:hover { color: var(--do); }
.hoi-dap details[open] summary { color: var(--navy); }
.hoi-dap details[open] summary::before { background: var(--do); }
.o__nhap, .lua-chon span { border-radius: var(--bo-nho); }
.o__nhap:focus-visible { border-color: var(--navy); }
.khoi--ket { background: var(--kem); color: var(--navy); position: relative; }
.khoi--ket::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--vang-kim); opacity: 0.8; }
.dai-ket .khung { position: relative; }
.dai-ket .khung::before { content: ""; display: block; width: 56px; height: 2px; background: var(--vang-kim); margin-bottom: var(--k-5); }
.dai-ket .mo-dau { color: var(--chu-phu); }
.dai-ket .cum-nut { margin-top: var(--k-6); }
@media (min-width: 768px) {
.dai-ket .khung { padding: var(--k-7) calc(var(--le) + var(--k-7)); }
.dai-ket .khung::after { content: ""; position: absolute; inset: 0 var(--le); border: 1px solid transparent; border-image: var(--vang-kim) 1; pointer-events: none; }
}
@media (min-width: 1024px) {
.dai-ket .khung { text-align: center; display: flex; flex-direction: column; align-items: center; }
.dai-ket .khung::before { margin-inline: auto; }
.dai-ket h2 { font-size: var(--co-5); }
.dai-ket .cum-nut { justify-content: center; }
.dai-ket .mo-dau { margin-inline: auto; }
}
.chan-trang { background: var(--trang); color: var(--chu-phu); border-top: 0; position: relative; }
.chan-trang::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--vang-kim); }
.chan-trang a, .chan-trang .logo, .chan-trang__ten, .chan-trang__nhan { color: var(--navy); }
.chan-trang a:hover { color: var(--do); }
.chan-trang__ten { font-family: var(--phong-tieu-de); }
.chan-trang__logo { background: var(--trang); border: 1px solid var(--ke); border-radius: var(--bo); }
.chan-trang__khau-hieu { color: var(--do); font-family: var(--phong-tieu-de); font-style: italic; font-weight: 500; }
.chan-trang__moc, .chan-trang__day a { color: var(--chu-phu); }
.chan-trang__day { border-top: 1px solid var(--ke); }
.chan-trang :focus-visible { outline-color: var(--navy); }
.chan-trang .nut--phu { color: var(--navy); border-color: var(--navy); }
.chan-trang .nut--phu:hover { background: var(--navy); color: var(--trang); }
.thanh-duoi .nut { letter-spacing: 0; }
.thanh-duoi .nut span { white-space: nowrap; }   
@media (max-width: 768px) {
.thanh-duoi { background: rgba(255, 255, 255, 0.97); border-top: 1px solid var(--ke); box-shadow: 0 -8px 24px -16px rgba(27, 42, 74, 0.25); }
}
.js .hien-dan { transform: translateY(12px); }
.js .hien-dan.da-hien { transition: opacity 280ms var(--em), transform 280ms var(--em); }
@media (prefers-reduced-motion: reduce) {
.js .hien-dan { transform: none; }
.the--lien-ket:hover, .the--bam:hover { transform: none; }
}
.phut-4 { --phut: 4; }
.phut-5 { --phut: 5; }
.phut-8 { --phut: 8; }
.phut-10 { --phut: 10; }
.phut-15 { --phut: 15; }
