/* Website vpthadsvinhlong.vn, Van phong Thi hanh an dan su cong ty hop danh Vinh Long. An dung 9/10/2026.
   Mau phap nhan nhu app VB70, TA69: do do #6b1d24 chu dao, vang dong (kim) diem nhan, nen nga. Trang trong, kin dao.
   Phong tu luu tren chinh website (chep tu WebLFO, giay phep SIL OFL 1.1, xem phong/NGUON.txt), khong tai gi tu may chu ngoai. */
@font-face { font-family: 'Be Vietnam Pro'; font-style: normal; font-weight: 400; font-display: swap; src: url(/phong/be-vietnam-pro-400-vi.woff2) format('woff2'); 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: 'Be Vietnam Pro'; font-style: normal; font-weight: 400; font-display: swap; src: url(/phong/be-vietnam-pro-400-latin.woff2) format('woff2'); 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: 'Be Vietnam Pro'; font-style: normal; font-weight: 500; font-display: swap; src: url(/phong/be-vietnam-pro-500-vi.woff2) format('woff2'); 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: 'Be Vietnam Pro'; font-style: normal; font-weight: 500; font-display: swap; src: url(/phong/be-vietnam-pro-500-latin.woff2) format('woff2'); 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: 'Be Vietnam Pro'; font-style: normal; font-weight: 600; font-display: swap; src: url(/phong/be-vietnam-pro-600-vi.woff2) format('woff2'); 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: 'Be Vietnam Pro'; font-style: normal; font-weight: 600; font-display: swap; src: url(/phong/be-vietnam-pro-600-latin.woff2) format('woff2'); 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: 'Lora'; font-style: normal; font-weight: 500 600; font-display: swap; src: url(/phong/lora-500-600-vi.woff2) format('woff2'); 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: 'Lora'; font-style: normal; font-weight: 500 600; font-display: swap; src: url(/phong/lora-500-600-latin.woff2) format('woff2'); 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; }

:root {
  --do: #6b1d24;            /* do do, mau phap nhan */
  --do-dam: #3f0f14;
  --do-sau: #2b0b0f;        /* chan trang */
  --do-nhat: #f8eeec;
  --kim: #b8963e;           /* vang dong, chi dung lam duong ke, vien */
  --kim-sang: #d9bb73;      /* vang dong tren nen do */
  --kim-chu: #7a5f1f;       /* vang dong cho CHU NHO tren nen sang (tuong phan 5,4:1 tren nen nga) */
  --kim-nhat: #f3ead2;
  --nen: #f6f2e9;           /* nen nga */
  --trang: #fffdf8;
  --chu: #1f1a17;
  --chu-phu: #5e564a;
  --vien: #e4dccb;
  --bo: 12px;
  --rong: 1120px;
  --chu-than: 'Be Vietnam Pro', 'Segoe UI', system-ui, sans-serif;
  --chu-tieu-de: 'Lora', Georgia, 'Times New Roman', serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--chu-than); color: var(--chu); background: var(--nen); line-height: 1.68; font-size: 16.5px; overflow-wrap: break-word; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--do); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--kim-chu); }
h1, h2, h3, h4 { font-family: var(--chu-tieu-de); color: var(--do-dam); line-height: 1.25; margin: 0 0 .5em; font-weight: 600; }
h1 { font-size: clamp(1.9rem, 4.2vw, 3rem); }
h2 { font-size: clamp(1.5rem, 2.8vw, 2.05rem); }
h3 { font-size: 1.18rem; }
p { margin: 0 0 1em; }
.khung { width: min(var(--rong), 100% - 32px); margin-inline: auto; }
.bo-qua { position: absolute; left: -999px; top: 8px; background: var(--do); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 99; }
.bo-qua:focus { left: 16px; }
:focus-visible { outline: 2px solid var(--kim); outline-offset: 2px; }

