/* =============================================================================
   MẪU G120 — vikinetwork.com (VIKI NETWORK — mạng lưới nhà sáng tạo YouTube, WordPress Flatsome 3.18; WEB CỦA ANH) — CSS chép giống hệt,
   14/11/2026 (lô 4). Áp dưới lớp .gd-bo-mau-vikinetwork (bọc đầu trang + <main> + chân trang trong app/(marketing)/layout.tsx). Tiền tố: vk-.
   Bảng màu web gốc: hồng #d70062 (chữ tô điểm, khu dịch vụ, khung "Join Viki", tên chân trang) · hồng nhạt #f9529a (thẻ số liệu, "VIKI BLOG")
   · xanh than #446084 (nút CONTACT / JOIN NOW / SUBMIT, chấm điều hướng, liên kết chân trang) · đỏ #b20000 (nút "Join" trên thẻ)
   · tím than #2d293b (khung thẻ) · nền số liệu #23202d · viền tím #8157ff · chữ #000 · menu xám rgba(102,102,102,.85).
   Phông: Montserrat 400 / 700 (Google — ĐÚNG phông gốc, có dấu tiếng Việt) — dùng bản tự chứa của lõi var(--font-montserrat), không nạp thêm.
   Khung Flatsome: hàng tối đa 1470px, cột đệm 0 15px 30px (màn 1440 → nội dung x 15–1425). Mốc Flatsome: < 550px điện thoại (cột xếp dọc),
   < 850px đầu trang điện thoại. Hồng + xanh than đọc token của bộ (--mau-chinh, --mau-nhan) nên quản trị đổi màu được.
   ============================================================================= */