/* Ban xem truoc */
.du-thao { background: #fff4c2; color: #5c4700; text-align: center; font-size: .9rem; padding: 6px 16px; border-bottom: 1px solid #ecd889; }
mark.can-dien { background: #fff27a; color: #3d3000; padding: 0 .25em; border-radius: 3px; font-weight: 600; font-family: var(--chu-than); font-size: .92em; }

/* Dau trang */
.dau { position: sticky; top: 0; z-index: 50; background: rgba(246, 242, 233, .95); backdrop-filter: blur(8px); border-bottom: 1px solid var(--vien); }
.dau .khung { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 74px; }
.nhan { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--do-dam); min-width: 0; }
.nhan img { width: 52px; height: 52px; flex: none; }
.nhan .ten { font-family: var(--chu-tieu-de); font-weight: 600; font-size: 1.1rem; line-height: 1.2; }
.nhan .ten small { display: block; font-family: var(--chu-than); font-weight: 600; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--kim-chu); }
.menu { display: flex; align-items: center; gap: 2px; }
.menu a { text-decoration: none; color: var(--chu); font-weight: 500; font-size: .95rem; padding: 8px 11px; border-radius: 8px; }
.menu a:hover, .menu a[aria-current="page"] { color: var(--do); background: var(--do-nhat); }
.menu .nut { margin-left: 8px; padding: 9px 16px; }
.mo-menu { display: none; background: none; border: 1px solid var(--vien); border-radius: 10px; padding: 8px 12px; font: inherit; font-weight: 500; color: var(--do); cursor: pointer; flex: none; }