.gd-bo-mau-vikinetwork {
  --vk-hong: var(--mau-chinh, #d70062);
  --vk-xanh: var(--mau-nhan, #446084);
  --vk-hong-nhat: #f9529a; --vk-do: #b20000; --vk-tim-than: #2d293b; --vk-nen-so: #23202d;
  --vk-phong: var(--font-montserrat), "Montserrat", ui-sans-serif, system-ui, sans-serif;
}
.gd-bo-mau-vikinetwork :is(header.vk-dau-trang, main, footer.vk-chan-trang) { font-family: var(--vk-phong); color: #000; font-size: 16px; line-height: 1.6; }
.gd-bo-mau-vikinetwork main { background: #fff; }
.gd-bo-mau-vikinetwork :is(h1, h2, h3, h4, .font-display) { font-family: var(--vk-phong); text-transform: none; }
/* globals.css đặt text-wrap balance/pretty + giãn chữ âm cho tiêu đề → trả về mặc định để ngắt dòng đúng như web gốc (chỉ phần của mẫu) */
.gd-bo-mau-vikinetwork :is(.vk-dau-trang, .vk-khu, .vk-chan-trang) :is(h1, h2, h3, h4, p, li) { text-wrap: wrap; letter-spacing: normal; }
.gd-bo-mau-vikinetwork .vk-khu { position: relative; padding: 0; }
.gd-bo-mau-vikinetwork .vk-hong { color: var(--vk-hong); }

/* ─── lưới Flatsome ─── */
.gd-bo-mau-vikinetwork .vk-hang { display: flex; flex-wrap: wrap; }
.gd-bo-mau-vikinetwork .vk-goc { width: 100%; max-width: 1470px; margin-inline: auto; }
.gd-bo-mau-vikinetwork .vk-long { margin-inline: -15px; }
.gd-bo-mau-vikinetwork .vk-cot { position: relative; flex: 0 0 100%; max-width: 100%; padding: 0 15px 30px; }
.gd-bo-mau-vikinetwork .vk-khung { width: 100%; max-width: 1470px; margin-inline: auto; padding-inline: 15px; }
@media (min-width: 550px) {
  .gd-bo-mau-vikinetwork .vk-cot-4 { flex-basis: 33.3333%; max-width: 33.3333%; }
  .gd-bo-mau-vikinetwork .vk-cot-6 { flex-basis: 50%; max-width: 50%; }
  .gd-bo-mau-vikinetwork .vk-cot-8 { flex-basis: 66.6667%; max-width: 66.6667%; }
}
.gd-bo-mau-vikinetwork .vk-nen-xam { background: #f1f1f1 url("/mau/vikinetwork/nen-xam.jpg") center / cover no-repeat; }

/* ─── nút ─── */
.gd-bo-mau-vikinetwork .vk-nut-xanh { display: inline-block; height: 38px; padding: 0 20px; font-size: 15.52px; font-weight: 700; line-height: 38px; letter-spacing: 0.03em; text-transform: uppercase; white-space: nowrap; color: #fff; background: var(--vk-xanh); border-radius: 99px; transition: box-shadow 0.3s, opacity 0.3s; }
.gd-bo-mau-vikinetwork .vk-nut-do { display: inline-flex; align-items: center; gap: 7px; min-height: 55px; margin: 0 18.4px 18.4px 0; padding: 5px 30px; font-size: 18.4px; font-weight: 700; line-height: 44px; letter-spacing: 0.03em; white-space: nowrap; color: #fff; background: var(--vk-do); border-radius: 10px; transition: box-shadow 0.3s; }
.gd-bo-mau-vikinetwork .vk-nut-do.vk-nut-trang { color: #666; background: #fff; }
.gd-bo-mau-vikinetwork :is(.vk-nut-xanh, .vk-nut-do, .vk-nut-lien-he):hover { box-shadow: inset 0 0 0 100px rgb(0 0 0 / 0.2); }
.gd-bo-mau-vikinetwork .vk-nut-do.vk-nut-trang:hover { color: #666; box-shadow: inset 0 0 0 100px rgb(0 0 0 / 0.06); }

/* ─── đầu trang ─── */
.gd-bo-mau-vikinetwork .vk-dau-trang { position: sticky; top: 0; z-index: 50; height: 90px; margin-bottom: -90px; pointer-events: none; }
.gd-bo-mau-vikinetwork .vk-dau-thanh { height: 90px; pointer-events: auto; background: transparent; transition: height 0.3s, background-color 0.3s, box-shadow 0.3s; }
.gd-bo-mau-vikinetwork .vk-dau-cuon .vk-dau-thanh { height: 70px; background: #fff; box-shadow: 1px 1px 10px rgb(0 0 0 / 0.15); }
.gd-bo-mau-vikinetwork .vk-dau-hang { position: relative; display: flex; align-items: center; height: 100%; max-width: 1470px; margin-inline: auto; padding-inline: 15px; }
.gd-bo-mau-vikinetwork .vk-logo { display: flex; align-items: center; flex: none; width: 115px; height: 100%; margin-right: 30px; }
.gd-bo-mau-vikinetwork .vk-logo img { display: block; width: 115px; max-height: 64px; height: auto; object-fit: contain; object-position: left center; }
.gd-bo-mau-vikinetwork .vk-logo-chu { font-size: 22px; font-weight: 700; line-height: 1.1; text-transform: uppercase; color: var(--vk-hong); }
.gd-bo-mau-vikinetwork .vk-menu { display: flex; flex: 1; align-items: center; min-width: 0; }
.gd-bo-mau-vikinetwork .vk-menu a { margin-right: 50px; padding: 10px 0; font-size: 16px; font-weight: 700; line-height: 16px; letter-spacing: 0.02em; text-transform: uppercase; white-space: nowrap; color: rgb(102 102 102 / 0.85); transition: color 0.2s; }
.gd-bo-mau-vikinetwork .vk-menu a.vk-menu-dang, .gd-bo-mau-vikinetwork .vk-menu a:hover { color: rgb(18 18 18 / 0.85); }
.gd-bo-mau-vikinetwork .vk-dau-phai { display: flex; align-items: center; gap: 50px; margin-left: auto; }
.gd-bo-mau-vikinetwork .vk-co { display: inline-flex; gap: 2px; }
.gd-bo-mau-vikinetwork .vk-co img { display: block; width: 24px; height: 18px; }
.gd-bo-mau-vikinetwork .vk-dau-phai .gd-mau-ngon-ngu { margin: 0 -25px 0 0; color: rgb(102 102 102 / 0.85); }
.gd-bo-mau-vikinetwork .vk-nut-lien-he { display: inline-block; height: 40px; padding: 0 18.77px; font-size: 15.64px; font-weight: 700; line-height: 40px; letter-spacing: 0.03em; text-transform: uppercase; white-space: nowrap; color: #fff; background: var(--vk-xanh); border-radius: 99px; transition: box-shadow 0.3s; }
.gd-bo-mau-vikinetwork .vk-nut-lien-he:hover { color: #fff; }
.gd-bo-mau-vikinetwork .vk-nut-vuong { display: inline-flex; align-items: center; justify-content: center; width: 33px; height: 33px; color: #fff; background: var(--vk-xanh); border-radius: 5px; }
.gd-bo-mau-vikinetwork .vk-dau-hang > :is(.vk-ba-gach, .vk-tim-dt) { display: none; }
/* Trang con (không phải trang chủ): đầu trang trắng cao 120px chiếm chỗ (luật lõi .gd-tc-de đặt nền trắng + margin 0), menu chữ hồng.
   Cuộn xuống: phần trên 50px trôi đi, còn thanh 70px dính trên cùng như "sticky-jump" của web gốc. */
.gd-bo-mau-vikinetwork.gd-tc.gd-tc-de:not(:has(.gd-tc-trang-chu)) > header.vk-dau-trang { top: -50px; height: 120px; pointer-events: auto; transition: box-shadow 0.3s; }
.gd-bo-mau-vikinetwork.gd-tc.gd-tc-de:not(:has(.gd-tc-trang-chu)) > header.vk-dau-trang .vk-dau-thanh { height: 120px; background: #fff; box-shadow: none; }
.gd-bo-mau-vikinetwork.gd-tc.gd-tc-de:not(:has(.gd-tc-trang-chu)) > header.vk-dau-cuon { box-shadow: 1px 1px 10px rgb(0 0 0 / 0.15); }
.gd-bo-mau-vikinetwork.gd-tc.gd-tc-de:not(:has(.gd-tc-trang-chu)) > header.vk-dau-cuon .vk-dau-hang { padding-top: 50px; }
.gd-bo-mau-vikinetwork.gd-tc.gd-tc-de:not(:has(.gd-tc-trang-chu)) > header.vk-dau-trang .vk-menu a { color: var(--vk-hong); }
.gd-bo-mau-vikinetwork.gd-tc.gd-tc-de:not(:has(.gd-tc-trang-chu)) > header.vk-dau-trang .vk-menu a:hover { color: rgb(18 18 18 / 0.85); }
/* Menu trượt điện thoại */
.gd-bo-mau-vikinetwork .vk-menu-dt-lop { position: fixed; inset: 0; z-index: 100; pointer-events: auto; background: rgb(0 0 0 / 0.6); }
.gd-bo-mau-vikinetwork .vk-menu-dt-dong { position: absolute; top: 6px; right: 8px; padding: 4px; color: #fff; }
.gd-bo-mau-vikinetwork .vk-menu-dt { width: 300px; max-width: 85vw; height: 100%; overflow-y: auto; padding-top: 50px; background: rgb(255 255 255 / 0.96); }
.gd-bo-mau-vikinetwork .vk-menu-dt > a { display: block; padding: 15px 20px; font-size: 14.4px; font-weight: 700; line-height: 1.6; text-transform: uppercase; color: rgb(102 102 102 / 0.85); border-top: 1px solid #ececec; }
.gd-bo-mau-vikinetwork .vk-menu-dt > a:hover { color: rgb(18 18 18 / 0.85); }
.gd-bo-mau-vikinetwork .vk-menu-dt-nn { padding: 15px 20px; border-top: 1px solid #ececec; }
.gd-bo-mau-vikinetwork :is(.vk-tim-menu, .vk-tim-xo) { display: flex; }
.gd-bo-mau-vikinetwork .vk-tim-menu { margin: 0 20px 20px; }
.gd-bo-mau-vikinetwork :is(.vk-tim-menu, .vk-tim-xo) input { flex: 1; min-width: 0; height: 40px; padding: 0 12px; font: inherit; font-size: 15px; color: #333; background: #fff; border: 1px solid #ddd; border-right: 0; box-shadow: inset 0 1px 2px rgb(0 0 0 / 0.1); border-radius: 0; }
.gd-bo-mau-vikinetwork :is(.vk-tim-menu, .vk-tim-xo) button { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; color: #fff; background: #d26e4b; }
.gd-bo-mau-vikinetwork .vk-tim-dt { position: relative; }
.gd-bo-mau-vikinetwork .vk-tim-xo { position: absolute; top: 44px; right: 0; width: 260px; padding: 10px; background: #fff; box-shadow: 0 4px 16px rgb(0 0 0 / 0.15); }
@media (max-width: 849px) {
  .gd-bo-mau-vikinetwork :is(.vk-menu, .vk-dau-phai) { display: none; }
  .gd-bo-mau-vikinetwork .vk-dau-hang > :is(.vk-ba-gach, .vk-tim-dt) { display: inline-flex; }
  .gd-bo-mau-vikinetwork .vk-dau-hang { justify-content: space-between; padding-inline: 17px; }
  .gd-bo-mau-vikinetwork .vk-logo { position: absolute; left: 50%; margin: 0; transform: translateX(-50%); }
  .gd-bo-mau-vikinetwork .vk-logo img { object-position: center; }
  .gd-bo-mau-vikinetwork.gd-tc.gd-tc-de:not(:has(.gd-tc-trang-chu)) > header.vk-dau-trang { top: -20px; height: 90px; }
  .gd-bo-mau-vikinetwork.gd-tc.gd-tc-de:not(:has(.gd-tc-trang-chu)) > header.vk-dau-trang .vk-dau-thanh { height: 90px; }
  .gd-bo-mau-vikinetwork.gd-tc.gd-tc-de:not(:has(.gd-tc-trang-chu)) > header.vk-dau-cuon .vk-dau-hang { padding-top: 20px; }
}

/* ─── 1. băng rôn video ─── */
.gd-bo-mau-vikinetwork .vk-hero { display: flex; align-items: center; overflow: hidden; aspect-ratio: 100 / 49; background: #e9e9e9 var(--vk-hero-nen, none) center / cover no-repeat; }
.gd-bo-mau-vikinetwork .vk-hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.gd-bo-mau-vikinetwork .vk-hero-hang { position: relative; z-index: 1; display: flex; align-items: center; width: 100%; max-width: 1470px; margin-inline: auto; padding-top: 46px; }
.gd-bo-mau-vikinetwork .vk-hero-chu { flex: 0 0 50%; max-width: 50%; padding: 0 20px; }
.gd-bo-mau-vikinetwork .vk-hero-h1 { margin: 0; font-size: 48px; font-weight: 700; line-height: 1.25; color: #000; }
.gd-bo-mau-vikinetwork .vk-hero-mo-ta { margin: 0; font-size: 22.4px; line-height: 1.6; color: #000; }
.gd-bo-mau-vikinetwork .vk-hero-nut { margin: 30px 0 15.5px; }
.gd-bo-mau-vikinetwork .vk-hero-phai { flex: 0 0 50%; max-width: 50%; padding: 5px 0 0 20px; }
.gd-bo-mau-vikinetwork .vk-hero-phai video { display: block; width: 100%; aspect-ratio: 100 / 62; object-fit: cover; border-radius: 45px; }
.gd-bo-mau-vikinetwork .vk-cham-neo { position: absolute; top: 405px; right: 16px; z-index: 2; display: flex; flex-direction: column; gap: 11px; }
.gd-bo-mau-vikinetwork .vk-cham-neo a { display: block; width: 14px; height: 14px; background: var(--vk-xanh); border-radius: 50%; transition: transform 0.2s; }
.gd-bo-mau-vikinetwork .vk-cham-neo a:hover { transform: scale(1.25); }
@media (max-width: 849px) {
  .gd-bo-mau-vikinetwork .vk-cham-neo { display: none; }
  .gd-bo-mau-vikinetwork .vk-hero { aspect-ratio: auto; min-height: 49vw; padding: 110px 0 40px; }
}
@media (max-width: 549px) {
  .gd-bo-mau-vikinetwork .vk-hero { align-items: flex-start; min-height: 710px; padding: 0; }
  .gd-bo-mau-vikinetwork .vk-hero-hang { flex-direction: column; align-items: stretch; padding: 135px 4.5% 30px; }
  .gd-bo-mau-vikinetwork .vk-hero-chu { flex: none; max-width: none; padding: 0; }
  .gd-bo-mau-vikinetwork .vk-hero-h1 { font-size: 25.6px; }
  .gd-bo-mau-vikinetwork .vk-hero-mo-ta { font-size: 15.4px; line-height: 1.6; }
  .gd-bo-mau-vikinetwork .vk-hero-nut { height: 27px; margin: 24px 0 12px; padding: 0 18px; font-size: 11.6px; line-height: 27px; }
  .gd-bo-mau-vikinetwork .vk-hero-phai { flex: none; max-width: none; padding: 20px 0 0; }
  .gd-bo-mau-vikinetwork .vk-hero-phai video { aspect-ratio: auto; height: 200px; border-radius: 50px; }
}

/* ─── 2. băng chạy chữ (thẻ <marquee> của web gốc) ─── */
.gd-bo-mau-vikinetwork .vk-chay { height: 97px; padding-top: 30px; overflow: hidden; background: #fff; }
.gd-bo-mau-vikinetwork .vk-chay-dai { overflow: hidden; }
.gd-bo-mau-vikinetwork .vk-chay-duong { display: flex; width: max-content; animation: vk-chay 34s linear infinite; }
.gd-bo-mau-vikinetwork .vk-chay-ban { display: flex; flex: none; }
.gd-bo-mau-vikinetwork .vk-chay-chu { padding-right: 0.55em; font-size: 25.6px; font-weight: 700; line-height: 32px; white-space: nowrap; color: var(--vk-hong); }
@keyframes vk-chay { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
@media (prefers-reduced-motion: reduce) { .gd-bo-mau-vikinetwork .vk-chay-duong { animation: none; } }
@media (max-width: 549px) {
  .gd-bo-mau-vikinetwork .vk-chay { height: 85px; }
  .gd-bo-mau-vikinetwork .vk-chay-chu { font-size: 19.2px; line-height: 26px; }
}

/* ─── 3. 4 thẻ màu trong khung tím than ─── */
.gd-bo-mau-vikinetwork .vk-gp { padding: 30px 15px 60px; }
.gd-bo-mau-vikinetwork .vk-gp-khung { max-width: 1440px; margin-inline: auto; padding: 50px 50px 0; background: var(--vk-tim-than); border-radius: 50px; }
.gd-bo-mau-vikinetwork .vk-gp-the { margin-bottom: 30px; padding: 30px 50px 0; color: #000; border-radius: 50px; }
.gd-bo-mau-vikinetwork .vk-chu-trang { color: #fff; }
.gd-bo-mau-vikinetwork .vk-gp-td { margin: 0 0 12.8px; font-size: 51.2px; font-weight: 700; line-height: 1.3; color: inherit; }
.gd-bo-mau-vikinetwork .vk-gp-mo-ta { margin: 0 0 20.8px; font-size: 19.2px; line-height: 1.6; color: inherit; }
.gd-bo-mau-vikinetwork .vk-gp-nut-hang { display: flex; flex-wrap: wrap; }
.gd-bo-mau-vikinetwork .vk-gp-nut-o { flex: 0 0 33.3333%; max-width: 33.3333%; }
.gd-bo-mau-vikinetwork .vk-gp-doc-o { flex: 0 0 66.6667%; max-width: 66.6667%; padding-top: 10px; }
.gd-bo-mau-vikinetwork .vk-gp-doc { display: inline-block; font-size: 20.8px; font-weight: 700; line-height: 1.6; color: inherit; }
.gd-bo-mau-vikinetwork .vk-gp-anh img { display: block; width: 100%; height: auto; }
@media (max-width: 549px) {
  .gd-bo-mau-vikinetwork .vk-gp-khung { padding: 10px; }
  .gd-bo-mau-vikinetwork .vk-gp-the { padding: 20px; }
  .gd-bo-mau-vikinetwork .vk-gp-td { font-size: 38.4px; }
  .gd-bo-mau-vikinetwork :is(.vk-gp-nut-o, .vk-gp-doc-o) { flex-basis: 100%; max-width: 100%; }
  .gd-bo-mau-vikinetwork .vk-nut-do { min-height: 50px; font-size: 16.6px; line-height: 40px; }
}

/* ─── 4. Viki in numbers ─── */
.gd-bo-mau-vikinetwork .vk-so { padding: 30px 0 90px; color: #fff; background: var(--vk-nen-so); }
.gd-bo-mau-vikinetwork .vk-so-td { margin: 0 0 27.2px; font-size: 54.4px; font-weight: 700; line-height: 1.3; color: #fff; }
.gd-bo-mau-vikinetwork .vk-so-bang { padding-top: 40%; background: center / cover no-repeat; }
.gd-bo-mau-vikinetwork .vk-so-vien { margin-bottom: 32px; padding: 30px; text-align: center; border: 2px solid #8157ff; border-radius: 50px; }
.gd-bo-mau-vikinetwork .vk-so-vien-td { margin: 0 0 42px; font-size: 26.4px; font-weight: 700; line-height: 1.6; color: #fff; }
.gd-bo-mau-vikinetwork .vk-so-giai-hang { display: flex; text-align: left; }
.gd-bo-mau-vikinetwork .vk-so-giai { flex: 1 1 33.3333%; padding-left: 50px; }
.gd-bo-mau-vikinetwork .vk-so-giai-3 { padding-left: 100px; }
.gd-bo-mau-vikinetwork .vk-so-giai-tren { display: flex; align-items: flex-start; gap: 15px; }
.gd-bo-mau-vikinetwork .vk-so-giai-anh { display: block; flex: none; width: 90px; height: auto; }
.gd-bo-mau-vikinetwork .vk-so-giai-so { margin: 0; padding-top: 3px; font-size: 37.2px; font-weight: 700; line-height: 37px; color: #fff; }
.gd-bo-mau-vikinetwork .vk-so-giai-nhan { margin: 30px 0 27px; font-size: 24px; line-height: 1.6; color: #f1f1f1; }
.gd-bo-mau-vikinetwork .vk-so-luoi { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.gd-bo-mau-vikinetwork .vk-so-the { height: 250px; padding: 20px 30px; color: #fff; background: var(--vk-hong-nhat); border-radius: 50px; }
.gd-bo-mau-vikinetwork .vk-so-the-bt { display: block; height: 52px; margin-bottom: 20.8px; }
.gd-bo-mau-vikinetwork .vk-so-the-bt img { display: block; width: 52px; height: 52px; object-fit: contain; }
.gd-bo-mau-vikinetwork .vk-so-the p { margin: 0; font-size: 16px; line-height: 1.6; color: #fff; }
.gd-bo-mau-vikinetwork .vk-so-the b { font-size: 32px; font-weight: 700; }
.gd-bo-mau-vikinetwork .vk-so-the p span { font-size: 24px; }
@media (max-width: 549px) {
  .gd-bo-mau-vikinetwork .vk-so-td { font-size: 44.8px; }
  .gd-bo-mau-vikinetwork .vk-so-bang { padding-top: 90%; }
  .gd-bo-mau-vikinetwork .vk-so-giai-hang { flex-direction: column; }
  .gd-bo-mau-vikinetwork .vk-so-giai-nhan { margin: 30px 0 25px; }
  .gd-bo-mau-vikinetwork .vk-so-luoi { grid-template-columns: minmax(0, 1fr); }
}

/* ─── 5. COLLABORATIVE CONTENT ─── */
.gd-bo-mau-vikinetwork .vk-nd { padding-top: 30px; overflow: hidden; }
.gd-bo-mau-vikinetwork .vk-nd-td { margin: 0 0 13.6px; font-size: 40.8px; font-weight: 700; line-height: 1.3; text-align: center; color: #000; }
.gd-bo-mau-vikinetwork .vk-truot-dai { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.gd-bo-mau-vikinetwork .vk-truot-dai::-webkit-scrollbar { display: none; }
.gd-bo-mau-vikinetwork .vk-nd-truot .vk-truot-dai { margin-inline: -10px; }
.gd-bo-mau-vikinetwork .vk-nd-o { flex: 0 0 25%; padding: 0 10px; scroll-snap-align: start; }
.gd-bo-mau-vikinetwork .vk-nd-tron { display: block; aspect-ratio: 1; overflow: hidden; border-radius: 50%; }
.gd-bo-mau-vikinetwork .vk-nd-tron img { display: block; width: 100%; height: 100%; object-fit: cover; }
.gd-bo-mau-vikinetwork .vk-truot-cham { display: flex; justify-content: center; gap: 6px; padding: 36px 0 4px; }
.gd-bo-mau-vikinetwork .vk-truot-cham button { width: 10px; height: 10px; padding: 0; background: #fff; border-radius: 50%; opacity: 0.45; transition: opacity 0.2s; }
.gd-bo-mau-vikinetwork .vk-truot-cham button[aria-current] { opacity: 1; }
@media (max-width: 549px) {
  .gd-bo-mau-vikinetwork .vk-nd-td { font-size: 33.6px; }
  .gd-bo-mau-vikinetwork .vk-nd-o { flex-basis: 33.3333%; }
}

/* ─── 6. Dịch vụ — nền hồng ─── */
.gd-bo-mau-vikinetwork .vk-dv { padding: 60px 0 30px; background: var(--vk-hong); }
.gd-bo-mau-vikinetwork .vk-dv-the { padding: 20px 30px; font-size: 20.8px; line-height: 1.6; text-align: center; color: #000; background: #fff; border-radius: 50px; }
.gd-bo-mau-vikinetwork .vk-dv-bt { height: 70px; margin: 0 0 27px; }
.gd-bo-mau-vikinetwork .vk-dv-bt img { display: inline-block; width: 70px; height: 70px; }
.gd-bo-mau-vikinetwork .vk-dv-chu { margin: 0 0 27px; color: #000; }
.gd-bo-mau-vikinetwork .vk-dv-chu b { font-size: 24.96px; font-weight: 700; }
.gd-bo-mau-vikinetwork .vk-dv-phai { padding-top: 100px; text-align: center; }
.gd-bo-mau-vikinetwork .vk-dv-phai img { display: inline-block; width: 80%; height: auto; }

/* ─── 7. Yêu cầu đối tác ─── */
.gd-bo-mau-vikinetwork .vk-yc { padding-top: 30px; color: #fff; background: #000; }
.gd-bo-mau-vikinetwork .vk-yc-anh img { display: block; width: 100%; height: auto; }
.gd-bo-mau-vikinetwork .vk-yc-chu { padding-top: 110px; }
.gd-bo-mau-vikinetwork .vk-yc-td { margin: 0 0 20.8px; font-size: 40px; font-weight: 700; line-height: 1.6; color: #fff; }
.gd-bo-mau-vikinetwork .vk-yc-dong { margin: 0; font-size: 19.2px; line-height: 1.6; color: #fff; }
.gd-bo-mau-vikinetwork .vk-yc-cach { height: 25.6px; }
.gd-bo-mau-vikinetwork .vk-yc-ds { margin: 0; padding: 0; list-style: none; }

/* ─── 8. Join Viki — biểu mẫu ─── */
.gd-bo-mau-vikinetwork .vk-tg { padding: 50px 0 60px; background: #000; }
.gd-bo-mau-vikinetwork .vk-tg-hop { display: flex; padding: 50px 50px 0; color: #fff; background: var(--vk-hong); border-radius: 50px; }
.gd-bo-mau-vikinetwork .vk-tg-trai { flex: 0 0 50%; max-width: 50%; }
.gd-bo-mau-vikinetwork .vk-tg-phai { display: flex; align-items: flex-end; flex: 0 0 50%; max-width: 50%; }
.gd-bo-mau-vikinetwork .vk-tg-phai img { display: block; width: 100%; height: auto; }
.gd-bo-mau-vikinetwork .vk-tg-td { margin: 0 0 25.6px; font-size: 40px; font-weight: 700; line-height: 1.6; color: #fff; }
.gd-bo-mau-vikinetwork .vk-tg-mo-ta { margin: 0 0 30px; font-size: 19.2px; line-height: 1.6; color: #fff; }
.gd-bo-mau-vikinetwork .vk-form { position: relative; padding-bottom: 30px; }
.gd-bo-mau-vikinetwork .vk-form-hang { display: block; }
.gd-bo-mau-vikinetwork .vk-form > div, .gd-bo-mau-vikinetwork .vk-form-hang > div { margin-bottom: 17px; }
.gd-bo-mau-vikinetwork .vk-form > div.vk-form-hang { margin-bottom: 0; }
.gd-bo-mau-vikinetwork .vk-form > div:has(> #mau-form-chuDe) { display: none; } /* web gốc không có ô chủ đề */
.gd-bo-mau-vikinetwork .vk-form label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.gd-bo-mau-vikinetwork .vk-form :is(input, textarea) { display: block; width: 100%; height: 42px; padding: 0 12.75px; font: inherit; font-size: 17px; color: #fff; background: transparent; border: 0; border-bottom: 1px solid rgb(255 255 255 / 0.36); border-radius: 10px; box-shadow: none; outline: none; }
.gd-bo-mau-vikinetwork .vk-form textarea { height: 120px; padding-top: 0.7em; resize: vertical; }
.gd-bo-mau-vikinetwork .vk-form :is(input, textarea)::placeholder { color: #fff; opacity: 1; }
.gd-bo-mau-vikinetwork .vk-form :is(input, textarea):focus { border-bottom-color: #fff; }
.gd-bo-mau-vikinetwork .vk-form-gui { height: 60px; padding: 0 30px; font-family: inherit; font-size: 25px; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase; color: #fff; background: var(--vk-xanh); border: 0; border-radius: 30px; cursor: pointer; transition: box-shadow 0.3s; }
.gd-bo-mau-vikinetwork .vk-form-gui:hover { box-shadow: inset 0 0 0 100px rgb(0 0 0 / 0.2); }
.gd-bo-mau-vikinetwork .vk-form-gui:disabled { opacity: 0.7; cursor: wait; }
.gd-bo-mau-vikinetwork .vk-form-loi { margin: 4px 0 0; font-size: 13px; color: #fff; }
.gd-bo-mau-vikinetwork .vk-form-xong { margin: 0; font-size: 19.2px; font-weight: 700; color: #fff; }
@media (max-width: 549px) {
  .gd-bo-mau-vikinetwork .vk-tg-hop { flex-direction: column; padding: 20px 20px 0; }
  .gd-bo-mau-vikinetwork :is(.vk-tg-trai, .vk-tg-phai) { flex: none; max-width: none; }
}

/* ─── 9. VIKI BLOG ─── */
.gd-bo-mau-vikinetwork .vk-blog { padding: 30px 0; overflow: hidden; }
.gd-bo-mau-vikinetwork .vk-blog-td { margin: 0 0 13.6px; font-size: 46.24px; font-weight: 700; line-height: 1.3; text-align: center; color: var(--vk-hong-nhat); }
.gd-bo-mau-vikinetwork .vk-blog-truot .vk-truot-dai { margin-inline: -9.8px; }
.gd-bo-mau-vikinetwork .vk-bai { flex: 0 0 25%; padding: 0 9.8px 49.6px; scroll-snap-align: start; }
.gd-bo-mau-vikinetwork .vk-bai-anh { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #ddd; border-radius: 10px; }
.gd-bo-mau-vikinetwork .vk-bai-anh img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.gd-bo-mau-vikinetwork .vk-bai:hover .vk-bai-anh img { transform: scale(1.04); }
.gd-bo-mau-vikinetwork .vk-bai-trong { display: block; width: 100%; height: 100%; }
.gd-bo-mau-vikinetwork .vk-bai-ten { margin: 0; padding: 11.6px 0 23px; font-size: 16.56px; font-weight: 700; line-height: 1.3; color: #000; }
.gd-bo-mau-vikinetwork .vk-bai-ten a { color: inherit; }
@media (max-width: 549px) {
  .gd-bo-mau-vikinetwork .vk-bai { flex-basis: 100%; }
  .gd-bo-mau-vikinetwork .vk-blog-td { font-size: 38px; }
}

/* ─── chân trang ─── */
.gd-bo-mau-vikinetwork .vk-chan-trang { padding-top: 30px; background: #fff; }
.gd-bo-mau-vikinetwork .vk-ct-ten { margin: 0 0 13.6px; font-size: 27.2px; font-weight: 700; line-height: 1.3; text-transform: uppercase; color: var(--vk-hong); }
.gd-bo-mau-vikinetwork .vk-ct-dong { margin: 0; font-size: 16px; line-height: 1.6; color: #000; }
.gd-bo-mau-vikinetwork .vk-ct-dong + .vk-ct-email { margin-top: 25.6px; }
.gd-bo-mau-vikinetwork .vk-ct-email a { font-weight: 700; color: var(--vk-hong); }
.gd-bo-mau-vikinetwork .vk-ct-theo-doi { display: flex; align-items: center; margin-top: 30px; }
.gd-bo-mau-vikinetwork .vk-ct-theo-doi-chu { flex: 0 0 16.6667%; max-width: 16.6667%; margin: 0; font-size: 16px; font-weight: 700; line-height: 1.6; color: var(--vk-hong); }
.gd-bo-mau-vikinetwork .vk-ct-mxh { display: flex; flex-wrap: wrap; gap: 4px; padding-left: 10px; }
.gd-bo-mau-vikinetwork .vk-mxh { display: inline-flex; align-items: center; justify-content: center; width: 35px; height: 35px; color: #fff; background: #666; border-radius: 50%; transition: opacity 0.2s; }
.gd-bo-mau-vikinetwork .vk-mxh:hover { color: #fff; opacity: 0.85; }
.gd-bo-mau-vikinetwork .vk-mxh svg { width: auto; height: 15px; }
.gd-bo-mau-vikinetwork .vk-mxh-facebook { background: #3a589d; }
.gd-bo-mau-vikinetwork .vk-mxh-twitter { background: #2478ba; }
.gd-bo-mau-vikinetwork .vk-mxh-email { background: #111; }
.gd-bo-mau-vikinetwork .vk-mxh-linkedin { background: #0072b7; }
.gd-bo-mau-vikinetwork .vk-mxh-youtube { background: #c33223; }
.gd-bo-mau-vikinetwork .vk-mxh-tiktok { background: #000; }
.gd-bo-mau-vikinetwork .vk-ct-lk { padding-top: 25.6px; }
.gd-bo-mau-vikinetwork .vk-ct-lk a { display: block; margin-bottom: 25.6px; font-size: 16px; line-height: 1.6; color: var(--vk-xanh); }
.gd-bo-mau-vikinetwork .vk-ct-lk a:last-child { margin-bottom: 20.8px; }
.gd-bo-mau-vikinetwork .vk-ct-lk a:hover { color: #111; }
@media (max-width: 549px) {
  .gd-bo-mau-vikinetwork .vk-ct-theo-doi-chu { flex-basis: auto; max-width: none; margin-right: 20px; }
  .gd-bo-mau-vikinetwork .vk-ct-ten { font-size: 22.4px; }
}

/* ─── TRANG CON: tin tức + bài viết (trang chưa xếp khối) — áo Flatsome của web gốc ─────────────────────────────────────────────
   Web gốc: trang chuyên mục "LƯU TRỮ DANH MỤC: VIKI BLOG" tiêu đề nhỏ in hoa giữa, lưới thẻ ảnh không bo + tên 16px đậm đen + trích đoạn
   xám 14px; trang bài viết: chuyên mục 11,2px in hoa xanh than, tiêu đề 27,2px đậm đen, ngày đăng 11,2px in hoa, thân 16px đen dòng 1,6,
   tiêu đề phụ 20px / 18px đậm, liên kết xanh than. Không sửa mã lõi — chỉ phủ kiểu. */
.gd-bo-mau-vikinetwork.gd-tc:not(:has(.gd-tc-xep)) main { color: #000; }
.gd-bo-mau-vikinetwork.gd-tc:not(:has(.gd-tc-xep)) main .bg-hero-soft { border-bottom: 0; }
.gd-bo-mau-vikinetwork.gd-tc:not(:has(.gd-tc-xep)) main .bg-hero-soft :is(.ct-luoi, .ct-quang) { display: none; }
/* Khu đầu trang danh sách (PageHero): tiêu đề nhỏ in hoa giữa như tiêu đề lưu trữ của Flatsome */
.gd-bo-mau-vikinetwork.gd-tc:not(:has(.gd-tc-xep)) main section.bg-hero-soft > div[aria-hidden="true"] { display: none; }
.gd-bo-mau-vikinetwork.gd-tc:not(:has(.gd-tc-xep)) main section.bg-hero-soft > .khung.relative { padding-block: 30px 14px; text-align: center; }
.gd-bo-mau-vikinetwork.gd-tc:not(:has(.gd-tc-xep)) main section.bg-hero-soft .eyebrow { display: none; }
.gd-bo-mau-vikinetwork.gd-tc:not(:has(.gd-tc-xep)) main section.bg-hero-soft.bg-hero-soft h1 { max-width: none; margin: 0; font-size: 18px; font-weight: 700; line-height: 1.3; letter-spacing: 0.05em; text-transform: uppercase; color: #000; }
.gd-bo-mau-vikinetwork.gd-tc:not(:has(.gd-tc-xep)) main section.bg-hero-soft.bg-hero-soft h1 + p { max-width: 760px; margin: 8px auto 0; font-size: 14px; color: #555; }
/* Thẻ bài trong danh sách: ảnh không bo, tên 16px đậm đen, dòng phụ xám nhỏ */
.gd-bo-mau-vikinetwork.gd-tc:not(:has(.gd-tc-xep)) main a.group > div:first-child { border-radius: 0; }
.gd-bo-mau-vikinetwork.gd-tc:not(:has(.gd-tc-xep)) main a.group h3 { font-size: 16px; font-weight: 700; line-height: 1.3; color: #000; }
.gd-bo-mau-vikinetwork.gd-tc:not(:has(.gd-tc-xep)) main a.group:hover h3 { color: var(--vk-xanh); }
.gd-bo-mau-vikinetwork.gd-tc:not(:has(.gd-tc-xep)) main a.group h3 + p { font-size: 12.8px; color: #555; }
/* Trang bài viết: khu đầu trắng, chuyên mục nhỏ in hoa xanh than, tiêu đề 27,2px, dòng ngày tháng nhỏ in hoa */
.gd-bo-mau-vikinetwork.gd-tc:not(:has(.gd-tc-xep)) main div.bg-hero-soft > .khung { padding-top: 24px; padding-bottom: 6px; }
.gd-bo-mau-vikinetwork.gd-tc:not(:has(.gd-tc-xep)) main div.bg-hero-soft .rounded-full { padding: 0; font-size: 11.2px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--vk-xanh); background: none; box-shadow: none; }
.gd-bo-mau-vikinetwork.gd-tc:not(:has(.gd-tc-xep)) main div.bg-hero-soft.bg-hero-soft h1 { max-width: none; margin-top: 6px; font-size: 27.2px; font-weight: 700; line-height: 1.3; letter-spacing: normal; color: #000; }
.gd-bo-mau-vikinetwork.gd-tc:not(:has(.gd-tc-xep)) main div.bg-hero-soft.bg-hero-soft h1::after { content: ""; display: block; width: 30px; height: 3px; margin: 16px 0 0; background: rgb(0 0 0 / 0.1); }
.gd-bo-mau-vikinetwork.gd-tc:not(:has(.gd-tc-xep)) main div.bg-hero-soft.bg-hero-soft h1 + p { font-size: 16px; color: #333; }
.gd-bo-mau-vikinetwork.gd-tc:not(:has(.gd-tc-xep)) main div.bg-hero-soft .text-sm { font-size: 11.2px; letter-spacing: 0.05em; text-transform: uppercase; color: #333; }
/* Thân bài */
.gd-bo-mau-vikinetwork.gd-tc:not(:has(.gd-tc-xep)) main .prose {
  --tw-prose-body: #000; --tw-prose-headings: #000; --tw-prose-bold: #000; --tw-prose-links: var(--vk-xanh); --tw-prose-bullets: #000; --tw-prose-counters: #000;
  --tw-prose-invert-body: #000; --tw-prose-invert-headings: #000; --tw-prose-invert-bold: #000; --tw-prose-invert-links: var(--vk-xanh); --tw-prose-invert-bullets: #000; --tw-prose-invert-counters: #000;
  font-size: 16px; line-height: 1.6; color: #000;
}
.gd-bo-mau-vikinetwork.gd-tc:not(:has(.gd-tc-xep)) main .prose :is(p, li) { color: #000; }
.gd-bo-mau-vikinetwork.gd-tc:not(:has(.gd-tc-xep)) main .prose :is(h2, h3) { margin: 1.2em 0 0.5em; font-size: 20px; font-weight: 700; line-height: 1.3; color: #000; }
.gd-bo-mau-vikinetwork.gd-tc:not(:has(.gd-tc-xep)) main .prose h4 { margin: 1em 0 0.5em; font-size: 18px; font-weight: 700; color: #000; }
.gd-bo-mau-vikinetwork.gd-tc:not(:has(.gd-tc-xep)) main .prose :is(strong, b) { color: #000; }
.gd-bo-mau-vikinetwork.gd-tc:not(:has(.gd-tc-xep)) main .prose a { color: var(--vk-xanh); }
.gd-bo-mau-vikinetwork.gd-tc:not(:has(.gd-tc-xep)) main .prose a:hover { color: #111; }