/* Nut */
.nut { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; font-weight: 600; border-radius: 10px; padding: 12px 20px; border: 1px solid transparent; transition: background .15s, border-color .15s; font-size: 1rem; line-height: 1.3; text-align: center; max-width: 100%; }
.nut-chinh { background: var(--do); color: #fff !important; }
.nut-chinh:hover { background: var(--do-dam); }
.nut-phu { border-color: var(--do); color: var(--do) !important; background: transparent; }
.nut-phu:hover { background: var(--do-nhat); }
.nut-kim { background: var(--kim-sang); color: var(--do-dam) !important; }
.nut-kim:hover { background: #e6cb8b; }
.nut-vien { border-color: rgba(255, 255, 255, .5); color: #fff !important; }
.nut-vien:hover { border-color: var(--kim-sang); }
.nhom-nut { display: flex; flex-wrap: wrap; gap: 12px; }
.nhom-nut.doc { flex-direction: column; align-items: stretch; }

/* Mo dau trang chu */
.mo-dau { background: linear-gradient(135deg, var(--do-dam) 0%, var(--do) 70%, #7d2a31 100%); color: #f1e4df; position: relative; overflow: hidden; }
.mo-dau::after { content: ''; position: absolute; right: -140px; top: -140px; width: 480px; height: 480px; border: 1px solid rgba(217, 187, 115, .35); border-radius: 50%; pointer-events: none; }
.mo-dau .khung { padding: clamp(52px, 8vw, 100px) 0; display: grid; grid-template-columns: 1.3fr .9fr; gap: 44px; align-items: center; position: relative; z-index: 1; }
.mo-dau h1 { color: #fff; }
.mo-dau .phu { font-size: 1.1rem; color: #ead7d1; max-width: 36em; }
.mo-dau .nhom-nut { margin-top: 26px; }
.nhan-nho { display: inline-block; font-size: .76rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--kim-chu); margin-bottom: 10px; }
.mo-dau .nhan-nho, .loi-goi .nhan-nho { color: var(--kim-sang); }
.the-nhanh { background: rgba(255, 255, 255, .06); border: 1px solid rgba(217, 187, 115, .4); border-radius: var(--bo); padding: 24px 26px; }
.the-nhanh dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 10px 18px; }
.the-nhanh dt { color: var(--kim-sang); font-weight: 600; font-size: .9rem; }
.the-nhanh dd { margin: 0; color: #fff; }
.the-nhanh a { color: #fff; }

/* Muc */
.muc { padding: clamp(50px, 7vw, 86px) 0; }
.muc-nen { background: var(--trang); border-block: 1px solid var(--vien); }
.muc-dau { max-width: 820px; margin-bottom: 32px; }
.muc-dau p { color: var(--chu-phu); }
.luoi { display: grid; gap: 20px; }
.luoi-4 { grid-template-columns: repeat(4, 1fr); }
.luoi-3 { grid-template-columns: repeat(3, 1fr); }
.the { background: var(--trang); border: 1px solid var(--vien); border-radius: var(--bo); padding: 24px; }
.muc-nen .the { background: var(--nen); }
.the p { color: var(--chu-phu); margin: 0; }
.the-dv { border-top: 3px solid var(--kim); display: flex; flex-direction: column; gap: 6px; }
.so-dv { font-family: var(--chu-tieu-de); font-weight: 600; color: var(--kim-chu); font-size: 1.05rem; }
.the-dv .lien-ket { margin-top: auto; padding-top: 12px; font-weight: 600; text-decoration: none; }
.the-dv .lien-ket::after { content: ' \203A'; }
.thv { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; align-items: start; }
.thv .anh { width: 64px; height: 64px; border-radius: 50%; background: var(--do-nhat); border: 1px solid #ead2cd; display: grid; place-items: center; font-family: var(--chu-tieu-de); font-weight: 600; font-size: 1.3rem; color: var(--do); }
.thv h3 { margin: 4px 0 2px; }
.thv .chuc { color: var(--kim-chu); font-weight: 600; font-size: .93rem; margin: 0 0 6px; }
.thv p + p { margin-top: 6px; }
.the-so { display: flex; gap: 8px; margin: 0; font-size: .93rem; color: var(--chu-phu); }
.the-so dd { margin: 0; }
.ghi-chu { font-size: .92rem; color: var(--chu-phu); border-left: 3px solid var(--kim); padding: 4px 0 4px 14px; margin: 24px 0 0; }
ol.buoc { list-style: none; margin: 0; padding: 0; counter-reset: buoc; }
.buoc .the { position: relative; padding-top: 46px; }
.buoc .the::before { counter-increment: buoc; content: counter(buoc); position: absolute; top: 16px; left: 24px; font-family: var(--chu-tieu-de); font-weight: 600; color: var(--kim-chu); font-size: 1.1rem; }

/* Gioi thieu, trang con */
.cot-ben { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 44px; align-items: start; }
.bai { max-width: 760px; }
.bai h2 { margin-top: 1.5em; scroll-margin-top: 92px; }
.bai h2:first-of-type { margin-top: 0; }
.bai .nhan-nho + h2 { margin-top: 0; }
.bai ul { padding-left: 1.2em; }
.bai li { margin-bottom: .4em; }
.ds-gon { columns: 2; column-gap: 32px; }
.ds-gon li { break-inside: avoid; }
.hop-ben { position: sticky; top: 96px; background: var(--trang); border: 1px solid var(--vien); border-top: 3px solid var(--kim); border-radius: var(--bo); padding: 22px 24px; }
.muc-nen .hop-ben { background: var(--nen); }
.hop-ben h3 { font-size: 1.08rem; }
.hop-ben p { color: var(--chu-phu); font-size: .95rem; }
.hop-ben .nho { font-size: .88rem; margin: 14px 0 0; }
.dl-doc { display: grid; grid-template-columns: 1fr; gap: 2px; margin: 0; font-size: .94rem; }
.dl-doc dt { color: var(--kim-chu); font-weight: 600; font-size: .82rem; letter-spacing: .04em; margin-top: 10px; }
.dl-doc dt:first-child { margin-top: 0; }
.dl-doc dd { margin: 0; }
.muc-luc { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.muc-luc a { text-decoration: none; font-size: .9rem; font-weight: 500; padding: 6px 12px; border: 1px solid var(--vien); border-radius: 999px; background: var(--trang); color: var(--do); }
.muc-luc a:hover { border-color: var(--kim); }
.cau-cp { background: var(--kim-nhat); border-left: 3px solid var(--kim); padding: 12px 16px; border-radius: 0 8px 8px 0; }
.dau-trang { background: linear-gradient(135deg, var(--do-dam), var(--do)); color: #ead7d1; padding: 46px 0 40px; }
.dau-trang h1 { color: #fff; margin-bottom: .3em; }
.dau-trang p { max-width: 48em; margin: 0; }
.dau-trang .dan { font-size: .88rem; margin-bottom: 10px; color: #d8bfb8; }
.dau-trang .dan a { color: #fff; }

/* Lien he */
.loi-goi { background: var(--do-dam); color: #ead7d1; border-radius: 16px; padding: clamp(24px, 4vw, 40px); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: end; border: 1px solid rgba(217, 187, 115, .35); }
.loi-goi h2 { color: #fff; }
.loi-goi a { color: #fff; }
.dl-lh { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px 20px; margin: 0; }
.dl-lh dt { color: var(--kim-sang); font-weight: 600; font-size: .92rem; }
.dl-lh dd { margin: 0; }
.ghi-chu-sang { margin: 16px 0 0; font-size: .9rem; }
.loi-goi .nhom-nut { flex-direction: column; align-items: stretch; min-width: 220px; }

/* Chan trang */
.chan { background: var(--do-sau); color: #d9c8c1; padding: 50px 0 26px; font-size: .93rem; }
.chan .khung { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 34px; }
.chan h4 { color: #fff; font-size: 1rem; margin: 0 0 12px; }
.chan a { color: #f0e3dd; text-decoration: none; }
.chan a:hover { color: var(--kim-sang); }
.chan ul { list-style: none; padding: 0; margin: 0; }
.chan li { margin-bottom: 7px; }
.chan .logo-chan { width: 64px; height: 64px; margin-bottom: 12px; }
.chan .duoi { grid-column: 1 / -1; border-top: 1px solid rgba(255, 255, 255, .12); padding-top: 18px; margin-top: 6px; font-size: .84rem; color: #b09d95; }

@media (max-width: 1040px) {
  .menu a { padding: 8px 8px; font-size: .92rem; }
}
@media (max-width: 960px) {
  .mo-dau .khung, .cot-ben { grid-template-columns: 1fr; }
  .luoi-4, .luoi-3 { grid-template-columns: repeat(2, 1fr); }
  .chan .khung { grid-template-columns: 1fr 1fr; }
  .chan .cot-dau { grid-column: 1 / -1; }
  .hop-ben { position: static; }
  .loi-goi { grid-template-columns: 1fr; }
  .loi-goi .nhom-nut { flex-direction: row; min-width: 0; }
}
@media (max-width: 860px) {
  .mo-menu { display: inline-block; }
  .menu { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; background: var(--nen); border-bottom: 1px solid var(--vien); padding: 10px 16px 16px; box-shadow: 0 12px 24px rgba(43, 11, 15, .08); }
  .menu.mo { display: flex; }
  .menu a { padding: 10px 12px; font-size: 1rem; }
  .menu .nut { margin: 8px 0 0; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .luoi-4, .luoi-3, .chan .khung { grid-template-columns: 1fr; }
  .ds-gon { columns: 1; }
  .nhan img { width: 44px; height: 44px; }
  .nhan .ten { font-size: 1rem; }
  .the-nhanh dl, .dl-lh { grid-template-columns: 1fr; gap: 2px; }
  .the-nhanh dd, .dl-lh dd { margin-bottom: 10px; }
  .loi-goi .nhom-nut { flex-direction: column; }
  .nhom-nut .nut { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .nut { transition: none; } }

/* Khong de mot chu rot xuong dong rieng (LS 8/10/2026, nhu a39.vn va lfo.vn). Tieu de chia dong can doi, doan van tranh
   dong cuoi chi con mot chu; cum ten rieng, so dieu luat, so dien thoai da duoc dung_web.py noi bang khoang trang khong ngat. */
h1, h2, h3, h4, dt { text-wrap: balance; }
p, li, dd { text-wrap: pretty; }

/* Bang phi cong khai (LS 9/10/2026) */
.bai h3 { margin-top: 1.4em; }
.cuon-bang { overflow-x: auto; margin: 0 0 1.1em; border: 1px solid var(--vien); border-radius: 12px; background: #fff; }
.bang-phi { width: 100%; border-collapse: collapse; font-size: .95rem; }
.bang-phi th { text-align: left; font-weight: 600; color: var(--do-dam); background: var(--kim-nhat); padding: 10px 14px; border-bottom: 1px solid var(--vien); }
.bang-phi td { padding: 10px 14px; border-top: 1px solid var(--vien); vertical-align: top; }
.bang-phi tbody tr:first-child td { border-top: 0; }
.bang-phi .so-tien { white-space: nowrap; font-weight: 600; color: var(--do); }
.bang-phi .nho-o { display: block; color: var(--chu-phu); font-size: .88rem; margin-top: 2px; }
.bang-phi td:last-child { color: var(--chu-phu); }
.bang-hai td:last-child { color: var(--chu); }
@media (max-width: 560px) {
  .bang-phi { font-size: .9rem; }
  .bang-phi th, .bang-phi td { padding: 9px 10px; }
  .bang-phi .so-tien { white-space: normal; }
}
